BM6P6(@ VVV]]]oootttbbbXXXTTTRRRRRRTTTRRRPPPOOOPPPQQQRRRRRRUUUUUUUUUVVVXXXZZZ\\\]]]cccjjjqqq|||yyyiiiddd]]]RRRLLLOOOLLLKKKJJJIIIJJJLLLNNNPPPLLLNNNPPPQQQPPPOOOPPPPPPSSSRRRQQQPPPOOOOOOOOOOOOHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHGGGFFFDDDDDDAAACCCCCC@@@===;;;<<<>>>@@@@@@>>>>>>@@@CCCFFFIIIIIIGGGFFFDDDDDDEEEGGGHHHIIIHHHHHHIIIJJJIIIFFFDDDDDDBBB@@@AAACCCBBB@@@===??????>>>>>>===;;;:::999;;;;;;;;;;;;:::999888888;;;;;;;;;<<<<<<<<<======@@@>>>;;;999888888:::;;;;;;;;;::::::::::::999999777777777777777777777777777888999:::;;;<<<<<<<<<:::999999999888888777777666777888999:::;;;<<<<<<888777666555555666777888888888999::::::;;;<<<<<<<<<;;;999777777888999:::888888777777666555444444555666666777888:::;;;<<<<<<;;;:::888777666666666555555555555666666666666888888999::::::::::::999;;;;;;<<<<<<<<<;;;999888888888888888888777666666666666777777888888888999666666777888888888888888777777777777777777777777555666777777777666444333555666666666666666666555444444555555666777777888888777444222111222333444333333333333444555666666555666666666777777888888333333444444444444444444555666666777888999999999888888888888888888888888888777666555555555555555444444444444444444444444888888888888888888888888777777777777666666666666555666888999999777555333333333444555666777888999666666777777888888999999666888999888777666777888999999888888888888999999888888999999999888888777999:::;;;<<<<<<<<<;;;:::@@@???===<<<===>>>@@@AAABBB@@@>>><<<<<<>>>AAACCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@???BBBCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDGGGGGGHHHHHHHHHHHHIIIIIIFFFEEEDDDFFFIIIJJJIIIFFFHHHIIIJJJLLLMMMMMMNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLNNNLLLIIIFFFFFFHHHJJJLLLPPPNNNKKKIIIHHHIIIKKKMMMMMMMMMLLLJJJIIIIIILLLNNNOOORRRTTTSSSPPPNNNOOOQQQTTTPPPMMMOOOUUU]]]aaacccOOORRR^^^ooo|||wwwoookkkhhheeeccc___YYYUUUSSSSSSSSSVVVTTTQQQPPPQQQVVV[[[^^^dddlllsss|||rrreeeaaa[[[PPPKKKMMMJJJJJJIIIIIIJJJKKKMMMNNNGGGIIILLLLLLKKKJJJKKKKKKPPPOOONNNMMMLLLLLLLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDBBB???>>>???AAABBBAAA@@@???@@@CCCEEEGGGGGGFFFEEEEEEEEEEEEFFFGGGJJJIIIIIIJJJKKKJJJHHHFFFDDDBBBAAABBBCCCCCC@@@>>>?????????>>>===<<<::::::::::::;;;;;;;;;:::999999;;;;;;;;;<<<<<<<<<======>>>===;;;:::999999:::;;;;;;;;;::::::::::::999999777777777777777777777777777888999:::::::::::::::999999888888777777777777888888888888999999999999777666555444444555666777777777888888999::::::;;;<<<:::999777777888999:::;;;::::::999888888777777777777777888999:::;;;<<<;;;;;;999888777666666666555555555555666666666666777888888888888999999999:::;;;<<<<<<<<<;;;999888888888888888888777666666666666666777777777888888555666666777777777777777666666666666666666666666555666777777666555444333333333444444444444333333333333444555555666777777888777555333222333444444444333333222222222333333333333333333444444444555333333444555555666666777666777777888999999::::::888888888888888888888888666555444444444444444444555555555555555555555555777777777777777777777777777666666666666666666666555666888999999777555333333333444555666777888888666666666777777777777777666777888888666666777888999888888777777888888999888888999999999888777777999999;;;<<<<<<<<<;;;;;;>>>>>>===<<<===>>>???@@@BBB@@@>>>======???BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@CCCDDDDDDEEEEEEEEEEEEDDDEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFFFFHHHJJJKKKJJJHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKMMMKKKIIIGGGGGGHHHJJJKKKLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIKKKNNNOOORRRTTTSSSPPPOOOPPPRRRSSSPPPNNNOOOTTTYYY^^^aaaNNNMMMOOOVVV^^^dddkkkrrr{{{ssskkkfffgggiiilllgggaaa]]]^^^cccjjjpppxxxyyyrrrfff]]][[[WWWNNNIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKEEEFFFHHHHHHGGGGGGGGGHHHKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHJJJJJJJJJHHHFFFEEEEEEFFFFFFEEECCCBBBDDDEEEDDDCCCAAA@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEKKKJJJIIIJJJKKKKKKJJJHHHEEECCCCCCCCCDDDCCCAAA???????????????>>><<<;;;:::999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999777777777777777777777777777777888999999888888888777777777777666666666666888888888777777666666666555555444444444444555555666666777777888999999999;;;:::888777777777888999;;;;;;::::::999888888888999999999999999:::;;;;;;::::::999888777666666666444555555555555666666666777666666555666777888999999:::;;;<<<;;;:::999888777777888888777777666666555555555666666666666666444555555555666666666666666666666666666666666666555666666666666555444444222222333333333333222222222333333444444555555666888777555444333444444555444444333222111000000111222222222333333333333333444444555555666777888888777777888888999999::::::666666666666666666666666333333333333333333444555555555555555555555555555666666666666666666666666666666666666666666666666666777888999999777555444333444444555666777888888666666666666666555555555666777888777666555666888888888777777777777888888999999999999999888777777888999:::;;;<<<<<<===<<<<<<<<<<<<============>>>@@@???>>>>>>???AAACCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCFFFGGGGGGHHHIIIJJJJJJJJJHHHGGGGGGIIIKKKLLLKKKIIIGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKIIIHHHIIIKKKMMMOOORRRUUUTTTRRRPPPRRRTTTQQQQQQQQQPPPQQQUUUZZZ^^^^^^WWWPPPMMMNNNRRRXXX]]]ggg~~~}}}xxxwww{{{rrrfffbbbZZZVVVVVVSSSLLLGGGGGGEEEGGGIIIJJJKKKKKKJJJIIIFFFGGGHHHHHHGGGFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJFFFGGGIIIKKKKKKIIIGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGFFFEEECCCBBBAAABBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDJJJIIIHHHIIIJJJKKKJJJHHHEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@@@@???>>>===<<<;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============999:::;;;=========<<<;;;;;;;;;:::::::::999999999777777777777777777777777777777777777777777666666666666666666666666555555777777666666666555555555555555555555555555555555777777777888888888999999:::999888777777777777888999888888888777777777666999999888888888888888999999999999888888777666555444444444555555555666666666555444333333555777888888999:::;;;;;;:::999888666777777777777777666666555555555555555555555555444444333444444444555555666666666666666666666666555555555555555555555444333444444555555444444333222222222333333444444444666555444333333444444555444444333222222222222222555555555555555555555555555555555555555666666666666666777777888888888999555555555555555555555555333333222333333444555555555555555555555555555555444444444444444444444444555555555666666666666666666777888999999777666555444444555555666777777888666666666555555444444333555666777777555555666777777777777666666777777777999999999999999888777777888888999;;;<<<======>>>:::;;;<<<<<<======<<<<<>><<<;;;888999:::;;;<<<=========<<<<<<<<<=========>>>>>>999:::<<<===>>>>>>===<<<;;;;;;:::::::::999999999666666666666666666666666666666777777777666555555555555555555555555666666444444555555555666666666666666666666666666666666888888888999999999999999888888777777666666666777888888888777777777777777888777777666666666666666888888888888888777666555444444444444555555555555555444333222222444666777777888999::::::999888888555666666777777777666666555555555555444444444444333333333222333444555555555555555555555555555555555444444444444555555555333444444555555444444333222222222333333333333333333333333333333333444444444444444444444555666777777777666666666666666666666555555444444333333333555555555555666666666666444444444444444444444444444333333333444555666666333333333333333333333333333333333333333333333333444444555555666666666777777888888999888777666666444444555555666666777777666666555555444444333333444666666666555444555666777666666555555666666777888888999999999888888888888888999:::;;;===>>>>>>::::::;;;<<<<<<<<<<<<;;;>>>??????@@@BBBCCCDDDDDDCCCDDDDDDCCCBBBAAA@@@@@@======>>>>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@?????????????????????@@@@@@AAABBBCCCBBBBBBCCCDDDDDDEEEFFFFFFCCCDDDFFFGGGGGGGGGGGGHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIIIIIIIHHHFFFFFFDDDEEEHHHJJJKKKJJJJJJIIIHHHIIIJJJJJJIIIIIIJJJLLLMMMPPPSSSSSSQQQPPPRRRTTTQQQSSSTTTSSSQQQQQQTTTXXXrrr]]]RRRQQQOOOMMMRRRWWWhhhzzznnnfff^^^VVVSSSNNNOOOOOOPPPNNNKKKHHHFFFEEEGGGIIIKKKKKKKKKIIIIIIFFFFFFGGGEEEDDDCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFIIIJJJLLLNNNNNNMMMLLLKKKDDDDDDFFFGGGHHHIIIIIIIIIIIIGGGEEEFFFGGGHHHHHHGGGIIIHHHFFFEEECCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEECCCBBBCCCEEEGGGGGGGGGGGGHHHIIIHHHFFFEEEDDDEEEAAAAAAAAAAAA???>>>===<<<999999:::<<<<<<=========<<<<<<=========>>>>>>>>>:::;;;<<<===>>>>>>===<<<;;;;;;::::::::::::999999666666666666666666666666555555666777777666666666555555555555666666666666444444444555555666666666666666777777777777666666999999999999999999999999777777777777666666666555888888888888888888888888666666555555555555555666777777888999888777555444333444444444444555555555444444333222333444555666666777888999:::999888888555555666777777777666666555555555555555444444444444333222222222333555666555555555555555555555555444444444333444444555666222222333333333333222222333333333333333333333333222333333444444555555555666666555666777888999999555555555555555444444444555555555444333333222222444444444444555555555555444444444444444444444444555444444444444444555666222222222222222222222222333333333333333333333333444444444555555666666777888888999999888888777666555555555555666666777777555555555555555444444444444555666555444333444666666666555555555555666666666777888999999999999999999999999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAABBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????=========>>>>>>?????????>>>>>>@@@AAABBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>??????@@@AAABBBDDDEEEFFFBBBBBBBBBBBBCCCCCCCCCCCCAAACCCEEEEEEDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHJJJKKKKKKJJJJJJHHHIIIKKKKKKJJJJJJKKKMMMLLLOOORRRQQQOOOMMMOOOQQQQQQRRRRRRRRRQQQPPPRRRSSSrrrgggeeeccc]]]YYYZZZaaappplllbbb\\\UUUPPPOOOLLLOOOPPPOOOMMMKKKIIIGGGFFFGGGIIIJJJKKKKKKJJJJJJFFFGGGFFFEEECCCCCCDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGFFFHHHJJJLLLLLLKKKIIIHHHCCCCCCCCCDDDFFFHHHJJJKKKKKKIIIGGGGGGIIIJJJIIIGGGIIIHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@AAABBBDDDEEEDDDBBBAAABBBDDDGGGGGGGGGGGGIIIKKKIIIGGGEEEEEEGGGBBBBBBBBBAAA@@@???======::::::;;;<<<======<<<<<<<<<=========>>>>>>>>>>>>;;;<<<<<<============<<<;;;;;;::::::::::::999999666666666666666666666666444555666777777777777777555555666666666777777777666666666666555555555555555555666777777666555555888888888888888888888888666666777777666666555555777777777777777777777777666666555555555666666777666666888999888777555444333333444444444555555555333333333444444444555555555666888999999999888777444555555666777777666666666666666666555555444444555444222222222333555666555555555555555555555555444444333333333444555666333333444444444444333333444444444444444333333333333444555666777777777777888888777777777888888999555555555444444333333333333444444444555555555666555555555555555555555555555555555555555555555555555444333333333333333333333333333333333333333333333333333333333333333333333333444555555666777777999999999888888888777777555555555555666666666666555555555555555666666666333444555555333333444555666555555444444555555666444555777888::::::;;;;;;;;;::::::999:::;;;<<<======<<<;;;;;;;;;<<<>>>>>>===>>>@@@AAABBBAAA@@@???===>>>>>>???????????????=====================>>>>>>>>>@@@AAABBBCCCCCCCCCEEEDDDCCCAAA@@@@@@??????@@@AAABBBCCCEEEGGGIIIKKKCCCCCCCCCBBBBBBBBBBBBBBB???BBBEEEEEECCCCCCDDDFFFEEEFFFGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHIIIKKKLLLKKKKKKLLLMMMKKKNNNPPPOOOLLLJJJLLLNNNOOONNNNNNNNNPPPPPPOOOMMM||||||zzztttkkkjjjlllooorrrzzzrrraaaZZZVVVPPPKKKKKKLLLOOOQQQOOOMMMLLLJJJHHHHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHFFFDDDDDDFFFHHHDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHDDDFFFHHHJJJKKKIIIGGGFFFCCCBBBBBBBBBDDDGGGJJJLLLMMMJJJHHHHHHJJJKKKIIIGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>???AAADDDEEEDDDBBBAAABBBDDDGGGHHHHHHGGGJJJKKKJJJGGGEEEFFFGGGBBBBBBBBBAAA@@@???>>>===:::;;;<<<<<<===<<<<<<<<<============>>>>>>>>>>>>============<<<=========;;;;;;;;;:::::::::999999666666666666666666666666444444666777888888888888555666666666777777888888999888777666555444333333333444555666666555444333777777777777666666666666666666666777666555555444444444444444555555555555666666666666666777888888555666888999888777555444333333333444444444555555222333444555555555444444555666777888999999888777444444555666777777666666777777666666666555555555555444333222222444666777555555555555555555555555444333333222333444666666555666666777777666666555444444444444444444444444444555666888999999999999:::999888777666666666666666666666555555444444444222222333555666888999:::666666666666666555555555555555555555555555555555444444333222111111111111444444444444444444444444333333333333333333333333333333444444555666777777999999999888888888888777555555555666666666666666444555555555666777777777333444555555333333444555555555555444444555555555333444666888:::;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>===;;;:::;;;<<<>>>@@@===>>>@@@AAAAAA@@@???===;;;<<<===>>>>>>??????>>>========================>>>???AAABBBCCCDDDDDDDDDFFFFFFDDDCCCBBBAAAAAAAAABBBBBBCCCEEEHHHKKKMMMNNNEEEDDDDDDCCCBBBBBBAAAAAA???BBBEEEEEECCCCCCDDDGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIHHHJJJLLLMMMLLLLLLMMMNNNJJJMMMOOONNNJJJHHHIIIKKKNNNKKKJJJLLLOOOOOOMMMIII{{{vvvjjj[[[PPPMMMMMMMMMMMMSSSSSSRRRPPPOOONNNMMMLLLJJJKKKMMMNNNNNNMMMKKKJJJLLLIIIEEEBBBAAABBBDDDFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFDDDCCCDDDGGGHHHFFFDDD@@@???@@@BBBEEEHHHHHHHHHCCCCCCEEEFFFFFFEEEDDDCCCGGGHHHIIIIIIHHHEEEBBB@@@CCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCBBBBBBDDDEEEFFFHHHHHHHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@??????>>>===<<<<<<;;;<<<;;;:::999:::;;;<<<===<<<<<<<<<;;;:::888777666888777666444444444555666666666777777888888888999888777555444555666888999555555666666555444333333222333444555666666666666888888888777666555444444777777666555444333333333555666666666444333444555555555555555666666666666888888888888888777666666333333333444444444444444666666666555555444444444666666666666777777777777777777777777666666666666999888777666555444333333444333111000000111333444333333333222222111111111444444333222222333333333666555555444444444555555111111222444666777888999:::999888777666666666666666444333444666777777777444444444333333222222222333444555777888888888888444444444333333222222222555555444444444333333333444444333222333444555666666555333222111222333333222222222333444555666777555555555555555666777777<<<;;;::::::;;;;;;999777444555555555555555555444777777666555444333222222111222444555555444222111333333444555555666666666555666888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???:::::::::;;;;;;===>>>???@@@???@@@AAABBB@@@===;;;;;;;;;===>>>??????????????????>>>>>>>>>>>>>>>???BBBAAA@@@@@@AAACCCDDDEEECCCBBB@@@??????@@@BBBCCCEEECCCCCCFFFJJJMMMMMMKKKFFFCCC@@@???@@@AAABBBCCCAAABBBBBBBBBAAA@@@@@@???DDDDDDFFFGGGGGGHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGJJJKKKLLLLLLLLLKKKIIIHHHKKKMMMOOONNNLLLJJJIIIIIIPPPQQQQQQQQQQQQOOONNNMMM~~~kkkaaaUUUMMMKKKMMMNNNMMMSSSRRRQQQPPPOOONNNMMMMMMLLLMMMNNNOOOOOONNNLLLKKKKKKIIIGGGDDDCCCCCCEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEFFFEEEDDDFFFHHHHHHEEEBBB@@@???@@@BBBEEEGGGGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHFFFCCCAAACCCBBBAAA@@@???@@@@@@AAABBBAAA@@@@@@@@@AAACCCCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;<<<;;;::::::::::::;;;<<<=========<<<;;;:::888888777777666555555555555555666666666777777777888888777777555444555666888999999888888888777777777777333333444444555666666777888888888888888666555444666666555555444444333333444555666555444333333555555555555555666666666666777888888888888777666555333333333444444555555666333333333222222111111111555555666666666777777777888777777777666666555555444444444444444444444444555444222111111222444555444444444333333333222222444333333222222333333444555555555555555555555555444555555555666666777777888777777666666666666666777555444444666777666666444444444444333333333333666666777777777777777777444444444333333333222222555555555555444444444333444444333333333444555666555444333222222222333333333333333333444555666666666666666555666666777777:::999888999::::::888666555555444444444444555555888888777666555444333333333444555666666555444333444444444444555666777777666777888:::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;<<<<<<===>>>?????????@@@AAA@@@===;;;;;;;;;===>>>>>>???????????????>>>>>>>>>>>>>>>???AAAAAA@@@@@@@@@AAACCCDDDBBBBBBAAA@@@@@@@@@AAABBBDDDCCCCCCFFFJJJMMMMMMKKKHHHEEEAAA@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???AAABBBCCCDDDEEEEEEEEEEEEBBBAAAAAAAAAAAABBBCCCCCCFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKLLLMMMLLLKKKJJJIIIJJJKKKLLLKKKIIIHHHHHHHHHNNNOOOPPPQQQRRRRRRQQQPPP|||vvvuuusssrrrssssssuuu|||~~~}}}~~~wwwggg___XXXPPPKKKLLLNNNOOOOOOQQQQQQPPPPPPOOONNNNNNMMMNNNOOOOOOPPPOOONNNMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEHHHGGGFFFDDDBBB@@@???>>>BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGCCCAAA@@@??????AAADDDFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCAAA@@@????????????>>>>>>>>>>>>>>>???@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@???>>>===<<<========================???>>>>>>======<<<<<<<<<<<<;;;:::::::::::::::;;;>>>>>>>>>===<<<;;;:::999666666777777666666555555555555555666666666666666666666555444555666888999:::999888777777777888999444444333333444555777888777888999:::999777555444555555555444444444444444444555666555333222333444444555555555555666666666777777777777777666666555333333444444555666777777555555555444444444444444555555555666666666666777888888777777666555444444000111222222333444555555555444333222222333444555444444444444444333333333333333333222222333333444333444555777777777666666888777777666666555444444555555444444444555666666777666444444555666555444444444444444444555555555777888888888777777666555444444444444333333333333666666666555555555444444444444333333444444555666555444333333222333333333333333333333444444555666888888777666666666777777999888888999;;;;;;:::888777666444333333444666777999999888777666555444444555666777888888777666555555444444333444666777888777888999:::;;;<<<<<<<<<:::;;;;;;<<<<<<============<<<<<<<<<<<<<<<======???>>>>>>???@@@@@@>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCFFFIIILLLLLLLLLKKKGGGDDDBBBBBBDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@?????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLLLLKKKIIIHHHIIIJJJKKKMMMOOORRRSSSTTTUUUTTT|||oooiiieee```\\\[[[^^^eeeqqqzzztttvvv~~~}}}oooaaaXXXVVVRRRNNNLLLMMMOOOPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEHHHGGGFFFDDDCCCAAA@@@???DDDEEEFFFHHHHHHIIIIIIIIIFFFGGGHHHHHHGGGEEEBBB@@@>>>===>>>@@@CCCFFFFFFFFFDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>======<<<<<<<<<<<<======>>>>>>AAAAAAAAAAAAAAA@@@???>>>??????@@@@@@???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::999999999<<<<<<<<<<<<<<<;;;:::999555666777888888777666555555555555555555555555555555555555555555666777888888666555333333444666777555444333222333555777999666888999::::::888666444444444444444444444444555333444555444222222222333444444444555555555666666666666666777777666555555333333444555666666777777666666666666555555555555444444555555555666666666888888777666555444444333000111111222333444555555444333222222222222333444333333333333333333333333333333222222222333444444222333666888888888777666777777666555444444333333222222222222333444555666888666444444555555444333333444444555555666666666777777777888888777666666444444444444444444333333777666666666666555555555444444444444444555555666444444444333333333444444333333333333333444555666999888888777777777777777:::::::::<<<>>>???>>><<<999888555444444555888999::::::999888777666555555555666777777777777666555555555444333444666888999888888999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<<<<<<<>>>======>>>@@@@@@>>><<<;;;<<<<<<===>>>>>>======>>>============>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAACCCCCCDDDFFFHHHJJJKKKLLLLLLIIIEEECCCDDDEEEFFFEEEGGGGGGFFFEEECCCBBB@@@???>>>>>>???@@@AAAAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFGGGIIIKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLMMMNNNNNNNNNMMMKKKJJJNNNNNNMMMKKKJJJJJJLLLMMMKKKMMMOOORRRTTTUUUVVVVVVxxxrrrkkkbbbYYYTTTTTTWWW^^^iiivvv~~~tttmmmqqq~~~uuugggZZZSSSRRRQQQOOOLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOONNNNNNMMMLLLIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGIIIIIIIIIJJJFFFGGGHHHHHHFFFDDDBBBAAA=========@@@DDDFFFGGGFFFDDDCCCAAA@@@???@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@???===<<<<<<;;;;;;<<<<<<============>>>>>>?????????>>>=========>>>???@@@@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;:::999888777999999999::::::999888888555666777888888777666555555555555555444444444444444444444555555666777888666555333222222333555666555444333222333555777999666777888999999888666555333333333444444444444444222444444444222111222333444444444444555555555555444555555666666666555555333333444444555666666777222222222222222222222222444444444444555555555555777777777666555444444333333333333333333333333444222111111111111111111222111111111111111111222222333222222222333333444555111333555777888888777666333333333333333333333222111111111111222333555555888666444444444555444333333444444555555666666666444444555777777888888888444444444444444444444444777666666666666555555555444444555555555666666555444444444444444444444444444444333333333444555555888888777777777777888888:::999:::;;;>>>???>>>===;;;:::777666666777:::;;;::::::999888777666555555555555555555555555555555555555444444555666888999999999999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;===>>>???>>>===;;;<<<<<<============<<<======<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBBBBBBBBBBAAACCCDDDFFFGGGGGGHHHJJJKKKLLLIIIEEEDDDDDDFFFFFFFFFGGGGGGFFFEEEDDDBBB@@@?????????@@@AAAAAAAAA@@@@@@BBBBBBBBBCCCCCCEEEFFFFFFDDDEEEFFFHHHJJJLLLNNNOOOLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJLLLMMMLLLKKKIIIIIIKKKMMMLLLNNNPPPRRRTTTUUUUUUUUUwwwmmmZZZXXXUUUTTTWWW]]]ccchhhtttxxx|||}}}~~~{{{}}}}}}xxxsssuuuzzznnnbbbVVVMMMLLLOOOLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIGGGEEECCCBBBCCC@@@??????AAADDDFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;:::;;;<<<<<<===<<<<<<<<<<<<===============<<<<<<;;;===>>>@@@@@@???===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666666777888888888777777666666777777888888777777555555555555555444444444333333444555666777777777666555444444444555666777444444333333444555777888666666777777777777666666444444444333333333333333222333444333111000111222333444444444444555555555333444555555555555555555333333333444444444444555333333333333444444444444333333333444444444555555666666666555555555555444444444444333333222222222000111111111111111111000000000000000111111111111222222222222333444555555222333444666666666555555111111111222222222222333111000111111222333444555666555333333444555444333444444444444444555555555222222444555666777777777444444444444555555555555666666666555555555444444444444555666666666666555333333444555555555555444444444444333333444444555777666666666666777888999888777777999;;;<<<;;;:::;;;:::888777777888:::;;;::::::999888777666555555444444444444444444444444444555555666777777888888999888888888888999:::;;;::::::::::::::::::::::::;;;:::::::::::::::;;;;;;;;;::::::;;;>>>??????>>>;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAABBBCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBCCCDDDFFFGGGGGGFFFFFFGGGIIIJJJGGGDDDCCCDDDFFFGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIKKKMMMOOOPPPKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHIIIIIIHHHGGGGGGHHHJJJLLLNNNPPPRRRSSSTTTTTTSSSllliiiddd^^^YYYVVVVVVWWW```cccfffeeecccfffnnnvvv}}}|||{{{vvvyyy|||~~~~~~|||{{{{{{tttiii^^^WWWPPPIIIHHHLLLJJJJJJIIIGGGEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEE@@@AAABBBDDDEEEFFFGGGGGGGGGHHHHHHFFFCCCBBBDDDFFFEEEDDDCCCCCCDDDDDDBBBAAACCCCCCCCCCCCBBBAAA@@@?????????????????????>>>>>>>>>>>>?????????>>><<<;;;888999:::;;;<<<;;;;;;:::;;;<<<<<<======<<<<<<<<<:::<<<>>>@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666444444555666777777777777777777777666666777888888999666666666666555555444444222222444555666777777777555555555555666666777777333333444444555666666777666666555444444555666777555444444333333222222222111333333222111000111222333333444444444555555555222333444555555555555555333333333333333222222222555555555666666666777777222333333333333444444444444444444555555555555666333333222222222111111111111111111222222111111111000000111111111222222222222222222222333444555666333333333444444444444444222222222222222222222222111111111111222333333444555444222333444555555444444444444444333333333333222222333444555555555444444444444444555555555666555555555555444444444333333444555666777666666555222333555666666666555444555444444333333444444444444444444555666777888999888777777888:::;;;:::888888888777777777777888888999999888777666555555444555444444444444444444555333444666888888888777666888888777777777888999:::::::::999999999999999999888888888888999::::::;;;;;;:::999:::===??????>>>;;;<<<<<<======<<<;;;;;;<<<;;;;;;<<<<<<>>>??????@@@AAACCCEEEFFFGGGFFFFFF@@@@@@??????@@@BBBCCCDDDFFFHHHIIIHHHEEEDDDEEEGGGGGGEEEBBBAAACCCEEEFFFGGGDDDEEEEEEDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHJJJLLLNNNOOOPPPJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIEEEGGGHHHHHHGGGFFFFFFGGGJJJLLLNNNQQQSSSSSSTTTTTTzzzsssjjjbbb]]][[[VVVYYYZZZWWWSSSTTT\\\ddddddrrr|||zzz{{{oooqqqvvv}}}|||pppfffiii___VVVSSSOOOIIIHHHLLLKKKKKKJJJHHHFFFEEEGGGHHHCCCDDDEEEFFFHHHIIIJJJKKKGGGGGGGGGGGGHHHJJJKKKLLLHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDEEEGGGHHHHHHIIIGGGHHHHHHEEEBBBAAAEEEHHHJJJHHHFFFDDDCCCBBB???===@@@@@@AAAAAA@@@???===<<>>>>>>>>=========<<<======>>>??????>>>===<<<777888999:::;;;:::999999;;;;;;<<<======<<<<<<<<<999;;;>>>@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::777555444444555666777777888777777888777666666666777999:::777777666666666555555555111222333555666777777777333333444555666666555555222333444555666666666666777555444222333444666777555555444333333222111111111222333222000000000111333333333444444444555555222333444444555555555444444333333222222111111000222222222333333444444444222222333333333444444444333333444444555666666666000000000000000111111111111222222333333222222111111111222222222333333333222222222222333444555666444444333222222222333333555444444333333222222222222222222111222222333444444333222222444666666555444444444333333222222222333333444444333333222222444444444555555555666666555555444444444333333333333444666777777777666555222333555666666666555555555444444333333333444444333333333444666777999::::::999999:::<<<<<<;;;999666666666777777666666666999999888777666555444444555555444444444444555555222444777999:::999777555888777666666666777888999:::999999999999999999999777777777777888999:::;;;:::999888:::<<>>??????@@@AAADDDFFFHHHIIIIIIIIIAAA@@@???>>>???AAADDDEEEGGGIIIJJJHHHEEECCCDDDFFFEEECCC@@@@@@BBBEEEFFFGGGCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAABBBBBBCCCDDDEEEGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLKKKIIIHHHEEEGGGJJJJJJIIIHHHGGGHHHHHHJJJMMMPPPRRRTTTTTTUUU|||rrrmmmoooeeeYYYRRRRRRTTTUUUUUU]]]dddkkknnnpppwww~~~}}}}}}~~~yyyzzzyyywwwqqqiiiaaa\\\UUUUUUSSSQQQNNNKKKIIIGGGJJJJJJJJJIIIHHHGGGEEEDDDGGGGGGGGGFFFGGGGGGHHHIIIFFFFFFFFFFFFFFFGGGGGGHHHJJJIIIHHHGGGGGGGGGHHHHHHIIIFFFCCCAAAAAAAAAAAA@@@AAABBBCCCCCCBBBBBBDDDFFFHHHFFFDDDBBBBBBCCCEEEGGGHHHHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>@@@@@@>>>===;;;;;;::::::@@@@@@@@@??????===<<<<<<<<<<<<<<<;;;;;;::::::999:::;;;;;;<<<===>>>>>>???===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;===<<<;;;999777666555444555555555555666666666666888666555444444555666888666666777888888888888888333333444444555666666777444444444444444444444444333333444555666777888999555444333222222333444555555555666777777666555444333333222222111222222222222222444444444444222222222222222222333333444555444444444333333222222222444333333333333444555555444444444444444444444444666555555444444333222222444333222222111111222222111222222333333222222111333333333333333333333333222222111111222444555777444444444444333333222111222222222222222222222222444333222111000/////////333333333222111000///...333333222222333333444555444444333333333222222222000111333444444333222111333444444555555444444333444444444444444444444444555555444333444555777888333333222222333444666777555555555666777777888888::::::::::::999888777666777777777777888999:::;;;:::999777666444333333333444444444555555555666666777777666444444333333333888888777777888888999::::::999777666666777999:::777777777777777888888888777888:::;;;;;;===@@@BBB============>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@FFFFFFGGGGGGGGGFFFFFFEEEAAAAAAAAABBBBBBBBBBBBCCCGGGGGGFFFFFFEEEDDDDDDDDDFFFDDDAAA??????AAADDDFFFDDDCCCBBB@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCEEEGGGIIIJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEGGGHHHJJJKKKLLLMMMMMMLLLJJJHHHFFFEEEFFFFFFFFFFFFEEEEEEDDDGGGHHHKKKMMMQQQTTTVVVWWW}}}mmmaaa\\\\\\\\\[[[[[[^^^___^^^]]]aaajjjsss|||xxxtttrrroooiiiccc\\\WWWSSSPPPPPPOOOMMMLLLJJJHHHGGGJJJJJJJJJJJJHHHGGGFFFEEEFFFEEEEEEEEEFFFGGGHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGJJJIIIHHHHHHIIIJJJLLLNNNKKKHHHDDDAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCEEEFFFDDDBBBAAAAAABBBDDDEEEFFFFFFEEEDDDBBBAAA@@@???AAA@@@@@@???>>>===<<<<<>>===;;;::::::::::::>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;:::::::::999;;;;;;<<<<<<===>>>>>>???::::::::::::;;;<<<>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::999999999;;;:::999888777555555444444555555555666666666666777666555444444555666777444444555666666666666666333333333444555666666666444444444444444444444444333333444555666777777888555555444333333444555555333444555666666555444333333222222111111222222222222222333444444333222222222222222222222333444444444444333333333222222222333333333333333444555555444444444444444444444444333333444444444444444444444333222222111111222222111222222333333222222111333333333333333333333333333222222222333444666777444444555555444444333222222222222222222222222222555444333222222222222222222222333333333222222111333222222222222333444444444444444333333333222222111111111222111111000000222222333333333333222222444444444444444444444444222222111111111222333444666555444333333333444555555555666666777888888888::::::::::::999888777666666666666666777888999:::999888777666444444333333444444444444555555555666666666555555555666666777888777777777777888999999:::999777666666777999:::777777777777888888888888777999:::::::::;;;===???<<<<<<=========>>>>>>>>>>>>======<<<===>>>???@@@CCCCCCDDDEEEEEEDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCGGGGGGGGGFFFFFFFFFFFFFFFEEECCCAAA@@@@@@AAACCCEEECCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@????????????@@@@@@AAACCCDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFDDDDDDDDDFFFHHHIIILLLLLLMMMMMMMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDGGGHHHJJJMMMPPPSSSUUUVVVeeennn|||}}}uuusssssssssmmmiiibbbZZZTTTSSSVVVZZZ]]]dddnnnxxxxxxoooiiifff```ZZZUUUQQQOOOOOOKKKKKKJJJJJJIIIHHHGGGGGGJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCDDDDDDFFFGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFHHHGGGFFFFFFGGGKKKNNNPPPKKKHHHDDDAAAAAAAAA@@@???@@@AAAAAAAAA???@@@AAACCCCCCBBBAAA@@@@@@AAACCCDDDDDDDDDCCCBBB@@@???>>>>>>@@@??????===<<<;;;::::::<<<;;;:::999999999999999<<<<<<<<<<<<;;;:::999999;;;;;;::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>::::::::::::;;;;;;<<<===:::;;;<<<<<<<<<;;;:::999;;;:::999888888777777777888777777666555555444444444444444555555555666666777666555444444555666777222333333444444444444333222333333444444555555666444444444444444444444444444444444555555666666666555555444444444444555555222333444555555444333222222222111111111222222333222222333333333333222222222222222111222222333444333333333222222222222222333333222222333333444555333333333333333333333333222222222333444555555555333333222111111111111222111111222222222222111111222222222222222222222222222222222222333444555666444444555555555444333333111111111111111111111111000000////////////000000111222333444444444444444222222111111222222333444444444444444333333333333222111000///////////////111111111222222111111111333333333333444444444444444444444333444444555666777666555444333333333333555555666666777888888888::::::::::::999888777777555555555555555666777888888777666666555444333333444444444444555555555555555555555555666777888999777777666666777777888999999888777666666777888999666666777777888888888888888:::;;;:::999999:::;;;<<<<<<<<<============>>>===============>>>?????????@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCBBBBBB@@@??????>>>??????>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCEEEGGGHHHJJJJJJJJJJJJIIIIIIHHHGGGCCCCCCBBBAAABBBDDDGGGHHHKKKLLLMMMMMMMMMKKKJJJIIIFFFFFFFFFFFFEEEEEEDDDDDDGGGHHHIIILLLNNNQQQRRRSSSOOOSSS\\\eeerrryyylllaaa[[[XXXVVVSSSVVV[[[bbbiiiqqqxxx}}}}}}{{{|||{{{pppggg\\\ZZZVVVRRRPPPPPPPPPQQQLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDAAAAAAAAABBBCCCDDDFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDBBBBBBCCCFFFJJJLLLGGGDDDAAA@@@@@@AAAAAA@@@???@@@@@@???>>>>>>@@@AAABBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>===???>>>===<<<;;;999888888999999888777777777888888;;;;;;;;;;;;;;;:::999888999999999999::::::::::::;;;;;;<<<<<<============>>>===<<<:::999888888888999:::<<<===<<<;;;999777999888777666555555555555555555555444444444444444333333444444444555555555666555555444444555555666222222333333333333333222222222333333444444444444333333333333333333333333444444444444444444555555555444444444444444444555222222444555555444333333111111111111111222222333222222222333333222222222222222111111111111222222222222222222222111111111222222222222222333333444222222222222222222222222222222333333333444444444333222222111111111111111111111222222222222111111222222222222222222222222111111111111222222333333333333333444444333333222111111111111111111111111......------...///000000222222333333333333333222111111111111111222333333444444444444333333333333333222000///......///000000111111222222111111000333333333333333444444444666555555555555666666666666555555444444444444444555555555666777777888888999999999999999888777666444444333333444555555666666666666666555444444333444444444444444444444444444444444555555666777888666666555555666666777888888888777777777777888888666666777777888888999999:::<<<===<<<:::888999999;;;;;;<<<<<<<<<========================>>>>>>???======>>>@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB?????????@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@AAABBBDDDEEEFFFIIIJJJJJJIIIHHHFFFFFFFFFAAA@@@??????AAACCCEEEGGGJJJJJJKKKKKKKKKJJJIIIIIIEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEGGGIIIKKKMMMNNNOOOGGGHHHJJJNNNUUU```jjjqqq|||qqqiiieee```___]]]]]]___bbbdddeeepppttt||||||zzz~~~~~~wwwnnnddd]]]SSSSSSRRRQQQQQQQQQQQQQQQQQQOOOMMMKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBAAABBBCCCCCCDDDEEECCCBBB@@@AAACCCEEEGGGCCCAAA>>>===???AAAAAAAAA???@@@@@@???======???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>======<<<;;;:::999888777888777777666666666777777::::::;;;;;;::::::999999777888888888999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;:::888888777777888999;;;<<<<<<:::999777777666555444444333333444333333333333333333333333333333333333444444444444555555444444444444555555333333444444444333333222222222222333333333333333333333333333333333333333333333333333444444444444333444444444444444444333222333444555666555555444111000000000111111222333222222222222222222222222222111111000000000111111111111111111111111111111222111111111111222333333222222222222222222222222444444333333333222222222333222111111000000111111000111111222222111111000111111111111111111111111///000000111111111111111000111111222222222111111000000000000000000000000111111111111222333444555333333333333222111000///111000000000000111222222444333333333333222222222333222111000///000000111111111222222222222111111222222222333333333444444222222222333222222222222222333333444444444444444333444444555666666777777777777777888777777666555333333333222333333444555444555555666555555444333444444444444444444333333555444444333333444444555555555444444555555666777888777777777777777777888555666666777888888999999<<<===>>>===;;;999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA======>>>???@@@AAAAAABBB@@@@@@AAABBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<=========>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDGGGHHHJJJHHHFFFDDDDDDEEE@@@?????????@@@BBBEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIJJJDDDCCCBBBCCCGGGMMMSSSWWWbbbnnn}}}wwwsssnnnjjjfffccc___\\\\\\___eeekkkppptttvvvwwwxxx{{{}}}|||yyyyyy{{{}}}vvvjjj___WWWSSSQQQQQQRRRRRRRRRQQQPPPOOOTTTRRROOOKKKHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDGGGFFFEEECCCCCCCCCDDDDDDBBB@@@>>>===???AAAAAAAAA???@@@@@@???======>>>@@@???@@@BBBCCCDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>===;;;;;;;;;::::::999999888888777666555555555555555999999999::::::999999888666666777888999999::::::::::::::::::::::::::::::888888888888999999:::;;;777888999:::::::::999999666555444333333222222333333333333333333333222222222222222333333333444444444444444444444444444444444444444444444333333222222222222222222222222222333333333333333333333333222222222333333444444444222222333333333333222222222333444555666666555555000000000000000111222333222222111111111111222222222111000000///000000000000000000000000111111111111111000000111111222333111111111111111111111111444444444333222111111111222222111000000000000111000000111111111111000000000000000000000000000000///000000111111111000000//////000111111111000000////////////////////////111111000000111222333333333333333222111000......000000000///000000111222222222222222111111111111111111111000000111111222111111222222222222111111111111222222333333444444333444444444444333333222000000222333444444444444222222333333444555555555444555555666666555555444333333333222222333333444222333555666666555444333444444444444333333333333444444333333222333333444444444333333444444555666777777777777777777777777555555666777888999999::::::<<<>>>>>><<<;;;:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<===>>>???????????????>>>>>>?????????@@@@@@@@@>>>??????@@@AAABBBBBBCCC???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAA@@@???>>>===<<<<<<======>>>>>>??????@@@@@@???@@@@@@AAABBBBBBDDDGGGIIIGGGDDDBBBCCCEEEAAAAAA@@@???@@@BBBEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEDDDBBB@@@??????@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFAAA@@@???@@@BBBEEEGGGGGGJJJTTT^^^hhhvvv}}}wwwooojjj______```aaaaaabbbaaaaaa```cccgggfffddddddgggjjjggglllqqqtttwwwssseee[[[TTTOOOKKKPPPQQQQQQRRRSSSTTTUUUUUUSSSQQQMMMJJJGGGEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFEEEEEEDDDDDDFFFCCC@@@???@@@AAAAAA@@@@@@@@@AAA???>>>===>>>@@@<<<>>>@@@CCCCCCCCCAAA@@@??????>>>>>>===<<<<<<<<<::::::::::::::::::::::::999888777666555444444444666777777888888888777777555555666777888999:::;;;888888888888888888888888777777777777888:::;;;;;;666666777888999:::;;;;;;666555444333222222222222444444444333333222222222222222222222333333333333444444444555555444444444333444444444333333222111222222222222222111111111222222222222222222222222000000111222333444444555000111222222222222111000000111333444555555444444////////////000111222333333222111000000111222333111111000////////////////////////000000000111111000000000000000111222222111111111111111111111111333333222222222222222222222222111000000000000000000000111111111111000000000000000000000000000000111111222333333222111000//////000111111111111111////////////////////////......---------...//////333333333333222111111000000////////////000111111111111111000000000000///......///000111111111111///000000111111000000///000111111222333333444444666666777777777666444444000000111222222222111000000111111222222333444444222333333444444444333333444333333222222333333333111222444666666555444333444444444333333333222222333333333333333444555666333333333333333444444555666666777777777777666666555555666777888999::::::777:::<<<===<<<;;;;;;;;;999::::::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<======>>>>>>=====================>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBB@@@@@@????????????@@@@@@AAABBBBBBBBBAAA@@@???>>><<<<<<===>>>>>>???@@@@@@@@@????????????@@@@@@AAAAAAEEEHHHGGGCCCAAACCCFFFDDDCCCAAAAAAAAACCCEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIGGGEEECCCAAA@@@@@@AAAAAACCCCCCCCCDDDDDDEEEEEEEEE@@@??????@@@AAAAAAAAA???BBBHHHMMMOOOYYYlll}}}rrrpppmmmiiiddd```]]][[[QQQUUUYYYYYYWWWWWW[[[___\\\```bbb```^^^fffuuuuuubbbUUUQQQOOOLLLHHHPPPPPPPPPRRRUUUYYY\\\^^^PPPNNNKKKGGGEEEDDDDDDDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCJJJGGGCCCAAAAAAAAA@@@???@@@AAAAAA@@@>>>===>>>@@@;;;<<>>?????????>>>===<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@AAABBBCCCCCCBBBAAA???>>><<<======>>>???@@@@@@AAA@@@???????????????@@@@@@@@@DDDGGGFFFCCCAAACCCFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFEEEFFFFFFGGGHHHJJJJJJIIIGGGEEEBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBAAA@@@@@@@@@AAA===BBBGGGJJJMMMRRR[[[bbbvvv}}}uuullleeefffggghhhhhhgggfffeeefffjjjhhh```^^^gggppptttyyyyyy||||||zzz{{{uuurrrggg___UUUOOOLLLJJJFFFBBBFFFHHHLLLQQQUUUYYY[[[[[[QQQMMMIIIGGGGGGFFFDDDAAABBBCCCEEEGGGGGGFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@??????@@@BBBCCCDDDCCCCCCBBBCCCEEEFFFFFFEEEEEEFFFGGGMMMJJJEEEAAA>>>===>>>???>>>?????????>>>===<<<;;;:::<<<>>>@@@@@@???===<<<===<<<:::999999:::;;;<<<777777888888888888777777777777666555555555555555555444444444444555666666333333333444666777999:::888888777777666666555555555555555666666666666777888888888888999:::;;;<<<777666444222111111111222444333333222222333333444444333222222111111222222444444444444444444444444333333333444444555555555000000000000000000000000111111111111000000000000333000...///222444333111000000111111111222222222222222444555555444222222---......///000111111222//////////////////////////////////////////////////////000000111111111111222222111000///...------000000000000000000000000333222222222111111000000000000000000000000000000////////////////////////000000111111111111000000000111111111222222222222111111000000000000111111222111///.........///000000000000000////////////......///000111222222333111111000///////////////222111000...------------............////////////111111000000//////............///000111222222333222222222222222222222222333333444444444333222222111222222333333444444555333222222111111222222333333333333444444333222222222222333444444333222222222333444444222222333444111222222333333444444555444444444555555555666666444444555555666666777777888777777999;;;======<<<:::::::::;;;<<<======>>>AAA===999777888999888777888:::;;;;;;;;;<<>>>>>=========>>>>>>@@@???>>><<<<<<>>>???@@@AAAAAAAAAAAA@@@>>>===;;;>>>>>>>>>===>>>>>>???@@@===>>>???@@@AAABBBAAAAAADDDCCCBBBAAABBBDDDFFFGGGEEEDDDCCCBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFHHHIIIJJJOOOLLLGGGBBB@@@@@@BBBDDDFFFGGGIIIJJJIIIGGGDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???BBBEEEFFFEEEGGGMMMSSSZZZaaalllvvv~~~zzzuuuzzz{{{zzz}}}uuuiiiaaa]]]UUUQQQLLLKKKLLLKKKGGGCCCDDDFFFIIIMMMQQQTTTUUUVVVOOOLLLHHHFFFFFFFFFDDDBBBDDDEEEEEEEEEEEECCCBBBAAABBBBBBBBBAAA@@@@@@??????>>>???@@@BBBCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCDDDFFFHHHFFFCCC@@@??????@@@@@@??????>>>>>>===<<<;;;::::::<<<>>>@@@@@@???===<<<<<<;;;;;;:::999999999999777777888888888888777777666666555444444444444444555555555555555666777888444444444444555777888999777777777666666666666666444444444555555555666666666666666666777888999:::777666444222111111111222333333222222222222333333444333222222111111222222333333333333333333333333111222222222333333333333000000000000000000000000000000000000000000000000000...------000111111///000000000111111111222222222222222333333222222222//////000000000000000000000000000000000000000000////////////////////////000000000000000000111111111111000000//////......000000000000000000000000222222111111000000000000////////////////////////////////////////////////000000111111111111000000000000000000111111111222111111000000000000111111222111000///...//////000000/////////////////////000000000000000111111111111111000///////////////111000///......---............/////////000000000111000000000/////////...//////000000111111222222222222222222222222222222333333333444333333222111000000111111222333333444333222222111111222222333333333333444444333333222222333444444444444333222222333444444222222333444111111222333333444444555333333333333444444555555555555555666777777888888888888777999;;;======<<<:::;;;;;;<<<============???<<<999888999:::999777888999;;;<<<;;;;;;===???<<<<<<<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@???===<<<<<<===???@@@???@@@@@@@@@???>>>===<<<>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBCCCEEECCCBBBAAAAAACCCDDDFFFEEEDDDBBBAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJNNNKKKGGGCCCAAAAAACCCDDDDDDFFFHHHJJJJJJIIIGGGFFFAAAAAA@@@????????????@@@@@@BBBCCCBBB??????CCCFFFGGGKKKQQQVVV]]]iiiyyy{{{wwwwww|||~~~|||wwwmmm```UUULLLHHHFFFFFFFFFIIILLLLLLGGGCCCBBBDDDFFFIIIKKKMMMNNNOOOLLLJJJGGGFFFFFFFFFDDDCCCGGGFFFEEEDDDBBBAAA??????AAAAAAAAA@@@??????>>>>>><<<===>>>@@@AAAAAABBBBBBBBBCCCDDDCCCBBBAAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAA??????>>>===<<<;;;:::999;;;<<<>>>???@@@???===<<<;;;;;;<<<;;;:::999777666666777777888888777777666555555444333333333333333444444444555666777888999555555444444555666666777555555555666666666666666333333333333444444444444444444444444444555777777666666444333222111111111333333222222222222333333333333222111111111111222111111111111111111111111000000000111111111111111000000000000000000000000////////////////////////000...---...///000000///000000000000111111111111111111000000000000111111111111111000000/////////000000000000000000000000////////////////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////........................000000000000000000000000///000000111111000000///////////////000000000000111000000//////000000111111111000///////////////////////////////////////111111111000000/////////111111000/////////////////////............///////////////000000000111111000000000000////////////000000000000000111111111222222222222222222222222333333333333333222111111//////000000111222222222333222222111111222222333222333333444444333333333333444444555555444444333222333444333222111222333111111222222333444444444222222222333333333333444555666666777888888999999999888888999<<<======<<<:::;;;===>>>>>>===<<<;;;<<<:::999999::::::999888777999<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>???>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>======>>>>>>>>>??????AAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBB@@@@@@AAACCCDDDDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCDDDEEEGGGHHHIIILLLJJJFFFCCCBBBBBBCCCEEECCCDDDGGGIIIKKKKKKJJJIII@@@@@@??????>>>??????@@@@@@AAABBBAAA@@@@@@BBBEEEEEEGGGIIIIIIKKKRRR]]]eeennnvvv|||{{{{{{~~~|||wwwiiifffaaaYYYQQQIIIDDDBBBDDDDDDFFFHHHKKKJJJGGGDDDBBBCCCDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCFFFEEEDDDBBB@@@@@@??????AAAAAA@@@??????>>>>>>===:::;;;<<<>>>???@@@AAAAAA@@@BBBBBBBBB@@@???@@@AAA??????@@@@@@@@@@@@????????????===<<<;;;:::999999;;;<<<>>>?????????>>>===;;;<<<>>>>>>===:::777555666666777777777777666666666555444444333333444444333333333444555666777888666555555444444555555555444444444555555666666666111222222222333333333333333333222333333444555666666555444333222111111111222222111111111111222222333222222111111111111111111111111111111111111111000000000000000000000111000000000000000000000000............////////////111111000000000111111111/////////000000000111111111000............000111000000000000000000000000111111111111111111111111////////////////////////000000000000000/////////.../////////000000000111000000000000000000000000//////////////////..............................000000000000000000000000//////000000000000//////.........////////////000000000////////////000000111000000///////////////.........///////////////000000000000000000//////111000000///////////////...............///000000000000000000111111111111000000000000////////////111111111000000000000000111111111111222222222222222333333333222111000/////////000000111222222333333222222111111222222333222222333444444444333333444444444444444444444444222333444333111111222333111111111222333333444444333333333333333333333444666666777888999::::::;;;999999888999<<<===<<<;;;999;;;===??????===;;;:::999999999:::::::::999888777999<<<===;;;999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===::::::;;;<<<<<<============<<<;;;;;;;;;;;;<<<===;;;<<<<<<=========>>>>>>>>>>>>??????@@@AAACCCCCCFFFEEECCCBBBBBBCCCDDDEEEEEEDDDBBB@@@@@@@@@AAABBBDDDCCCBBBBBBAAABBBBBBCCCBBBBBBCCCDDDEEEFFFHHHHHHIIIHHHFFFDDDCCCDDDEEEEEEDDDEEEGGGIIIJJJJJJJJJIII@@@??????>>>??????@@@@@@@@@AAABBBBBBAAABBBCCCDDDCCCDDDEEEDDDCCCEEEJJJNNNVVV[[[cccnnn{{{}}}zzzuuunnnhhhWWWUUUPPPLLLIIIFFFDDDCCCDDDDDDDDDEEEGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>===:::;;;;;;<<<===>>>???@@@???@@@AAA@@@???>>>???@@@??????@@@@@@@@@???======???>>>===;;;::::::::::::<<<<<<===>>>???>>>>>>======>>>@@@@@@???<<<999777666666777777777777666666777666666555555555555555222222222222333444555666666555555444444444444444333333444444555555666666111111111111222222222333333333333333444555666666555555555444333222111000222111111000000111111222333222111111000000111111111111111111111111111111111111111000000000000000////////////////////////---........./////////000111111111000//////000111....../////////000000000//////---,,,,,,---//////,,,---...///000111222222000000000000000000000000////////////////////////000000//////////////////......//////000000111111////////////////////////..................//////........................//////////////////////////////000000000000//////---.........////////////000000////////////000000000000000000000//////...------....../////////000---......///000000111111111000000///////////////......---......///000111000000000000111111111111////////////000000000000111111111000000000000000000000000111111222222222222222222222111000///...000000111111222333333333333222222111111222222333111222333333444444444333444444444444444444444444222333444333111000111222000000111222222333333444555555555555444444444444666666777888999:::;;;;;;999888888999;;;<<<;;;:::888:::<<<>>>>>>===;;;999777888999::::::999999999777:::<<<===;;;999888888::::::::::::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<======<<<;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>????????????@@@AAABBBCCCFFFEEECCCBBBBBBCCCDDDEEEEEEDDDBBB@@@@@@@@@AAABBBDDDDDDCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHGGG@@@????????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@???AAABBBBBBBBBBBBDDDFFFKKKMMMPPPTTT[[[ggguuuwwwlllfffbbb^^^[[[PPPMMMIIIGGGFFFEEEDDDCCC@@@@@@@@@@@@BBBEEEHHHIIIFFFEEEDDDDDDDDDDDDDDDEEEDDDFFFGGGFFFDDDBBBAAABBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@??????>>>>>><<<;;;;;;;;;<<<===>>>???===>>>??????>>>>>>???AAA@@@@@@@@@@@@???>>>===<<>>===;;;:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>===???@@@AAA@@@>>>;;;999555666666777777666666555777777666555555555555666222111111111111222333333555555444444444444444555333333333444444444444444111111111111222222222222333333333333444555666666555555555444333222000000111111000000000000111111222222111000000000000111111111111111111111111111111111000000000000//////////////////////////////.........//////000000111...//////...---,,,---///............////////////......------------......******,,,---///111222222////////////////////////////////////////////////.........//////000000000......//////000000111111////////////////////////............////////////........................////////////////////////...//////000000//////...............////////////000//////......//////000000000000000000///......---------......//////000,,,------...000111111222111111000///////////////...............///000111/////////000000000111111////////////000000000000000000000000000111111111//////000000111222222222222222222111000///...---000000111111222333333444333222222111111222222333111111222333444444444444444333333222222333333444222333444333111000000111000000111111222333333333666555555555555555444444555555666888999:::;;;<<<999777777888999::::::999777888:::<<<===<<<;;;:::777999:::999888888999:::999;;;<<<===;;;:::999:::999999::::::;;;;;;<<<<<<:::::::::;;;<<<<<<=========>>>>>>>>>===;;;999888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@????????????@@@AAAAAADDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBB@@@@@@AAACCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEECCCDDDDDDEEEFFFGGGGGGGGGIIIIIIHHHHHHGGGFFFEEEDDD@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>???@@@AAAAAABBBDDDEEECCCFFFIIIJJJKKKPPPXXX___jjjrrr~~~{{{qqqbbbWWWSSSRRRRRRQQQNNNJJJGGGEEEEEEDDDBBB@@@>>>>>>???@@@BBBDDDFFFHHHFFFFFFDDDCCCCCCCCCDDDDDDCCCFFFGGGFFFCCC@@@@@@AAA@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;<<<===>>>;;;===>>>???>>>???@@@BBB@@@@@@?????????????????????>>><<<;;;;;;<<<>>>???<<<=========>>>>>>>>>>>>===>>>?????????>>><<<:::555555666666666666555555666666555444444444444555444333222222111222222222444444444333333444555555444444444333333333333333111111111222222222333333222222222222333444555666444555555555444222000///000000000//////000000000222222111000000000000000000000000000000000000000////////////.........---////////////////////////......///000000111222222...///000...,,,+++---///------........./////////------............------******+++,,,---//////000........................////////////////////////,,,------...///000111111////////////000000000000////////////////////////....../////////000000000////////////////////////------------------------......////////////............/////////000000000//////............/////////000000111000///...---,,,,,,---......///000000........./////////000000111111000/////////////////////.........//////000....../////////000000000.../////////000000000111//////000000111111222222/////////000111222222222222222222111000...---,,,//////000000111222222222333222222111111222222333000111222333444444444444333222111111111111222333222333444222000///000111000000000111222222333333555555555444444333333333444555666777888:::;;;;;;888666666666888999888777555666777999:::;;;<<<<<<999::::::888666666888;;;:::;;;<<<<<<;;;:::;;;===888999999:::;;;;;;<<<<<<999999:::;;;;;;<<<============?????????===;;;:::<<<<<<<<<======<<<<<<<<<>>>===<<<<<<<<<===>>>???@@@@@@???>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCEEECCCBBBAAAAAACCCDDDFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEFFFFFFFFFEEEDDDAAABBBDDDFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDAAA@@@@@@@@@AAABBBBBBCCC?????????AAACCCDDDDDDCCC>>>======<<<===>>>@@@BBB;;;AAAGGGIIIHHHIIILLLOOOPPPUUU]]]fffnnnvvv}}}{{{xxx___YYYPPPLLLKKKLLLLLLKKKLLLIIIEEEDDDEEEDDDBBB???@@@AAACCCDDDCCCDDDEEEFFFGGGFFFDDDCCCBBBCCCDDDDDDCCCFFFHHHFFFBBB??????@@@AAABBBDDDEEEEEEDDDBBBAAACCCCCCBBBAAAAAA@@@@@@??????>>>===<<<;;;<<<======:::<<<>>>?????????AAACCC?????????>>>???@@@AAAAAA???>>><<<;;;<<<===???@@@============>>>>>>>>>>>><<<<<<===>>>>>>===<<<;;;555555666666666666555555555555444333333333333444555555444333222222222222444333333333333444555666444444444333333222222222111222222222222333333333111111111111222333444555444555555555444222000///000000////////////000000222111111000000000000000////////////////////////.........------,,,,,,,,,////////////////////////...//////000111222222333000111222000...---...111---------.........//////,,,---////////////---,,,+++++++++,,,,,,---------........................////////////////////////+++,,,---...///111222222000000000000////////////////////////////////////.../////////000000111111000000000000000000000000------------------------......////////////......////////////000000000000//////............/////////000111111111000...---,,,,,,------...///000000///////////////.........111111000/////////////////////............//////............////////////.../////////000000111111...//////000111222222333...//////000111222222222222222111111000...---,,,......//////000111111111333222222222222222222333000111222333444444555444333222111000000111222333222333444222000//////000000000000111222222333333444444444333333222222222333444555777888999;;;;;;777666555666777888777666444555666777999;;;<<<===:::::::::888555555888;;;;;;<<<<<<<<<;;;;;;===???888888999::::::;;;<<<<<<999999::::::;;;<<<======;;;<<<>>>@@@@@@???===<<<<<<<<<============<<<<<>>===<<<<<<===>>>???AAA@@@???>>>===============>>>???@@@AAABBBAAAAAADDDCCCBBBBBBBBBDDDFFFGGGGGGGGGGGGGGGFFFEEECCCCCCEEEFFFGGGGGGGGGFFFDDDCCC@@@AAADDDFFFHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA????????????@@@@@@@@@AAAAAAAAA@@@@@@???======>>>>>>?????????@@@AAABBBCCCDDDEEEEEEEEEEEEJJJJJJJJJMMMQQQVVV[[[___hhhmmmuuu}}}ssskkkddd^^^[[[PPPMMMIIIEEECCCCCCDDDEEEHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDEEEEEECCCBBBCCCDDDEEEFFFFFFFFFEEECCC@@@>>>@@@@@@@@@@@@@@@???>>>>>>????????????????????????@@@??????>>>===<<<<<<<<<==================>>>???BBBAAA>>>===<<<===>>>???;;;;;;;;;<<<<<<>>>??????<<<============>>>>>>>>><<<===============<<<;;;888888888888777777666666666555444444555666444333444444444333333222222222333333333333333333333333111000000000000000000000111111000000000000111111111111222222222333333333555555555444333111...---////////////000000000000222222222111///...,,,+++000000//////.........---000000000000000000000000........................////////////............//////...------------...,,,,,,,,,---...///000111000000000000000000000000////////////..................////////////.....................///000000------......///000000000000000000000///////////////////////////.........000000//////.........---------,,,,,,,,,,,,------000000000000////////////---------------...//////......////////////......---///111111///---------//////000000///---+++***---------............/////////000000000000//////111000///...---,,,++++++---.........///000000000///............///000000/////////000111111222222333333333222111000//////000000111111111222222222111222222333222222111000///000000111222333333444222222222111111111111111111222222333333333222222222222111111111111111111000000000000000111111111//////...///000111333444222222333333333444444444333444555777888888999999666777777666444444555666777777777777777777666666::::::;;;;;;::::::999888::::::999888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::<<<===>>>???@@@@@@???>>>???@@@@@@???===<<<===>>>CCCAAA???======>>>???@@@CCCBBBAAA@@@???===<<<<<<===>>>???@@@@@@AAAAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGEEEBBBAAAAAAAAACCCBBBAAA???>>>>>>??????@@@@@@@@@AAA@@@@@@???>>>?????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBDDDHHHLLLOOOSSSVVV\\\ccckkkuuu~~~}}}vvvrrrmmmfff```[[[UUUQQQMMMNNNLLLHHHDDDBBBBBBCCCEEEIIIHHHGGGFFFDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFFFFDDDBBBCCCCCCEEEFFFFFFFFFEEECCCAAA???>>>>>>?????????>>>>>>===??????????????????????????????>>>======<<<;;;;;;????????????@@@@@@AAABBBCCCBBB???===<<<;;;<<<===;;;;;;;;;;;;<<<===>>>???======>>>>>>>>>?????????<<<<<<===<<<<<<;;;::::::999999888888888777777777888666444444555555555444444444333333333222222222222222222222222222222222444444444444444444444444222222111111111111222222222222222222333333333333111222333333333333222111000000000000000000//////111111111111000///------000000/////////.........000000000000000000000000///////////////////////////////////////.........//////...------------...,,,,,,,,,,,,,,,---...///.../////////000000000000000000000//////...............////////////......//////......//////000111///..................................../////////////////////............000/////////..................------------......000000000000/////////.........---------......///......////////////......---///111111///------......////////////---,,,+++---------............/////////000000000000/////////...............------,,,,,,,,,,,,------------......------......///000/////////000111111222222333222222111111000000000111111111111222222222222111111111000000/////////------...//////000111111111111111111111111111111111111222222222222222111222222111111111111111111111111111111000000000000111111000//////000111222222222222222333333333444333444555666777888888888666777777666444444555666666666666666666666666777888999999::::::999999999::::::999999999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999:::999;;;<<<>>>??????>>>>>>>>>???@@@???===<<<===>>>BBBAAA@@@????????????@@@BBBAAAAAA@@@>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCBBBAAABBBEEEGGGHHHGGGEEEDDDCCCCCCCCCCCC@@@@@@AAAAAACCCDDDFFFGGGDDDEEEEEEDDDAAA@@@@@@AAACCCBBBAAA???>>>>>>======@@@@@@@@@@@@@@@???>>>>>>@@@@@@??????>>>============>>>???@@@AAAAAAAAAAAAAAA@@@>>>>>>>>>@@@BBBDDDEEEGGGJJJMMMQQQVVV\\\aaadddkkksssyyy{{{~~~}}}wwwsssnnnhhh```ZZZ[[[YYYVVVTTTRRROOOKKKIIIKKKIIIFFFCCCAAAAAACCCDDDIIIHHHGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCFFFGGGHHHGGGDDDCCCBBBCCCEEEEEEFFFGGGFFFDDDBBB@@@<<<======>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@CCCBBB???===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@<<<===<<<<<<;;;:::999888999999999888888888888888;;;888555444444555555444333333333333222222222222111111111111111111111111333333333333333333333333333222222111111222222333333333333333444444444444111222222333333333222222222111111111000000//////000000111111000000///...000000////////////......000000000000000000000000////////////////////////........./////////////////////...------------...,,,,,,+++++++++,,,,,,---,,,------...///000111111333222111000///...............////////////......///............///000000//////......---,,,,,,+++,,,,,,---------.................................////////////............///..................///000000000/////////............---------------.........////////////......---///000000...------...---......//////...---------------............/////////000000000000//////---------....../////////------------,,,,,,,,,,,,------,,,,,,,,,---....../////////000111111222222111111111111111111111111333222222222222222222222111000...---,,,,,,------------......//////000000000000000000000000111111111111222222222111111000111111222222222222222222222222222111000000000///333222111000000000000000111111222222222333333333333333555666777777777777666777777666444444555666444444555555555666666666666777888999::::::::::::::::::999999999:::;;;<<<999999999:::::::::;;;;;;;;;;;;:::999999999999999999:::<<<>>>???@@@@@@???>>>???@@@???===<<<===>>>AAAAAABBBBBBAAAAAA@@@@@@AAA@@@@@@???>>>======<<<<<<<<<===>>>????????????AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@AAACCCFFFGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEDDDBBBAAABBBCCCCCCCCCAAA@@@???>>>======@@@@@@@@@@@@???>>>======?????????>>>>>>>>>>>>>>>===>>>??????@@@@@@@@@???BBBAAA???>>>>>>???@@@AAACCCDDDFFFFFFGGGJJJNNNQQQNNNSSSZZZ^^^```aaacccdddfffhhhkkknnnrrrwww}}}~~~|||zzzxxxwwwuuupppmmmeeebbb^^^[[[YYYVVVQQQNNNPPPPPPPPPQQQRRRQQQNNNKKKHHHFFFDDDAAA@@@AAABBBCCCGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCGGGHHHIIIGGGEEECCCBBBCCCDDDEEEGGGGGGGGGEEECCCBBB======>>>?????????>>>>>>==============================<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@=========<<<;;;999888777999999999999888888888888===999555333333444555555333222222222222222222222000000000000000000000000000111111111111111222222222111111000000111111222333333333444444444555555555444444333222111000///333222222111111000000//////000000111111111000000000000//////////////////////////////////////////////////////////////////---.........//////000000//////...------------...------,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333555444222000///...............////////////......---------------...//////......---------,,,,,,,,,,,,,,,,,,---......//////------...............//////////////////.........//////............//////000000/////////...............------,,,,,,------......////////////......---///000///---,,,---...,,,------....../////////---------............/////////000000000000//////............/////////////////////......---------,,,,,,++++++,,,,,,---.../////////000111111222222000000000000111111111111333333333333222222222222111///---+++******+++,,,//////000000000111111111///000000000000000111111111111222222111111000000111111222222222222222333333333222222111000//////222111111111111111111111111111111222222222333333222333444555666666666666666777777666444444555666333333444444555666666666555666888999:::;;;;;;;;;999999999:::::::::;;;;;;999999999::::::::::::;;;;;;::::::999888999999999:::<<<>>>@@@BBBBBBBBBBBB===>>>???>>>===<<<===>>>@@@AAACCCDDDDDDBBBAAA@@@?????????>>>>>>======<<<;;;<<<===>>>>>>??????>>>AAAAAABBBBBBBBBAAA@@@@@@???@@@@@@??????@@@BBBDDDGGGGGGFFFDDDCCCBBBAAAAAACCCBBBAAA@@@???>>>>>>>>>CCCDDDEEEEEECCCCCCDDDEEECCCCCCBBBAAA@@@???>>>===AAAAAAAAA@@@@@@>>>======<<<<<<===>>>???@@@@@@AAA>>>??????@@@@@@@@@@@@???======<<<<<<<<<<<<===>>>>>>???AAABBBCCCEEEHHHKKKKKKLLLNNNNNNNNNNNNOOOPPPOOOQQQTTTVVVXXXZZZ^^^```aaaccceeeeeeeeehhhoootttyyyxxxwwwvvvvvvwwwxxxyyy|||yyytttnnnjjjgggeeeeee______^^^^^^\\\ZZZVVVTTTTTTRRRPPPOOONNNMMMLLLKKKJJJJJJKKKMMMOOONNNKKKIIIEEEDDDBBBAAA@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@???>>>??????@@@AAABBBBBBBBBGGGHHHIIIGGGEEECCCBBBCCCDDDEEEGGGHHHHHHFFFEEECCC???@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<===>>>???@@@AAA<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>?????????=========<<<;;;:::888777888888888888888888888888<<<999555333333444444444222222222222222222222222000000000000000000000000222222222333333444444444000000////////////000000333333333444444444555555555444333222111111000000333333222222111111111000///000000111111111111111//////000000000000000000////////////////////////------------------------,,,------...///000000111//////...------------...///...---------------...---...///000222444555555555444222///.........///......////////////......,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------........./////////,,,---------......//////........./////////////////////............//////////////////...............------,,,,,,,,,------......////////////.........//////...,,,,,,---...,,,---------...//////000---------............/////////000000000000//////000000/////////.........//////......---------,,,,,,++++++++++++,,,------/////////000111111222222000000000000000000111111222222222222222222222222111///---+++***+++,,,---000000000000111111111111//////000000111111111222222222222222222111000000111111222222333333333333444333333222111000000//////000000111222333333333111111222222222333333333222333444555555666555555666777777666444444555666444444444444555555666666555666888999;;;<<<<<<<<<999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::999888888888888999:::;;;>>>@@@AAABBBBBBBBB<<<===>>>>>>===<<<===??????AAACCCEEEEEECCCAAA@@@>>>=====================;;;<<<===>>>>>>??????>>>AAAAAAAAABBBAAAAAA@@@@@@>>>?????????>>>???AAADDDHHHGGGGGGFFFEEEDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>>AAACCCDDDDDDCCCBBBDDDEEEBBBCCCCCCCCCBBBAAA@@@???BBBBBBBBBAAA@@@???>>>===;;;;;;<<<>>>???@@@AAABBB??????@@@@@@@@@@@@@@@???<<<<<<<<<<<<<<<===>>>???:::<<<>>>???@@@BBBEEEGGGKKKJJJIIIHHHHHHIIIJJJKKKGGGIIILLLNNNNNNNNNNNNOOOOOOQQQRRRPPPOOOOOOSSSWWW[[[ZZZYYYYYYZZZ[[[\\\]]]___]]]YYYVVVSSSQQQPPPOOOOOOOOOPPPOOONNNMMMKKKIIILLLLLLKKKJJJIIIHHHGGGFFFHHHHHHIIIJJJLLLKKKIIIFFFCCCBBBAAA@@@AAAAAACCCCCCBBBBBBAAAAAA@@@??????>>>??????@@@@@@AAABBBCCCCCCFFFGGGHHHGGGDDDCCCBBBCCCDDDEEEGGGHHHHHHGGGFFFEEECCCCCCCCCCCCCCCBBBAAAAAA========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======999::::::;;;<<<===>>>>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;:::999888777777777777777777888888888:::777444333333444444333111111111222222222222222000000000000000000000000000000111111222222333333/////////....../////////333333333333444444444444111111111111222333444444222222222222222222222222000000111111222111111111//////000000000000111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222//////...------------.........---------......///...///000111333444555666444333000...---...///000......////////////......,,,++++++++++++,,,------+++,,,,,,---......//////........................,,,,,,,,,---......//////.........//////////////////..................////////////.........------,,,,,,,,,,,,,,,---............////////////.........//////---,,,+++---...---------------...///000---------............/////////000000000000//////000000000//////.........,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------/////////000111111222222000000000000000000000000000000111111111222222222111000///...---...//////////////////000000000000000000000111222222333333333333333333333222111000111111222222333444444444333333333222111111111000...///000222333444444444222222333333333444444444222333333444555555444444666777777666444444555666555555555555555555555555555666777999:::;;;;;;;;;888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::999888888888888888888999;;;===>>>??????>>>;;;===>>>>>><<<<<<===??????@@@BBBDDDDDDCCCBBBAAA<<<<<<<<<<<<============<<<<<<===>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>?????????>>>???AAADDDFFFGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@AAABBBCCCDDD@@@BBBCCCBBBAAAAAABBBCCCBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>><<<<<<===>>>???@@@@@@AAA??????@@@@@@@@@??????>>>============>>>>>>>>>???<<<>>>???@@@@@@@@@BBBDDDGGGFFFDDDDDDEEEFFFFFFGGGCCCFFFIIIJJJIIIIIIJJJKKKJJJJJJJJJHHHGGGGGGHHHIIILLLKKKKKKKKKLLLMMMOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFDDDDDDDDDHHHGGGGGGIIIJJJJJJHHHGGGAAAAAAAAAAAAAAABBBCCCDDDBBBBBBAAAAAA@@@?????????@@@@@@AAABBBCCCDDDEEEFFFDDDEEEFFFFFFDDDBBBCCCCCCDDDEEEGGGIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@================================================;;;:::999999888999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999999::::::::::::888888999888888777666666555555666666666777777777666555333222333444333222000111111111222222222222111111111111111111111111......///000000111222222000000////////////000000222222222222333333333333111111111111111333444555111111222222333444444444111111222222222111000000//////000000000111111111000000000000000000000000------------------------++++++,,,...///111222222//////...------------...,,,,,,,,,,,,---...//////...///000111222333444444333111///---,,,---///000......////////////......------,,,,,,------...///...................../////////......---,,,,,,,,,++++++,,,------...//////............/////////000......------------......//////.........---------*********+++,,,---...///......////////////...............---++++++---.........---------...//////---------............/////////000000000000/////////////////////000000000++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000111111222222111111000000//////............///000111111222333111111111111222222222222111111111111000000000000000111111222333333444444444555555444444222111111111111222222333444444555222222222222222222222222000000222333333333333222333333444444444555555555222222333444444444444333666777777666444444555666888777777666666555555444444444666777888888888888888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<=========:::999999888888888888888888999;;;<<<=========<<<;;;<<<======<<<<<<===??????@@@AAABBBCCCBBBBBBAAA;;;;;;;;;<<<<<<=========<<<===>>>???@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA>>>???@@@???>>>???BBBDDDDDDDDDEEEFFFFFFEEEDDDCCC@@@@@@AAAAAACCCDDDFFFGGGCCCDDDEEEDDDCCCBBBCCCDDDBBBBBBDDDEEEEEEEEEDDDCCCDDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>>>>????????????>>>???????????????>>>>>>::::::::::::::::::::::::===???@@@???>>>>>>???@@@BBBAAA@@@AAABBBBBBAAA@@@???BBBDDDEEEEEEFFFHHHJJJGGGGGGFFFEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFDDDCCCCCCCCCAAACCCEEEFFFEEEDDDDDDEEEEEEDDDDDDEEEGGGGGGFFFEEEAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHBBBDDDEEEEEECCCBBBCCCDDDDDDEEEGGGIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;:::::::::;;;;;;777777888888888999999999555666666666666666555555444555555555666666777777444333222222444444333111000000111111222222222222111111111111111111111111222222333444555555666666111111000000000000111111111111222222222333333333555444222111111111222222000111222333444444555666222222222222222111000000//////000000111111111222000000000000000000000000........................++++++,,,...///111222333//////...------------...*********+++,,,---...///......///000111222222333222000...,,,,,,---///111......////////////......///............///000000000000000///......------///...------,,,+++***)))++++++,,,,,,---...//////---.........//////000000---------,,,,,,---------//////.........---------))))))***+++,,,...///000......////////////...............,,,++++++,,,...///...---,,,,,,---...///---------.........////////////000000000000//////------...///000111222222,,,,,,,,,------.........------,,,,,,------...////////////000111111222222222111111000///......---,,,------///000111222333111222333444555555444444444444333333333333333333111111222333444444555555555555555555444333222111111111222333333444555555222222222222222222333333222222333444333222111000444444444555555555666666222222333444444444333333666777777666444444555666999999888777666555444444222333444555666666666666888999:::;;;<<<;;;::::::<<<<<<<<<============>>>:::999999888777888888888:::;;;===>>>>>>>>>======:::<<<======<<<<<<===??????@@@@@@AAABBBBBBBBBBBB::::::;;;;;;<<<============>>>???@@@@@@AAAAAA@@@===>>>???@@@AAABBBBBBBBB???@@@@@@?????????BBBDDDAAABBBDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEGGGHHHIIIHHHFFFFFFFFFGGGBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBBBBBBB@@@>>><<<;;;===???@@@AAA@@@>>>=========>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::999???????????????@@@@@@@@@DDDCCCAAA??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFDDDCCCBBBCCCEEEGGGGGGFFFDDDCCCBBBCCCEEEFFFFFFDDDBBBAAAAAABBBCCCDDDEEEEEEEEEDDDFFFGGGGGGFFFFFFEEEDDDCCCAAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEE?????????@@@@@@AAAAAAAAAEEEDDDCCCDDDFFFFFFEEECCCEEEEEEDDDBBBAAA@@@???>>>;;;;;;;;;;;;<<<===??????>>>===>>>???BBBCCCBBBAAA>>>===<<<;;;:::999999999888999:::;;;<<<;;;:::999;;;;;;999888888888999:::888888777777666666555555777777777777666666666666555555555555555555555555555444444333333222222111------...000111222333444333333333222222111111111444444444333222111000///------...///000111222222333333222222222222222222111111111111111111111111//////000111111111111111000000111111111111000000000///...///000111000///000000000000///...,,,,,,////////////////////////,,,,,,,,,---...///000000///...---,,,,,,---...///,,,,,,,,,---------............////////////......///...---,,,,,,---...///,,,---...//////...---,,,,,,,,,------------,,,,,,000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////........................---------............///......///000000000000000.........------,,,,,,,,,......------------........................------////////////////////////000000000000000000000000------------------------,,,---......,,,,,,---...000000000000000111111111222222111111000///......111000///------...//////333333222222222222222222333333222111000000111111///000111222333444444555777777777777555333111000333333444444555666666777///000111111222222222222333333333333333333333333555555666555555444333333333555666666555444555666666666555555555555666666888888999888555444444555666555444444555666888999444444555666777888888999:::::::::::::::::::::::::::999888888777777888888:::;;;;;;<<<<<<;;;;;;:::=========>>>>>>???@@@@@@BBBBBBCCCCCCBBBAAA???>>><<<;;;999999:::<<<>>>@@@===>>>???@@@AAABBBBBBBBB@@@@@@@@@?????????>>>>>>BBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEEEEEEEEEEDDD??????>>>???AAAEEEIIILLLJJJJJJJJJIIIHHHFFFDDDDDDAAAAAAAAAAAAAAA@@@??????<<<===???@@@@@@???>>>===;;;<<<>>>@@@@@@???>>>===??????@@@@@@@@@@@@??????======<<<<<<<<<<<<<<<<<<>>>>>>????????????@@@@@@@@@???>>>======>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDEEEFFFFFFFFFDDDBBBAAABBBCCCDDDCCCBBBAAAAAACCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCDDDEEEEEEFFFFFFEEEBBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBCCCEEEFFFDDDCCCEEEDDDDDDCCCAAA@@@??????<<<<<<<<<<<<===>>>???@@@@@@??????AAACCCDDDCCCBBB<<<<<<:::999777777666666888999:::;;;;;;:::999888::::::888777777777888999777777777666666666555555777777777777666666666666555555555555555555555555555444444333333222111111//////000111222333333444333333222222222111111111333333333333222111000////////////000000000000000222222222222222222222222111111111111111111111111//////000111111111111000000000000000000000000000000///...///000111000///000000000000///...---,,,------------------------,,,,,,------......//////......---,,,,,,---......,,,,,,,,,------------...---......//////......---......---,,,,,,---......,,,---...//////...---,,,---------......---------///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------////////////////////////........................---------............///....../////////000000000.........------,,,,,,,,,......------------......////////////////////////////////////////////////........................------------------------,,,---......,,,,,,---...000000000111111111111111444444333333222111111000///......---...///000111222222222222222222222222333222222111000000111111000111111222333444555555777888888777666444333222333333333444444555555555222333444444444444444444333333333333333333333333666777777888777666555444222444555555444333444555666555555444444555555666777888888777555444444555333222222222333555666777666777777888888999999999::::::999999999999999999::::::999888888888888888::::::;;;;;;;;;;;;::::::<<<===>>>???@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBB@@@@@@?????????>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDCCCBBB??????>>>???AAAEEEIIIKKKLLLLLLLLLLLLKKKIIIHHHGGG??????@@@@@@@@@???>>>>>>999:::<<<>>>>>>>>>>>>===;;;<<<===>>>???>>>======>>>??????@@@@@@??????>>>===============>>>>>>>>>===>>>>>>>>>?????????@@@>>>============???@@@BBB>>>>>>>>>>>>>>>???@@@@@@>>>@@@BBBDDDEEEEEEEEEEEEBBB@@@>>>>>>@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAAAAA>>>??????@@@AAAAAABBBBBB@@@AAAAAABBBBBBBBBBBBBBBDDDCCCAAA???>>>>>>???@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@??????AAACCCDDDDDDBBBDDDDDDCCCBBBBBBAAA@@@@@@===<<<<<<======>>>???@@@?????????@@@BBBCCCBBB@@@===<<<:::888777666555555888888999999999999888777999888777666666666777777666666666666666555555555666666666666777777777777555555555555555555555555444444444333222222111111111111111222222222333333222222222111111111111111222222222222222111000///222111111111000000//////000000111111222222333333000000000000000000000000...//////000000000000000111000///......///000111000///...///000111000///000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------......------,,,------,,,,,,,,,,,,------------............---------..................---,,,---...000111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......////////////////////////........................---------............/////////...---...///000111.........---------------......------------......///000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,.........---,,,---...000000111111111222222222444444333333222111111111---------...///000222333000111111111222333333333333222111111000111111111222222333444555666666777999999999888888666555444333333333444444444444444444555555555555444444333444444444444444444444444666777999:::999888666555222333444333222111222333444444333333333333444444666777777666444333444555222222222222444555777777999999999999999:::::::::888888888888888888888999;;;:::999999888888999999999999::::::::::::999999;;;===???AAABBBAAA@@@???BBBAAA@@@???????????????=========>>>>>>>>>======???@@@AAABBBBBBBBBBBBBBB?????????>>>>>>>>>======>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>???BBBEEEIIIKKKNNNNNNOOOOOONNNMMMMMMLLL======>>>>>>>>>>>>======:::;;;<<<=========<<<<<<:::;;;<<<============<<<<<<<<<============<<<<<<;;;<<<<<<======>>>>>>>>><<<======>>>>>>?????????@@@@@@?????????@@@@@@AAA===<<<<<<<<<<<<===>>>>>>;;;<<>>???@@@@@@>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAADDDCCC@@@>>>======???@@@BBBBBBBBBCCCDDDEEEFFFFFFHHHGGGFFFDDDCCCAAA@@@???=========???BBBCCCBBBAAACCCCCCBBBBBBAAAAAA@@@@@@===============>>>???@@@===<<<<<<===??????>>><<<>>>===<<<:::888777666666888888888888888777777777777777666666555555555555555555555555555555555555666666666666777777777777555555555555555555555555444444333333222111111111111111111111111111111111111111111111111111111000111111222222111000//////222111111111000000000000...//////000111222333333000000000000000000000000---...//////000000//////111000...------...000111000///...///000111000///000000111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---)))***,,,...///...,,,+++++++++,,,,,,,,,,,,------------------------------------///000111111000000////////////////////////........................---------............//////...---,,,,,,...000111...............---------...------,,,,,,------...///////////////000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------............---...///...---,,,---///000000111111222222333333111111111000000000//////.........//////000111222///000000111222333333444222222111111111111111222333333444555666777888888:::::::::999999888777777666666555555444444444444444444444444333222222111444444444444444555555555555777999::::::888666555222333444333111000111222333333222222222222333333444666666555333333333444333333444555666888999999::::::999999999999999999777777777777888888888888;;;::::::999999999999999888999999::::::999999888:::<<>>===>>>???@@@===>>>???@@@@@@???===<<<>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>=========<<<<<<======>>>@@@BBBCCCEEEEEEBBBBBBBBBAAA@@@??????>>>?????????@@@CCCFFFIIIKKKNNNOOOOOOPPPPPPOOOOOOOOO;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>??????BBBAAA@@@???>>>>>>======<<<<<<;;;;;;<<<<<<===>>>;;;<<<>>>@@@BBBCCCCCCCCCBBB@@@===<<<>>>@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB??????@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>============>>>>>>??????@@@@@@@@@@@@@@@CCCAAA???=========>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGFFFEEECCCAAA@@@>>>>>><<<;;;<<<>>>@@@BBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@===============>>>>>>???===<<<;;;<<<======;;;:::===<<<;;;999888777666666888888888777777666666666666666666666555555444444444444444444444555555555555666666666777777777888555555555555555555555555444333333222222111000000000000000000////////////000000000000000000000000000000111111111000/////////000000000000111111111......///000000111222222////////////////////////------...////////////...000///---,,,,,,---///000000///...///000111000//////000000000000//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------............------***,,,---...---,,,***(((+++++++++,,,,,,---------------------------------***+++...000222333333333////////////////////////........................---------............//////...,,,++++++---///000........................------,,,,,,,,,,,,---------------....../////////000000000000000000000000---------------------------------....../////////---...//////------.../////////000111222222333333111111111000000000000000000000000000000000////////////000111222222333333222111111111111111222222333444555666777888888999::::::::::::999999::::::999999888777666555444444444444444444333222222111333333333444444444555555444555666888888777555444222444666555333222222222222222111111111111222222333444555444333222333444333333444555777777888888888888888888777777777777666666666777777888888888;;;:::999999888888999999888999999::::::999999888:::<<>>>>>>>>???@@@===>>>@@@AAAAAA???===<<<======>>>????????????>>>=========<<<<<<<<<;;;;;;<<<===>>>@@@BBBDDDFFFGGGBBBBBBAAA@@@???>>>>>>===??????@@@BBBDDDGGGJJJKKKLLLMMMNNNNNNOOOOOONNNNNN999999:::;;;;;;;;;::::::======<<<;;;::::::999999:::::::::::::::;;;;;;;;;===>>>>>>??????>>>>>>===999999999999999:::::::::::::::;;;<<<===>>>??????@@@???>>>===<<<:::999999;;;;;;;;;;;;;;;<<<============>>>???AAABBBCCCCCCBBB@@@>>>===???@@@@@@@@@======>>>???@@@AAAAAABBB>>>>>>??????@@@@@@AAAAAADDDDDDDDDDDDCCCAAA@@@@@@AAA@@@>>><<<<<<<<<<<<======>>>>>>???????????????@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDCCCBBBAAA@@@???>>><<<;;;<<<===@@@AAA@@@>>>?????????????????????@@@======<<<<<<<<<<<<======>>>===<<<===>>>===;;;999999999777666555555444444:::999888777666666666777555666666666666555444333333333333444444444444444555555666666777777888888555555555555555555555555333333333222111111000000/////////////////////...////////////000000000000//////000000000000//////......//////000000000111......//////000000111111////////////////////////,,,------...............///...---,,,,,,---...///000///...///000111000///......////////////......------------------------,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,------------------,,,......//////...,,,+++******++++++,,,,,,------...------------------------)))+++...111333333333222////////////////////////........................---------............///------,,,+++,,,---...///.............../////////------,,,,,,,,,,,,------,,,,,,------......//////000000000000000000000000........................---------...//////000000---...//////...---...///......///000111222222333222222222222222222222222000111111111111000///...///000000000111222222222111111111000111111222333444444555666777888888999:::::::::999999:::;;;;;;;;;;;;:::888777666444444444555555555555444444333111222222333333444444444333444444555555555555555444777::::::888555444333222222111111111111222222222333444333222111222333111222333444555555555555666666666666666666777777666666666777888888999999:::999888888777777888888999999::::::::::::999999999;;;===@@@AAAAAA@@@@@@AAA@@@@@@?????????@@@@@@<<<===???@@@@@@???>>>===<<<======>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>@@@BBBDDDEEEFFFCCCBBBAAA???>>>>>>>>>>>>@@@AAABBBDDDFFFIIIKKKLLLKKKKKKLLLLLLLLLLLLLLLKKK777888999999:::::::::999::::::999999888999999999999999999999999::::::;;;======>>>>>>>>>>>>======999999999999999888888888999::::::;;;===>>>>>>???>>>>>>======<<<;;;:::999:::::::::::::::;;;;;;<<<===<<<;;;;;;<<<>>>@@@AAA@@@>>>===>>>???@@@???>>>:::<<<===???@@@AAA@@@@@@======>>>>>>???@@@AAAAAADDDDDDCCCCCCAAA@@@???>>>>>>===<<<::::::;;;===>>><<<===>>>>>>??????>>>>>><<<===>>>?????????>>>======<<<<<<<<<===@@@BBBDDDBBBBBBBBBAAAAAAAAAAAAAAA===<<<<<<===???@@@???===<<<=========>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<<<<<<<:::888777777666555555555555555;;;:::999777666666777777555666666777666555444333222222333333333444444444555555555666777888888888555555555555555555555555333333222222111000000000////////////000000000000........./////////000000...//////000000//////.../////////...............////////////////////////........................,,,,,,---............---------------------------000///...///000111000///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,---............---,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---............---,,,------,,,++++++,,,------++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,******+++,,,,,,---..............................***,,,...111222111000///////////////////////////........................---------............///+++,,,,,,,,,,,,------------........./////////000---,,,,,,++++++,,,,,,------------...//////000000////////////////////////........................---------...///000000000---///000///...---...000,,,---...///000111222222222222222222222222222222//////000111111111000000000000000000111111111111111111000000111222222333333444444555666777888888::::::999999999:::<<<<<<<<<;;;:::888666555333333222333444444444444444444000000111111222333333444444444333333333444666666666:::>>>@@@>>>:::666444333222222111111222222333000222333222111111222333222333444555555444333333555555555666666777777777666666777888888999::::::999888777777666666777777::::::;;;;;;;;;;;;::::::999:::;;;===???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;<<<===????????????>>>======>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::::::::<<<===???AAACCCCCCBBBBBB@@@????????????@@@AAABBBDDDFFFHHHJJJLLLMMMJJJJJJKKKKKKKKKJJJIIIIII666777888999999999999999777666666666777888999:::999999888888999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999888888888999999:::;;;<<<===>>>???===>>>>>>>>>>>>>>>======999999999888999::::::;;;;;;999777666666888;;;===>>>======>>>??????>>><<<999:::===???@@@@@@???>>>============>>>???@@@AAACCCCCCBBBAAA@@@???===<<<;;;:::999999999;;;===???<<<======>>>>>>>>>>>>>>>:::;;;===???@@@???>>>===<<<;;;:::;;;<<>>======>>>??????>>><<<;;;;;;<<<<<<======>>>>>><<<;;;;;;:::::::::;;;;;;<<<;;;999::::::999777555888888777777777777888888<<<;;;999777777777777888555666777777777666444444222222222333333444444444444555555666777888888999555555555555555555555555333333222222111000000000///000000000111111111111---.........//////000000......///////////////...111000///...---,,,++++++///////////////.................................+++,,,------......------,,,------......------,,,000///...///000111111///,,,,,,------...------,,,++++++++++++++++++++++++******+++,,,,,,---......------...//////...------******+++++++++,,,,,,,,,,,,------......------,,,------...//////...------------++++++++++++------***++++++,,,,,,++++++***))))))))))))***+++,,,---******+++,,,,,,---..............................,,,---000111111000---,,,////////////////////////........................---------.........//////***+++,,,---------,,,,,,---.........//////000000---,,,,,,++++++,,,,,,------......///000111111222////////////////////////........................---------...///000000111...///000///...---...000,,,,,,---...///000111111000000000000000000111111---...000111222222222222111111111000000000000000111111000000111222333333333333444555666777888888:::999888888999:::<<<===<<<;;;:::888555333222111///000111111222222222222//////000111222222333333666555333222333444777888777;;;AAACCCAAA<<<888555333333222222222222333333000111222222111000111333555666777777777666555444444555555666777888888999666777777888999:::::::::888777777666666666666666:::;;;;;;<<<<<<;;;;;;:::999999:::<<<===???@@@AAA???@@@BBBCCCCCCBBBAAA@@@;;;;;;<<<===>>>?????????>>>>>>????????????>>>===;;;;;;;;;:::::::::999999888999:::<<<===???@@@AAABBBAAA@@@?????????@@@AAABBBCCCEEEGGGIIILLLMMMNNNJJJJJJJJJJJJJJJIIIHHHHHH444555555555555555444444666666666666777777777777555555555555555555555555999:::;;;============<<<;;;:::888777777777888888::::::;;;;;;<<<======>>>@@@AAABBB@@@===:::999999===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::========================;;;<<<===>>>??????>>>>>><<<<<<<<<<<<===>>>@@@@@@BBBBBBBBBAAA???===<<<;;;===<<<;;;;;;<<<===>>>???>>>>>>???@@@@@@???>>>===;;;<<<>>>???>>>===;;;:::::::::;;;===>>>@@@AAAAAAAAA@@@??????>>>>>>?????????>>>===;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::999999999999:::999777555555666888999555555666666555444333333666666666666666777888888777777888888888666444333444444444555555555555666444333222222222444555666666666555444222111111000000111222333333222111000.../////////000000000111///////////////000111111222222222222222111000///........................///...---,,,,,,---///000---.........---,,,,,,+++)))***+++,,,...///000111...---,,,,,,,,,,,,---...............////////////000//////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))************++++++++++++++++++,,,,,,---------,,,---...---+++)))))))))...---,,,++++++,,,---...///...---///111000---)))************************++++++++++++++++++++++++,,,+++++++++,,,...000111.........------,,,,,,,,,---------...///000000111//////...---,,,,,,++++++............///////////////...---,,,,,,---...///////////////////////////---,,,,,,++++++,,,,,,---------............------.........////////////000////////////////////////,,,,,,,,,---------......---...///111111111000//////...---,,,+++,,,,,,---000000000000000/////////000111111111222222222222222222333333333444444444222222111111111222333333777666555444444555666777666555444666999:::888555777666555444333333222333222222111111111111222222111111111111111111111111444444555555666777777888999:::;;;<<<;;;999777555333333333444444333222222444333222111111333555666333333444555666777888999555444444444444555666666999888888777666555555444777777888888888999999999999::::::::::::::::::;;;;;;;;;<<<<<<===???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@>>><<<:::<<>>>>>???@@@???>>>>>>@@@BBB@@@>>>;;;:::::::::999777::::::;;;<<<============???@@@@@@AAAAAA@@@@@@???AAABBBDDDGGGIIIJJJKKKLLLKKKKKKLLLLLLKKKJJJIIIIII333444444444444444333333444444555666666777888888555555555555555555555555888999:::<<<===<<<<<<;;;:::999888777666777777888999::::::;;;<<<<<<======>>>??????>>>;;;999999999<<<<<<;;;:::::::::::::::::::::::::::::::::::::::========================<<<<<<<<<===============<<<<<<<<<<<<===>>>???@@@BBBBBBBBBAAA@@@???>>>=========<<<;;;;;;<<<>>>>>>===>>>????????????=========>>>???@@@???>>><<<;;;999:::;;;<<<===???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;::::::;;;;;;<<<======<<<;;;:::999999999999888777666555555555666666555555666666555444444333666555555555555666777777777777777666555444333222444444444444555555555555444333333333444444555666555555444333222111000000000000111111111111000000///////////////000000000//////.........///000111000000000000000///....................................---------......///......//////......---,,,++++++,,,,,,---............---,,,,,,,,,,,,---...---........./////////////////////...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))************++++++++++++++++++,,,,,,,,,------+++---...---+++))))))))),,,,,,++++++++++++,,,,,,...+++))))))***+++***)))************************++++++++++++++++++++++++------,,,,,,,,,------...,,,,,,,,,++++++*********,,,------...//////000000///......---,,,,,,++++++---.........///////////////...---,,,,,,---...///........................---,,,,,,++++++,,,,,,---------............------------........./////////........................+++,,,,,,,,,,,,------------...///000111000000/////////---,,,,,,,,,------////////////////////////000000000000111111111222000111111111111222222222000111111111222222222333666666555444444555666666666444444555777888666444555444333222111111111111222111111000000111111222111111111111111111111111222222333333444555555666777777888999888666444333222333333444333333222222444333222111222333555666333333444555666777888888666555555555555666777777888888888777666555555555777777888888888999999999999999999:::::::::::::::============???@@@AAABBB@@@@@@@@@@@@???????????????===<<<===???@@@???======>>>???>>>======>>>@@@???===:::999:::999888777999:::;;;<<<============??????@@@AAAAAAAAAAAAAAA@@@AAACCCEEEGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIII222333333444444444333333333333444555666666777777555555555555555555555555666777999:::;;;;;;::::::999888777666666666777888999999999:::;;;;;;<<<<<<:::<<<===<<<:::999999999;;;;;;::::::999999::::::888888999999::::::;;;;;;===========================<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAAAAA@@@??????>>>>>><<<;;;;;;<<<======<<<===>>>??????>>>===<<<<<<===>>>>>>>>>===;;;:::888888999:::<<<===>>>>>>?????????>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999888888999999:::;;;<<<;;;:::999999888888999555666666666555555444444555555555666555555444333444444444444444555555666888777666444333222222222444444444444555555555555333444444555555555555444444333333222111000//////000000////////////000000///////////////////////////...---,,,,,,---///111..................---,,,////////////////////////---...............------...////////////......---------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------........./////////......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,***))))))*********++++++++++++******111...***((()))+++---...************************++++++++++++++++++++++++---------------,,,++++++,,,,,,++++++++++++******,,,,,,------......//////......------,,,,,,++++++---------.........//////......------------..............................---,,,,,,++++++,,,,,,---------............------,,,,,,,,,---------..............................++++++,,,,,,,,,------------...//////000///////////////...---------..............................////////////000000000000////////////000000000000...///111222333333333333555555444444444444555555555444333444555555333111222222111000////////////222111111000000111111222111111111111111111111111000000111111222333333333333444555555444333111000222222333333333333222222444333222222222333555666333333444555666777777888666666666666666777888888888888777777666666555555777777777888888888888999888888999999999:::::::::>>>>>>>>>>>>???AAABBBCCC@@@@@@????????????>>>>>>@@@>>>======>>>>>>===<<<===>>>???>>><<<<<<===>>>===;;;:::999::::::888777999999;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCC@@@@@@BBBCCCEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIII333333444444555555444444444444444555555555555555555555555555555555555555555666777999999999999888888777666555555666777777888888888999999:::::::::888:::;;;;;;:::999999:::::::::999999999999::::::888888999999:::;;;<<<<<<========================>>><<<:::888888999:::;;;<<<;;;;;;;;;<<<<<<===>>>>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<===;;;<<<===>>>???>>>======999::::::::::::999888777777777888999:::;;;<<<<<<>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::999999888888888888888999999:::999999888777777777777777444555666777777555444222444555555555555555444444333333222222333333444555777666444333333333444555333333444444444555555555333444555666666555444333222222222111000//////...000///...------...///000000////////////............---+++***+++,,,///000------.........------,,,000000000000000000000000---.../////////...---,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))*********++++++++++++++++++++++++++++++,,,***+++---,,,***))))))***)))***+++,,,,,,+++***)))000...+++)))***,,,...///************************+++++++++++++++++++++++++++,,,---......---+++***------------------------+++,,,,,,,,,---------...---------,,,,,,,,,++++++,,,,,,---------.........---------------------------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,---------........................,,,------------.................................///.....................,,,,,,---------------............////////////000........./////////000000---///222444555555444333444444333333333333444444333333222333222222000///222111000///////////////111111000000000000111111111111111111111111111111000000000111111222222222111222222222222111000///111111222333333333333222444333333333333444555555333333444555555666777777666666555555666666777888888777777777666666666555777777777777888888888888777777888888999999::::::=========>>>???@@@AAABBB@@@@@@@@@@@@?????????>>>===<<<<<<<<<======<<<<<<>>>???@@@???===<<<<<<======<<<;;;;;;<<<;;;:::888888999;;;<<<>>>?????????===>>>>>>???AAACCCDDDEEEAAAAAAAAABBBCCCDDDEEEFFFBBBCCCDDDFFFGGGHHHIIIIII444444555666666666666666666666666555444444333333555555555555555555555555444555666888888888888777777777666555555666777888777777777777888888888888777999;;;;;;:::::::::;;;999999888888888999999:::888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<999888777888999:::;;;;;;;;;;;;;;;;;;<<<===;;;<<<===>>>>>>????????????>>>===<<<;;;;;;<<<===;;;<<<===?????????>>>===999999999999999888888777666666777888999:::;;;;;;<<<<<<=========<<<;;;:::999::::::;;;::::::999888888888777777888888999:::777666555555555555555555444666888999888777444333444444555555555555555444222222222222222333444444555444444333444666777888333333333444444444444555222333444555555444333222222111111000000/////////000///...------...///000/////////..................---+++++++++,,,...///---......//////.........000000000000000000000000---.../////////...,,,++++++,,,,,,------,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))*********+++++++++++++++++++++++++++++++++)))+++,,,,,,***))))))******+++,,,------,,,+++***))))))******)))))))))***************************++++++++++++++++++++++++(((***+++---......---,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,------------------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---....................................////////////......------------------------..................+++,,,,,,,,,------......---........./////////////////////000000000111111...000333555666666555555222222333333333333222222111111222222111000//////222111111000000000000111111000000000000000000111000000000000000000000000111111111111222222222222111111111111111111000000000111222222333333333222444333333333444444555555333333444444555555666666555555444444555555666777777777777777666666666666777777777777777777777777666666777777888999::::::;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>============999:::;;;;;;;;;;;;<<<<<>>>>><<<:::999:::;;;===>>>?????????=========>>>@@@BBBDDDEEECCCBBBBBBBBBBBBCCCDDDEEE???AAABBBDDDFFFGGGHHHHHH444555666777777777777777777777666666555444444444555555555555555555555555333444666777888888777777888777666666666777888999666666666666666666666666777999:::;;;:::999:::;;;888888777777888888999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999::::::;;;;;;:::::::::;;;;;;<<<::::::<<<======>>>>>>>>>>>>>>><<<;;;;;;<<<======<<<===>>>???@@@@@@??????;;;;;;;;;;;;::::::::::::666666777888999999::::::;;;;;;<<<===<<<;;;:::999888999::::::::::::888777777777777777777888888999555555444444444444555555555666888888888777555333333444555555666555555555222222222222222333333444444444444444555666888888333333333333444444444444333333333333333222222111111111111111000000////////////............//////------........./////////---,,,,,,,,,------......---...//////000/////////////////////////////////////////////...---,,,,,,******+++,,,,,,,,,,,,+++)))******+++,,,------...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))************++++++++++++++++++++++++*********(((***++++++***))))))***++++++,,,,,,,,,,,,++++++'''***---...---+++++++++************************++++++++++++++++++++++++((()))***,,,------......******++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------------------------.........////////////......---,,,,,,,,,------+++,,,------......------+++,,,,,,------.....................////////////000000000000111111111111000111333444555555555555111111222222222222111111///000222111000...///000222222111111111111222222111000000//////000000111000000000000000000000000222222222222222222222222222111111111111111111111///000111222333333333333333444444444555555555555333333444444444555555555444444444444444555666666777777777777666666666666888777777777777777666666555555666777888999999:::999999999999:::<<<===>>><<<<<<;;;;;;;;;:::::::::999;;;<<<;;;::::::;;;<<<@@@BBBCCCBBB@@@===<<<<<<=========>>>@@@@@@>>><<<;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<===>>>@@@CCCDDDDDDCCCAAA@@@@@@AAABBBCCC???@@@BBBDDDEEEGGGGGGHHH333444555666777777777777555555555666666777777777555555555555555555555555333444666777888888777777888777777666777888999:::555555555555555555555555666777999999888777888999777777777777777888999999777777777777888888888888::::::::::::::::::::::::999999999:::::::::::::::;;;;;;:::::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;<<<>>>>>><<<===???@@@AAAAAAAAA@@@<<<<<<;;;:::::::::::::::777777777888999999::::::999:::<<<<<<<<<;;;999888777888999::::::999888777555555555555555666777777666666555555555555666666555555666666666555444333333444444555666666555555333222222222222333444444444444444555555444444444222222333333333444444444333222111111000000111111222222111111111111000000/////////000000/////////+++,,,,,,---...///000000+++,,,---...///......---------...///////////////........................000000///...---,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***)))))))))************+++++++++++++++++++++*********)))((()))++++++***))))))***++++++************++++++***---111111000......///************************+++++++++++++++++++++++++++*********+++,,,------*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------.........,,,+++++++++,,,,,,******,,,---------,,,,,,,,,,,,,,,---......//////....../////////000000000///000000000000111111111111111111222222333333333000000111222222111000000---///111111///...///111222111111000111111222222000000////////////000000000000000000000000000000111111111111111111111111111111111111111111111222///000111222222333333333333444444555555555555555333333444444444444555555555555555555555666666777666666666666777777777777888888777777666666666666444444555666777888999:::888888888999:::;;;<<<============<<<<<<<<<;;;;;;>>>???@@@>>>:::888999;;;@@@AAACCCBBB???<<<::::::;;;;;;<<<>>>@@@@@@>>><<<======>>>>>>>>>>>>======<<<<<<;;;;;;<<<>>>AAABBBCCCBBB@@@>>>>>>???@@@@@@???@@@BBBDDDEEEFFFGGGGGG222333444555666666666666333333444666777999::::::555555555555555555555555444555666888888888888777888888777777777999:::;;;555555555555555555555444555666888888777666666777777777666777777888999999666666666666555555555555999999999999999999999999888999:::;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::<<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???===>>>@@@AAABBBBBBAAAAAA;;;:::999999888888999999777777888888999999::::::999:::;;;<<<<<<:::888777666777999::::::999888777444333333333333444555555777777666666666777777888444444555555444444333333333333444555666666666555333333222222333333444555444555555555444222000///222222333333333444444444333222000/////////000111222222222111111111111111...///000111111000///...***+++,,,---...000111111+++,,,...000000///...---,,,------.../////////...........................111000...---,,,,,,------+++,,,------.........---------,,,,,,+++******)))***+++,,,------,,,+++*********+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++***************************++++++++++++***)))))))))************+++++++++++++++++++++******))))))''')))++++++)))))))))***+++***)))(((((()))***+++(((+++......,,,+++,,,...************************++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,------.........*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------------......------------------------******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,((()))+++,,,---,,,,,,+++,,,,,,------...///000000////////////000000000000////////////000000000000111000000///000000111222///000111222222111000///,,,///111111//////000222111000000000000000111111000000////////////000000000000000000000000000000111111111111000000000000111111000000000111111222//////000222222333333333333444555555666666555555333333444444444444444444666666666666666777888888666666666666777777777777888888777777666666666555444444555666777888999999888888888999:::;;;<<<===@@@@@@@@@@@@????????????BBBCCCCCC@@@;;;888888999???@@@BBBAAA>>>;;;999888::::::;;;>>>@@@@@@===;;;>>>>>>>>>>>>>>>======<<<<<<;;;::::::;;;===???AAABBBAAA???===<<<===>>>??????@@@BBBDDDEEEFFFGGGGGG111222222333444555777888666666666666666666666666777777666666555555555444555555666777777777777777222222333333555666888888777777777777777666555555444666888999:::999888777777777888888999999::::::666666777777666555444444444666888888888777888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???????????????>>>===;;;;;;;;;::::::::::::;;;<<<===???@@@BBBCCCCCCBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777999;;;<<>>>>>===<<<<<<;;;;;;777888888888888999999999555555555555555555444444666555555555555666777777555555555555666777888999999888777666666666666666555444444333333444444555555555444444444333333333222333333444333222111000///000000111111111000000222111000//////000111222000000000000///////////////////////////.........111000///......///000111000000//////...---++++++000000000///......------000///---,,,+++,,,,,,------------,,,,,,+++++++++*********++++++,,,,,,,,,************************---,,,***)))))))))******+++++++++*********))))))++++++***************++++++++++++,,,---...///000***************)))((((((000...,,,***)))))))))***,,,,,,,,,,,,,,,+++***)))))))))************))))))((()))***,,,,,,+++************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,+++******))))))(((+++++++++************))))))))))))))))))))))))))),,,,,,,,,,,,------...///++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))************++++++++++++++++++++++++++++++++++++,,,------......------000000000000////////////...//////000111222222222111111111000000000000///111111000000//////......000000000000111111111111111111222222222222111111000/////////...........................///000000111111111111111111111111111111111111111222222222333333222222333333444555555555444444444555555666555555444444444333333333444888:::999:::======:::999777555555666777666555999999888777666666777777666888:::===>>>===<<<;;;666666777888999;;;===>>>???@@@AAA@@@>>>===>>>???CCCCCCBBBAAA???===;;;:::;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<@@@AAABBB@@@===<<>>>>>???============<<<;;;:::999:::999999999999::::::;;;>>>???AAABBBBBBAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::::::::;;;===>>>??????>>>======<<<;;;;;;666777777777777888888888555555555555555444444444555555555555555666666777555555555666666777888999666666555555444444444444444444333333333333444444333333333222222222111111111111222222222111000///000000111111111000000///111111000//////000111111000000000000/////////.........------------------000///...------...//////,,,---------------,,,,,,..............................---,,,,,,,,,,,,,,,.........---------,,,,,,******+++++++++,,,,,,,,,************************,,,,,,***)))))))))******+++++++++*********))))))++++++***))))))******+++++++++++++++,,,---......***************)))((((((,,,+++***))))))***+++,,,+++++++++++++++***))))))))))))************))))))((()))******++++++***************+++++++++,,,,,,***************************++++++,,,,,,++++++***,,,++++++******++++++,,,------,,,,,,,,,++++++++++++++++++++++++*********,,,,,,++++++*********)))************************++++++******++++++,,,---++++++++++++++++++++++++************************,,,++++++++++++++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------/////////////////////////////////000111222222222222111111111111000000000000000000000//////......//////000000000111111111000000111111111111000000000000/////////........................///000000111111111111111111111111000000000111111111111111222111111111111222333333555444444444444555555666555555444444444333333333555888999:::>>>CCCCCC???:::888666666777777777666888888777777666666666666666777888::::::::::::999666666666777999:::<<<<<<@@@AAABBBBBBAAA@@@AAABBBCCCBBBAAA@@@>>>===<<<;;;::::::::::::<<<>>>@@@AAA>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===???@@@===:::999<<>>>>>???;;;;;;;;;::::::999999888999999999888888888888888===>>>???@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::<<<===>>>>>>>>>======<<<<<<;;;;;;666666666777777777777888666666555555444444444444444444555555555666666666555555555666777777888888666666666555555555555555333222222222222222222333111111111000000000000///000000111111000000///...111111111000000//////...111000000//////000000111000000000/////////......,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,---......***+++,,,,,,------,,,,,,++++++,,,------...//////---------------,,,,,,+++//////............------***++++++++++++,,,,,,,,,************************,,,+++******)))*********+++************)))))))))******)))))))))******+++++++++*********++++++,,,)))************))))))((((((((((((((()))+++,,,---)))************))))))((())))))************)))))))))((((((((())))))***************++++++++++++,,,***************************++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...------,,,+++******)))************************))))))))))))))))))***+++++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------...//////000000/////////000000111222222222222222222111111111111000000000000////////////...//////000000000000111111//////000000000000//////000000000/////////.....................///000000000000000000000000000000/////////000000111111111111111000000111111222333444444333444444555666666555555444444444333333333555777888;;;CCCKKKKKKFFF;;;999777666777888888777888888777777777777777777777777666666666666777777666666666666777888999:::???@@@BBBBBBAAAAAABBBDDDCCCAAA@@@>>>===<<<======;;;::::::;;;===???AAACCC>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???AAAAAA>>>:::888:::===@@@@@@@@@@@@AAAAAAAAAAAA333333444444444444444444666666666666666666666666555555555555555555555555444444555666666666666555555555444444444555555666888888999888777666555555555666666777777777666666777777666666555555555444222333444555555555555555444555666666555666777999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>;;;::::::999999888888888999999:::999999999888888<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::<<<<<<;;;;;;;;;:::::::::777777777777888888888888666666666555555444444444444444555555666666666666444555666777777888888888888888888888888888888777222222111111111111222222111111000000000/////////000000000000000000000///222222111000///.........000000000//////000000000000000/////////.........,,,,,,,,,,,,---------------------------.........+++,,,,,,---------,,,,,,+++++++++,,,,,,---------+++,,,---......---+++***............------------++++++++++++++++++++++++************************++++++******************************))))))))))))***))))))))))))******+++++++++***)))))))))))))))))))))************)))(((&&&''''''((()))***++++++(((((())))))))))))(((((())))))************)))))))))((('''''''''(((***+++************++++++++++++***************************++++++,,,,,,++++++***++++++************++++++,,,+++++++++++++++++++++******+++,,,,,,---......///...------,,,+++******************************))))))((((((((())))))***************************************************))))))******++++++,,,,,,***++++++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,***************************++++++,,,---,,,,,,,,,+++,,,...///000000000000000000000111111222222222222222222222111111111111////////////////////////////////////000000000111000000111111111111000000000000000////////////..................///000000////////////////////////......//////000000111111111111111111111222333333333333333333444555666666555555444444444333333333444444555:::FFFPPPPPPKKK<<<:::777666777888999888888888999999999888888888888777555444333444555666777666666666666777777888;;;===>>>?????????AAACCCBBB@@@>>><<<;;;<<<===>>>======<<<======???AAABBB>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???AAABBBDDDDDDFFFGGGFFFBBB===:::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>333333444555555444444333444444444444444444444444444444444555555555555555333333444555555555555555555555444444444555555666888888888888888777777666666777777777777777666666777666666666555555444444333333444555666666666555333444555555444555777999999999999::::::;;;;;;;;;<<<<<<<<<<<<============;;;:::999888888888999999:::;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888888999:::999999999999999888888888888999999999999::::::888888777666666555444444444555666777777777666666444555666777888888888777888888999::::::999999888222111111000000111111222222111111111111000000000111111111000111111111111222222000///............/////////000000/////////////////////............,,,,,,------............------....../////////////////////......---,,,+++------,,,,,,,,,+++++++++***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************+++*********))))))))))))))))))))))))))))))(((((()))******+++++++++***)))((((((((((((((())))))*********))))))(((((((((((()))((((((((('''(((((()))))))))(((((())))))************)))))))))((('''''''''(((***+++))))))*********+++++++++***************************++++++,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++******+++,,,------...///......---,,,,,,+++******************************+++******)))))))))******************************************************)))))))))******+++++++++*********+++++++++,,,,,,++++++***))))))***++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,...000111111000///111111111111222222222222222222222111111111000000.............../////////...////////////000000000111222222333333222222111111000000000////////////...............///000000........................---......///000000111111222222222222222333444444222222222333333555666666555555444444444333333333333333333888DDDOOOPPPKKK<<<:::777666777888999999999999:::;;;;;;;;;:::999:::888555333333444555666777666666666666666777777999;;;===>>>>>>>>>@@@BBB???>>><<<;;;;;;<<<>>>???AAA@@@>>>======>>>??????>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::;;;<<<>>>@@@BBBDDDEEEFFFKKKLLLJJJEEE???;;;<<<>>>============<<<<<<;;;;;;111222444555666555444444222222222222222222222222444444444444444555555555222333444444555555444444444444444444444555666777666777888888999999888888888888888777777777777777666666666666555555555555666777888888888888888777333444444444333444666999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999999:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::999999999888888888888888999999999:::::::::;;;;;;::::::999888777666666555555666777888999888777777333444666888888888777777555666888999999888777777222111111111111111111222222222222222111111111111111111000000000111222222222111///...---......///...//////000000//////.../////////.........------,,,,,,------......//////,,,---...//////000//////000000000///...---+++***......---,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************))))))***++++++++++++***(((((()))))))))))))))***(((((((((((()))******++++++***)))(((((((((((((((((())))))************)))))))))******)))((('''&&&'''(((((()))))))))))))))))))))************)))))))))((((((((())))))******)))))))))************+++***************************++++++,,,,,,++++++*********))))))))))))***************+++++++++++++++)))******+++,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***************************************************************)))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////+++,,,------......------,,,...000111222111000///222222222222222222222222111111111000000000000///---............/////////......////////////000000222333333333333333333222111111000000000/////////...............///000000////////////////////////......//////000111222222333333222222333333444555222222222222333444666666555555444444444333333333222333333777@@@JJJLLLHHH<<<999666555666777888999888999:::;;;<<<;;;:::999999888666444333444555666777666666666666666777888:::<<<>>>>>>>>>???AAABBB===<<<;;;;;;;;;===>>>???BBBAAA???>>>===<<<======>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::;;;<<<>>>@@@BBBDDDEEEFFFIIIJJJIIIDDD???<<<===???AAA@@@???>>>===<<<;;;:::000111333555666666555444222222222222222222222222333333333444444555555555222222333444444444444333333333333444555666777888555666777888999:::::::::::::::999888888888888888666666666666666666777777999999999999999999888777333444444333222333666999888888999::::::;;;<<<<<<::::::::::::::::::::::::888777666555555666777888999:::<<<>>>??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999999::::::::::::::::::888888999999999:::::::::<<<;;;;;;:::999888777666666777999:::::::::888777333444666888999888777666555666888999:::999888777222222222111111222222222222222222111111111000000000//////...///000111222111000...------...///000......///000000///......//////.........---------***++++++,,,------......***+++---...//////..................------,,,+++------------,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,------......,,,,,,,,,+++++++++******************************((()))***+++,,,++++++***(((((((((((())))))******'''''''''(((((()))++++++******))))))((()))))))))(((((()))***************))))))*********)))(((''''''((())))))*********)))))))))************))))))((()))******++++++******))))))))))))***************************************++++++,,,,,,++++++*********))))))))))))******)))*********++++++++++++)))*********++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,+++******))))))******************************************************************))))))))))))************++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,------------+++++++++,,,,,,,,,------........................,,,---......//////.........///111333333222000...222222222222222222222222000000000/////////......---------.........//////........./////////000000222222222333333222222222111111111000000000//////...............///000000////////////////////////......///000111222333444222222222222222333333444111111111222333444666777555555444444444333333333333555666777<<>>@@@::::::;;;<<<<<<===>>>>>>AAA@@@>>>===<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAACCCEEEEEEEEEFFFFFFDDD@@@???AAADDDFFFEEECCCAAA???===<<<;;;///000333555777666666555333333333333333333333333333333333444444555555555222222333444444444444333222222333444555666888999444555666888:::;;;;;;;;;;;;;;;:::999888888999999555555666666777777888888888888888888888777666555333444333222222333666999999999:::;;;;;;<<<======999999999999999999999999666555444333333444666777777999<<<>>>???@@@???>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999======<<<;;;:::888888777666888:::;;;;;;;;;999888333444666888999888777666777888:::<<<<<<<<<:::999333333222222222222333333111111111111000000000000///...------...///000111000///...------...000111---...///000000///...---//////.........---------))))))***+++,,,,,,------)))***+++---......------++++++,,,---------,,,,,,+++,,,,,,------......///++++++***)))***+++---...---------.........//////,,,,,,,,,++++++*********************************((()))***+++,,,,,,+++***'''((((((((())))))******''''''''''''((()))++++++******))))))))))))******(((((()))***************((()))***++++++***)))((((((((()))***************))))))************))))))((()))+++,,,,,,++++++***))))))))))))************************************+++++++++,,,,,,+++++++++******))))))))))))******))))))******++++++++++++)))************+++++++++((())))))******+++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((()))************+++++++++)))+++---//////---+++))),,,,,,------------......++++++,,,,,,,,,---------++++++++++++++++++++++++---...//////000////////////111333444444222000...222222222222222222222222////////////............---------.........//////............/////////000111111222222222222111111111111111111000000000000...............///000000000000000000000000000000...///000111222333444444111111111000111222222333111111111222333444666777555555444444444333333333444777888777:::@@@DDDCCC<<<888444333444666777888444555777999:::999777666444444444333444444444555666666666666777888999:::777999::::::999:::;;;<<<888999;;;<<<===>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???AAACCCDDDEEEBBBDDDEEEDDDBBBCCCGGGJJJJJJIIIGGGDDDBBB???===<<<222333333444555555555444222222111111222222333444333333222222111222222222444444444444444444444444777777777888999999::::::;;;::::::999999999:::::::::999888666555444444444666666777777888888888999:::999888777666666666666666555333222222333444555666666888999:::;;;;;;<<<::::::;;;<<<;;;:::888777777666444333333555888::::::;;;<<<>>>??????@@@@@@??????>>>===<<<:::888777:::;;;<<<<<<;;;;;;<<<>>>>>>===;;;999999:::<<<===<<<;;;;;;:::999888777777888777666666666777999:::<<<<<<<<<;;;::::::999999<<<:::999888888888666444333333555666888888999999888999;;;<<<<<<:::999777555555444444444444333333111111111222333333333444//////............//////222000.........///...---///000111111111///...---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++*********))))))***+++,,,,,,---------------------------------,,,+++***)))***+++,,,((()))))))))******************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))************+++++++++******))))))))))))************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,++++++***+++++++++))))))************))))))+++*********))))))((((((+++***)))(((((()))***++++++*********))))))((((((************************)))))))))))))))))))))))))))************+++++++++++++++***))))))***+++++++++***************++++++((()))***+++,,,---......******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...////////////------...000000111111111111111000000111111222333444444333333222111000000000000000000000000000000////////////............***,,,///222333111///---///000000///......111333///000000000000//////...---.........//////000000000111111111222222222222//////000111222333333444111111000000000000111111000000111222333333444444222222333333444555666666666444444888>>>AAA???<<<999888666444444666888999888888777777777777888888777777666666777777888999::::::999888888888999999;;;;;;:::999777777888:::;;;:::999888999;;;===>>>>>>===:::888999;;;===???>>>>>>>>>>>>===<<<;;;::::::<<<===>>>>>>===<<<:::999:::;;;===???AAACCCDDD@@@BBBDDDEEEEEEGGGIIIKKKLLLMMMMMMMMMKKKHHHDDDBBB222333444444555555444444222222222222222333444444333333222222222222222333444444444444444444444444666777777888888999::::::999999999999:::;;;<<<===;;;:::888777666555555555666777777777888888888888:::999888777666666666666777555444222222333444555555666777999::::::;;;;;;::::::;;;;;;;;;:::999888555444333222222444666777888888:::;;;<<<<<<======>>>>>>>>>===<<<:::999888:::<<<======<<<;;;===>>>@@@???>>><<<;;;;;;;;;<<<;;;;;;:::999999888777777666555444444444555777888=========<<<<<<<<<<<<;;;;;;999888888999999888777555666777888999:::::::::;;;;;;<<<<<<;;;:::777666444444333333222222111111111111111111222222222222//////............//////222111//////000111000//////000111111000///...---111000000///......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******)))******+++,,,,,,------------------------------...---,,,,,,++++++,,,,,,************++++++++++++******++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((((())))))*********+++++++++******))))))))))))***************+++++++++,,,,,,+++++++++*********))))))+++******))))))******+++))))))************))))))+++*********))))))))))))+++***)))(((((()))***++++++*********))))))))))))************************)))))))))))))))))))))))))))************+++++++++------,,,++++++,,,------...---,,,+++*********************+++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++,,,---...////////////,,,---...///000000000000111111000000111111222333444444333222222111000000000000000000000000000000////////////............***,,,...000111000///...///000000///......111333111111111111000000///............/////////000000000000000000111111111111......//////000000111111111111000000000000111111000000111222222333444444222333333333444555555555666444444777===@@@???<<<999777555444444555777999888888888777777888888888888888777777888888999:::>>>===<<<;;;::::::999999:::;;;:::999777777888:::???>>><<<;;;:::;;;<<<=========<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::===>>>???@@@@@@???>>>===::::::<<<===???AAABBBBBB???AAADDDEEEEEEGGGIIIKKKLLLMMMNNNNNNMMMJJJGGGEEE333333444444555555444444333333333333333444444555333333222222222222333333444444444444444444444444666666777888888999999::::::::::::;;;;;;;;;<<<<<<;;;:::999888777777777777777777777777888888888888999999888777666666666666777666444333333333444555555666777888999999:::::::::::::::;;;::::::999888444444444444444555555555444555666777888999999:::=========<<<<<<:::999999;;;<<<======<<<<<<===???AAAAAA@@@@@@>>>===;;;:::::::::999999888888777777999999888777888999:::;;;;;;;;;<<<<<<<<<=========;;;999888888999::::::999888888999:::;;;;;;::::::<<<<<<===<<<;;;999777555333333222111111000//////111111111111000000000000//////............//////000///---...///111000000///000000000000//////......---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++************++++++,,,,,,------------------------------.........------,,,,,,***++++++++++++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&******)))))))))((((((((('''((((((((()))))))))***)))))))))*********++++++******))))))))))))***************++++++++++++,,,+++++++++******************)))))))))))))))******))))))************))))))***************)))))))))+++***)))(((((()))***+++***************)))))))))************************)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,+++++++++*********))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////------...///000000000000111000000000000111222222333333333222111111000000000000000000000000000000////////////............+++,,,---...///////////////000000000//////111333333333333222111000///.........////////////000000000111111111111222222222///////////////000000000111111000000000000111111000000111111222333333333333333333333444444444444555444444777<<<>>>===;;;888666555444444555666888999999888888888888999999999999999999999:::;;;;;;???>>>===;;;:::999888888999::::::999777777888:::AAA@@@>>><<<::::::;;;;;;;;;;;;<<<======<<<;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>@@@@@@@@@@@@>>>>>>;;;;;;<<<===>>>???@@@@@@>>>@@@CCCDDDEEEGGGIIIKKKMMMNNNOOOPPPOOOMMMKKKJJJ333333444444555444444333444444333333333444555555333333222222222333444444444444444444444444444444666666777777888999999999<<<<<<<<<<<<;;;;;;::::::;;;::::::999888888888888777777777777777888888888888888777666666666666666777666555444333333444444555555666888888999999999999999:::::::::999999999666777888888888777666666333333333444555666777888;;;;;;<<<<<<<<<;;;::::::;;;<<<>>>===<<<<<<===???@@@AAAAAABBBAAA???===;;;999999999999999888888888<<<;;;:::::::::;;;===>>>999999:::;;;<<<<<<=========;;;888888999999999888999999::::::;;;:::::::::;;;;;;;;;;;;:::999777777444333333222111000//////111111000000//////......//////............//////,,,+++***+++---//////...///000000000000/////////,,,+++***)))((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++************+++++++++,,,,,,***************++++++,,,))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******)))'''&&&%%%$$$###************)))))))))))))))))))))******++++++,,,))))))))))))******************))))))))))))******************++++++++++++***************************))))))))))))******+++)))******++++++******)))************************+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++,,,---...++++++*********)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***+++,,,---...////////////...///000000111111111000000000000000000111222222333222222222111111000000000000000000000000000000////////////............,,,,,,,,,------...///000///000111000//////111222444444444333222111000/////////////////////000000222222222333333333444444222222222111111111111111111111000000000000111111000000111111222222222333444444333333333333333333555444444777:::<<<;;;:::777666555444444555666777:::999999999999999999::::::::::::::::::;;;;;;<<<<<<;;;:::999888777777777888999:::999777777888999???>>>===;;;;;;::::::;;;;;;<<<<<<===>>>??????@@@<<<===>>>???@@@@@@@@@@@@<<<======>>>>>>======<<<<<<<<<<<<=========>>>>>>===???BBBCCCDDDFFFIIIKKKLLLMMMOOOPPPPPPPPPNNNNNN333444444555444444333333444444333333333444555555333222222222333444444555444444444444444444444444555666666777888888999999999:::;;;<<<<<<;;;;;;:::::::::999999999999999:::888888777777777777777777888777666666666666666666777777666555444444333333555666777888888888888888999999999999999999999999777888999:::999888666555333222222333444555777888999:::;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<===>>>===>>>@@@BBBBBBAAA???===999999999999999:::::::::999999888777888999:::;;;::::::;;;<<<===>>>>>>???@@@===999888777777777666888888999999999999999888888888999999999999999999555444444333222222111111111000000//////.........//////............//////,,,+++***+++---/////////000////////////000000000......---,,,,,,---...///+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))))))))))))))*********+++******)))))))))***+++,,,))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''''''''************))))))))))))''''''(((((()))***++++++(((((()))))))))***************))))))))))))******))))))*********+++++++++***************************************+++,,,---******++++++++++++*********************++++++++++++***)))(((((()))***+++***************+++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++************+++)))************+++++++++++++++,,,------------,,,+++++++++++++++++++++++++++,,,---...////////////000000111222222222111111000000//////000000111222222222111111111111111000000000000000000000000000////////////............------,,,,,,---...000111...000111111000000111222444444444333333222000000000000000000000000//////111111111111222222222333222222222111111111111111111111000000000000111111000111111111111111222222333333333333333333222222444444555666999:::999999777666555555555555666777:::999999999999999999:::::::::999999::::::;;;<<<888888777777777888888999777888999999888777888999===============>>>>>>???BBBAAA???======>>>@@@BBB===>>>???@@@AAABBBBBBBBB<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDEEEHHHJJJKKKLLLNNNOOOPPPPPPPPPOOO444444555555444444333333333333333333333444444555333222222333333444555666444444444444444444444444555555666777777888888999555666999;;;<<<===<<<<<<999999999888999999::::::888888888888777777777777777666666555555666666666888777777666555444333333666777888888999999888888999888888888888999::::::777888888888777666444333333333222222333555777888888888:::;;;;;;<<<<<<<<<:::;;;<<<<<<;;;;;;<<<>>>;;;<<<>>>@@@AAA@@@???>>>999999::::::;;;;;;<<<<<<;;;:::999999999:::;;;<<<<<<<<<===>>>??????@@@@@@@@@===999666666666555444666666777888888999888888666666666777777888999999555555555444444444333333000000000000//////////////////............/////////---------000111222111000////////////000000111,,,,,,------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((()))))))))***************)))((()))***+++,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******)))))))))((((((((($$$$$$%%%&&&'''((())))))((((((((()))))))))************))))))))))))******)))))))))************+++***************+++++++++************+++,,,---...******++++++++++++***************++++++++++++++++++***)))(((((()))***+++*********+++++++++++++++************************)))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++...---,,,***)))(((''''''******+++++++++,,,,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,+++,,,---...////////////000111111222222111111000000////////////000111111111111111111111111111111000000000000000000000000////////////..................---......///000111...000222222111000111222222333333333333222111111111111000000000000//////....../////////000000000///////////////000000000111111000000000000111111111111111111111111111111222222222222333333333333333444555666777777777777777777666666666666777777999999888888888888999999888888888888888999::::::777777777777888999:::;;;555777999999888777888999<<<<<<>>>???@@@BBBCCCCCCIIIFFFAAA===;;;;;;===>>><<<===>>>???@@@@@@@@@@@@========================<<<<<<<<<<<<<<<<<<;;;;;;===???AAABBBCCCDDDFFFHHHIIIJJJKKKLLLMMMNNNNNNNNN444444555555444444333222222222222222222333444444222222222333333555666666444444444444444444444444555555666666777888888888777888999;;;;;;:::999888888888888888888999::::::888888888888777777777666666666555555555666666777888888777777555444333222777888999999999999999999999888777777777888:::;;;999999999888777666444444333222222222333555777888666777999:::;;;<<<<<<===999:::;;;;;;::::::;;;===;;;<<<===>>>>>>======<<<::::::;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>;;;;;;<<<<<<======>>>>>>???;;;777555555555555555555555777888999999999999666555555555555666666777444444444444444555555555///000000000000000111111//////............//////000///......000222222111000///......///000111222)))***,,,---------,,,+++************************++++++,,,,,,,,,,,,------)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++,,,))))))*********+++++++++******((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))(((((((((''''''%%%%%%&&&'''((()))******(((((((((((()))))))))*********))))))))))))******))))))))))))************))))))*********+++++++++))))))))))))***+++,,,---***++++++,,,,,,++++++************++++++,,,,,,,,,+++***)))(((((()))***+++*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))************++++++++++++,,,------------,,,+++,,,,,,+++*********++++++---------,,,,,,,,,,,,,,,+++,,,------...---------))))))***+++,,,------...+++,,,---...//////////////////000000000//////...///////////////000111111000000000000111111111111000000000000000000000000////////////..................///000000111111111...000222333222111111222000111111222222222222222111111111000000000////////////000000000111111111......//////000000111111111111000000000000111111111111111111000000000000111111111222333333333444333444555666666666666666888888888777777888888888888888888777777888888888666666666666666777888888777666666666666777777888444666999999888777888888:::;;;<<<>>>???AAAAAABBBEEECCC@@@>>><<<<<<<<<===>>>>>>???@@@@@@AAA@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBBBBBBBBBBDDDFFFGGGGGGHHHIIIJJJKKKLLLLLL444555555555444333333222222222111111222222333444222222222333444555666777444444444444444444444444555555666666777888888888<<<<<<<<<;;;999666222000777777777777888999::::::999888888888777777666666666666555555555666666777888888888777666444333222888999999:::::::::999999888888777777777888:::;;;===<<<;;;:::888777777666333222111111222444666888666777888:::;;;<<<======888999;;;:::999999:::<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;<<<===>>>??????999999888777888999:::;;;888888999999999999::::::<<<999555444444555666666444555777888999:::;;;;;;777666555444444444444444222333333444444555555666//////000000111111222222//////............//////000...------///000000///000///.........000111222+++---///222222111///---************************++++++,,,,,,,,,---------))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++,,,---...******+++++++++,,,,,,,,,+++***((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))...---,,,***)))'''&&&%%%(((((((((((('''''''''''''''((()))***+++,,,------(((((((((((())))))))))))******))))))))))))******))))))))))))************))))))******++++++++++++(((((((((((()))***+++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,+++***)))(((((()))***+++*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))''''''(((***---///111333000//////...,,,++++++***+++,,,------......------(((((()))***,,,---...///+++,,,---...////////////---...............------///////////////000111111000000000000000111111111000000000000000000000000000/////////...............///000111222222222111...000333333222111111222//////000111222222222222222111111111000000//////222222333333333444444444///000000111222333333444111111000000000000111111111111111000000000000000000000111222333333444444222444555666555555555666888888888888888888888888888888777777777777888888555555555555555666666777666555444333333333333333444666999999888777888888777888999;;;<<<=========<<<<<<===>>>>>>>>>>>>>>>AAAAAABBBCCCCCCCCCBBBBBB:::999999888888999999:::::::::;;;;;;;;;;;;;;;<<>>???@@@@@@??????:::::::::999999999888888<<<<<<;;;:::999777777666777777888888888777777666666666888999::::::::::::444333222222222222333444444333222222333444666777222222111111111111222222111///...------...///111............////////////222222000///,,,***(((&&&...///000000000///---,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,+++(((''''''((()))******++++++******)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++******************++++++))))))))))))***************)))(((''''''((()))***)))))))))))))))))))))))))))***,,,------+++(((&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************************************)))*********++++++++++++++++++************++++++************************---,,,+++***))))))))))))******************************************************++++++++++++******//////...+++))))))+++------,,,++++++******+++++++++++++++*********))))))++++++,,,,,,,,,------------,,,,,,,,,,,,---......111000///---------...///000000000000////////////000000000000000000000000222222111000//////000000////////////////////////---------------...//////111111111000000000000000333333333333333333333333333222222222111111000000333333222222222222222222111111222222222111000000...............///000000000111111111111222222222222222222111111111111000333222111000000222444555666666666666666666666666666777777888888888888777666777888999888777555333555555666777888999::::::666777888999888777555333777777777777888888888888666777999;;;<<<<<<;;;;;;:::;;;===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;999888888999999888999:::;;;;;;;;;;;;:::<<<<<<======>>>@@@AAABBBEEEFFFHHHHHHGGGGGGGGGHHH444444333333333222222222111111111111222333333444555333222333666777666444333333333222222222111111444444444555666666777777888888999:::::::::::::::888888999999999888888777555555555555555666666666555444444333333444444444555555666777666666555444333555777:::;;;;;;::::::888777777777777777888888777999;;;:::888666555555444444444555555555555555666777888999;;;<<<======???>>>===<<<;;;:::::::::::::::999999999999999999:::;;;<<<>>>???>>>>>>===::::::999999999888888888;;;::::::999888777666666666666666666666666666666333333444555555666777777777666444222111111222222333333222222222333444444111111000000000000111111///...---,,,,,,---...///............/////////////////////...---+++***)))....../////////...---,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++*********+++,,,+++***)))***+++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********************************)))))))))*********++++++***)))(((''''''((()))***((((((((((((((((((((((((*********)))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************++++++++++++************************))))))))))))************++++++************++++++*********************************)))******+++,,,************************************************++++++,,,,,,,,,,,,++++++------,,,***((((((***,,,************++++++,,,---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......111111000///////////////..................//////////////////////////////222111000000/////////000000000000000000000000000......------......///000000000000000000000000000333333333333333333333333222222111111000000000000222222222222222222222222222222333222222111000000///............///000000000000111111111222222222222222222111111111111000111111000///000111222333444444444444444444444444666666777888888888888777666777888999888777555444555555555666777777888888555666777888888666555333555555666777888999999999777777888999:::;;;<<<===;;;<<<===>>>@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>>>><<<:::999777777777777888888999999999:::;;;;;;;;;============>>>???AAAAAADDDFFFGGGGGGFFFFFFGGGHHH333333333222222222222222222222111111111222222333444333222333555666555444222111111111111000000000333333444555555666666777777888888999999999999888777888888999999888888888555555555555555555444444333333444444555444444333444444555666666555555444111333555888:::::::::999666666555555555555666666666888999999777555555555666666555555555555555444333444555888:::<<<>>>>>>@@@???===<<<;;;::::::999;;;:::999777777777777888888999;;;<<<======<<<<<<:::999999999999888888888888888888777777666666666555444333333444555666777666666555555666777888999888777555333111111111111222333333333333222222111000//////////////////000...---,,,++++++,,,---...---............/////////,,,,,,------------,,,,,,---------...---,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))(((((()))***,,,+++******,,,---+++++++++,,,,,,+++++++++******++++++++++++******************************))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))*********+++))))))(((((((((((())))))''''''''''''''''''''''''***)))(((&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,************************)))************+++++++++++++++************++++++************************((((((((()))***,,,---...************************************************,,,,,,,,,------,,,,,,,,,***++++++)))((((((***,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,---......000111111111111000//////,,,,,,,,,---.........///////////////////////////111000//////.../////////111111111111111111111111...............///000000000000000000000000000000222222222222222222222222000000000000////////////000000111111222222333333444444444333222111000/////////......//////000111000000000111111111222222222222222111111111111000/////////000000000111111222222222222222222222222555666777777888888888777777777888999999888666555555555555555555666666666555666777777777666444333333444555777888999::::::888777666666888:::===???=========>>>@@@BBBEEEFFFFFFDDDAAA>>><<<<<<======999888777555555555666666999888888888999:::<<<===>>>>>>======>>>???@@@@@@BBBDDDFFFFFFEEEDDDEEEFFF222222222222222111111111333222111111111111111222333333222333444444444444222222222222222111111111222333333444555555666666666777777888888888777777666666777888888888888777666555555444444333333333222333444555555555444333333333444444555555555555111222555777888888888777555444444333333333333444444666777888666444444555555555555444444333333333111222333555777999;;;;;;======<<<;;;;;;;;;;;;;;;<<<;;;888666555555666777888999:::<<<<<<<<<<<<;;;999999999999888888888888666666666666666666666555444333222222333555777999888777555555555777999:::888666444333222111222222333333444555444333111000///......------......///------,,,,,,,,,,,,---------------.........//////++++++,,,---------,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))((('''&&&&&&%%%)))***++++++))))))***+++++++++,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))*********+++++++++++++++************************+++++++++,,,,,,,,,------++++++************++++++************************((((((((()))***,,,---...************************************************++++++,,,,,,,,,,,,++++++)))******)))((()))***,,,))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))************,,,,,,++++++,,,,,,---......///000111111000///...++++++,,,---...//////000//////////////////////////////...............///000000000000000000000000///............///000000/////////000000000000000222222222222222222222222//////////////////.........//////000111222333333444444444444333111000////////////...///000000111000000000000111111111111222222222111111111000000...///000111111111000000222222222222222222222222555555666777888888888888777777888999999888777666777777777666666555555555555555666666666666555444444555666888888999888888666666666666888:::===>>>============@@@CCCFFFIIIHHHFFFDDDAAA>>>===<<<;;;888777666555444555666666999888777777888:::===?????????>>>>>>>>>>>>??????@@@BBBDDDDDDCCCBBBCCCDDD111111111111111111111111222222111111000111111111111222333333333333333444111111111111111111111111222222333333444444555555555666666666666666555555444555666666777777777666555555444444333333222222111222444555666555444333444333333333333444444444333444666777777666555444444333333222111111222222111333666666555444444444333333333222222111111111111111222333444555555666888888999999:::<<<===>>>===;;;888666444444555666888999:::<<<===<<<<<<;;;999999999888888888777777666555555555555555555555555444333222333555888999444333111000111222444555555444333222111222333333333444555555555333222111......------------.........------------------...------------............,,,---------,,,++++++***,,,,,,++++++******************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++***)))((((((''''''***++++++***(((&&&'''(((***++++++,,,,,,++++++***)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''(((***++++++***((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))************+++++++++,,,++++++************++++++******************************))))))***++++++,,,******************************************************++++++++++++*********+++++++++******+++---++++++***))))))*********))))))))))))************(((((()))))))))*********,,,++++++++++++,,,------,,,---.../////////------,,,,,,---...//////000000...........................---------------.............................................///000000......//////000000000000111111111111111111111111..................//////......///000000111222222333333333333222111000//////////////////000111111//////000000000111111111222222222111111111000000///000111111222222111111222222222222222222222222444444555777777888888888777777777888888888777777999888888777777666666555555555666666666666666666666777999999999888777666333444666888:::;;;;;;:::<<<<<<<<<===???BBBFFFHHHFFFFFFFFFEEECCC???<<<999999888777666555666777777888888777777999<<<>>>@@@AAA@@@???>>>============>>>@@@BBBBBBAAA@@@AAABBB000000000000000111111111111111000000000111111222000222333333222111333444.........////////////000111111222333333444444555555555555555555444444333222222333444555555555555333333333333333333222222222222333444555555555555555444333222222222222333444555666777777555444222444333222111111000000111///111444555444333333444222111111111111111111000111111111222222222222222555555666777999;;;===>>><<<:::999777666555555666777888:::;;;<<<<<<;;;;;;999888888888888777777777666666666555555444444444555444333333444555777888444333222222222222444444333222111000000111222333333333333333333333222111......------------......---------......---------,,,------------.........------------,,,***)))(((,,,,,,+++************+++******+++++++++,,,,,,,,,******++++++++++++******------,,,,,,,,,+++++++++******+++)))'''%%%%%%&&&*********++++++*********))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))************))))))(((((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%'''***,,,,,,+++((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))++++++************++++++************************++++++******************************************************************)))******++++++******)))***+++,,,,,,***)))***+++++++++***)))))))))))))))((((((((()))))))))))))))((()))))))))************+++++++++++++++,,,------,,,,,,---.........---------------...//////000000........................,,,,,,,,,,,,,,,,,,---...---------------------------------------...//////---......//////000000111000000000000000000000000............////////////......//////000000111111111222222222222111000000000000//////000000111222/////////000000000111111222222222111111111111000000000000111111111222222333333333333333333333333333444555666777888888888666666666666666777777777999999888888777777777666666666666666777777777777888999;;;;;;;;;999666555333444777999::::::888777;;;;;;;;;<<<>>>@@@CCCDDDBBBDDDFFFFFFDDDAAA<<<999999888777666666777888999888888888999;;;>>>@@@BBBBBBAAA@@@>>>===<<<<<<<<<<<<>>>@@@@@@???>>>???@@@/////////000000000111111000000///000000111222333///111333222111000222444....../////////000000000111111111222333333444444444444444444444333222222000000111333333444444444222222222222333333333333333333333333444555666666666555333222111111111111333444666777777666555444444333222111000000000000---000222333333222333444111111111111111222222222111222222222222222333333444444555666888:::;;;<<<::::::999888777777666666666777888:::;;;::::::999888888888888777777777777888777777666555444333333333333333333444444444444555555555444444444444444333222000/////////000000111000000000000111111222......------------......,,,,,,------------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,+++***)))---,,,+++*********++++++******+++++++++,,,,,,,,,******++++++++++++******+++++++++,,,,,,,,,,,,---)))******)))'''&&&'''(((((())))))******))))))((())))))************))))))************************))))))))))))))))))))))))*********))))))*********+++******)))(((((('''''''''''''''((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))))))))*********++++++************++++++************************++++++***************+++***************************************************++++++,,,,,,++++++******+++,,,+++)))(((((()))***))))))))))))******+++(((((())))))************)))))))))*********+++++++++++++++***++++++,,,------------------...//////---------------------...........................+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,---......------......///000000111000000000000000000000000....../////////000000000//////////////////////////////000111111111000000000000//////000000111222////////////000000000111222222222111111111111000000000///...///000111222333333333333333333333333222333444666777888888888555555555555555666666777777777777777777666666666777777777777777888999999888:::;;;===<<<;;;999777555666666777777888777777888999:::;;;===>>>???@@@@@@AAABBBCCCBBB@@@===;;;888888777666666777888999777888:::<<<>>>@@@AAABBBCCCBBB@@@???===<<<;;;;;;;;;===>>>???>>>===>>>???.../////////000000111111////////////000111333333///111333222000000222444000111111111222222333333000111111222333333444444444444444444333333222111...///000111222333333333111111111222222333333444333333222222333444666777777666444111000000000000222333555777888888777666444333222111000000000000---///222333222222333333111111111222222333333444111222222333444444555555444444555555666888999:::999999::::::999888777666444555777888999999888888888888888888777777777777999888888666555444333333222222333333333222111111111111222222222111000000444333111///------------///...---------///000111///......------......///***++++++,,,,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,++++++***------+++*********+++,,,******+++++++++,,,,,,,,,******++++++++++++******((((((((()))******++++++((()))******))))))***+++(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++******)))(((''''''&&&))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))""""""$$$&&&(((***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,---------++++++************++++++******************************))))))***+++,,,,,,************************************************+++,,,,,,------,,,,,,+++)))***+++***(((&&&&&&'''(((((((((((()))+++,,,---))))))******+++++++++,,,************++++++++++++++++++******++++++,,,---///...---------///000111---,,,,,,,,,,,,,,,,,,,,,........................+++*********+++,,,,,,---........................,,,++++++++++++,,,---------------...///000000111000000000000000000000000.../////////000000111111///////////////.........---...///000000111111000000000000000000111111222////////////000000000000222222222111111111111000000///---,,,---...000222222222222222222222222222222333444666777888888888444444444444444555666777666666666666666666666666888888777777888999::::::777999;;;===>>>===;;;:::888777666555555666777999777888999;;;<<<=========????????????>>>>>>>>>===888777666555555666777888777888;;;===@@@AAABBBCCCDDDBBBAAA???===<<<;;;;;;:::<<<>>>>>>===<<<===>>>............////////////000111111111111222222222333333333222222222111111000000000000111111111111444333222000000000111111222222222222222222222222...///000111111222111111111111222333333333333222333333444555555444333333333333333333222222111000444555777888888777555444...000111111000000000111555555555555444444333222000000000000000000000000222111111111000000//////444333222222333444666777999:::;;;<<<;;;:::999888888888999888777666444333555555444333333333333444333333444555666666555555333333333333333333333333333333444444444333333222000000///...............------............------........................,,,,,,,,,***((((((***+++------...---++++++---///000000000...,,,+++,,,---+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++************++++++******************************))))))))))))******))))))))))))))))))))))))***************)))((((((************))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))************))))))))))))*********)))))))))))))))++++++******)))(((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((***++++++,,,,,,++++++***************************))))))))))))))))))))))))+++*********))))))((((((******************************+++++++++******)))------...///...---+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------..................------,,,,,,,,,////////////000000000000222222111000///...------/////////000000000000000///000000000111111111111222000...---,,,---///000,,,---///000111111111000222222111111000/////////222222222111111000000000222111000......000111222111111111222222333333333333333444444555666666666555555555444444333333333999666444444777:::999888555666777999:::;;;<<<<<<<<<<<<======<<<;;;::::::;;;:::999888777555444444666777777999:::;;;<<<<<<>>>;;;999:::<<<===;;;888888777666555555555555555999:::<<<>>>@@@AAABBBBBBAAAAAA@@@>>>===;;;:::999888:::=========<<<<<<===............////////////000000111111111222222222333333222222222111111111//////000000000111111111222111000000000111222222222222222222222222111111...///000111222222222222111111222333333333333222444444333222222333444444333333444444444333333222333444666777777666444333000222333333222111111222444444444444444333222222111111111111111111111111333333222222222111111111333333222222333444666666999::::::::::::999777666555666666666666444333222444444333222222222222333222222333444444444444444222222222222222222222222//////000000000000//////000//////...............------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++)))'''''')))***,,,---...---,,,,,,,,,.../////////---+++***+++---++++++++++++++++++++++++******)))))))))***+++,,,+++******))))))******+++************************))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((('''''''''''''''((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))'''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))************))))))))))))***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((***++++++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************+++++++++,,,,,,+++++++++,,,---.........---,,,+++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............---------,,,,,,,,,.........////////////000000000000//////......---///.........//////000000000000111111111222222222111000///...---......///---...000111222222111111222222222111111000000000222222111111000000000000000000111111111111000000333333333333444444444444333333333444555555666666555555444444444333333333777666666888;;;<<<:::888666666666777888999:::;;;<<<=========<<<<<<;;;:::::::::999888777666555555666777777888999:::;;;;;;:::888777888:::;;;:::888888777777666666666666777;;;<<<===???@@@AAAAAABBBBBBAAA???===<<<;;;:::::::::<<<>>>>>>===<<<<<<===---............/////////000000000111111111222222222222222222111111111000//////000000000000111111////////////000111222333333222222222111111000000///000000111222222333333111111222333333333333222666444222111111222444666333333444555555555444444333333555555555555333333333444555555333111111222222333333333333222111111222222222222222222222222222222111111111111000000222222222222333444555555999999999888888666555444222333333444444333333222333333222111111111111222111111222333333333222222111111111111111111111111---......//////.........000///......------......------............------,,,,,,,,,,,,,,,,,,,,,,,,)))******)))''''''(((******,,,......---,,,,,,,,,---......,,,***)))***,,,++++++++++++++++++++++++***))))))))))))***+++++++++******))))))******+++************************(((((((((''''''((((((((()))))))))))))))))))))))))))************))))))(((&&&&&&&&&''''''(((((((((************************))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))******'''(((((()))******++++++*********++++++++++++,,,))))))))))))))))))))))))))))))************))))))******++++++++++++*********)))))))))((((((''''''))))))))))))))))))))))))************))))))))))))************************+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++++++++++++++***************++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------....................................///...---------...000000111111111111222222222222000/////////...............///000111222222222111222222222222222111111111111111111111000000000000...///111333333111///...555555555555444444444444222333333444444555555666555444444444444333333333555666888;;;>>>>>><<<999888777555444555666999:::<<<============<<<;;;;;;999999888777777777777777777777777888888999999999666555555666888999888777999888888888888888999:::===>>>???@@@AAAAAAAAAAAABBB@@@>>>;;;::::::;;;;;;<<<===???>>>===<<<<<<===---------.........//////000000000000111111111111222111111111111000000000////////////000000000111///////////////000000111222222222111000000//////000000000111111222333444111111222333333333333222555555444333333444555555333444444444444444333222222333333444444333333222444555666555333111111111111111222222222111111000111111111111111111111111/////////...............111111222222333444444555888777777666555444333333111111222333333333333333444333333222222222222222111111222222333222222111////////////////////////...//////000000000000000//////...------------...,,,------......------,,,........................)))***+++***(((((()))+++))),,,...///...,,,+++++++++,,,,,,+++)))(((***+++************************)))))))))))))))******+++******))))))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))(((''''''(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((************)))))))))((()))))))))))))))*********(((((())))))************************++++++++++++)))))))))))))))))))))))))))))))))******)))))))))******++++++++++++***************)))((((((''''''((((((((((((((((((((((((*********)))))))))))))))************************++++++***+++++++++,,,,,,++++++,,,,,,------------************************))))))***+++,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........///...,,,,,,,,,---///000000000000000111111111111/////////000///......---......///000000000000000222222222222222222333333222222222222222222111111///000111222222111000///555555555444444333333333222222222333444444555555444444444444444444444444444555777:::<<<===<<<;;;;;;999666333333555888;;;<<<<<<=========<<<<<<;;;888777777666666777888888777777777777777777888888444444444666777888999999:::999999999:::;;;<<<<<>>===;;;::::::;;;------------............//////000000000111111111111111111000000000//////...////////////000000000000000000000//////......111111111000000/////////000000000000111222333444111111222333333333333222333555666888888666555333444444444333333111000000222333333333333333333222222333444333111//////000000000111222222111111111000000000000000000000000.............../////////111111222333444444444555666666555444333333222222222222222333333444555555555555444333333333333333222222333333333222222111..............................///000111111000000//////...---------------,,,,,,------------,,,,,,........................)))+++,,,,,,+++***+++,,,)))+++...///---+++++++++***++++++***(((((()))+++************************(((((())))))***************))))))))))))))))))***))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((((())))))*********))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((************)))))))))((((((((())))))************************))))))(((((())))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***)))******++++++******)))+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))******************************))))))(((((()))***++++++++++++++++++,,,,,,------************************))))))******+++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------.........------,,,---...///000............/////////////////////000///......---------------.........///111111111222222333333444333333333333333333333333222111000//////000111222444333333222222111111111111111222222333444444444444444444444444444444444444444555666777999;;;<<<===:::666444333666999;;;;;;;;;<<<<<<<<<<<<;;;;;;777666555444555666777888777777777777777777888888444555666777888999;;;<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@@@@AAA???<<<999888999;;;<<<;;;;;;<<<;;;999888999:::,,,------------........./////////000000000111111000000000000////////////......////////////000000111111111111000///...---//////////////////000000000////////////111222333111111222333333333333222222444777999999777444222333333333333222111000000333333333333333333333333000111222222000......///000000111222222222222111////////////////////////000000111111111111222222111222333444555555555555555444333333222333333333444333333333444444555666666555444444333333444444222222333333333222111111........................+++,,,---...............///...------,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---)))+++------,,,+++++++++******+++***((((((***+++************************'''((())))))******))))))***))))))(((((())))))***)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))((((((((()))******++++++++++++******)))((((((''')))))))))************+++))))))))))))))))))))))))******))))))))))))******))))))************))))))***************+++++++++))))))))))))))))))))))))))))))))))))************************************)))(((''''''((()))+++,,,,,,++++++++++++,,,,,,---*********+++++++++++++++))))))******++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........------......////////////------------............000/////////............------,,,,,,,,,,,,---...///000000111222333444444222222222333333333333333333111///......///111333111111111111000000000000000111111222222333333444333333333444444444444555333444555444444666999<<<<<<:::666444444666999<<<999999:::;;;;;;;;;;;;:::666555333222333444666777777777777888888999999999666888999:::::::::<<<>>><<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@???===;;;999888999:::;;;999::::::999777777888:::,,,,,,---------.........////////////000000000111000000/////////................../////////000000000111111222222111000///---......//////000000000//////------...///111333111111222333333333333222111333555666666555333111111111222333444444444333444444333333333333444444///000222111000//////000000111111222333333222222////////////////////////111111111222222222333333222333555666777666666666444333222222222333444555444444333333333444555555555444333333222222333333111111222222111111000///........................)))***+++,,,------------///...------,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,++++++,,,***+++,,,,,,+++***+++,,,******+++***))))))***,,,************************'''''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))***************'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))'''''''''(((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))'''(((((()))******++++++*********)))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))************************************)))(((''''''(((***,,,------,,,+++*********+++,,,++++++++++++,,,,,,,,,---***************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............,,,...///111111000///...---------.........//////111000///...---......///......---,,,,,,,,,---.........///000111222333444000000000111111222222222111111000000000000111111///000000000000000111111000000111111222333333333333333333444444444555555111444666666555555777999:::888555444444666888:::777888999999:::::::::999666444222111000222444555666777777888999:::;;;;;;777999;;;;;;::::::<<>>======<<<<<<<<<<<<=========>>>???@@@@@@@@@???===<<<;;;:::999999999999999999:::999777888:::<<<,,,,,,,,,---------......////////////000000000000000/////////......................../////////000...///111222333333222222,,,------...///000111111///...---,,,---///111222111111222333333333333222222222222222222222222222///000222444555777777777555444444333333444444555...000222222000000000111000111222333333333333333000000000000000000000000//////000000111111111222333444555777777777777666333222222111222444555666555444333222222222444444444333222222111111222222000000111000000///..............................)))***+++,,,---...............---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++........................''')))+++,,,+++******++++++,,,,,,+++******+++---***++++++***))))))+++,,,))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))*********************)))((('''&&&&&&%%%))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))'''(((((()))***+++++++++((((((((()))******++++++))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++***************************)))(((((()))+++---......---+++*********+++++++++++++++,,,,,,---------+++++++++***************,,,++++++******++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,---------........................,,,...000222333111///............////////////000222000...---,,,---///000000///------,,,---...///---......000111222333444......//////000000000111...000111222222111000...//////000000111111111222000000000111222222333333333333333444444555555555000444888999777555555666777666444333333555888999666777888999999999999999666444222000///000222444666777888999:::;;;<<<<<<888:::<<<<<<::::::<<>>===<<<<<<;;;<<<<<<<<<<<<>>>??????@@@@@@@@@;;;;;;;;;;;;:::999999888999::::::999888999<<<>>>..............................////////////......111000...,,,---///111333222222111111000111111111333333333222222222111111000000////////////000000............/////////000222222222222222222222333333222000/////////000111......///000111222333333444444444555555555555555111000///......///000111111222222333333222222111222111000000000000000000111111222333444444444444111222222333333333222222222222111000////////////333444555555555444222222000000000000000000000000000000////////////000000//////000000000000//////000//////---,,,+++******---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,---.........---,,,///...---,,,+++*********,,,,,,,,,,,,,,,+++***)))******************************))))))))))))******))))))))))))************''''''''''''((((((((((((,,,,,,+++***)))(((''''''))))))))))))************))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&((('''&&&&&&'''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((((((((('''&&&%%%&&&&&&'''((()))******((()))***++++++***)))((())))))(((((((((((())))))...+++))))))******(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,+++)))((('''((()))+++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))***+++------******+++,,,,,,***)))(((+++,,,............,,,+++---,,,+++*********+++,,,///......---+++******)))+++,,,,,,------,,,,,,+++,,,------......------,,,***++++++,,,,,,------...,,,,,,,,,---...///000000---...///000000111111000000000000000000000000000000000000000000000000000///...---,,,+++,,,---...,,,------...///000111111222222111000///...------...............///000000111111111111000000000000---...///000111111111111111000/////////000222222222222222333444555666777999888777666555555555666555555444444444444333333555444333333222222333333777777888999::::::;;;;;;999;;;===>>><<<;;;;;;;;;=========>>>===<<<<<<;;;888999<<<>>>??????>>>>>>:::999777666555666777999;;;;;;;;;<<<<<<<<<======........................---..................---111000.........///111222222111111111111111222222333333222222222111111111000000////////////000000........./////////000000000000111111111222222222333222111000//////000000333333333333444444555555555555555555555444444444111000////////////000111222222333333333333222222222111111000000000000000111111222333444444444444111222222333333222222222555444444333333333333444444555555666555444333222111111111111111111111111000000////////////000000//////000000000000//////000//////...,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,---.........---,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))******************************))))))))))))******))))))))))))************((((((((())))))))))))***++++++******)))((((((((((((((()))))))))*********))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((('''&&&&&&(((''''''&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''((()))))))))((()))************)))(((++++++***)))))))))))))))***((('''(((+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))+++***((('''&&&'''((()))))))))))))))))))))))))))******************************************++++++******++++++++++++******,,,------......------,,,---,,,+++*********+++,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,***++++++,,,,,,---......+++,,,,,,------.........---...///000111111111111000000000000000000000000000000000000000000000000......---,,,,,,---......------......//////000000000000000000///////////////............///000000111111111111000000000000------...///000111000000111111000000111222333444222222222222333444555555555555555666666666666777555555555555555444444444444444333222222222222222555666777888999:::;;;;;;:::<<<>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;:::888:::<<<>>>???>>>>>>===:::999777666666666888999::::::;;;<<<<<<======>>>........................------............------/////////000000000111111000000111111222222333333333222222222222111111111000000////////////000000....../////////000000000...//////000111222333333444333222000///000000111555555555555555555555555666666555555444444333333111000000///000000111111222222333333333333222222222222111000000000000000111111222333444444444444222222222333333222222111222222111111222222333444555555666777666555444333111111111111111111111111000000////////////000000//////000000000000//////000//////...---,,,++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---------------,,,+++++++++,,,,,,---...++++++,,,,,,,,,+++************************************))))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((***))))))(((((((((((()))************************''''''((((((((((((''''''((((((''''''''''''((((((((())))))))))))(((''''''(((((((((((((((''''''&&&(((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((,,,+++******))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******************)))((('''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******)))******+++,,,---......------------......------,,,++++++++++++++++++++++++,,,,,,---------******++++++++++++******,,,,,,------------,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,---...///000111111222222111000000000000000000000000////////////////////////......------------...///.........///////////////......//////000000111111//////......//////000111111111111111000000000000,,,---...///000000000///111111111111222333444555333222222222222222333333000111333555666777777666555555555555555555555555444333222222111111222222333444555666888999;;;;;;;;;===>>>>>>===<<<<<<===;;;;;;<<<<<<;;;;;;:::999999:::<<<===>>>===<<<<<<:::999888777777777888999999999:::;;;===>>>??????..............................////////////.........///000111222111000000///000111222333333444444222222222222111111111111000000////////////000000...////////////000000000...///000111222333444444555444222111000000111111222222333333333444444444666666555444444333222222111000000000111111222222222333333333333333333222333222111000/////////000111111222333444444444444222222333333333222111111000000000000111222333444555666777777777666444444111111111111111111111111000000////////////000000//////000000000000//////000//////...---,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,------------,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++*********************************))))))))))))******((()))))))))************(((((()))))))))*********(((((())))))************(((((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))(((((('''&&&'''(((((((((((((((''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''((())))))(((''''''+++***(((&&&%%%&&&&&&''')))))))))(((((((((((((((((())))))))))))))))))((())))))(((((()))******+++,,,+++******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************)))(((((((((((()))))))))))))))))))))))))))******************************+++++++++************)))))))))***,,,...//////...---,,,,,,---...///------,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---.........---------------------,,,...///000111222222222222000000000000000000000000.......................................////////////////////////.........////////////000000000000/////////...///000000111111111111111000000000///------...///////////////000000000111222333444555222222111111111111111111...000333555666666555444333333333444444555555555333333222111111111111222111222333555777999:::;;;;;;<<<======;;;;;;;;;===:::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;;;;:::999888888888888999888999:::<<<===???@@@AAA////////////////////////000000111111111111000000...///111222222222111000///000111333444444444444222222222111111111000000000000////////////000000////////////000000000111000000111222444555666666555444222111111111222333111111222222333444444555666666555444333222222111000111111222222222222222333333333444444333333333333222111000////////////111111222333444444444444333333333333333222111000333333333444555666777888555666777777777666444444111111111111111111111111000000////////////000000//////000000000000///////////////......------,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------///...---,,,++++++++++++***++++++,,,,,,,,,++++++******************************))))))))))))******((()))))))))************'''''''''((((((((())))))((((((((()))******++++++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''(((((((((((('''''',,,***((('''&&&&&&'''''')))))))))))))))((((((((()))(((((((((((((((((()))%%%%%%%%%&&&((()))+++,,,,,,,,,+++***)))'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++*********)))******))))))))))))))))))))))))++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++))))))))))))***---///000//////---,,,,,,---//////------------,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------...//////////////////...............///000111111222111111111111111111111111111111------------------------.........//////000000000///////////////.........000000000000///////////////////////////000111111111111111111000000000///---...//////////////////...///000111111222222222222222111000000000111111000222333555555333222000111111222333444555555666444333222222111111222222000111222444666888999:::999:::;;;:::999999:::;;;:::::::::;;;:::999999888:::::::::;;;;;;;;;;;;;;;;;;::::::999999999999999888888:::<<<>>>@@@AAABBB////////////////////////111111222222222222111111///000111222222222111000000111222444444444333333222111111111111000000000000000////////////000000/////////000000000111111111222222333444555666666444333222222222333444555444444444555555555666666555555444444333333222222000111222333333333333333333333444444444444333333333333111000////////////111111222333444444444444333333333333222222111000111111111222333444555666555555666777666555444333222222222222222222222222000000////////////000000//////000000000000///////////////.........------......------------......---,,,,,,++++++,,,,,,---+++++++++++++++,,,------//////---,,,+++***************+++,,,,,,,,,++++++******************************))))))))))))******))))))))))))************''''''''''''(((((((((((((((((())))))*********+++''''''(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((()))(((((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((******)))((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))$$$$$$$$$&&&''')))+++,,,''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++&&&''')))+++,,,,,,,,,,,,))))))******,,,---.../////////............//////---------------,,,++++++---------,,,,,,+++++++++------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,---......////////////////////////000000---...///000000111111000111111111111111111111111........................---...///000111111111000.........///////////////111111000000//////......000000//////000000111222111111111111000000000000//////000000000000////////////000111111111111000222111111111111111222222333444444444333222000///111111222333444666666777555444333333222222333333111222333444666777999999999999:::999777777999;;;::::::;;;;;;::::::999888999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999888999:::<<<>>>@@@AAABBB////////////////////////111111111222222111111111000000111111222222222111111222333555555444222111111111111111000000000000000000////////////000000//////000000000111111111222222222333333444444444222222222222333555666777888888777777666555444444333333333333333333333333000111222333444444444333333333444444444444333333444333222000//////......111111222333444444444444333333333333222111000000///////////////000111222444555555666555444333222222222222222222222222222000000////////////000000//////000000000000//////////////////..................------------......---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---...---,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++******************************))))))))))))******))))))))))))************'''(((((((((((())))))))))))))))))))))))*********'''''''''((((((((())))))))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&'''((((((((((((((((((((()))))))))(((&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))***(((((()))))))))(((((('''((((((((()))*********+++)))(((''''''''''''((()))&&&&&&&&&''''''((()))***''')))+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++++++++++++++***))))))))))))))))))))))))))))))************************'''(((***,,,,,,,,,+++***)))***+++,,,------------......////////////......,,,---.........---,,,+++++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,------.../////////------......//////000000,,,---...//////000000///111111111111111111111111........................---...///111222222111111------......//////000000////////////000000000000000000//////000000111222111111111111000000000000000111111111111111000000111111222222222111000///111111111111111222333444555444444333222222111111222222444555666888999999666555444444333333444444333333444555666777888888999::::::999777888999;;;;;;;;;;;;;;;;;;::::::999888888888888999:::<<<<<<;;;;;;;;;;;;;;;::::::999999:::;;;===>>>@@@AAAAAA000000000000000000000000000000111111111111000000111111111111111222222222111333444555555444222111111111111111000000000000000000////////////000000000000000000111111111111222222222222222222222333111111111222333555888999;;;:::999777444222111000333333333333333333333444000111222444555555444444333444444555555444444333444333222000///.........111111222333444444444444444444444333222111000///222222222111222222333444333444555555555444333222222222222222222222222222000000////////////000000//////000000000000/////////////////////...............------------......---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,,,,++++++,,,,,,------)))***+++,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))************))))))))))))******************))))))))))))))))))''''''''''''((((((((()))************************&&&'''(((*********)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&'''((())))))(((((((((((()))))))))(((&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++)))&&&$$$$$$&&&)))+++'''''')))******)))((((((''''''((()))***++++++,,,)))((('''&&&&&&'''((()))******)))(((((((((((((((***,,,---+++(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,+++)))((()))***,,,---......---,,,---...///000000///...---,,,---.........---,,,+++)))******+++---......///+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------.../////////,,,,,,,,,---...///000000+++,,,---...////////////111111111111111111111111////////////////////////---...000111222222222111,,,------...///000111111------...///000111222222000000000000000111111222111111111111000000000000111111222222222111111000333333444444333222000///111111111111222333444555555444333222222222333333333444555777888:::;;;<<<666666555444444444444555444444555555666777888888:::;;;;;;999888888:::<<<;;;;;;<<<<<<;;;;;;:::999777777777888999;;;<<<===;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===>>>???@@@AAA000000000000000000000000//////000000000111111111111111111111111111111111444444444333333444444555444444333222222111111111333222000///...---......000000111222333333444555555555444333333333444444///888>>>:::777999:::888:::999888666555333222111222222333333222222111000444444444444444444444444444444333333333222222222222222111111000/////////000111111222222333444444333333333333222222111000222222111000111222444555333444444555555444444333000111111222222333444444222111000///....................................///......------,,,++++++++++++,,,------......///------,,,++++++,,,,,,,,,...---+++***))))))++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((''''''+++*********))))))((((((***)))(((''''''((()))***+++******)))(((''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((((('''((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''))))))(((&&&###!!!((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,+++++++++************)))******+++++++++***))))))++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000111333333333222000...---------,,,,,,+++++++++******+++,,,,,,---......//////......------,,,,,,,,,++++++******++++++,,,.........---,,,,,,++++++////////////////////////000000///////////////000000000000000000000000000000...,,,,,,...000000000000000000000111111111111000000////////////000000//////......///000222333000111111111111222222222000111222222111000///---------...000222222111///444444444555555444333333333222111111222333666777:::888555222222222444666444444444555777999<<<===;;;999666444222111222222444555666777777666555444888999999:::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;888777555444555777:::<<<>>>>>>===<<<:::999888888<<<>>>AAACCCCCC@@@===;;;111111111111111111111111444333333222222111111000111111111111111111111111111222333444444222111000111111111111111111111111333222111////////////000000000111111222333444444444444333333222333333444333;;;???<<<888999999777999888777666444333222111333333333333333222111111333333444444444444444444555555555555444444444444333333222222111000000000000000111111222333333444333333333333333222111111222111111111222222333444222333333444444333333222000000111111222333333444222111000//////.........------------------------...------------,,,,,,,,,,,,,,,,,,---------------,,,++++++*********+++++++++++++++*********++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))************)))))))))(((***)))(((''''''((()))************)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((+++)))(((&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((*********+++++++++,,,,,,+++++++++************)))))))))***************)))************************************************+++++++++*********)))))),,,++++++++++++,,,------000111222333222111///...---------,,,,,,+++++++++***++++++,,,------..............................------,,,,,,,,,,,,------............------------////////////////////////000000////////////000000////////////////////////000...,,,---...000000000/////////000000000111111000000////////////000000//////......///000222333111111111111222222222222333333333333222000...---000///...///111222000///333333444444444444333333222111000000111333555777999888666444333333555555666555555555666777999::::::888666444333333444555555666777888888777666555888999::::::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::888666555444555777999;;;======<<<<<<;;;::::::999<<<>>>@@@BBBBBBAAA>>>===111111111111111111111111666555444222111///...---000000000000000000000000...000222333333000...,,,...///000111222222222222222222111000000111111222000000111111222222333333222222111111111222222333666<<>>@@@BBBBBBAAA@@@???111111111111111111111111222222111000...---,,,+++000000000000000000000000///000111111000///---,,,///000111222333222222111111111111222222333333333000000000111111111111111111000000000000111111222666999;;;:::888777777666666555555444333222222111333444444444444333222222111222333444555555555555666666666666555555555555333333222111111000000/////////000000111222222222222222333333333333222222000111222333333222111000///000000111111000000/////////000000111222222222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------,,,+++************)))))))))***++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))***)))'''%%%%%%''')))***''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))************((((((((('''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))************+++++++++++++++++++++*********))))))((((((***+++,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---...//////000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////////////////............------------......---......///000111111111000000000000000000000000000////////////000000111///////////////////////////...------///000000///............////////////111000000000000000000111//////......///000111333111111111222222222333333444444555555555444444444666333000...///000111000111111222333333333222222222111000000222444666888888888888888888777777666888777666666666777999:::999888777777666666777777777888:::;;;;;;:::999999888888:::;;;<<<<<<<<<<<<<<<;;;:::999999999999999888888777777777999;;;<<<::::::;;;<<<===>>>>>>???===>>>???AAABBBBBBAAAAAA000000000000000000000000/////////.........------////////////////////////222111000.........///000222333444555444333111000111111222222333333444444000000000000000000000000///////////////000111222333444555777666555555666444444333333222222111111333333444444333333222111///111333555666666666555555555555444444444333333111111111000//////.........//////000000111111222111111222222333222222111000111222333333222000///...//////000000//////......//////000000111111222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......---,,,+++******)))***************+++,,,,,,111000---+++******,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))***)))'''%%%%%%''')))***&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&''''''''''''''''''&&&))))))))))))************((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))*********++++++++++++++++++*********)))))))))***+++,,,------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......111000000///...------,,,------,,,,,,,,,,,,---------......///000111222222000000000000000000000000///////////////000111111..............................---...000000///...............////////////111111000000000000111111//////......///000111333111222222222222333333333222222333444666777999999888555000...///000111111000111222222333333333222333222222222444666999:::999999999999999999888888888888777777888:::<<<===;;;:::999888777666666555777888999:::;;;::::::999888888:::;;;<<<============<<<;;;:::999999999999999999999999999;;;<<<===999:::;;;<<<>>>???@@@AAA>>>>>>???@@@AAABBBBBBBBB////////////////////////.../////////000000111111////////////////////////333111///------///111333333444666666555333111000000111222333333333333333111111000000//////......////////////000000111222111000000444555333333555222222222222111111111111222222333333333222111111...000222555777777666666444333333333333222222222111000000///......------.........///000000111111///000111111111111111111111111111222111111000///......////////////...............///000000111111///...---,,,,,,++++++,,,++++++++++++++++++++++++++++++,,,,,,---...//////...------,,,+++******)))***************+++,,,---111///---+++***+++,,,---***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))************(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))((('''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''+++************)))))))))''''''((((((((((((''''''((((((((()))))))))******))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******************************(((((((((((())))))))))))))))))))))))************)))))))))************++++++++++++************)))******+++,,,---------,,,++++++++++++++++++++++++************************)))************+++++++++***************+++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------....../////////...------,,,,,,------,,,,,,,,,,,,---------......///000111111222000000000000000000000000///......//////000111222...........................------///000111///........./////////000000000222111111000000111111222//////......///000222333222222222222333333333333000111222444666999;;;===888555111///000111222222000111222333444444444333444333333333555777:::<<<;;;;;;:::::::::::::::;;;999888888888:::;;;===???::::::999888777666555444555666888999::::::999888777888:::;;;===>>>>>>>>>>>>===<<<;;;:::999999999999999999999:::;;;<<<<<<999:::;;;===>>>@@@AAABBB@@@@@@??????@@@AAABBBCCC.................................//////000000000........................000///.........000222333111222444666555444222000000111222333333222111111111111000///......------////////////000111222333333//////333444000000333000111111111111111111111111111222222111111000///---///222555777888777666333333333333222222222222111111000000///.........------...//////000000111......///000000000000000222222111000000000000000......////////////......------...//////000000111...---,,,+++************++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,,,,++++++******((((((((())))))+++,,,,,,((()))+++,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))))))))************'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&((())))))******)))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''++++++*********)))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))************+++++++++************))))))******++++++*********************************************************))))))*********+++++++++***************++++++,,,,,,,,,+++***************+++++++++,,,,,,---------..................------+++,,,,,,,,,------............------------...............//////000000000////////////////////////............///000111222...........................------///111111///---/////////000000000111111222111111000000111111222//////......///000222333222222222333333333444444111111222333666999;;;===777444111000111222333222111222333444444555555555333333222333444777:::<<<===<<<:::999999:::<<<===::::::999888999:::;;;<<<777888888888777666666555333444666777888888888777777888:::<<<===>>>>>>?????????===<<<;;;:::::::::777777888888999::::::;;;::::::<<<===???@@@BBBBBBBBBAAA@@@??????@@@BBBCCC------------------------------------------------........................,,,,,,...///000000111111...000222444555444222111000111222333333222000000111111000///...------,,,////////////000111333333666000///333333///...111000000000000111111111111111111111111111000//////,,,///222666888888777666444444333333333222222222222222111111000/////////------......///000000000------...//////000//////333222000/////////000111......////////////......------......///000000000---,,,+++***))))))))))))************************,,,,,,,,,---------......,,,,,,,,,++++++++++++***''''''''''''((()))++++++ $$$)))---///...+++)))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###(((((())))))*********+++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))************))))))''''''''''''(((((((((((()))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))************+++++++++************)))((())))))))))))(((((('''))))))))))))))))))))))))************************+++++++++,,,,,,---------*********)))***++++++,,,,,,++++++***)))*********+++++++++,,,,,,---------..................------((((((***+++---...000000//////............//////............////////////////////////////////////............///000222222........................------...///111111///---000000000000111111111111222222111111111111222222//////......///000222333222222333333333444444444222222222333555888:::<<<666444222111222333333222111222333444555555555555222222111222444777:::;;;>>>===:::999999;;;===???<<<;;;999888888888999999555555666777777777777777222333555666777777777666777888:::<<<===>>>??????@@@@@@>>>===<<<;;;;;;:::555666666777888888999999:::;;;<<<>>>???AAABBBBBBDDDBBB@@@??????@@@AAACCC.........------,,,,,,,,,,,,------......------,,,000000//////............000000//////......------333333333333333222111000111000000////////////000111222222333222111000///,,,,,,---...///000111111111111000000/////////...//////000000111111111222///000222333333222000///000111222333444555555555000000/////////111222333222111111000///......---------............------000000//////......------111000///...........................////////////------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++************)))+++,,,------......---------,,,+++***))))))))))))***)))(((((((((***+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,---,,,+++)))((('''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))))))))))))))*********'''''''''''''''&&&&&&&&&((((((''''''''''''((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((***++++++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))*********+++))))))************))))))''''''''''''((((((((((((&&&(((+++,,,,,,+++(((&&&&&&''')))***+++++++++***++++++++++++++++++++++++(((((())))))******+++++++++***)))(((((()))***+++))))))***))))))((('''&&&))))))*********+++++++++*********)))))))))((((((+++*********+++,,,,,,---------,,,,,,+++***))))))******+++++++++,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++---000222111/////////000000///...------000000000000000000000000---------...000222555666333111///...---...///000000000111222222222222111000111111111111222222222111111222333222111000///------......///000000000333333222222222222222222222222222333444555666777666666444333333444555555666666666666555555555555111333555888:::;;;;;;:::999999999::::::;;;;;;;;;888888777777777777888888888888777666555444444333333333444444555666666666:::;;;;;;;;;<<<<<<======AAAAAA@@@===999777777888777666555555555777888999888999;;;===?????????>>>============>>>@@@AAABBB......---------,,,,,,,,,,,,,,,------------,,,,,,/////////......---------////////////............222222222222222111000000000///////////////000000111222333333333111000///---......//////000000111000000/////////..................//////000000000///000222333333222000///000111222222333333333333111000/////////000111222111111000000///......---------............------.........---------------000///...------------...............////////////------,,,,,,,,,,,,++++++)))***++++++++++++***)))+++++++++*********))))))+++,,,,,,---------------,,,,,,+++***)))(((((()))***)))((((((((()))+++,,,+++++++++*********)))))))))))))))*********+++++++++***))))))((()))))))))(((''''''''''''''''''(((***)))))))))((((((((('''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))******))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((******)))((('''&&&&&&%%%'''((()))(((&&&&&&&&&'''((('''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))************))))))''''''''''''(((((((((((('''((()))******)))((('''%%%&&&((()))******))))))++++++++++++++++++++++++)))))))))))))))*********+++***)))(((((()))***+++)))***************)))(((*********************+++,,,,,,,,,+++++++++******+++*********+++,,,,,,---------,,,++++++***))))))*********+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---000111000//////////////////...------000000000000000000000000............000222444555222111///...---...///000//////000111111111000000000000111111111222222222000111222333333111///...------......///000000000222222222222222222222222222222222333333444555666666555444444444555666666999999888888888777777777222333444666777888999999888888999999999999999999777777666666666666777777777777666666555444333333222222333333444555555555999999:::;;;<<<<<<======@@@@@@???<<<999777777777777666555555555666888999888:::;;;===>>>>>>===============>>>???@@@AAABBB------------,,,,,,,,,,,,,,,,,,------------,,,,,,......------------,,,,,,.............../////////000000111111111000//////............///000111111111222333333333222111000////////////000000000000///............------------------...............///000111222222111000///000000111111111111111000111000000////////////000000000000///......------------............------++++++,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,------............/////////------,,,,,,,,,,,,++++++((()))************)))(((++++++*********)))))))))++++++,,,------------,,,++++++***)))(((((((((((()))))))))((())))))***++++++************)))))))))((((((((()))))))))******(((((((((((())))))***+++)))((((((''''''(((((()))))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((())))))***))))))(((((('''''''''&&&'''((()))(((&&&&&&&&&''')))))))))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))******((())))))******))))))(((''''''''''''((((((((((((((())))))))))))))))))(((%%%&&&'''((())))))((((((++++++++++++++++++++++++************))))))))))))******))))))))))))******)))******++++++++++++************************))),,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000000//////////////////......---//////////////////////////////...//////000111222111000///------...//////---...//////000000//////000000000111111111222222///000222333333111///------......//////000000111000111111111222333333333222222222222333444555555555444444444555666777777999999999999888888888888444444333444444555666777777777777777777666666666555555444444444444555555555555555555555444333222111111222222333444444555777888888:::;;;<<<======??????>>>;;;888666666777666666555555555666777888999:::;;;<<<===<<<<<<;;;<<<<<<===>>>???@@@@@@AAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...//////000//////......---------...///000111222111111222333333222111000111111000000000/////////------------------------------------............//////000111111000////////////000000000///......111000000///............/////////......---------,,,------......------,,,***+++++++++,,,---------,,,,,,+++++++++++++++,,,---------.........//////------,,,,,,,,,+++++++++)))******************)))************))))))))))))******+++,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))******************))))))))))))((((((((()))))))))******((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''''''''(((((())))))%%%%%%&&&'''((()))***+++((()))******((('''(((******))))))((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((()))***,,,,,,***)))((('''''''''(((((()))))))))************************++++++******))))))((((((***))))))))))))))))))***((())))))***++++++++++++************))))))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++,,,+++++++++******))))))************++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////...///////////////..............................//////////////////////////////...------......///......///000000000000///000000000000111111111111...///222333333111...,,,.........///000000111111///000000111222333333444222222222222222333444444333333444444555666777888888777777777666666666666666555444333333444555666666666555555444444333333333333222222222222333333333444444555555444333222222222222333444444555555555666777888:::;;;<<<===<<<===<<<:::777555666777666666666555666666666666888999:::;;;;;;;;;:::999::::::;;;<<<===>>>??????,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---....../////////......------------...///111111///000111222222222111000111111000000//////......,,,,,,,,,---------------......................../////////000000/////////....../////////...------////////////......------............------------,,,,,,------------,,,,,,+++++++++,,,---------...++++++*********++++++,,,------------............------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((((()))***++++++,,,,,,++++++***)))(((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))((('''((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))((((((''''''''''''((((((((())))))******((((((''''''''''''(((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''%%%%%%&&&'''((()))***+++'''(((***)))((('''(((***((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''')))---//////---)))'''))))))))))))))))))******************************++++++******))))))(((((()))))))))******)))))))))''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++***++++++***************)))))))))*********+++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------......------...///......///////////////...------------------------////////////......------...---------------.........///000000111111000000//////000000000111111111---///111222111000---,,,......//////000111111111//////000111222222333333222222111111111222333333222222333444555666666666777777777666666666666555777666555444333444555666444444444333333222222222222222111111111111222222222333444555555555444333333333333444555555666666444444555777888:::;;;<<<:::;;;:::888666444555666555666666666666555555555777888999::::::999888777777888:::;;;<<<======<<<++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------.........------.../////////......------------...///000000...///000111111111000///000000//////.........---,,,,,,,,,------------...///............---------//////............//////------...............------......///......---,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------+++************++++++,,,,,,------------.........------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******)))))))))((((((((())))))***++++++++++++******))))))(((((())))))))))))************)))(((((((((((()))))))))))))))***)))))))))*********++++++***)))(((((('''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((************************''''''((()))))))))(((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))***))))))(((((('''''''''&&&''''''(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&))))))(((((('''''''''&&&$$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''''''''''''''(((((((((((('''))),,,......,,,)))'''******))))))))))))******************************************))))))))))))))))))************))))))'''(((((())))))))))))(((((((((((()))))))))******+++++++++++++++,,,,,,,,,***+++,,,---,,,+++***)))************************)))))))))************+++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...---...//////////////////..............................//////...---,,,,,,,,,,,,,,,---------------//////000111111111111000/////////000000000111111...///000000000///------...//////000000111111222///000000000111222222222222111111000111111222222111222333444444444444444888888888888777777777777666666555444444444444444222222222222222222111111111111000000000000111111111222444666777666555444333333444555555666666777333444444666777888999999888999888777555444555666555555666666666555444444555666777888999888888777666777999;;;<<<<<<<<<;;;******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......------------------,,,------...///////////////......---------......///,,,---...000000000///...............------------,,,---------...............---------,,,,,,,,,+++///..................///,,,,,,---.../////////...+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++*********+++************+++,,,---,,,,,,---------.........------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,***)))))))))((((((((((((((())))))*********************)))))))))******+++)))******+++***)))((('''(((((((((((())))))******((((((((()))))))))******(((''''''''''''((())))))(((''''''''''''''''''((('''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((())))))***))))))(((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******((((((((((((((('''''''''******)))((('''&&&&&&%%%$$$%%%'''&&&%%%%%%'''((('''''''''(((((())))))***(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((((((((((()))***************************)))))))))))))))*********((()))***++++++***)))((())))))*********)))((((((&&&''''''((()))***++++++******+++++++++,,,,,,,,,***+++,,,------+++***((())))))))))))************))))))))))))******************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,+++---...------...///////////////........................------.........---,,,+++++++++,,,------------------...//////000000//////////////////000000000111//////......---------.../////////000111111222222000000000000111111111111111111000000000000111111111111222333333333222111777777777777666666666555333444444444444333333222111111111111222222222222111111000000000000111111111222555777888777666555222333333444444555666666333444444555666666777777666777777666444333444666555555666666666555444333333444555777888888888777777888;;;===>>>>>>===<<<*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------..................------,,,,,,,,,------...///000000000//////......---------......+++,,,.../////////......---------------------------------....../////////,,,,,,,,,++++++*********///......------......///+++,,,---...//////000///***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******))))))((((((++++++******+++,,,------,,,,,,,,,---------......---------,,,,,,,,,+++++++++***)))(((((()))***+++))))))))))))(((((((((((((((((()))***************+++***************++++++)))***+++++++++)))(((''''''((((((((())))))******''''''''''''((((((((()))%%%&&&&&&&&&((()))***+++''''''&&&&&&&&&&&&'''''''''((((((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&'''(((((('''''')))***''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))+++)))&&&$$$$$$&&&)))+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))(((+++++++++++++++***)))(((%%%&&&'''((()))***+++,,,(((((())))))***************+++---------+++)))((()))))))))))))))*********))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...///...,,,+++,,,...------...///000000//////////////////////////////,,,,,,.........---,,,+++***+++,,,---------------,,,---......//////......////////////000000000000000///...,,,,,,---....../////////000111111222222111111111000000000000000111111000000000000000111000111222333222111000///555444444444333333333333111222333444444333111000000000111111222222333333111111000000000000111111111333555888999888777555111222222333333444555555444444444555555666666666555666666555333333444555555555666666666555333222111333444666888888888777888:::<<<>>>??????>>>===++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------,,,,,,+++++++++///...------,,,,,,,,,,,,---,,,,,,...000000///...////////////............---------------...///000,,,,,,,,,---------......,,,---///...------...///,,,,,,---.../////////...........................,,,,,,,,,------...............---------,,,,,,,,,/////////...---,,,***)))************************++++++++++++++++++++++++***************++++++,,,))))))*********+++++++++,,,,,,,,,+++++++++******+++***)))(((((()))***++++++*********))))))(((((('''((()))***************'''((()))******)))((('''******))))))))))))******''''''(((((())))))******))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((()))******&&&&&&&&&'''((())))))***'''((()))******)))((('''''''''''''''((((((((()))***((('''''''''(((''''''((()))))))))((('''&&&&&&(((((((((((())))))))))))((((((((()))*********+++---+++***)))***)))'''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))(((((((((((())))))******++++++*********++++++,,,,,,,,,---------.........//////////////////////////////.........------,,,,,,,,,---------------------------------...///000000111......////////////......---------....../////////000000000000000000000000////////////...---++++++...000222111...---///111111111000000111111222333555555444444333222111111111111222222222222111111000000000000111222333444222222111000//////000000222333555777777666555444000111111222333444555555888666444333444555888:::::::::888666333333555777999888777888888777444222666777999::::::999888777;;;===BBBEEEEEEBBB>>><<<++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------//////.........---------------,,,,,,,,,,,,------...------///000000///---////////////............///...---------------............////////////000...///000///...---...///,,,---......//////..............................,,,,,,,,,---------......//////.........---------'''((()))+++,,,---------************************+++++++++++++++++++++++++++************+++,,,,,,))))))*********+++++++++,,,,,,++++++******************))))))))))))******++++++++++++*********)))((())))))************)))(((((())))))))))))(((((()))))))))(((((()))))))))''''''(((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))'''&&&&&&&&&'''((())))))((((((''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''(((((()))(((((('''''')))(((&&&%%%$$$%%%&&&'''(((''''''''''''''''''((()))))))))(((((((((''''''((((((''''''(((((()))***&&&&&&''''''((())))))***'''((()))******)))(((''''''''''''((((((((())))))***)))''''''''''''''''''((((((((()))((((((''''''((((((((()))))))))***************+++++++++++++++---+++******++++++)))((((((((()))*********))))))))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,************)))))))))((())))))))))))*********************++++++,,,,,,,,,,,,,,,------------......////////////////////////...---------,,,,,,,,,,,,---------------------------------...///000000000......////////////..................------------000000000000000000000000000000000//////---,,,,,,...000111111///...///111111111000000111111222222222222222111000/////////000111111222222111111000000000000000111222333333222222111000000000000000222333555666777666555444444444555666777888888999555333111000000222444666999999888666444444666888999888777888999888666333555555777999:::;;;<<<<<<>>>@@@CCCFFFEEECCC@@@>>>++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///............------------,,,,,,,,,,,,,,,---...---------///111000...,,,////////////............//////...---,,,,,,,,,,,,000000000111111111222222000111222111///......///------.../////////..............................,,,,,,,,,------------...////////////............,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************+++************+++,,,,,,***************++++++++++++************)))))))))))))))************)))))),,,,,,,,,+++++++++++++++)))************))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((()))))))))))))))(((***)))'''&&&&&&'''(((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))&&&''''''(((((())))))***'''(((((())))))(((((('''''''''((((((((()))))))))))))))((('''''''''''''''''''''((()))))))))(((((()))))))))*********++++++---------,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************+++******))))))************************))))))))))))((((((((((((++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************))))))))))))***************)))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,---........................------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------...//////000000......////////////......///......------,,,++++++////////////////////////000000000000000///...---///000111111//////000111000000000111111111222222111111000000//////......000111111222222111111000000000000000111222333333222222111000000000000111222333555666666555444444555555666777888999::::::777666444333222444555666777777777666444444666999888888888999;;;:::888666333444666888;;;>>>@@@BBBCCCDDDEEEFFFEEEDDDAAA@@@+++++++++,,,,,,,,,,,,,,,------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,,,,,,,,,,...000000///---////////////...............------,,,,,,,,,,,,---111111111111222222222222222333333222000//////000......////////////..............................------------------------............------------000000///...,,,***)))(((++++++++++++++++++++++++***************************))))))))))))***++++++***************************)))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++***************)))((('''***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))))))))))))))(((''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))))))))((((((***)))(((((('''((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((())))))(((&&&&&&'''(((&&&'''((())))))))))))))))))*********++++++++++++---------,,,,,,+++++++++***)))((()))+++,,,+++***+++++++++++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))+++++++++******)))))))))***************+++++++++************++++++++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------....../////////......////////////......---------------,,,,,,,,,........................000000111111111000000///000000111000000000000111///000000111111111111111222222111111000000000///000000111111111111000000/////////000000111222333222222111000000111111111333333444555555555444333222333444555666777888999888777666444444555666777666777777666555555777999888888888:::<<<<<<:::999555555666888;;;>>>BBBDDDEEEEEEEEEDDDCCCBBBAAA@@@++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,++++++***,,,++++++---///000///...////////////............+++++++++,,,---...///000000000111111111222222222333444444333111///000000...///////////////..............................---------------------------------,,,,,,,,,++++++)))***+++,,,---.........++++++++++++++++++++++++************************((((((((((((((()))******************************)))))))))))))))))))))***((()))***++++++***)))((())))))*********************************)))((('''***)))(((''''''((()))***''''''((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&''''''((((((((('''))))))((((((((()))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***((())))))(((&&&%%%''')))''''''((()))*********))))))*********++++++++++++,,,,,,++++++******))))))((('''&&&(((***+++***)))+++++++++++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******)))))))))******+++++++++************************************************+++++++++,,,,,,+++++++++))))))))))))))))))******,,,,,,++++++******))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------..................////////////......++++++,,,,,,---...//////------------------------000000111111111111111000111000000000111111111000...///000111111111111000111111111000000000000000000000000111111000000000////////////000111222333222111111111111111222222444444444444444444333333000111222333555666777888555444333222222333444444777888999888777777888:::999888999;;;======;;;:::888888888999;;;===@@@AAACCCCCCBBBBBBAAA@@@??????++++++,,,,,,------......------------------------,,,,,,------,,,,,,++++++---------............///222111000...---,,,,,,,,,222///------...000000000////////////............++++++,,,,,,...000111222000000000111111111111222222333444333111000000111//////000000000///.................................------------,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))******+++++++++***************)))))))))************+++))))))************)))))))))))))))))))))*********)))************))))))((())))))(((((((((((())))))'''((()))******)))((('''(((((((((''''''''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''(((((((((%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''""""""###%%%'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''((((((((())))))))))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))******''')))***)))%%%$$$''')))(((((()))*********)))))))))))))))*********++++++******))))))))))))))))))((('''&&&''')))***)))(((*********+++******))))))''''''''''''''''''''''''''''''(((((())))))******(((((())))))***+++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))************+++++++++++++++************************))))))))))))))))))************+++++++++++++++++++++++++++)))************+++++++++******++++++,,,,,,------------------------------......////////////......***+++,,,---///000111111...........................///000111111111111111222111000000222222111000...///000111111111000///////////////............///000000111111000000///////////////000111222222222111111111111222333333444444444333333333333333000111222444555777888999555555555555555666777777888:::;;;:::999888999:::999999999;;;======;;;999:::999::::::;;;<<<======???????????????>>>===<<<++++++,,,,,,---......///..............................//////......---,,,---------.........//////111000000////////////000<<<777222///...///000000////////////............---------...///000111222000000111111111222222222111222333222111000111222000000000000000///....................................---------,,,,,,,,,------,,,,,,,,,+++++++++------,,,+++)))'''%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++++++++*********))))))************++++++,,,,,,******))))))))))))******)))))))))******+++++++++((())))))************)))(((((())))))))))))(((((('''(((***++++++***((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((($$$%%%&&&'''(((((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''###$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''(((((()))))))))&&&'''(((((()))))))))((((((''''''''''''''''''((()))))))))(((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((()))))))))*********''')))+++)))%%%$$$'''***))))))*********)))((((((((((((((()))))))))******(((((()))))))))))))))))))))((('''((()))***)))((((((((()))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++++++++************************************************++++++,,,------,,,++++++((()))))))))***************++++++++++++++++++,,,+++*********)))))))))((())))))*********+++++++++++++++++++++++++++++++++))))))))))))******++++++)))******+++,,,,,,------------------------------......////////////......------......///000111111........................---...///000111111111111333111///000222333111000---...000111222111000/////////////////////////////////000000000000/////////......//////000111222222111111111222222333444555444444333222222222333000111222444555777888999777777888999:::;;;<<<<<<;;;<<<===<<<:::999999:::999999999;;;<<<<<<:::888999999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;++++++,,,,,,---...//////........................000000111111000///......+++++++++,,,,,,---------////////////000111333333DDD>>>777111//////000000000/////////............000000/////////000000111111111222222222333333333000111222222111000111333000000000000000///.......................................------,,,,,,,,,......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...++++++++++++******))))))******+++++++++,,,,,,,,,+++***)))(((((()))***+++*********++++++,,,,,,,,,'''((()))***************'''((()))******)))((('''''')))***,,,,,,***)))'''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))************&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((()))***************)))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))************&&&)))+++)))%%%$$$'''******************)))((('''(((((((((((())))))))))))(((((())))))*********++++++)))((()))***+++***(((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++************************++++++++++++++++++++++++++++++------------++++++(((((())))))*********+++*********++++++,,,,,,---+++*********))))))((((((************++++++++++++************************(((((())))))*********+++))))))***+++,,,,,,------------------------------......////////////....../////////000000000000000////////////////////////,,,---...000111111111111333111///000333333222///---...000111222111///...111111111111222222222222//////000000000000//////.........//////000111222222111111111222333333444555444333333222222222333...///000222444555777777444444555777888999:::;;;<<<>>>???>>>;;;:::999::::::999999;;;<<<<<<999777777888:::;;;<<<;;;:::::::::;;;===>>>???>>><<<;;;...........................---,,,,,,---...///000000000000000000///............------------............///000111222222333;;;:::999555111///000111222222111111000000//////......//////000000111111//////000000111111111222111000000000000222333444333222111///...//////000111000///...............111///---+++++++++,,,------,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))******)))((()))***,,,---++++++************++++++))))))))))))))))))))))))************************(((((((((((())))))))))))+++++++++++++++***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''$$$!!!''''''(((((())))))******))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$***)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))'''(((***++++++******)))++++++++++++******))))))...+++&&&######&&&+++...******************************+++++++++******)))***++++++,,,,,,++++++***------------,,,+++******)))************+++++++++++++++++++++******))))))......---------,,,,,,,,,...------------.../////////............---------//////////////////////////////.........---------******,,,---.../////////222111111111000000////////////000000000000/////////000111222222111000///111000...---...///111222222111000//////000111222444333111111111222333444666555444222111111222222222111222222333444555666777999:::999777555555666:::;;;<<<=========;;;;;;:::::::::999999888888888999999888888777777666666777999;;;=========<<<;;;........................//////...---------......000000111111000000///.........------------......222111000000111444666888CCC>>>888444333333333222111111111000000000000000000000000000000111111111111111111111222222222333111000000000000222333444444333222111111222222333......---......///000111///...,,,+++***+++------,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))******)))))))))***++++++++++++************++++++************************************************(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((&&&%%%((((((((((((((())))))))))))(((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''(((((((((((((((((((((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((())))))***************++++++++++++*********)))+++***(((''''''(((***+++******************************++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000/////////.........//////////////////////////////.........---------+++,,,---...///000000000222111111111000000000000///000000000000000000//////000111111111111000///000///---------...000111000000/////////000222333222111111111222222333444666555444222222222222222111111111222333444555666888999:::999777666666666:::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999888888888888:::;;;===>>>===<<<;;;:::------------------------000000...------,,,------000111111111111000000///......------------......333111//////000444888;;;GGG>>>444111333555333111000000000000111111111111222222222222111111111111222222222333333333333333111000000000000222333444666666555444444444555555///...............//////,,,,,,+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++,,,,,,,,,+++************+++++++++***))))))++++++************++++++++++++++++++++++++++++++************************(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))###$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((''''''&&&))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))***))))))))))))***++++++++++++++++++************)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++++++++***++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,************+++++++++,,,++++++++++++******************++++++,,,---------......------......///000111000000000////////////////////////////////////...............---------,,,---...///000111111111111111111111111000000000000000111111111111000000///000000111111000000//////...---,,,---...///000000000///...///000222222//////111222333333444444666555444333222222222333111111111222333444555666999:::;;;:::888777777777;;;::::::999999999::::::999::::::;;;;;;<<<======999999999999::::::::::::======>>>>>>===<<<:::999------------------------............---------...000111111111111111000000...------,,,,,,------......---,,,---...111444666===777111...000111111/////////000000111111222222444444444333222222222111222222222222333333333333111000000000000222333444888888777666555444333333333222000...,,,+++++++++***************,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++************************++++++,,,,,,,,,++++++***+++,,,---------+++***(((++++++************++++++++++++++++++++++++++++++************************(((((((((((())))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&''''''(((((())))))((((((((())))))((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((''''''''')))***)))))))))((((((''''''&&&(((((((((((((((''''''''''''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++******)))(((''''''&&&((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))+++***)))((()))***+++,,,++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++((()))***+++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,---...///000...............//////000000000000/////////......................................................,,,---...///000111111111111111111111111111111111000111111222222111111000///000000000000000000//////............///000111222111000///...//////000,,,...000222444444444444555555444444333333333333111111111222333555666777:::;;;<<<;;;999888777888;;;:::888777777888999999777888999:::;;;===>>>>>>888888999999:::;;;;;;<<<<<<<<<=========<<<;;;:::------------------------+++,,,---......//////000///000000111111111000000------,,,,,,,,,,,,------)))***,,,...///000000000000000000000/////////000//////000000111111222222555555444444333333222222222222222222222222111111111000000000000222333444999999777666444111000///222111000...,,,+++******)))))))))***+++,,,---...*********+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++------...///...---+++***++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))***(((&&&%%%''')))))))))((((((''''''&&&&&&'''''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,++++++***)))(((((((((((((((((((((((((((((()))))))))))))))((((((''''''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))+++***)))))))))***,,,---+++++++++++++++++++++,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***)))(((***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,+++,,,---...///111222222///............///000000/////////.........---------------------------------.....................+++,,,---...///000000000111111111111111222222222111111222222222222111111000//////////////////000000000000000000111111111444333111///------------+++---///222333444444444444444444444444444333333111111222333444666888999;;;<<<===<<<:::999999999:::999888777666777777888555666777999:::<<<===>>>888888999999:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,******,,,...///000000000...//////000000000000///------,,,,,,,,,,,,------)))+++...000111000///...+++...111111000///111222000000000000111111111111444444444444333333333333222222222222111111111111111000000000000222333444888777666555222000...,,,...---------------......)))******+++,,,------...***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++++++++++++++++++++*********************+++,,,,,,,,,++++++------.........---,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&$$$######''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''')))+++)))%%%$$$%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((())))))******))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&******(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***************+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---************************)))***+++,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000111222333//////......//////000111............---------------------------------------------...............+++,,,---...///000000000111111111222222222222222222222333333333333222222000//////......//////000000000111111111222222222444333111///---,,,,,,,,,,,,---///111222333444444444444555555555555444333222333333444666888:::;;;<<<===>>>===;;;:::999::::::999888777777777777777444555666888:::<<<======999::::::;;;<<<======>>>:::;;;;;;<<<<<<===>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000//////------...///////////////---,,,,,,++++++,,,,,,---,,,---...////////////.........---...000111111111111111111000000000000000333333333333333444444444444444333333222222222222111000000000000222333444444444444444222000///---,,,,,,,,,,,,---......///++++++,,,---------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))*********+++++++++++++++++++++*********)))))))))***+++,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''###'''***)))&&&$$$%%%'''&&&&&&''''''''''''''''''''''''''''''((((((((()))***))))))))))))))))))***''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******************))))))))))))))))))))))))((())))))***)))((('''&&&'''''''''((()))*********++++++++++++++++++++++++************)))))))))((())))))(((((((((((()))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++************++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------......///000111111222///////////////000000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...///000111111111111111111222222333333333222222333333333333222222000///............///000//////000111111111111111222111///...------............//////111222333444333444555666666555444444444444555666888:::;;;<<<<<<>>>???>>><<<::::::;;;999999999999888777666666666666777999;;;<<<===>>>=========>>>>>>?????????>>>>>>>>>>>>>>>>>>??????,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,---...//////......---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...333---((()))---111000...222222111111000000//////222222222333333444444444555555555444444333333333111000000000000222333444111222333333333222111000///...---,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......))))))******++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,******)))((()))***,,,---++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''$$$)))***&&&$$$&&&(((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))+++***)))(((((()))***+++'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))((()))*********)))'''&&&&&&''''''((()))******++++++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((()))))))))***+++,,,---,,,+++++++++++++++,,,,,,---------)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,------......------,,,******+++,,,------------++++++,,,,,,,,,---------+++++++++,,,,,,---------------......///000000000///////////////000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///111222222222222111111111222222333333333222333333444444333333222000///...------...///000......///000000000000000///......---...///000111//////......///111333444333444555666666666444444444555555777999;;;===>>>===>>>???>>><<<;;;;;;;;;999:::::::::999888666555777888999:::<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAACCCBBBAAA@@@????????????++++++++++++++++++++++++******+++++++++,,,,,,,,,.../////////...------,,,)))***,,,...//////..............................,,,,,,,,,---------......444333222111000000000000111111222333444444444444222222222111111111000000111111000000000000000111222222222111000//////...///...---,,,,,,---.../////////000000///...------,,,,,,---......---,,,,,,(((((()))************)))+++,,,...//////...,,,+++++++++++++++++++++++++++************************,,,++++++***+++,,,...///******++++++++++++******,,,,,,,,,+++***))))))((())))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''((((((***+++&&&''''''((()))******+++&&&'''((('''%%%%%%'''((())))))))))))))))))))))))'''(((***+++***)))'''&&&(((((())))))))))))(((((())))))(((((((((''''''&&&''''''''''''((((((((((((++++++***((('''%%%$$$$$$(((***+++***)))((()))***))))))((((((''''''&&&&&&)))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%))),,,+++&&&###%%%)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''''')))+++***'''&&&(((***((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))''''''''''''((((((((((((******))))))******+++,,,******))))))((((((''''''++++++******************++++++************++++++((()))***++++++++++++++++++++++++******))))))))),,,++++++++++++++++++,,,************************++++++++++++++++++++++++111000---*********,,,...---,,,,,,++++++*********,,,,,,++++++***+++++++++////////////////////////........................///000111222111000...,,,------------------------,,,,,,,,,---------......,,,---...///000111222222000000//////000111222222444333111000000000111111444222111000111222111000------......//////000000000000///////////////000//////.........//////000222333444666777888888888999::::::;;;<<<===>>>>>>BBB@@@>>>;;;:::999888999::::::888888888888::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAA@@@@@@AAABBBFFFFFFEEECCCAAA???===<<<++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------,,,++++++*********+++,,,------------------------------------,,,,,,,,,------------...222222111000000000000111111111222333333333222222222222111111111000000000111000000//////000000111222222111000000///.........---,,,++++++,,,---.........//////......---,,,***+++,,,------,,,+++***((()))******++++++******+++,,,---......---,,,+++++++++++++++++++++++++++************************************+++,,,---...*********++++++***************))))))(((''''''&&&))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%''''''(((((())))))******'''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&''')))******)))((('''(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))'''((())))))''''''((())))))))))))((((((''''''''')))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&(((+++***'''%%%'''((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''''')))******''''''(((***))))))))))))))))))))))))***)))(((((('''((()))***))))))************))))))''''''((((((((()))))))))******))))))******+++,,,***)))))))))((((((((('''************************+++******))))))******+++))))))***+++++++++++++++,,,+++++++++************++++++************++++++************************++++++++++++++++++++++++---......//////.........,,,,,,,,,,,,++++++++++++---,,,,,,+++,,,,,,------//////////////////////////////////////////////////////111111111000...---------------------------,,,---------...............//////000111222333333111111000000111222222333333222111000000000111111333111//////000111000///.........///////////////000000////////////000000/////////......//////000111222333555777888888999888999:::;;;<<<>>>??????@@@???===;;;999999999999;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<=========???AAABBBAAAAAABBBCCCDDDDDDDDDCCCAAA@@@???>>>++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,++++++***+++++++++******++++++,,,------------------------,,,,,,,,,,,,------------000000//////000000111222111111222222222111000000111111000000000000000///000000////////////000000111111000000///.........,,,,,,++++++++++++,,,,,,---------------,,,,,,+++)))***++++++++++++***))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++,,,,,,+++***************************))))))((((((''''''&&&((())))))******))))))((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%$$$%%%((((((((((((((((((((((((((())))))(((''''''(((***''''''''''''''''''''''''%%%&&&((()))******)))((('''(((((())))))(((((('''***)))'''&&&&&&'''((((((''''''''''''((((((((((((!!!!!!###%%%''')))***+++&&&'''((((((&&&&&&'''((())))))))))))(((((((((((()))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''((()))***+++)))((((((''''''(((((()))''''''''''''''''''''''''******))))))(((''''''&&&((((((((((((((((((((((((''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))***)))((('''(((***************************))))))((((((((())))))***))))))************))))))((((((((()))))))))*********))))))))))))***++++++))))))))))))((((((((((((************************+++******))))))******+++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++************))))))*********************************++++++++++++++++++++++++***,,,000222333222000...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////////////////////////////...///000111000///...---------------------------------.........///////////////000000111111111222222222111111111222333333222222111000000000111111333222000000111111111000000000///////////////...000000////////////000000000000////////////000000000111222444666888999999777888999;;;===>>>??????===<<<;;;:::999999999999;;;:::999888888999:::;;;;;;<<<<<<<<<<<<=========???AAACCCCCCBBBBBBCCCDDDAAABBBBBBBBBBBBBBBAAAAAA************************+++++++++,,,,,,,,,------------.........------,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............///000111222222222222222222111000/////////////////////////////////.........///000000/////////.........------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++*********************************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,************************************************&&&''')))+++++++++************))))))))))))******++++++******))))))))))))(((((())))))))))))(((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((('''''''''(((((((((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((((((((((((((('''***)))'''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''(((&&&'''(((((('''&&&'''((()))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((***+++)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))************)))))))))))))))***++++++))))))))))))((((((((((((***************+++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******))))))))))))*********************************************************,,,///222333111///---++++++,,,,,,------......++++++++++++,,,...//////////////////////////////////////////////////////...//////000000///......------------------------.........////////////000////////////////////////222111111000111111222222111111111000000000000111444222111111222333222222111000000000//////......000////////////000000111111111000/////////000000000000111333555777999:::888999:::<<<=========<<<999999999999999999999999;;;:::999888888999:::;;;;;;;;;<<<<<<<<<=========@@@AAACCCDDDCCCBBBCCCDDD@@@AAABBBCCCDDDDDDDDDDDD************************)))*********++++++++++++,,,,,,------...------,,,///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000111222222222222222111000///..............................------...//////000.........---------------,,,,,,------------,,,,,,******+++++++++++++++***++++++************++++++******+++,,,,,,,,,,,,+++,,,+++************+++,,,************************))))))))))))))))))))))))&&&''')))***++++++***)))******)))(((((()))***************)))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''!!!""""""###$$$$$$$$$$$$((((((((((((''''''''''''&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((''''''''''''''''''((())))))''''''((()))((((((((((((((())))))))))))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((()))***+++,,,,,,------))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((***+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))((((((((((((((((((((((((((((((((()))***************))))))************))))))))))))))))))************))))))(((((())))))***+++(((((((((((())))))))))))))))))*********+++++++++***))))))))))))))))))***+++++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******************************************************,,,------......------,,,,,,,,,,,,------......///************+++,,,......////////////////////////------------------------........./////////......------------------------.........////////////000000000000000000000000000000000////////////000000000000000000111000000000222000//////111222111000111111000000/////////...///////////////000111111222222111000000000000000000000111222444666888999999:::;;;<<<<<<;;;:::999888888888999999999:::::::::999888888888888999:::;;;;;;;;;;;;<<<<<<<<<<<>>@@@AAAAAA@@@???@@@AAA??????AAABBBCCCDDDDDDDDD************************))))))*********+++++++++))))))***+++++++++++++++***+++,,,---------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,---......------......//////......+++,,,,,,,,,------------,,,,,,,,,,,,---...///000+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***++++++,,,,,,,,,+++***))))))(((((())))))***((()))******++++++******((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((%%%&&&&&&''''''(((((((((%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''''''''''''''((((((((((((%%%&&&&&&''''''(((((()))&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&'''''''''((()))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''((((((***++++++******+++,,,,,,,,,+++***(((''''''''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''***,,,+++((('''(((***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))******(((''''''******)))'''(((((((((((((((((((((((('''(((***+++,,,,,,++++++))))))************))))))''''''((((((((()))))))))((((((((((((((()))******'''((((((((()))))))))***((())))))***++++++,,,,,,))))))(((((((((((()))))))))************)))((('''(((((()))))))))*********++++++************++++++************************************************************++++++,,,---/////////...............,,,,,,+++++++++,,,,,,---////////////////////////------------------------------------......//////------------------------,,,---------............---......///000111222222111111000///////////////---...000111111111000000///...,,,---///000000///000000000000000111111111............///000111222444444333222111111111111222222111000111333555666555777:::<<<======;;;:::888999:::;;;;;;::::::999888777666555555666777888888888999999999999::::::<<<>>>??????>>>======>>>===>>>??????@@@@@@??????))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---------------''')))+++,,,------,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------***++++++,,,------------+++++++++,,,,,,---------,,,++++++,,,---...///000+++++++++++++++++++++,,,)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))(((((()))***************''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))+++,,,...+++)))(((''''''((()))+++((((((((()))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''((())))))&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%(((***+++***'''&&&''''''''''''((((((((()))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,***+++,,,,,,,,,+++***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++******))))))(((((((((((((((((((((((((((((('''+++...,,,(((%%%'''+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))*********(((&&&'''***+++)))'''))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))************))))))''''''''''''((((((((((((((((((((((((((()))******'''((((((((())))))******((())))))***++++++,,,,,,))))))(((((((((((()))))))))))))))))))))(((''''''''''''(((((()))))))))***,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))&&&''')))+++---.........000000//////......------......---,,,,,,,,,------////////////////////////........................---------------...///000------------------------,,,,,,,,,---------......))))))***+++,,,......///222222111000000///000000---...///111111111000///222000///000222333333222//////000000111111222222............///000222222555444333222111111111111333222111000000222444555222444888<<<>>>>>>>>>===999999;;;;;;<<<;;;:::999777666555444444555666777777777888888888999999999;;;===>>>>>><<<;;;<<<<<<<<<<<<============<<<;;;******++++++++++++************+++++++++,,,,,,,,,******************************+++,,,,,,---.........---,,,+++************))))))*********++++++++++++++++++,,,,,,,,,------------............------------,,,++++++******)))++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******************************(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))((((((''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***+++***'''%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%&&&''''''%%%###%%%(((***)))'''******))))))((((((''''''((()))***++++++***)))((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''''''''(((***+++,,,***'''%%%$$$%%%((()))))))))((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''******)))***++++++***((((((******(((&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((()))++++++***))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))))))))))))))))))))*********)))(((''''''((())))))******+++,,,,,,,,,,,,+++,,,---...//////...---,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......++++++++++++,,,,,,---...///...---,,,+++,,,,,,---***++++++,,,---.../////////...---,,,+++,,,,,,------------...///000000111///000000///,,,++++++,,,...,,,+++---000222111///***+++---///111111111000111111111000///............///000000///000222444555444444333333555666777777444333333111...///444555666777999:::;;;<<<<<<888888777666555555666666666666666777666555555444;;;:::999777777777777888;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;:::::::::******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++***)))))))))***+++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))***))))))))))))))))))***************************)))(((((('''((()))***+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((''''''((((((((((((((()))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''((())))))'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$&&&((())))))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''%%%$$$%%%(((***)))'''))))))))))))((((((''''''((())))))******))))))((()))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((******((((((''''''''''''(((((()))))))))((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&'''''''''&&&$$$'''((()))(((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))******+++++++++++++++((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))*********)))))))))))))))***)))((((((((()))************+++,,,,,,,,,,,,+++,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------,,,,,,------...///---,,,,,,,,,,,,------...///...---,,,,,,,,,------+++,,,,,,------.........///...---,,,,,,,,,------,,,,,,,,,---.../////////...///000///---,,,---...///...---...111333222000///000000111111111000000///////////////000000000...///000000///000222444666666555555555666777888444111///000...+++---222555666777999:::::::::;;;888777777777666666666555555555555555555666666666;;;:::999777777666777777777777777888888888888999;;;:::::::::999999999999******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,+++*********)))++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,++++++,,,,,,---......///++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''((())))))******'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))'''$$$""""""%%%(((+++))))))((((((''''''&&&&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&'''&&&%%%&&&((())))))((()))))))))((((((((((((''')))((((((''''''(((((()))(((((((((((('''''''''''')))))))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))***%%%&&&((()))))))))(((''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((()))*********((())))))))))))((('''&&&'''''''''((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++((((((''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))************))))))+++*********))))))(((((()))))))))))))))***+++,,,******+++,,,,,,,,,,,,+++,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,---------------......///......------------------......---,,,,,,,,,------------------------------......---,,,,,,,,,------++++++,,,,,,---............///000000......///000000///...000222333222111333333111000///.........------...///000000111111...///000000//////111333555555555555555666777777555222111222000---///444666777777888888888888888666777888888888777666555555444444444444666777888<<<;;;999888666666666666777777777888888888999999888888888777777777777666******++++++++++++******************++++++++++++)))***************++++++---------------,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,---------.........,,,,,,------------,,,,,,+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************************((((((((()))))))))******))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''%%%######%%%'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((***)))((('''''')))+++,,,'''''''''((((((((((((((('''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&'''((()))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))'''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))***++++++***)))*********'''&&&((()))(((''')))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))++++++******)))(((((((((((())))))***++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,............,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---......///000///...---------------------------------------.........------,,,,,,,,,------------------------,,,,,,---------.........000111222111///......////////////000111111111111222111///---,,,+++,,,,,,------......///000000111...///000/////////111222222222222222222333333444555222111222111...111666777777777777777666555555444666777888888777555444444333222222333666888:::;;;:::999888777666555444777777777777888888888888555555555555555555555555******++++++++++++******))))))*********+++++++++)))))))))******+++++++++,,,,,,,,,+++++++++++++++---......//////...---,,,************++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++++++++******))))))************************++++++++++++************,,,,,,,,,++++++*********))))))))))))))))))******))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))''''''(((((((((((()))((())))))))))))))))))))))))++++++******)))((((((((('''''''''''''''((((((((()))((((((((('''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''%%%######%%%'''((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))***++++++++++++***%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))''''''''''''((((((((((((((()))'''''''''''''''((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''%%%'''(((''''''(((+++...000)))&&&((()))''''''***(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))************))))))(((((((((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---......---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......000///...---------------,,,---------------------.........------,,,,,,+++,,,---------------------.............../////////222222333111...------.........///////////////000000///...,,,,,,,,,---..............................///000///......000222000111111222222222222222000...---///---+++...333666666666666555444333222333444666777777666555333333333222222333666888::::::999999888777666555444333333333333444444444444444444444444444444444444******++++++++++++******)))))))))************++++++++++++,,,,,,------...************++++++++++++---.../////////...---,,,))))))*********++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,++++++***))))))((((((************************))))))*********+++++++++---,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))''''''))))))))))))''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))+++*********))))))((((((&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&)))***+++***((('''%%%&&&&&&'''((()))******%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''((())))))''''''((()))&&&''''''''''''((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((())))))))))))))))))))))))*********)))(((''''''''''''((()))))))))---444999888---'''((()))&&&&&&***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))***(((((()))***+++++++++*********+++,,,,,,,,,,,,++++++,,,---......---,,,+++++++++************+++++++++++++++++++++,,,,,,---......------------------+++,,,---.........------.........------,,,,,,,,,+++,,,---.........------////////////////////////111222222000...,,,---------///000///...---...000000000//////...//////000///........................///000///......///111111111222333333333333333000......//////---000555555555555555444333222111222333444555555555444333333222222222444555777999888888888888777666555555444444555555555666666666444444444444444555555555******++++++++++++******))))))))))))***************++++++,,,------......*********++++++,,,,,,,,,+++,,,---......---,,,+++*********+++++++++,,,,,,*********+++++++++,,,,,,******++++++++++++******++++++******************************************((()))******+++,,,------------,,,,,,+++******)))((()))))))))************))))))))))))))))))))))))&&&''')))******)))'''&&&))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&((((((&&&$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((''''''&&&((((((((((((((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((())))))***''')))***)))'''&&&(((***&&&&&&&&&'''''''''((((((((())))))******))))))(((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''((())))))(((((('''''''''((((((((())))))''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,+++,,,333===FFFAAA222((((((((($$$%%%+++(((((())))))))))))((((((''''''''''''''''''''''''(((((()))************))))))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))************))))))((((((((()))******++++++(((((()))*********)))(((******+++,,,,,,,,,,,,++++++,,,------------,,,+++++++++************++++++******))))))******+++,,,---,,,,,,,,,,,,------...+++,,,---.........------------------------,,,,,,+++,,,---.........------........................---...//////...---...000...000111000...---///111//////000000//////...---,,,------......///////////////000///------///000000111222333333333222222222000///111111///222888444444444444333222111111111111222222222333333333222222333444444555666666666666777888888777666555888888888888999999999:::444444555555555666666666******++++++++++++******))))))))))))************(((((()))***++++++,,,,,,******+++,,,,,,---......)))***,,,------,,,***)))++++++,,,,,,,,,---------))))))*********+++++++++******++++++++++++***************+++,,,,,,------))))))))))))))))))))))))))))))***+++---...//////------,,,,,,+++***))))))(((((())))))*********+++))))))))))))))))))))))))&&&'''(((******((('''&&&))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))(((%%%###%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))+++***)))((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((''''''''')))***+++''')))+++***'''&&&(((***&&&&&&&&&'''''''''((((((((()))***++++++***)))(((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&& ###'''***,,,+++***)))((()))))))))******++++++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''(((((())))))******'''((()))(((***222???IIIFFF666))))))(((###$$$+++(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))''''''((()))***+++,,,,,,(((((()))******)))''''''******+++,,,,,,,,,,,,+++++++++------------++++++++++++************++++++)))))))))((()))******+++++++++++++++,,,,,,---...***+++---...///...------------------------------***+++---...///...------------------------------)))+++---.........000222///111333222///...000222......//////...,,,***)))***+++,,,---///000111111//////000///------...000---...000111111000000///...,,,,,,......,,,000555333333333333333222111000111111000000111222333333111222333444555555555555444555777888888888777666666666666666777777777777555555555666666777777777******++++++++++++************,,,,,,,,,,,,******,,,,,,+++***))))))************))))))))))))******+++++++++************)))))))))*********+++++++++++++++++++++++++++++++++------------------------///...---+++***)))((((((*********************************)))))))))(((((()))***++++++***)))((('''+++*********))))))(((((((((((((((((())))))))))))******))))))((((((''''''*********)))))))))))))))'''''''''((()))+++------************************,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''(((((()))*********'''((()))******)))(((''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$###&&&'''((())))))((('''&&&((('''''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))''''''(((***,,,...,,,+++***((((((((()))***''''''''''''(((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((((('''%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))''''''(((((((((((((((((((((((())))))*********+++...------,,,,,,++++++***************************,,,+++***)))+++...222444*********++++++,,,,,,,,,,,,---......//////.....................---------..........................................------///---+++,,,///222111///............////////////------......------,,,+++......---------...//////000/////////............111111000000////////////000///.........///111222555555444333222111000//////000000222333444555555444666777666444333333444666666666666777777777777444333222222222444777888666777999:::;;;;;;:::999******++++++++++++******,,,------------------,,,,,,++++++***))))))******+++++++++******++++++++++++++++++************)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))************************,,,,,,,,,+++++++++******,,,,,,+++***))))))******************)))))))))((((((((((((((()))))))))*********))))))(((((((((((()))))))))))))))*********(((((((((((()))***,,,,,,************************++++++***))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))((((((''')))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&%%%%%%(((((()))******)))(((((((((''''''''''''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''(((((((((((('''''''''''''''''''''''')))(((''''''''')))+++,,,+++***)))((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))(((((('''&&&(((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))((((((((()))))))))******************++++++++++++++++++************************+++*********+++---000111***+++++++++,,,,,,,,,,,,,,,---......//////......000//////...------,,,,,,................................................///---,,,---000222111000000000/////////.........---------...---,,,,,,+++...------------......///000000/////////.........000000/////////.........000000000000000111222222333333222222111000000000000000111222333444444555444666777777555444444555666666666555555555555555555444333333333555777888777888999;;;;;;;;;;;;:::******++++++++++++******------,,,,,,,,,,,,------,,,+++******)))*********+++******))))))******++++++++++++************)))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************************************,,,,,,,,,+++++++++++++++...---+++))))))***,,,---************))))))))))))((((((((()))))))))*********))))))))))))((((((((((((((())))))******++++++)))))))))))))))******+++************************)))))))))((((((''''''&&&(((((((((((((((((((((((('''(((((())))))((((((''')))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%(((''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((((((''''''&&&'''(((((())))))(((((('''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++***)))((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))((('''((()))))))))((('''&&&&&&&&&&&&'''((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))++++++++++++************(((((())))))******+++++++++++++++******)))))))))))))))))))))************(((((())))))***++++++,,,*********************************+++,,,------...++++++,,,,,,,,,,,,,,,---------...////////////...000000///...---,,,,,,,,,------------------------........................000...---...000111111111222111111000...------,,,---------------,,,++++++------,,,,,,---......///000000000000////////////...............---------000000111222222222222222000000000000000000000000111222222222333333444444444666777777666555666777666666555555444444333333555555444444444666777888888999:::<<<<<<<<<<<<;;;***++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++***************+++((((((''''''''''''((((((+++++++++*********))))))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************+++***************++++++************************)))))))))))))))))))))))),,,++++++*********++++++*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,******)))))))))))))))***************************)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&(((((()))))))))(((((('''''''''((((((((((((((('''''''''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((())))))))))))+++++++++******)))))))))''''''((()))***++++++,,,+++++++++***))))))(((((()))))))))))))))*********)))))))))*********++++++************************))))))+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------...///////////////...............------------------------------------------...............000///...///000111111111111111000000///......------------------,,,++++++,,,,,,,,,,,,---...//////111111111000000000//////------------------------///000111222333222111000---......//////000111111222222333333333333333333444555777888777666777888777777666555555444333333555444444444444555666777999:::;;;============<<<++++++,,,,,,,,,,,,++++++++++++)))(((((()))+++++++++***************++++++((((((''''''''''''((((((+++++++++*********))))))************++++++++++++++++++++++++++++++++++++******************************))))))******++++++************************))))))))))))))))))))))))''')))***,,,,,,+++)))((())))))))))))))))))******))))))))))))************))))))))))))************''''''((()))***++++++,,,+++******)))))))))))))))***************************)))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''%%%%%%'''((())))))))))))'''((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))*********))))))(((((('''''''''((()))***++++++,,,*********))))))(((((((((******)))))))))))))))))),,,,,,++++++************************************((()))+++------,,,+++***---------------------------...//////000000//////,,,,,,------.../////////---------------------------------.........////////////////////////000111//////000000000000000000---............---,,,,,,------------...///000111222111111111111000000000........................---...000111111111000///------...///000111222222333333333333333333333444444555777888777666777888888888777777666555444444444444444444444555555555999:::<<<===>>>>>>===<<<++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,*********)))******+++,,,+++******))))))******++++++++++++************)))))))))*********+++++++++++++++++++++++++++++++++******************************)))))))))******+++************************+++++++++++++++,,,,,,,,,%%%'''***------+++(((&&&))))))))))))************)))))))))*********++++++)))))))))************+++(((((())))))******++++++******)))))))))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((())))))(((''''''''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((%%%&&&&&&'''''''''''''''$$$%%%'''((())))))))))))((())))))******)))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))************))))))))))))---,,,,,,+++******))))))************************((()))+++------------,,,///............---------......///000000000000///,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.../////////------///000/////////000000111111111///////////////...------------......///000222222222222222222111111111000/////////000000000000000......///000000000000000...//////000111333333444222222333333444444444555444666777777666555666777888888777777666666555555555555555555555555555555999:::;;;============<<<+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))***++++++,,,+++++++++******++++++++++++++++++************)))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))*********************************+++++++++,,,,,,,,,'''(((***,,,,,,,,,***)))((()))))))))************))))))*********+++++++++))))))*********+++++++++)))))))))))))))************)))))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((())))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((())))))((('''&&&&&&'''((()))%%%&&&((())))))))))))(((''''''''''''''''''''''''(((((())))))***++++++,,,))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((()))*********))))))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))*********))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))*********((())))))******+++++++++************)))))))))(((******************))))))************************)))***+++,,,......//////////////////......------......///000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---...///...,,,+++---000111111111000000000000000000000000000000//////.........//////000222333444333333222222222111111111111111111222222222333333000000//////000000111222000111111222333444555555111222222333444555666666444666777777555444444555666666666666666666666666777777888888888777777777888999;;;<<<======<<<<<<+++,,,,,,------,,,,,,+++((()))***++++++***)))(((******))))))***+++,,,,,,******))))))))))))******+++++++++************)))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))************************(((((())))))******************+++++++++,,,,,,,,,(((((())))))*********+++)))************+++++++++))))))******++++++++++++*********))))))))))))))))))))))))))))))***++++++************************&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&*********)))(((((('''''''''((()))******)))((('''&&&''')))*********)))((('''''''''''''''''''''&&&%%%&&&&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))(((((('''''''''((()))+++++++++***)))''''''''''''((((((((()))******))))))((((((((('''%%%&&&'''((()))***+++,,,((('''''''''&&&&&&&&&&&&''''''((())))))***))))))*********)))(((&&&%%%$$$))))))*********))))))((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))******+++++++++,,,*********)))))))))))))))))))))***+++,,,------...+++*********))))))((((((''''''(((((())))))******************************)))***+++,,,...///000111000000//////.........---...//////000000000000000222111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,...///---+++***,,,///333333222111000///......111111111111111000///////////////000111333444555333333333222222222111111222222333333333444444444222111000000000111333444222222333444444555666666111111222333555666777777444666777666444333333444444444444555555555555555999999:::::::::999999888888999:::<<<<<<<<<<<<;;;+++,,,,,,------,,,,,,+++))))))(((((((((***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************))))))((((((******+++,,,,,,,,,++++++''''''((()))***++++++,,,++++++++++++++++++++++++++++++************++++++************************+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''((()))***&&&'''((())))))***))))))%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''&&&&&&'''###$$$***,,,(((&&&)))'''(((***,,,+++)))'''%%%#########$$$%%%(((***+++)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''((()))))))))))))))(((((())),,,...---((($$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((('''&&&&&&&&&''')))***,,,******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))))))))((())))))))))))***************************)))((((((************))))))))))))))))))(((((((((((())))))((()))))))))************+++***)))'''''')))***+++'''(((***+++,,,,,,,,,+++++++++,,,,,,---...//////000...---...000111...+++...------...000000///...333222000///------,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,---...///------......///000000000111111111111111111111111000000000000000000000000111111000000000222333444333333333333444444555666444444333222222222222333333222111000000222444555555666888999999888888777444444333333444555777888999999::::::999888666555444333111111222555888:::;;;;;;:::999888888777777888777777999;;;<<<;;;999+++,,,,,,------,,,,,,++++++***)))(((((()))******))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++******)))))))))+++++++++,,,,,,+++******(((((())))))******++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++*********)))))))))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((''''''((())))))&&&''''''(((((((((((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''***&&&'''+++,,,(((&&&)))((()))***++++++)))'''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''&&&%%%$$$###%%%%%%&&&''''''((())))))''''''((()))))))))))))))((('''(((***,,,,,,(((%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$%%%&&&(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''(((((())))))))))))((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((()))))))))*********************)))((((((************))))))))))))))))))(((((((((((()))))))))*********+++++++++++++++***)))(((((()))***+++))))))++++++++++++***)))+++,,,,,,---......//////000...---...000000///,,,.........///000000///...222111000///------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...///000000111222222222222222222222222000000000000000000000000111000//////000111333444333333333333333444555666555444333333222222333333222111000///000111333444444555666777888777666666444333333333333555666777888999999999999777666555333222111000111444777999:::::::::::::::999888888999888888999:::;;;:::888++++++,,,,,,,,,,,,++++++,,,+++***)))(((((((((((((((((()))))))))************++++++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,+++***)))))))))))))))))))))*********++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((&&&'''******((('''))))))))))))))))))((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''&&&%%%$$$&&&&&&''''''((()))))))))''''''((()))))))))))))))(((''''''((())))))(((&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((&&&''''''(((((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((())))))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))*********+++******)))(((************))))))))))))***))))))(((((())))))************+++++++++,,,,,,+++***)))(((((()))***+++***++++++++++++***))))))---------......//////000///...---...000000///...000111111222222111000///222111000......---------///.........------------***+++,,,---------,,,,,,,,,,,,---...///000111222222222222222222222222222000000000000000000000000000////////////111333444444444333333333444555555555555444333333333333333111000///...///000111222333333444555555555555444333222222222333444555666777888888888888666555444222111000000111333555777777888:::<<<<<<;;;:::999:::999888999::::::888666++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((*********)))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%'''((((((((()))+++))))))'''&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&&&&((())))))((((((''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''((()))))))))(((((('''((((((((())))))******&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''((((((((((((*********++++++******)))************)))))))))(((***))))))))))))))))))***))))))*********+++++++++******)))(((((()))******************++++++******............//////000000......---...///000000000333555666666555333111111111000///...............////////////............)))***,,,......---,,,***+++,,,---...///111111222222222222222222222222222000000000000000000000000//////......///111333444555444444333333333444444555444444333333333333333//////.........///000111111111222222222333333333111222222222333444444555666777777777777555444333222111000000111222444666555777:::===>>>===;;;:::;;;:::999999999999777555***++++++,,,,,,++++++***(((((())))))*********************+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++***)))((('''*********)))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&)))))))))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((+++,,,***(((((()))***((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&&&&((()))))))))(((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&'''((())))))***))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))***''''''''''''((((((((((((******++++++++++++******************)))))))))(((******))))))))))))******(((((((((((())))))))))))******))))))))))))******'''(((((()))+++,,,---............///////////////------------...///111222777:::<<<;;;888555333333000//////.........//////000000/////////.........)))***,,,......---,,,+++,,,,,,---...///000111111222222222222222222222222000000000000000000000000//////...///000111333555666555444333333333333333444444333222222222222333.............../////////000000000000000111111111111111222333444444444444666666777777666555333222222111111111111222444555444666999<<<======<<<;;;;;;:::999999999888666444******++++++++++++******'''''')))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++***)))(((((()))))))))))))))*********************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))))))))))))))((('''(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((000333333---((('''((((((((('''&&&$$$$$$%%%&&&&&&$$$%%%&&&(((((()))))))))((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&'''''''''&&&%%%$$$$$$&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''(((***++++++))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***''''''((((((((())))))))))))***++++++,,,+++++++++************))))))))))))+++******))))))******+++'''''''''((((((((()))))))))))))))******)))))))))''''''''')))***,,,...///........................,,,---...------///222444999===@@@???:::666444444///............//////000000/////////............+++,,,---.........------------......///000000000111111111111111111111111000000000000000000000000////////////111333555666777666555444333222222222333333222111111111111111------.........///////////////......//////000111111222333444555555555444666777777777777555444333222222222222222333444444333555888:::<<<<<<;;;;;;:::999888888999888666444******++++++++++++******((()))******+++***))))))************++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,))))))************))))))(((((())))))******++++++************************++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''((())))))))))))((('''''''''(((((()))((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))...333333,,,&&&'''))))))((((((''''''&&&&&&''''''%%%%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))&&&((()))(((&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&%%%$$$'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))))))))'''''''''''''''''''''''''''((((((((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((()))))))))******)))***++++++,,,,,,,,,+++************))))))))))))+++******))))))******+++(((((((((((())))))))))))))))))************))))))((((((((((((***,,,---///------------------------+++---...------...222666:::>>>AAA@@@:::555333333...............///000000/////////.........------------........./////////......//////////////////000000000000000000000000000000000000000000000000000000000000222444666777777777555444333222222222222111000000//////000000------.../////////////////////.........///000111111222444555666666555555777777888888777666444333333333333333333444444444444555666888999:::::::::999888777888999888666444******++++++++++++************++++++***)))'''&&&))))))))))))************,,,,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((())))))************)))'''(((((()))***++++++,,,))))))))))))))))))))))))++++++************++++++*********************************++++++,,,,,,,,,***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''((()))******)))((('''%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&,,,...((($$$'''++++++)))))))))))))))(((((((((&&&'''((()))))))))((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((((('''(((((((((((((((''''''''''''(((((()))))))))))))))%%%(((******'''&&&''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&'''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''')))******+++++++++'''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''******))))))))))))******'''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))))))))************)))***+++,,,,,,,,,,,,,,,************))))))))))))++++++************++++++))))))))))))************))))))************))))))******)))))))))***,,,------------------------,,,+++,,,...---,,,...333777999>>>AAA???999333222222...............///000111///.........------------///............///000000////////////............////////////////////////000000000000000000000000111000000111333555777888888777555444333222111111111000000///////////////---...//////000000////////////...---...///000111222333444666777666666555777888888888888666555444333444444444444444444444555555666777888999::::::888888777888999888777555)))************+++++++++************************,,,+++***))))))***+++,,,))))))))))))************(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,+++***))))))((('''%%%$$$&&&)))+++***((('''((()))***************))))))((('''''''''''''''******))))))))))))************************************+++++++++,,,,,,,,,******+++++++++******)))'''(((((()))))))))))))))(((+++,,,)))***---...+++---+++))))))+++,,,***'''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''(((&&&%%%&&&'''(((((())))))((((((***)))(((((())))))((('''(((''''''&&&&&&&&&''''''%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&((()))***)))(((&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************,,,,,,++++++***)))(((((((((((((((((())))))))))))------------------------,,,,,,,,,------///000000888:::;;;:::666222000///000000000000///...---,,,---...............------***,,,------------...000///////////////000111111222111111000///......---222111111111111111222222---...///111333555666777444444444333333222222222000000000000000///.........///000111111000///...---------------...///000222444666888::::::::::::999999:::999888666444333222222333444333222111000444555777888888888777666999999888666555444333222))))))*********+++++++++************************++++++***))))))***++++++))))))))))))************)))*********++++++++++++************************,,,++++++***))))))(((((()))'''&&&(((***,,,+++)))***++++++++++++******)))******)))(((((((((((()))******))))))))))))***************************************+++++++++,,,,,,*********++++++******))))))))))))))))))(((''''''&&&)))***((())),,,---***---***))))))++++++)))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((()))))))))((('''''''''''''''(((***************)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((******)))'''$$$%%%&&&&&&''''''&&&&&&***(((((((((******)))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))***+++***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))))))))***++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***))))))(((%%%&&&'''((()))+++,,,,,,------------------------,,,,,,,,,,,,---...///000333555666555333111000000000000000//////...,,,,,,,,,,,,------------,,,,,,+++---......---...///111///////////////000111111111111000000//////......222222111000000000111111///000000111222333444444333333333222222222111111000111111111000000///......///000111111000///...............///000111111222333555777888999999999999::::::999888666444333222222333333333222111111444444555666666666666666888888777666555333333222)))))))))*********++++++************************++++++***))))))***++++++)))))))))*********+++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++******))))))(((((('''+++***)))***+++,,,+++***,,,,,,---,,,,,,+++***)))++++++***))))))))))))*********))))))))))))***************************************++++++++++++,,,))))))******+++******)))++++++******)))'''&&&%%%%%%))))))((()))---...++++++***))))))******)))((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&((((((((('''&&&'''((((((((())))))))))))((((((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''(((((()))***+++,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''(((***+++)))((($$$%%%&&&&&&''''''&&&&&&((('''&&&''')))******)))%%%&&&'''(((((('''&&&&&&&&&'''((())))))******)))'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))***+++***))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))(((''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************************************,,,,,,++++++***)))))))))&&&&&&'''(((***+++,,,,,,------------------------,,,,,,,,,,,,---...//////---///000000//////000111////////////...---,,,,,,***++++++,,,,,,+++++++++,,,---//////......000111///////////////000111111////////////////////////222222111000000///000000111111111111111222222222111111111111000000000000111111111222111111000///...//////000000//////...////////////000111222333111222333555666777777777::::::999888777555444333111222333333333333333222333333333222333333444444777666666555444333333222))))))))))))************************************+++******************+++))))))*********+++++++++++++++++++++++++++++++++***************************)))))))))(((((('''''',,,+++************))))))+++++++++,,,++++++******++++++***))))))))))))*********))))))))))))******************************************++++++++++++((())))))***************************)))((('''&&&'''***+++***+++///000...)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***((((((''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%'''((()))(((&&&&&&'''(((((()))(((((((((%%%$$$$$$%%%(((***))))))$$$%%%'''))))))(((&&&%%%'''(((((()))******))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''((((((*********))))))(((((('''((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''))))))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++************************+++++++++*********))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......+++,,,---,,,,,,,,,///111...............---,,,+++******++++++,,,++++++++++++,,,......------///000///////////////000000111......//////////////////222111000000////////////000000111111111111111111////////////////////////111111222222222111111000////////////////////////.........///000111222333000111222333444555666666999999888888666555444333222222333333333333333333333222111000000111222333444444444444333333333333(((((()))))))))******************************************++++++*********************++++++++++++******************))))))++++++++++++++++++++++++))))))))))))((((((((((((*********)))(((''''''''''''((()))***++++++++++++******)))(((((((((((()))******))))))))))))******************************))))))*********+++++++++'''((()))***************(((((())))))))))))(((((('''***+++)))***...///,,,((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))'''&&&&&&'''(((((()))(((((((((###""""""###&&&(((((('''###%%%'''))))))((('''&&&'''(((((())))))))))))(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))*********))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))************+++++++++,,,,,,************************))))))))))))))))))))))))'''(((((()))******++++++************************+++++++++***************+++*********)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,---,,,++++++---///,,,------------,,,,,,+++******+++,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---//////////////////000000111............////////////111000000///.........////////////000000111111111........................000111111222222222111111//////............//////---------...///000222333000000111222333444444555888888777666666555555555333333333333333333333444222222000//////000111222222222222222333333333333((((((((()))))))))******************************)))***++++++++++++***)))*********++++++++++++,,,*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((&&&%%%&&&'''%%%&&&((()))++++++,,,,,,******)))(((((((((((()))******))))))))))))******************************)))))))))************+++''''''((()))************''''''((()))))))))))))))%%%((((((&&&'''***+++(((&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((())))))((('''((()))%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''')))***((('''$$$%%%&&&&&&''''''&&&&&&""""""!!!###&&&''''''&&&$$$%%%&&&(((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&''''''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************************************(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++---...---,,,+++,,,---+++,,,,,,------,,,++++++)))***+++,,,,,,,,,,,,,,,)))***,,,,,,++++++---...///////////////000111111........................//////............//////......//////000000111111---------...............///000111111222111111111///......------......///,,,,,,---...///111222333111111111111222333444555666666555555555666777777555555444333333333333333333222111111000111111111///000000111222333333444(((((((((((()))))))))***************************)))***++++++++++++***)))*********+++++++++,,,,,,+++++++++******)))))))))************************************************&&&((()))(((&&&%%%&&&((('''((()))***+++,,,,,,,,,++++++***))))))))))))*********))))))))))))******************************))))))))))))************&&&'''((()))************((())))))))))))(((((('''%%%((((((%%%%%%((((((%%%$$$'''((((((&&&&&&(((***((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&''')))***)))((('''(((***%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%************************((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))'''&&&$$$%%%&&&&&&''''''&&&&&&$$$######$$$'''(((((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((************++++++++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************)))))))))******++++++,,,++++++++++++++++++++++++++++++************++++++)))+++---...---,,,,,,---++++++,,,,,,,,,,,,++++++'''((()))***++++++++++++)))+++,,,,,,,,,,,,---//////////////////000111111/////////......------,,,------------...///000000000000/////////.........------------......//////...///000000111111111000///...------------...///------...///000222333444222111111111111333444555444444444444555777999:::777666555333222222222222333333333333333222111111......///000111333333444(((((((((((())))))))))))************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))***************+++++++++&&&(((***)))&&&%%%'''******++++++,,,,,,,,,++++++---,,,++++++******++++++******))))))))))))******************************))))))))))))************&&&'''((()))************************)))'''&&&%%%'''******&&&&&&)))(((%%%$$$&&&((((((&&&%%%'''***(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&(((&&&''''''''''''''''''&&&(((((()))(((&&&### %%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######"""$$$%%%&&&%%%###&&&'''(((((())))))((((((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&&&&((()))***%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******************************************++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++***************+++&&&(((,,,...------------***++++++,,,,,,,,,++++++&&&'''((()))***************,,,------------...000///////////////000111111000000///...------,,,,,,,,,,,,,,,---...///000111222111000///...---,,,,,,---------....../////////......///000000000000000///...---,,,,,,---...///......///000111333555666222222111111111333444555333333333333555777:::;;;999777555333222111222222333444555555555333222111------...000111222333444(((((()))***************))))))))))))************++++++++++++++++++++++++)))))))))))))))******+++,,,+++***))))))***+++,,,************************+++***)))(((((()))******)))'''&&&'''((()))((('''))))))))))))******************************************))))))((((((''''''(((***+++***)))((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$"""!!!!!!$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((###$$$%%%%%%&&&&&&&&&%%%!!!###$$$!!!"""'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((&&&&&&%%%&&&'''(((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++*********)))))))))))))))***+++,,,---,,,+++***)))************)))))))))))))))******+++,,,,,,------***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,333111///------...000222---...000///...------...///...---------///000111//////000000///...------,,,---......//////......///............---------------------...000111222333222000111222333333222555333000000111333333333111111111111222333444555666444111//////000333444333333333444333333222222444333333222222333333444(((((()))***************))))))))))))************++++++++++++++++++++++++***************++++++,,,++++++***))))))***++++++************************+++***)))(((((()))******)))(((''''''((()))((('''(((((()))))))))*********************************************)))))))))(((((()))******)))((()))***))))))))))))))))))))))))(((((()))******)))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((('''&&&%%%######&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''%%%""""""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,++++++************((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,+++))))))************************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++,,,,,,,,,------222000///......///000111---///000000...------..................///000000---------------,,,++++++,,,---......//////......///............------------------...///000111222444333111222444555444444555222000///111222333333111111111111222333444555555444222111000111222333444444555555555555444444000000111222333555777888(((((()))***************))))))))))))************+++++++++++++++++++++++++++************+++,,,,,,++++++***))))))***++++++******************************))))))))))))******)))(((''''''))))))((('''(((((())))))))))))******************************++++++************))))))((()))******(((((()))***************************((())))))******))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&)))))))))((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))******++++++******)))))))))))))))))))))))))))************************((())))))******++++++++++++************)))))))))))))))))))))************)))))))))******+++++++++,,,,,,,,,,,,+++***)))((()))))))))******+++++++++(((((())))))***++++++,,,++++++,,,,,,,,,,,,++++++)))************+++++++++++++++,,,,,,,,,---------000000000000000000000000...///111000...------...------...////////////...,,,------------,,,,,,+++,,,---......//////......///............------------......///000111222222555444222333555666666555444222000///111222222222111111111111222333444555444333333333222222222222555555666666777666666555///000000222444666888999(((((()))***************((()))))))))******************************************))))))******+++,,,+++******************+++************************)))))))))))))))*********)))((('''((()))***)))'''(((((((((((()))))))))******************************)))))))))))))))))))))((()))***)))((('''(((***************************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''$$$%%%&&&''''''(((''''''''''''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))*********+++***))))))))))))))))))))))))))))))))))))*********%%%%%%&&&'''((())))))***---,,,,,,+++***)))((((((''''''((())))))***++++++((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++,,,,,,,,,,,,...///000111222111000000///000111111///------...,,,---.../////////...---.........//////......---,,,---......///.........///............---------......///111222222333333444333222333555666666555444222000000111333222222111111111111222333444444222333444444444333222111444555666666666666666666333333333333333444555666(((((()))***************((()))))))))************************************((((((((((((((()))***************++++++*********************************(((((())))))***************((('''((()))***)))((('''(((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((((((((((((''')))***)))((('''((()))************************)))(((((((((((((((((()))''''''((((((((((((''''''%%%&&&((((((((((((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&(((((())))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''######$$$&&&&&&''''''''''''''')))))))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))************************&&&''''''''''''''''''''''''((())))))***))))))))))))))))))******)))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********)))))))))))))))))))))*********))))))))))))))))))%%%%%%&&&'''((())))))***,,,,,,+++***))))))((((((&&&&&&''''''((()))******((((((((()))******++++++,,,,,,,,,------,,,,,,,,,))))))*********+++++++++************++++++++++++...///111222333222111000000111222222///.........,,,---...//////...---,,,------...............---,,,---......///.........///............---------...///111222333444444333333222111222444555666555444222111111333333333222111111111111222333444444222333444555555333222111222333444555555555555555444333333333444444555666(((((()))***************))))))))))))************************************(((''''''''''''((()))))))))***++++++++++++***)))************************'''((()))******+++*********)))((((((******)))(((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''(((((('''((())))))''''''((()))************************(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&%%%%%%$$$###&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))************+++************)))))))))))))))))))))******+++++++++++++++***))))))))))))***&&&''''''(((((()))))))))(((((())))))***++++++,,,,,,,,,------------,,,,,,)))************+++++++++******+++++++++,,,,,,,,,...///111222333222222111111333333222000.........---............---,,,,,,***++++++,,,,,,,,,,,,+++,,,---......//////......///............---------///000222444555555444444333111000222444666666555444333222333444555444222111111111111222333444555333444555555555444222111111111222333444444444444222222222333444666777888(((((()))***************))))))))))))************************************((((((((((((((())))))***)))***++++++++++++***)))************************&&&''')))***++++++*********)))((()))******)))((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))(((''''''((()))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''"""###$$$%%%&&&'''''''''$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))(((************++++++,,,,,,************)))))))))(((***+++++++++++++++++++++***))))))(((((()))++++++)))))))))***************))))))******+++,,,,,,,,,,,,,,,------------,,,,,,)))************+++++++++,,,,,,,,,---------......//////000111222222222222222333444333000......//////...------,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,---......//////......///............---------///111333555666666555444333222111333555777777777555444444555666666555333111111111111222333444555444444444444444333333222000111222333444444444444333333333444444555666777(((((()))***************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))************************&&&''')))***+++++++++******)))((()))***+++***(((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$%%%'''((()))))))))%%%%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&'''(((((("""&&&((('''###!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,+++*********))))))((((((*********)))))))))))))))))))))(((((((((***+++,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,------......------,,,)))************+++++++++.........////////////000///000000111222222333333333444444333111///...///000///---,,,+++,,,------+++,,,------............,,,---......//////......//////.........---------///111333555666666555444444333333444666888999888666555555666777777666444111111111111222333444555555555444444444333333333000111222333444444444444888777666555444333333333+++******)))(((''''''&&&(((((((((((())))))))))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))************)))))))))))))))************+++++++++******************************)))((('''&&&&&&%%%)))))))))))))))******+++))))))))))))))))))))))))+++******)))))))))))))))+++***)))(((((()))***++++++)))''''''******(((&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))''''''&&&'''((((((((('''%%%$$$ """%%%((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''((()))(((%%%###"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))******)))'''%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%###******((('''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&,,,***(((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''+++*********))))))(((((()))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************++++++***************+++************************++++++++++++++++++++++++,,,,,,,,,---------......------------......//////////////////000000000000111111111000000///...---///...---,,,+++,,,------------............---------///000///......///000///000000111111111111000222333444666666666666555333333333444444444555555555666666777777777777777333333444444444444444444666444222222333333222111111111111111222333333444666666666444222111222333+++******)))((((((''''''(((((((((((()))))))))************+++******))))))))))))))))))))))))))))))************)))))))))))))))************++++++++++++++++++***************))))))))))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))***))))))((('''(((((((((+++***)))(((((()))***++++++)))'''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''''''''(((((('''&&&&&&%%%"""$$$&&&((()))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$###"""!!! !!!""""""&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))'''&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((''''''((((((((())))))((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((())))))+++*********)))))))))))))))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000000........./////////000000///////////////......---000///...---,,,------...------...///////////////...000111000.........000000000111222222222111111333444555666666666555444333333333444444444555555555666666777777777777777555555555555555444444444555444222111222333222111111111111222333555666777666777777555333222333444*********))))))(((((('''((((((((()))))))))************++++++,,,,,,++++++))))))))))))))))))))))))************)))))))))))))))************+++++++++++++++++++++******)))))))))))))))******+++++++++)))))))))))))))******+++)))))))))))))))))))))))))))(((((('''''''''''''''******))))))))))))*********)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&$$$###%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$%%%'''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((())))))))))))************(((((((((((((((((((((((())))))((((((((((((''''''+++******)))((((((''''''%%%&&&&&&''')))******+++***************))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++************++++++------++++++***+++,,,------------------.........,,,------------.........///////////////000000000---------.........//////------......//////......000000///...............,,,---...000111111111111000111222111///......000111111222333333333333333555666666777777666444333333333333444444444555555555666777777888888777777777777777666666555555444444222111000222222222111000000111222444666888999666777777666444333444666*********)))))))))(((((((((((()))))))))*********''''''((()))*********)))))))))))))))))))))))))))************)))))))))((())))))*********+++++++++,,,,,,++++++***)))))))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))(((''''''''''''(((***))))))))))))))))))******))))))((()))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''((((((&&&%%%%%%&&&'''((()))((('''&&&''''''))))))&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''&&&%%%###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%'''((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))***)))((((((((()))++++++''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((((()))))))))))))))******((((((((())))))((((((((())))))(((((((((((((((((()))))))))(((((((((''''''&&&''''''((())))))******************************))))))*********+++++++++++++++++++++++++++++++++************************************************(((((()))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,///...,,,++++++,,,---...---------------.........------------........................////////////,,,,,,,,,---------......,,,---...///000000000000111000000///////////////,,,---...000222333333333111222333222000//////000222222333444555555555555777777888888777666444333333333333444444444555555666666777888888888888777999999888888777666555555222111///000111222222111000111111222333444666777555666666555333333444666************))))))))))))))))))))))))************&&&''''''((())))))))))))************************************)))))))))((())))))*********++++++++++++++++++*********))))))++++++***))))))((('''''')))))))))))))))******+++))))))))))))))))))))))))+++***))))))(((((()))))))))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&(((((()))((('''&&&&&&''')))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%###%%%''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((())))))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$$$$$$$((('''&&&%%%###"""!!! %%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((()))***&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((()))******)))(((((((((((())))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))((((((***************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++******+++,,,,,,---//////---,,,,,,,,,------++++++,,,,,,---------...---------.........//////------------------------,,,,,,,,,,,,---------------...///000111222222222000000000000000/////////,,,---///000222333444444222333444333111000111222333444555666777777777777888888999999888666444333333333333444444444555555666777777888888888888888::::::999888777777666666111000///000111333333222222111111111111111222222222333444333222222444555************************)))))))))*********++++++))))))******+++*********************************************)))))))))))))))************+++++++++************************,,,+++***)))((('''&&&&&&)))))))))))))))******+++))))))))))))))))))))))))++++++***)))))))))))))))))))))************))))))((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''')))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%###$$$%%%''''''&&&$$$&&&'''(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((((((((('''&&&$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((************(((((((((((())))))))))))******%%%%%%&&&&&&'''(((((()))*********))))))(((((((((*********+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---............------,,,,,,++++++++++++,,,------......------........./////////---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111222333333222000000000000000///......,,,---///000222333333444222333444333222222333444444555666777888999999999888999999999888777555444333333333444444444555555666777888888999999888888999999999888888777777666111000///000222444444444222222111000000000000000111222333222111222444555************************))))))*********++++++++++++++++++,,,++++++******************************************)))))))))))))))************+++++++++)))))))))***++++++,,,,,,+++++++++******))))))))))))))))))))))))******+++))))))))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))((((((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%######%%%&&&'''&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&''''''((())))))******'''(((***++++++***((('''(((((()))))))))*********''''''''''''(((((((((((()))))))))))))))******************++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,---.........,,,***))),,,,,,,,,---......//////............////////////......---------,,,,,,,,,------------...............///000111111111111111//////000000000///...---,,,---...000111222222222111222444444333333555666555666777999:::::::::;;;888999999:::999888666555333333333444444444555555777777888999999999999888888888888888777777777777111000///111333555666555111111111000111111222222111222333333222333555777******************++++++)))************++++++++++++++++++++++++***)))(((************************************)))))))))))))))************+++++++++(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))))))))((('''''''''''''''((()))***++++++***)))((((((***+++***'''&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))''''''$$$%%%'''((()))((('''&&&######$$$%%%'''(((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&$$$######%%%&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###%%%'''((()))******''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&$$$#########$$$$$$$$$$$$$$$$$$%%%''')))***'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***$$$%%%'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))***((('''&&&&&&''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++''')))***++++++***)))'''(((((())))))*********+++******))))))((((((''''''''''''((()))***+++,,,,,,*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,...///...,,,)))'''---------...///000000111............/////////000//////.........------------------.........//////...//////000000000000000...///000000000///---,,,,,,---...000111111111111000222444444444444666777666666888999:::;;;;;;;;;888888999:::999888777666333333333444444444555555777777888999999999999888777777777777777888888888222000000111444666666666111111111111222333444555111222444333333444666888&&&%%%%%%&&&''')))+++,,,&&&&&&''')))***+++,,,---,,,,,,,,,++++++*********+++***)))(((((())))))*********))))))))))))******)))******++++++******)))***************)))(((((())))))************))))))+++******)))(((''''''&&&((((((''''''''''''((((((((()))*********((('''&&&+++*********))))))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&((()))***(((%%%""""""%%%&&&&&&$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))***)))(((''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((()))++++++,,,,,,,,,***)))&&&%%%$$$%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((((()))&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))************++++++************++++++000///...,,,***((('''&&&*********************************++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++*********+++,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++000///............//////000///...------...///000------------------------////////////////////////............////////////000///...------...///000000000///...---,,,++++++//////.........------------...///000000111111000........................******+++---...000111111222222222333333333444444;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888666555333222222333444555555666999;;;======<<<;;;>>>===<<<:::888777555555333222222111222222333333222333222111///...///000444444555555666777888888******((('''''''''((((((((()))))))))******++++++,,,,,,,,,++++++*********+++++++++++++++++++++,,,++++++************++++++******++++++++++++*********************)))(((((())))))************))))))*********)))((('''''''''******))))))))))))******)))***++++++***)))((('''*********)))))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((***(((%%%%%%'''((((((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&((()))++++++&&&''''''((())))))(((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))(((((((((((())))))(((''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''((()))***++++++++++++)))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((()))''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************+++******))))))******+++......---,,,***)))((((((*********************************++++++,,,,,,,,,+++++++++******+++++++++------,,,++++++,,,,,,---......////////////......------,,,,,,,,,+++++++++........................///...---,,,,,,---...///------------------------....................................////////////111000////////////000111000//////......---------//////.........---------......///000000000000000------------------------++++++,,,...///000111222222333333333444444444444::::::;;;<<<<<<<<<;;;;;;;;;:::999888888777777777555444333111111222444555555666999;;;<<<<<<;;;;;;======<<<:::999777666555222222111111111111222222000111111000//////111222111111222222333444444555,,,+++***)))((('''''''''************************+++++++++++++++*********)))***+++,,,------,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++)))************))))))(((((())))))******))))))(((******))))))((((((''''''***))))))(((((())))))*********+++++++++***))))))******))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&''''''''''''(((((((((((((((''''''(((((()))***))))))((((((((('''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''+++)))'''''''''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((((((++++++***)))((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&''''''((())))))))))))(((''''''((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((()))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((()))''''''''''''(((((((((((('''''''''&&&''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************+++******))))))******+++,,,,,,,,,+++******))))))))))))))))))))))))))))))*********+++++++++++++++++++++************++++++------,,,,,,,,,,,,---...---......//////......---,,,,,,,,,,,,++++++++++++,,,---...//////...------------,,,,,,,,,,,,------------------------------........................---............/////////111111000000000000111111/////////////////////////////////............---...//////000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333333333444444444555555888999::::::;;;;;;:::::::::999888777777666777777444444333222222333444555555666888999:::::::::999;;;;;;;;;:::999888666666111111000000000000111111...///000000///000222444333333444444555666666666)))))))))))))))*********************+++++++++++++++++++++***************%%%&&&)))+++,,,+++***)))+++++++++******+++++++++++++++,,,,,,,,,,,,++++++))))))************)))((((((((())))))))))))((((((***)))))))))(((((((((''''''''''''&&&&&&'''''''''))))))******))))))))))))))))))))))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''(((((()))***(((((((((((('''''''''&&&'''((()))(((''''''''')))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''(((+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((((((((((((((())))))++++++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&''''''(((((((((''''''(((((())))))(((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&%%%&&&'''((()))(((((((((((()))))))))))))))(((((((((((())))))***((()))))))))******************))))))))))))******************************((((((((((((((((((((((((***************+++++++++******))))))))))))******,,,+++++++++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******,,,...//////...---,,,------,,,,,,,,,,,,---------------------------------------------------------------.........//////000000000000000000000000.........//////000000000/////////...............///000000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333333333444444444555555555666777888999999999999999888888777666555555666666555444444333333444555666555666777888888888888888888888999999888777666555111000000////////////000...///000000///000222444555555555555666666777777)))))))))***************'''((()))***+++,,,------************************%%%&&&)))+++,,,+++***)))******))))))))))))*********++++++,,,,,,++++++***((())))))*********))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%'''((()))(((''''''''')))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******&&&''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((())))))************$$$%%%%%%'''((()))******((((((''''''&&&%%%######''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((***%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((''''''''''''&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))((((((((((((((()))******((()))))))))***************))))))))))))))))))***))))))*********+++++++++((((((((((((((((((((((((***************************))))))(((((())))))***))))))******++++++++++++******++++++++++++******,,,,,,+++++++++*********)))+++---...///...---+++---------......---------------------------------------------------------------------............////////////////////////------......//////000000////////////////////////000000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222333333333333333444444444555555444555666777888888888888666666555444444444555555555555555555555666777777555555666666666666666666444555666777777666555444111000000///......//////000111111000//////000222111222222222222222333333***++++++***)))((('''&&&&&&&&&''')))***+++,,,---)))))))))***************)))***+++,,,------,,,+++***))))))))))))))))))************++++++*********((())))))************)))'''(((((())))))(((((('''))))))))))))(((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&'''((((((''''''(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''######$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))***************))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))'''((()))***+++++++++***+++,,,,,,------,,,,,,+++++++++++++++************)))***,,,------------,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////......,,,---------......//////...////////////000000000111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,...//////000111111222222222222222333333333444444222333444555666777777777555444444333333333444444444444444555666666777777555555555555444444444444222333555777777666555444222111000//////......///000111222000//////000222333333333333333333333333((())))))))))))((('''&&&&&&&&&'''((())))))******((()))))))))*********++++++++++++++++++++++++,,,+++******))))))******+++((())))))******))))))((((((((()))***************''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((''''''&&&'''((()))***'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''&&&$$$###!!!$$$'''(((&&&%%%&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''''''''+++***)))'''%%%###"""!!!''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((()))))))))((('''&&&)))(((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))************))))))(((((((((((())))))))))))))))))************************************+++*********)))))))))((()))((((((''''''(((((()))'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************)))******+++,,,,,,------+++,,,------------,,,+++------------------------++++++++++++++++++++++++,,,,,,---------............///000000000000///...,,,,,,,,,---------------.../////////000000000000222222111111000...---,,,------------------------......///000000111111111111111111222222222333333000111222444555666666666333333222222222333333333111222333444555555555555555555444333333333333333111333666888999888777666333222111000////////////...000000000///000222444555555555555555555555555###$$$&&&(((*********)))'''''''''((((((((((((((((((((())))))*********++++++***))))))((())))))***,,,++++++++++++++++++,,,(((((())))))))))))(((((((((((()))***************''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''''')))***+++&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&)))(((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&'''''''''&&&%%%""" !!!$$$%%%$$$###$$$&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''(((((("""###$$$&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&%%%$$$###"""%%%&&&&&&'''((((((((('''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&%%%#########%%%'''(((%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((('''%%%$$$))))))(((((('''''''''&&&$$$%%%&&&'''((('''&&&%%%(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))************))))))(((((((((((()))))))))))))))))))))*********************************+++*********))))))((((((((((((''''''''''''((((((((()))+++,,,------,,,,,,))))))************))))))+++++++++************)))************+++,,,---...***+++,,,------,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,---------......///000111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000111111222222222111000...,,,,,,..............................//////000000111111000000111111111222222222///000222333444555555555333222222111222222333333///000111222333444444333555555444333222222222222222444777:::;;;:::999888333333111000////////////,,,...///000000111444666222222222222222222222222))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******(((((())))))*********+++******************************))))))((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((('''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&%%%$$$############((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''',,,111---&&&"""''',,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$&&&)))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++)))***++++++***(((%%%###(((((((((***,,,---,,,+++,,,,,,++++++***)))))))))+++*********))))))((((((((())))))+++,,,---......------------,,,,,,+++***,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---------------------------......///////////////---------...............---------...000222555666333333222000///---,,,,,,////////////////////////111111111000000000000000444444444333333222222222/////////000111111222222000000000000000111222222000000000000111111111111222333444444333333555777333333444555666666555555222111000//////000111222...//////000111111222222444444333333333333222222(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((('''&&&%%%$$$$$$&&&((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''(((((((((((((((((((((''''''(((((('''&&&&&&%%%)))(((''''''(((((('''&&&###$$$$$$%%%&&&'''''''''((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&***---***%%%"""%%%)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%&&&((('''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))************))))))'''''''''((()))*********************)))(((&&&%%%(((((()))***+++,,,+++***+++************)))))))))************)))))))))(((************************,,,,,,------,,,++++++***++++++************++++++******+++++++++,,,,,,,,,------------------------------...///////////////---------------,,,,,,,,,............000111333555222222111000///......---/////////////////////////////////000000111111111333333333222222222111111000000000000000111111111//////......///000000111//////000000000111111111111222333222111111333444333333444555555555555555222111000//////000111222//////000000111222222333444444333333333222222222(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***************)))((('''''''''+++******))))))(((((('''(((((((((((((((((((((((())))))(((((((((((('''''')))))))))((((((((((((((('''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((('''''''''''''''(((''''''&&&%%%***)))''''''((((((&&&%%% !!!"""###%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))######$$$$$$%%%&&&&&&'''&&&''''''''''''(((((((((%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''$$$###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%******))))))))))))******&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))*********)))))))))((((((''''''((())))))******))))))((((((((())))))))))))******************)))))))))))),,,++++++***)))(((''''''+++,,,,,,,,,,,,+++************))))))))))))************+++++++++,,,,,,,,,------------------------------...////////////...---------,,,,,,++++++***///.........///000222222111111111111000000000000////////////////////////------...///000111222222222222111111111111000000111111000000000000//////---------------....../////////000000000000111111000111222000//////000111333333444444555555444444222111000//////000111222000000111111222333333333333333333333222222222222(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))(((((((((''')))))))))))))))(((((((((************************)))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%$$$###!!!"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%***)))(((''''''(((***+++&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''"""###$$$&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''!!!!!!"""$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))************))))))'''((((((((()))))))))******)))(((((((((((())))))((()))******((('''''''''&&&''''''((()))******************))))))))))))))),,,,,,+++***)))(((((('''***+++++++++++++++******))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............---,,,+++******//////////////////000000000000000000111111111222////////////////////////------...//////000111111000000000000000000000000222111111000//////......,,,,,,,,,++++++,,,,,,---////////////000000000111111111222000......///000222333333444444444333333222111000//////000111222111111222222222333333333333333333222222222222111''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***'''((((((((()))))))))***&&&&&&'''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))***)))(((((((((((())))))(((***+++***(((&&&&&&(((&&&&&&'''((()))******+++))))))))))))))))))******++++++++++++++++++++++++))))))******+++******))))))(((((((((((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............000//////...---,,,,,,+++.........//////............//////000111111222222////////////////////////........................////////////////////////222111111000///...------,,,,,,++++++++++++,,,,,,...////////////000000000222222222111///...000111222333333333333333222222222111000//////000111222222222222222222333333333333333222222222111111111''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******'''''''''((()))*********%%%%%%&&&''')))***++++++'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))'''(((((())))))((((((''')))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''###""""""$$$'''))))))((('''''''''''''''''''''''''''''''''&&&''''''((()))'''((((((((((((''''''&&&'''&&&%%%$$$############))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$((((((((((((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***)))))))))(((((('''''''''***,,,+++(((&&&''')))''''''((())))))***++++++))))))))))))******************++++++,,,,,,,,,---(((((()))************)))))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---/////////......------,,,,,,---......///......---.........///000111111111//////////////////////////////......------------......////////////000000111111000//////...------...------,,,,,,,,,,,,,,,......////////////000000222222333222000000111333222222333333333222111111222111000//////000111222111111222222222222222222222222222222111111111111''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))*********+++(((((((((((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%&&&(((***)))(((&&&&&&&&&''''''(((((()))'''''''''''''''((())))))&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))***+++,,,,,,,,,,,,))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%((((((&&&$$$%%%&&&((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((************)))(((&&&%%%'''+++---,,,)))''')))+++((())))))******+++++++++((()))))))))************************++++++++++++'''(((((()))******))))))***))))))(((((())))))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------+++,,,---...///......---------......//////000000////////////////////////------------------............//////000000000000000000000///.........---//////...---------------........./////////000000000111222111000000222333222222222222222111000000222111000//////000111222111111111111111111111111222222222222111111111111''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))************))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))******++++++&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))))))))((((((***))))))((('''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%&&&(((((('''&&&$$$$$$%%%&&&((()))******'''''''''''''''((())))))###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%######$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%'''((())))))((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%$$$%%%''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))***++++++***(((%%%###'''+++...---)))'''***---************++++++++++++(((((())))))*********+++*********)))))))))))))))''''''((())))))***))))))******))))))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,---***+++,,,...//////...---------------......//////////////////////////////***+++,,,,,,---...//////.../////////000000111111///////////////.........111000///.........................../////////000///000111000///000222444222222222222222111000///222111000//////000111222111111000000000000000000222222222111111111111000''''''(((((())))))******)))*********(((((()))+++******)))(((((((((((((((''''''(((((((((((((((((())))))(((((('''''''''&&&&&&'''(((******++++++++++++)))'''&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%,,,+++***)))(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))(((((('''''''''&&&,,,***'''%%%#########$$$((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''(((''',,,&&&(((((())))))(((&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***))))))(((((('''''''''&&&%%%'''((('''$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$'''+++---+++((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))((('''%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''...'''""""""'''***((($$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))(((((('''''')))*********++++++++++++************************,,,,,,++++++,,,,,,---...---...............------,,,,,,,,,++++++++++++***---------.........//////000111222222000,,,(((&&&,,,---///111111000...---111111111111111000/////////////////////000111111------............------///////////////.........000111111111111222222222111222222333333222222111......//////000000111111222222222111///...///000000222333444333000---***'''((((((((()))))))))***))))))***)))(((''')))+++******)))((((((((((((((((((((((((((((((''''''''')))((((((((('''''''''''''''((()))******************)))'''&&&&&&&&&((((((((((((((('''''''''&&&&&&))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!&&&(((&&&###((((((((('''&&&%%%$$$###((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&###%%%&&&%%%""""""$$$&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!!###&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((,,,((($$$###&&&((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((()))))))))*********++++++************************,,,++++++++++++,,,------.........//////......------,,,,,,,,,++++++******,,,------------.............../////////---+++))),,,---///000111000......111111111111111000/////////////////////000000111---..................---........................000111111111111222222222111222222333333222222111.../////////000000000111111111222111///...000111222222333333222000...,,,(((((((((((())))))))))))((())))))(((''''''(((******))))))((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''(((((()))******)))))))))***)))'''&&&&&&'''(((((())))))((((((((((((''''''&&&&&&'''(((((((((''''''))))))((((((((('''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''"""$$$&&&((()))((('''&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%''')))(((((('''&&&%%%%%%%%%%%%)))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$"""!!!!!!###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&''')))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))((()))))))))************************************+++++++++++++++,,,------......///////////////......------,,,+++******))),,,,,,,,,,,,------------+++,,,,,,,,,------------,,,---///000000000///...111111111222111111000/////////......//////000111........................------------............000111111111111222222222111111222222222222111111////////////000000000000///000111000//////111333444333333222111000//////(((((((((((())))))))))))'''(((((((((&&&&&&((()))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''((()))))))))))))))(((((()))(((''''''''''''(((((()))))))))))))))(((((((((%%%&&&'''((()))(((((('''(((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''###$$$&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))+++,,,......))))))(((((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***(((%%%$$$&&&))))))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))'''$$$$$$&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))))))))*********************************+++++++++***+++,,,,,,---......//////000000//////......---,,,+++******)))+++++++++,,,,,,,,,------,,,++++++***+++,,,......,,,---...///000000//////111111111222222111111000///............///000000.........------.....................////////////000000111111111222222222111111222222222222111111////////////000000000000...///000000///000222444555444222111000000000111))))))))))))(((((((((((('''(((((((((&&&&&&((()))))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''((((((((((((((((((((()))))))))(((((('''(((((('''''''''(((((((((((((((((()))))))))))))))&&&''''''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((*********+++,,,...///000***)))(((((('''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''))))))'''''''''((()))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***(((%%%###&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********))))))))))))************************************+++************+++,,,,,,------...///////////////......------,,,+++******+++++++++,,,,,,,,,------...---+++******+++,,,---,,,---...//////000000000111111222222222222111111...............//////000///...------------.../////////000000111111111222000000111111111222222222000111111222222111111000000000000000////////////...///000000000000222555444333111000///000111111))))))))))))((((((((((((((())))))(((''''''(((***((((((((((((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))((((((((('''''''''(((((((((((((((''''''(((((((((((())))))(((((((((''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((***)))'''%%%%%%&&&((()))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))((((((((()))***+++,,,---***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$'''((('''%%%''''''''''''((()))*********)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''')))((('''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&(((***(((%%%$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))***************+++)))*********++++++++++++***************************************+++,,,,,,+++,,,---...////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------///...---+++++++++,,,,,,,,,------...///000111111000111222222333222222222......------......///000///...---,,,,,,---...///000000111111222222333333000111111111111222222222000000111111111111000000000000000000////////////...///000000///000222444333222000/////////000111***)))))))))((((((((('''))))))***)))(((''')))+++((((((((((((((()))******&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&'''((())))))))))))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((***)))&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))'''''''''''''''((())))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((((((((($$$%%%&&&'''((((((((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((&&&###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***************************************++++++,,,***+++,,,---............,,,,,,,,,---------------,,,------------.........///...------------------,,,,,,---...///000111222000111222222333333333222...------------...//////000///---,,,,,,---///000///000000111222222333333000111111111111222222222000000111111111111000000111000000000/////////...///000111000///000222333000000//////////////////******))))))(((((((((''')))*********((((((***+++((((((((((((((()))******%%%%%%&&&'''((()))******&&&'''''''''(((((())))))%%%%%%'''((())))))))))))&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((+++)))%%%###"""$$$&&&((()))(((((((((''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))$$$&&&((()))***)))((('''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))((((((''''''''''''((()))'''&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))$$$######$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''''''''''')))+++!!!"""$$$&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''***(((%%%&&&(((***(((''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''******((('''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))))))))))))))***++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------*********************************)))***++++++,,,)))***+++,,,------------++++++,,,------......///---------.........//////------..................,,,,,,------///000111222000111222333333333333333...------------...//////000///---,,,,,,---///000...//////000111222222222000111111111111222222222000000111111111111000000111111000000/////////...///000111000//////111333///////////////.........))))))************)))))),,,+++)))((('''&&&''''''))))))))))))((('''%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))************)))'''&&&%%%))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))***+++,,,+++)))'''%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((******)))((((((((((((((((((((('''&&&&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%''''''(((((((((((('''''''''((()))((('''&&&'''((()))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! ''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&)))(((''''''''''''&&&$$$'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))******(((&&&$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))***)))(((''''''((()))***+++*********))))))((((((***)))'''&&&'''))),,,...************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))*********+++++++++++++++******************,,,,,,,,,---------......+++,,,---...////////////............///000222222///...---,,,,,,---...///222333333444444333333222------.................................---------...///000111111000///...000000////////////000000333444555555555333000///......---------......///---...///000000111111111000///...------,,,------))))))************))))))+++***)))(((''''''(((((())))))))))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***'''''''''(((((()))***+++'''''''''''''''''''''''''''(((***++++++***)))(((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$'''((()))*********))))))''''''((((((((((((''''''%%%'''((((((''''''(((***,,,+++)))(((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''%%%%%%&&&'''&&&%%%''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))))))))(((&&&%%%&&&&&&&&&'''((((((((()))'''''''''&&&''''''((((((''''''((((((((()))))))))))))))((((((((('''''''''((((((((((((((()))))))))***)))(((((((((((()))***++++++++++++******)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++******)))((())))))*********+++++++++************************,,,,,,,,,---------......,,,------.........------............///000111222//////...------...//////111222222333333222222111////////////....................................///000111111111111000///000000////////////000000333444555555444222000//////......---------.........///000111111222222222000///...------,,,,,,---((())))))******))))))((())))))(((((((((((())))))************)))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''((((((***+++,,,(((((((((((((((((((((((($$$&&&(((***++++++++++++''''''''''''((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''((((((((((((''''''$$$%%%'''''''''''')))+++,,,+++***))))))((())))))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((((((((((((((()))'''%%%%%%'''((()))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''(((((((((''''''''''''(((((((((((())))))((((((((((((''''''*********)))))))))))))))***))))))(((((())))))***,,,,,,++++++++++++******'''(((+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++---------,,,+++)))((('''***************+++++++++************************,,,,,,,,,---------.........////////////...------///......//////000111222//////............//////000111111222222111111000000000000///.........------------......//////000000111111222222222111111000//////......//////000222333444444333222000/////////...---,,,,,,,,,---//////000111222222222222000///...---,,,,,,,,,,,,(((((())))))))))))((((((((((((((((((((()))*********************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))$$$%%%''')))***+++++++++'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&)))((('''&&&%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&((())))))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''***(((&&&&&&(((+++,,,,,,((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''(((((()))))))))))))))(((((((((***))))))(((((((((((()))&&&'''''''''(((((((((((())))))((((((((((((((((((,,,++++++******)))))))))))))))))))))))))))))))))************************'''(((***,,,,,,,,,+++***------------------------******))))))******+++,,,------------------------************************...---------,,,,,,++++++000000000///...---+++******************************************+++++++++,,,,,,,,,---------......//////000111111111000000///////////////000111111////////////////////////111111222222222222111111000000//////...---,,,,,,,,,------...///000000111111111222222222333222222000//////......//////000222222333333222111000000000///...---,,,,,,++++++...///000111111222111111//////...---,,,,,,,,,,,,(((((())))))))))))((((((''''''(((((()))*********)))************))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))))))))))))))*********&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((***++++++(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((())))))))))))))))))((((((((())))))(((((((((((())))))'''''''''(((((((((((()))(((((()))))))))))))))))),,,,,,++++++******))))))))))))************))))))((((((((()))))))))))))))))))))))))))***+++,,,,,,------------------------***************++++++,,,------------------------************************---------,,,,,,+++++++++.........//////......---************************))))))*********+++++++++,,,,,,,,,---------......+++,,,...///000111222222000////////////000000111000000000000000000000000222222333333333333222222//////......---,,,++++++------......///000111111222222222222222333333444000000////////////000000111111111111111111000000000///...,,,,,,+++++++++,,,---...///000000000000///...---,,,,,,++++++,,,'''(((((())))))(((((('''''''''((()))******))))))((())))))******)))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++,,,++++++''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((())))))'''%%%$$$$$$%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''#########$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))(((''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))******+++++++++***************)))******++++++******)))'''''''''(((((((((((()))******))))))***+++,,,---------------------------+++************+++,,,,,,------------------------------------------------,,,,,,+++++++++++++++***)))***+++,,,------------+++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,---------......((()))+++---///000000111000000////////////000000000000111111111111000000333333333444444333333333//////......------,,,,,,.........//////000000111111111111111222333444444222111111000000111111222111000000000000000000000......---,,,+++++++++,,,,,,,,,---...///////////////...---,,,++++++++++++''''''(((((((((((('''''''''((()))******)))(((((('''(((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******************'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((('''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&((())))))(((''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((******(((&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''((((((((()))%%%%%%&&&&&&'''(((******))))))))))))*********+++(((((()))))))))*********)))))))))***************)))***++++++++++++***)))'''((((((((())))))))))))***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................------------------------)))******************+++))))))***,,,,,,---------+++++++++*********))))))((())))))***++++++,,,,,,,,,,,,,,,---------......***+++---...///000111111000000////////////000000000111111222222111111000222222333333333333222222000000000000///////////////////////////000000000111000000000111222444555333333222222222222333333000000/////////000000000------,,,,,,+++,,,,,,,,,,,,---...///000000000000///...---,,,++++++++++++''''''(((((((((((('''''''''((()))******)))((('''''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''((()))(((((((((###$$$$$$%%%''')))***+++'''''''''''''''''''''''''''''''''''''''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$&&&(((******)))((('''))))))(((((('''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%%%%&&&'''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((+++***)))(((((('''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((***,,,...---***'''$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&$$$&&&(((******)))((('''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%'''(((***+++)))*********++++++++++++(((((())))))*********+++(((((())))))*********+++)))***+++,,,,,,+++***)))(((((())))))*********+++))),,,///222333111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................++++++++++++++++++++++++(((((())))))*********++++++,,,------......------++++++++++++******))))))((())))))***++++++,,,,,,,,,,,,,,,---------......///000111222222222222222111000////////////000000000111222333333222111000111111222222222222111111111111111111111222222222000000000000////////////000000//////000222333555444333333222222333333444000000////////////000111,,,,,,+++++++++,,,---------...///000111111111111......---,,,++++++++++++((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++)))'''''''''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&%%%&&&'''((((((''''''&&&%%%%%%'''((((((((('''&&&))))))(((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&%%%$$$############((('''&&&%%%$$$#########''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***'''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&)))---///((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%"""###$$$&&&'''(((((((((******))))))((((((''''''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&((()))***,,,,,,,,,+++***'''((()))))))))))))))(((,,,,,,++++++***)))))))))++++++******))))))((((((************))))))))))))///***,,,444444---+++000777333...+++,,,,,,***(((************************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++************************,,,++++++******++++++,,,------,,,++++++******)))******))))))***+++,,,,,,------,,,,,,---...000111222222222111111111111111//////...---...///000111///000111222444555666777444444444333333222222222...///000111222222333444111///......000222222111000111333333222111222333555444444333333222222111........................---,,,,,,++++++,,,,,,---000000000000000///.........---,,,+++************((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))'''&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$###"""'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***'''''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$#########((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((('''''''''&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&'''((()))))))))((((((******+++******)))((('''+++************)))))))))*********)))))))))))))))(((((())))))*********++++++)))***...///---...000888444000...,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,++++++++++++******************+++,,,,,,...------,,,---...//////111000000000000000000000///...---------...///000111111222222333333444444444444444333333333222222222222222333444444555555333222000111222222111000///111333444333222333444555444444333222111111000........................---,,,,,,++++++,,,,,,---///000000000000///.........---,,,+++************((((((''''''''''''((((((&&&'''((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***((('''&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&)))((('''%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&$$$!!!''''''''''''''''''''''''))))))((((((((((((''''''******))))))((('''%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((((((((&&&&&&'''((((((((('''''',,,,,,,,,+++***)))((('''(((((())))))))))))******))))))))))))************''''''((()))***+++,,,,,,(((******)))+++111444444666666444000---++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++************++++++,,,///...------,,,---------////////////////////////...---,,,,,,,,,---///000222222222222222222222111444444444444333333333333444444444444444444444444222000000000111000...,,,///111333444333333444666444444333222111000///...---------------------------,,,,,,++++++,,,,,,---///////////////...---------,,,+++***************((((((''''''''''''((((((&&&''')))******(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***(((&&&&&&((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''%%%$$$###&&&&&&'''''''''''''''((()))))))))))))))((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((***************)))((('''&&&''''''((()))*********(((((())))))******++++++'''(((((()))******++++++(((---,,,'''***555:::888333555444111,,,)))***,,,************************++++++++++++++++++++++++------,,,+++++++++++++++((((((((((((((((((((((((++++++************++++++))))))***+++,,,,,,------+++++++++******++++++,,,//////...---,,,,,,++++++---------------.........------,,,+++,,,---...///111111111111111111111111444444444333333333333333333333222222111111111000111000000111222222000...///111333444444444555666444333222111000...---------------------------------,,,,,,++++++,,,,,,---...............---,,,,,,,,,,,,+++***************((((((''''''''''''((((((&&&''')))******(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&)))'''&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,+++(((&&&%%%&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((((((((((()))))))))))))))&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((()))&&&&&&'''((()))))))))(((&&&&&&'''((()))******+++(((((())))))******++++++******))))))))))))))))))(((---,,,&&&)))444999666///111111///***((()))+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******++++++((((((((((((((((((((((((+++******))))))******+++))))))***+++,,,------...,,,,,,+++++++++++++++,,,//////...---,,,+++******++++++,,,,,,,,,---------------,,,+++,,,---...///......//////000111111222333333333333333333333333222222222111111000000///111000111222444555555333///111333444333333444555222111000///...---,,,,,,---------------------------,,,,,,++++++,,,,,,------------------,,,++++++++++++******))))))******((((((''''''''''''((((((&&&'''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''+++***(((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((############$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&(((((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))$$$$$$%%%&&&'''''''''&&&((((((((()))))))))))))))(((((())))))))))))))))))&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''$$$$$$&&&'''((()))))))))''''''((())))))***++++++))))))))))))************************))))))(((((('''***)))''')))...111000,,,------,,,***))))))***))))))))))))))))))))))))++++++++++++++++++++++++***))))))((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,---------,,,,,,++++++++++++,,,............---,,,*********++++++,,,,,,---------...---,,,,,,,,,---///000------......///000111111111111111111222222222222333333222222111111111000---++++++,,,///111222222000111333333222222222333//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******+++******)))))))))******((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((''''''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''!!!###%%%'''''''''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''''''''''''''((((((((())))))&&&''''''(((((()))))))))&&&'''''''''((((((((((((***)))((('''''''''((((((%%%&&&'''(((((()))((((((((())))))******+++++++++*********))))))))))))))))))))))))))))))************((())),,,,,,))))))+++******)))***++++++***)))))))))))))))))))))))))))************************))))))(((((((((((())))))******************************))))))))))))***************++++++,,,,,,,,,...---,,,+++++++++++++++,,,------...---,,,+++*********+++,,,,,,---......///...---------...///000........................//////000000000111111111111111111000000000000000,,,***''''''))),,,......000222333222111000000111---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++******)))******))))))))))))******((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((('''%%%&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!%%%%%%&&&&&&'''((())))))'''((()))))))))))))))(((''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&$$$&&&((()))***)))((('''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))'''((((((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((("""%%%))),,,,,,***'''%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******---,,,+++)))))))))***+++((()))))))))))))))((('''************++++++++++++++++++******))))))((((((''''''((()))***+++,,,,,,...)))***111000(((&&&******(((''')))---...,,,)))))))))))))))))))))))))))************************+++***************++++++******************************))))))))))))*********++++++++++++,,,,,,,,,...---,,,,,,+++++++++++++++,,,---...---,,,+++*********+++,,,------......//////...---...///000111000//////...------,,,,,,......//////000000000111---------...............333000,,,+++,,,///111222000222333222000......///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++***))))))***)))))))))))))))******%%%%%%&&&'''(((((('''''')))(((((('''''''''((((((%%%(((***)))&&&%%%'''***))))))((('''&&&%%%%%%$$$)))'''&&&$$$######$$$$$$''''''&&&&&&%%%%%%%%%$$$'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((***&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%''''''&&&&&&&&&''''''%%%######$$$&&&''''''&&&$$$###''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""((((((((()))(((''''''&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''*********)))'''(((***,,,+++++++++*********))))))---...//////...+++)))'''))))))************))))))***)))(((''''''((()))***++++++***************+++************************)))((((((((((((***,,,---(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...//////...---,,,++++++***,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,------...////////////...------------...////////////000000000000////////////////////////++++++++++++,,,,,,---...000000111000000///......******+++++++++,,,,,,,,,//////.........---------...---,,,,,,++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************((((((((('''''''''((((((((()))***)))((((((((()))((((((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%******))))))((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&'''((((((&&&%%%&&&''')))******)))'''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###''''''((((((''''''&&&%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((()))))))))((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&)))((('''&&&&&&'''((())))))))))))((((((((((((((()))))))))))))))))))))))))))******)))'''((()))++++++++++++*********))))))))))))((((((((((((((()))))))))************))))))(((((())))))))))))((((((++++++***))))))******+++************************///...,,,***)))((((((((((((((((((((()))))))))************+++++++++,,,,,,------------,,,,,,,,,,,,.........---,,,,,,++++++.........---+++***((('''*********+++++++++,,,,,,++++++,,,,,,------......///......---------------,,,---------............------------------------,,,,,,+++++++++,,,------......//////...------,,,******+++++++++,,,,,,,,,///.........------------------,,,++++++++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''((((((((((((***)))((()))******)))(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&(((((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((('''&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))******)))(((''')))++++++************)))))))))&&&%%%$$$$$$%%%'''***+++))))))************))))))&&&((()))++++++)))(((&&&******)))))))))******+++************************000///---+++***)))((((((((((((((()))))))))******))))))*********+++++++++......------,,,++++++***------------,,,,,,,,,,,,......------+++***((('''*********++++++++++++,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,............------------------,,,+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((+++(((&&&'''***+++)))&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''%%%$$$%%%'''((('''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((()))***)))(((''')))***************))))))))))))''''''&&&&&&''')))+++,,,))))))************))))))'''((()))******)))((('''***))))))))))))******+++************************++++++******++++++++++++(((((()))))))))*********)))))))))*********++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++,,,,,,------------,,,************++++++++++++,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,++++++------........./////////++++++++++++++++++++++++...---,,,,,,++++++++++++***+++++++++++++++************+++++++++,,,,,,,,,---------------------------,,,,,,+++***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))(((((()))&&&$$$%%%((()))'''%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&$$$###(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''%%%$$$$$$%%%&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((('''''''''%%%%%%%%%&&&%%%$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((()))'''(((((((((((((((((('''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''(((***)))((('''((()))))))))))))))))))))))))))'''((()))*********)))((())))))************))))))***)))(((''''''((()))***))))))(((((()))******+++************************&&&'''((()))+++,,,,,,,,,))))))))))))************)))************+++++++++(((((())))))******************+++,,,,,,---------,,,,,,---...............))))))*********+++++++++,,,+++++++++++++++++++++,,,,,,---------,,,+++***------------............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,+++************+++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&''')))))))))(((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&%%%%%%$$$$$$&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''((()))***''''''((((((((((((''''''%%%%%%&&&'''(((((())))))))))))))))))))))))))))))&&&(((***)))(((''''''((((((((()))))))))))))))***'''((()))******(((&&&$$$))))))************))))))+++)))(((&&&&&&((()))+++(((((((((((()))******+++************************(((((()))************))))))))))))*********++++++******+++++++++,,,,,,,,,'''(((((()))******++++++******++++++,,,,,,------/////////......---,,,+++)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---.........---+++************+++++++++,,,,,,........................------,,,+++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))((('''$$$%%%''')))***)))((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))---***'''&&&&&&''''''&&&$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%'''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&((()))***(((''''''((((((((((((((())))))******((((((((((((((('''&&&&&&))))))************))))))))))))(((((((((((())))))'''''''''(((((()))++++++************************)))***+++++++++***))))))))))))*********++++++++++++,,,,,,,,,,,,---------*********++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++******))))))))))))************++++++,,,,,,------......,,,---/////////...,,,+++************++++++++++++------------------------,,,,,,+++++++++,,,------)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''$$$%%%''')))******)))(((&&&(((***)))&&&%%%'''***''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''(((((()))))))))'''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''&&&''')))******)))'''&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))000---)))(((((((((((('''(((''''''&&&&&&''''''(((######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''""""""$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&((()))+++,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((()))))))))))))))(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$######$$$&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%''')))***(((''''''''''''((((((((())))))*********)))(((''''''(((***+++))))))************))))))'''((()))******)))((('''''''''''''''((()))++++++************************)))***+++,,,---,,,,,,+++)))************+++++++++,,,,,,,,,---------............---,,,,,,+++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))************++++++,,,------...//////---...///000000...,,,+++++++++,,,,,,,,,---------------------------------++++++++++++,,,------...))))))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++***)))*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%$$$%%%'''((((((((('''&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&'''))))))'''%%%))))))(((((('''''''''&&&((('''&&&%%%$$$#########(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&''')))******))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$$$$$$$"""!!!%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$&&&'''((()))))))))(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########)))'''&&&&&&((())))))((()))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************+++***)))((((((***,,,---,,,,,,,,,++++++*********,,,+++***)))(((((((((((())))))))))))************((((((((((((((()))************))))))***,,,---///---,,,++++++***************+++,,,---............,,,+++******)))*********************************++++++,,,------......///.........---,,,,,,++++++++++++++++++++++++++++++++++++---.........------******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++******+++++++++*********))))))((((((((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&%%%&&&'''((()))(((''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''***(((&&&'''((()))'''%%%((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''%%%$$$%%%&&&((('''''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))************+++***)))((()))***,,,---,,,,,,,,,+++++++++******,,,+++***)))(((((((((((())))))))))))*********+++))))))))))))******+++++++++************,,,---...------,,,++++++++++++++++++,,,,,,---............,,,,,,+++***************+++++++++++++++++++++++++++,,,,,,---......//////111000000///...------,,,+++++++++++++++++++++++++++,,,---.........---,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++******++++++************)))))))))(((***((('''&&&&&&'''((()))'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((( ###&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((''''''''''''''''''(((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((((((((()))))))))(((((('''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))******((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######"""$$$'''))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((******)))'''%%%""" $$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%$$$%%%%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))***+++'''((()))((('''&&&''')))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******))))))))))))************+++***)))))))))***,,,---,,,,,,,,,++++++++++++***,,,+++***)))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++******+++,,,---......------,,,,,,,,,,,,,,,,,,------.........---------,,,++++++******++++++++++++++++++++++++++++++,,,,,,------.../////////333333222111000///...---,,,,,,,,,,,,++++++++++++,,,---...///......,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((''''''''''''(((((())))))'''(((((()))))))))))))))$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((''''''''''''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''' !!!###%%%%%%$$$''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))******'''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********((()))))))))******************)))))))))***+++,,,++++++++++++++++++++++++,,,+++******)))))))))************+++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------...------,,,,,,------------...............---,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000444444333222000///......,,,,,,,,,,,,,,,+++++++++---.../////////...,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))******)))))))))***+++++++++*********))))))((((((&&&&&&''''''((()))))))))((((((((((((((())))))***+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((''''''''''''(((((((((((()))(((''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))******))))))((((((((('''''''''((((((((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&%%%$$$%%%&&&''')))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%$$$'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&''''''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************((()))))))))***************************+++++++++++++++++++++++++++++++++,,,+++******************++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,------............///......------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111333222222111///......------------,,,,,,,,,++++++---.../////////...---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))******(((((((((((()))******+++++++++******))))))((((((&&&'''''''''(((((())))))(((((('''''''''((()))***///---)))'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((''''''''''''''''''(((''')))))))))'''&&&'''((('''''''''(((((((((((((((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((()))))))))(((((('''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))%%%&&&''''''&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((('''''''''''''''&&&%%%$$$###&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++))))))))))))************))))))******++++++++++++***++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---------)))***+++,,,---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...---....../////////......///...------,,,,,,------------------------------......//////000111111111111111000000///...............------,,,,,,++++++,,,---...///000//////...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************++++++++++++++++++,,,---,,,+++***)))))))))))))))************''''''(((((())))))******************))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&'''((())),,,***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''')))***)))&&&%%%'''(((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&'''(((((())))))&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((('''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))************))))))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,------------***+++---.........,,,+++,,,,,,---......---,,,++++++++++++++++++,,,------,,,---...//////000/////////......---------------------------------------...//////000000111222222000000000000000000/////////......---,,,,,,+++++++++,,,...///000000000000------,,,,,,,,,,,,------------------------------************++++++++++++***+++,,,------+++***(((((()))))))))************&&&'''((())))))*********(((((())))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''')))***)))&&&%%%&&&)))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***+++******)))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$(((((((((((()))))))))***&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&''')))***)))((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''+++***(((&&&$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))'''%%%$$$$$$&&&''''''&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,+++***((('''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))))))))************))))))***++++++++++++************++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------......+++,,,...000000///...---,,,---.........---,,,+++************++++++,,,---,,,,,,...///000000000000//////...------------.........................../////////000111111222222///000000000000111111111//////...---,,,,,,++++++***+++---///111111111111...------,,,,,,------...////////////////////////)))************+++++++++***+++,,,------+++***((((((((())))))*********+++''''''(((******+++++++++''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''+++)))'''%%%$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''))))))((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''***))))))((('''&&&&&&&&&###$$$&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''$$$!!!!!!%%%'''((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))(((&&&&&&''''''&&&%%%%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++........................000000//////.........---000000//////.........---...---,,,,,,,,,,,,---...000///,,,*********+++,,,---------............///////////////000000000000///000000000111111111111000000000000000//////...&&&''')))+++...///000111///...---,,,,,,,,,,,,,,,------------------------++++++************++++++((()))***+++,,,---------&&&:::EEE;;;...***,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''(((''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''''''''((((((''''''&&&%%%''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&&&&'''''')))))))))((('''&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%"""###&&&((()))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))(((&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&'''''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++***)))))),,,...,,,,,,,,,,,,,,,+++++++++------........./////////........................000/////////.........---///.........------------...---,,,,,,,,,,,,---...///---+++)))))))))***+++------------................../////////000000000//////000000000111111111111111111111111000///...((()))+++---///000111111......---,,,,,,,,,,,,,,,......------------------++++++************++++++((()))***+++,,,,,,,,,,,,777IIIQQQCCC000)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%'''((()))***))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''&&&$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222......................../////////...............---------------,,,,,,,,,...------,,,,,,------...---,,,***)))((())))))***,,,,,,,,,---------...............////////////000////////////000000000000222333333222111000///...,,,,,,...///000111111111...------,,,,,,,,,,,,,,,//////.........---------++++++************++++++))))))***+++,,,,,,,,,,,,000???FFF;;;,,,(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%###$$$%%%'''''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%######$$$%%%&&&((()))***))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---...///---,,,+++,,,---,,,---------------......++++++,,,------...//////................................................---------------------------------------------------,,,+++***)))*********+++,,,,,,,,,------------------........./////////........./////////000000222222222111000///...------......///////////////------,,,,,,+++,,,,,,---000//////......------,,,++++++************++++++))))))***+++++++++++++++$$$,,,111,,,'''(((******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%'''(((***+++,,,+++******((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((''''''((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********---...///...,,,+++,,,------.........//////000000------------------,,,,,,........................---------.................................//////---------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------............---............/////////000000000000///...---,,,---------......------,,,,,,,,,+++++++++,,,,,,---//////......------------++++++************++++++))))))***+++++++++******---,,,***((()))+++)))%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))*********))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&%%%)))(((&&&$$$$$$$$$$$$%%%))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&)))''''''''')))***)))((('''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,---///...---,,,,,,---------......///000000000//////.........---------........................---------------..................///////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------.........///......//////......------+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------------++++++************++++++))))))***************)))///+++'''(((---///+++&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$&&&'''((()))(((&&&&&&***)))&&&$$$#########$$$(((((('''''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&''')))))))))(((&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******,,,......---,,,,,,---,,,,,,,,,---......//////,,,,,,,,,---------------........................,,,,,,,,,------.........---------....../////////,,,,,,---......---,,,,,,+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,---------,,,,,,---------.........---......///////////////++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,---******++++++,,,---------++++++************++++++))))))************))))))(((&&&&&&)))+++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((+++***((('''&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###%%%'''))))))((('''&&&((('''%%%######$$$%%%&&&(((''''''''''''(((((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$''''''((()))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%&&&((()))'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''#########$$$&&&((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''&&&%%%$$$###$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***---...---,,,,,,---******++++++,,,---......(((((()))***++++++,,,---........................,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---......---,,,,,,)))******+++++++++******)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000111111111111++++++,,,,,,------,,,,,,+++*********+++,,,,,,---((()))***+++,,,------...++++++************++++++))))))*********))))))((()))+++------)))&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))************&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$######%%%''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))(((&&&###"""'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''&&&&&&'''(((***+++---)))$$$$$$%%%&&&$$$"""''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))---+++)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%!!!&&&***,,,+++)))'''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************+++,,,---...------,,,+++************---,,,,,,,,,,,,---......------------------------......///000000...+++)))......---,,,,,,+++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++***(((((()))***+++,,,,,,---***---...---+++***+++---........................++++++++++++++++++++++++************************)))************+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((()))))))))******&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$###$$$%%%''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&***+++,,,,,,***'''### %%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************+++,,,------+++++++++***++++++,,,,,,---,,,,,,,,,,,,---......---------------------------------...//////---,,,//////...------,,,++++++,,,,,,+++++++++************++++++,,,,,,++++++************++++++,,,,,,,,,***,,,...---+++***+++---------------------------++++++++++++++++++++++++************************))))))*********+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((()))&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((()))'''%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&%%%$$$$$$&&&'''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&((()))***'''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&((((((((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$%%%&&&%%%%%%###"""%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))*********************************++++++,,,------************+++,,,---...,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,+++,,,,,,---...///////////////......------,,,,,,+++++++++******************++++++,,,,,,++++++***++++++++++++++++++,,,,,,***,,,---,,,+++***,,,---------------------------++++++++++++++++++++++++************************)))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''))))))'''&&&''''''((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$'''&&&$$$$$$&&&'''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&)))+++---&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$### $$$((()))''''''(((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&'''((()))))))))''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''"""$$$&&&((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,+++*********++++++,,,---,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,+++,,,---,,,,,,---///000......---------,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''((())))))(((&&&(((((())))))******))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###!!! (((&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&(((***%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###"""&&&'''&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))((('''$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%''''''''''''&&&((((((''''''&&&'''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,,,,,,,---,,,++++++*********+++,,,++++++++++++,,,------------,,,,,,,,,+++++++++,,,---...---++++++---///,,,,,,,,,+++++++++++++++******************++++++***++++++,,,,,,++++++******************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))************++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))(((((('''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''((()))***(((&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$"""!!! )))'''%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%###""""""###$$$%%%$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%% """$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''%%%%%%%%%%%%'''((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,+++...---,,,+++************+++++++++++++++,,,------------,,,,,,++++++******+++---///...+++***,,,...++++++++++++************+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++******************************))))))***,,,---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))*********++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''((((((((())))))))))))((((((((('''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''(((******((('''&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$)))(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&"""###%%%&&&'''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((&&&$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''((((((&&&%%%$$$!!!"""###%%%&&&'''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---------,,,+++,,,,,,++++++***++++++++++++++++++***++++++,,,---------,,,,,,+++******)))'''+++//////,,,***,,,///++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++++++++,,,,,,---------***((('''))),,,---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))******++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%'''(((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''(((((((((((()))******))))))((((((((('''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((******(((''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))!!!###$$$&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&'''(((***+++***'''######&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''***)))(((&&&&&&'''((((((%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&(((((((((&&&$$$###%%%&&&'''((()))((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))***)))'''&&&&&&''')))***'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))+++---...---,,,+++************+++,,,------++++++******++++++,,,---------,,,,,,+++***))))))###)))...///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,+++++++++,,,,,,------...///000000***((('''))),,,...,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))###$$$&&&((())))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((((((((((((+++)))(((((())))))(((&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''))))))(((&&&$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&%%%###!!! ((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&$$$$$$&&&******(((%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))((('''''''''''''''***))))))(((((()))***++++++,,,,,,------,,,,,,+++))))))))))))((((((((((((,,,,,,,,,+++++++++++++++,,,++++++***)))))))))***......---------,,,,,,,,,++++++******************+++++++++************)))************************++++++++++++++++++++++++---,,,***((()))+++---///+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******((('''&&&&&&((()))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''''''''''''''&&&&&&(((+++***'''$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++)))(((((())))))(((&&&)))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''')))+++++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&$$$###"""'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++***************'''%%%%%%'''((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''((())))))))))))((('''''''''''''''***))))))(((((()))***++++++,,,,,,------,,,,,,+++************))))))))))))***+++++++++++++++++++++---,,,+++***************------------,,,,,,,,,,,,++++++******************++++++++++++************************************++++++++++++++++++++++++,,,+++***))))))+++,,,---+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******)))((((((((()))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&((()))(((&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))))))))######$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((***)))(((((())))))((('''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((()))***)))((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%$$$%%%%%%%%%###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((,,,***&&&$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***))))))((('''''''''(((((())))))(((((()))***++++++++++++,,,,,,,,,,,,++++++++++++++++++************)))))))))***+++++++++,,,------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++,,,+++++++++************************************++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++*********************))))))))))))******'''''''''''''''(((((()))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))***(((%%%$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********''''''''''''((((((((((((***((('''((()))***)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***(((&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''((())))))***))))))((((((((((((((()))((((((((())))))***++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))(((((()))******+++,,,,,,...------,,,,,,,,,---------,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,+++++++++************************************+++++++++++++++,,,,,,((()))***+++++++++******++++++++++++++++++++++++******************************))))))))))))******))))))))))))(((((()))***))))))************))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((***((('''&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''(((((((((((()))((('''((()))***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""###%%%'''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))******$$$%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))''''''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******))))))((((((((())))))***'''(((((()))***+++++++++***++++++,,,,,,++++++*********)))))))))((((((((((((((()))***+++,,,,,,---...------,,,------......---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++,,,,,,,,,((()))+++,,,,,,,,,***)))++++++++++++++++++++++++******************************))))))))))))******,,,---...,,,******,,,...))))))************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''((()))***+++***))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&*********))))))'''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((('''((()))***)))((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%###$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''((()))******%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((+++***((('''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))******!!!%%%***,,,+++***(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((())))))***+++))))))((((((((()))******&&&'''(((***++++++++++++******++++++++++++******))))))))))))((((((((('''*********++++++,,,,,,---------,,,,,,,,,---............---------,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,++++++++++++*********************************++++++,,,,,,---)))***+++,,,---,,,++++++++++++++++++++++++++++++***************+++++++++******))))))))))))******(((***+++)))&&&%%%(((***))))))************))))))))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''&&&(((+++,,,+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((''''''((()))******((()))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%!!!!!!"""###$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''''''''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))***(((&&&&&&((((((((('''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''+++,,,***((('''((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((())))))***+++))))))(((((()))******+++%%%'''(((***++++++++++++******++++++++++++***************)))))))))((((((,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,------.../////////.........------******++++++,,,------...------,,,,,,,,,+++++++++************************)))******+++,,,,,,------++++++,,,---------------++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******$$$''')))&&&###!!!$$$'''))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%((())))))'''&&&''')))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&*********)))((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''(((((()))***++++++,,,''''''''''''((((((((()))(((''''''((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&""""""&&&&&&'''((())))))((('''&&&"""###$$$%%%'''((())))))'''((((((((())))))******''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$###$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((***,,,***'''%%%''')))************************&&&'''''''''(((((()))))))))))))))))))))******+++))))))((())))))***++++++%%%&&&(((***+++,,,++++++******++++++++++++******+++++++++************)))---------------------,,,++++++++++++,,,,,,---...000////////////.........******+++,,,,,,---......---------,,,,,,,,,++++++************************))))))***+++,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++))))))******++++++++++++******))))))))))))******))),,,---+++'''%%%(((,,,))))))************))))))++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))&&&''''''%%%######&&&***&&&&&&''''''''''''&&&&&&******))))))((((((''''''((()))))))))))))))(((((('''((((((((((((((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%$$$######$$$%%%'''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&((((((((('''%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))))))))))))))))))))(((&&&''')))+++)))(((&&&%%%%%%&&&((())))))'''%%%######%%%''')))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''$$$&&&)))+++,,,***((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''((())))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((())))))***************+++***'''"""!!!&&&,,,************))))))))))))************************,,,,,,,,,---------......------,,,+++,,,---...///...,,,+++---000222111/////////............//////,,,,,,,,,++++++*********))))))*********)))((((((++++++************++++++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&###%%%'''((()))((('''&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&)))))))))******))))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((((('''((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((('''((((((((('''&&&&&&(((***)))'''&&&%%%%%%&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&)))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((*********)))((((((''''''%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((()))*********)))(((((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((''''''''''''((((((&&&$$$%%%(((+++((())))))******++++++,,,************************,,,,,,,,,------------...///...---------...000000...---,,,---000111000/////////............//////---------,,,,,,,,,++++++------------,,,+++******++++++************++++++++++++*********+++,,,---+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))***+++(((((((((((((((''''''&&&###%%%&&&(((((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((())))))*********))))))&&&&&&'''((()))))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((''''''''''''''''''((()))+++,,,+++)))&&&$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&(((***+++***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''&&&%%%%%%'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''###%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((())))))(((((((((((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((()))************)))$$$''')))******))))))***)))))))))******+++++++++************************,,,,,,,,,,,,------------000////////////000111111...---,,,---///000000/////////............//////......------------,,,,,,............---,,,+++***++++++************++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((************))))))))))))))))))))))))))))))))))))************************+++***))))))(((((())))))(((((((((((((((''''''&&&$$$%%%&&&'''((('''&&&%%%(((((())))))))))))((((((''''''(((((())))))******''''''((()))))))))((((((%%%%%%'''((())))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''&&&&&&%%%&&&((((((((('''%%%###''''''''''''''''''''''''&&&&&&'''(((((())))))***((((((((((((((('''''''''%%%''')))***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''(((***,,,,,,***)))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))******))))))((((((''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((((((((())))))))))))***++++++,,,,,,++++++%%%''')))++++++***)))(((***)))))))))))))))((((((************************++++++,,,,,,,,,---------///////////////000000111------------...////////////......------......///---------------,,,,,,,,,......------,,,+++))))))++++++************+++++++++***++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++)))))))))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************************))))))((('''&&&%%%%%%%%%(((((((((((((((''''''&&&&&&''''''((((((((('''&&&(((((())))))))))))((((((''''''(((((())))))******%%%&&&''''''((((((((('''%%%%%%'''((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((''''''''''''''''''(((((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%''')))***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((***,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))*********))))))(((((('''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''(((***)))((('''((()))'''''''''&&&&&&''''''''')))'''%%%$$$$$$%%%''')))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&''')))***'''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((+++***((('''&&&'''((()))'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))******&&&'''(((((())))))((((((***)))((((((((((((''''''&&&&&&''''''((()))))))))************************+++++++++,,,,,,,,,------------........./////////------......------...///......------------......+++++++++++++++,,,,,,,,,---......---,,,+++***)))++++++************++++++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&%%%%%%%%%%%%(((((((((((((((''''''&&&(((((()))))))))((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''((()))))))))((()))))))))(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))***)))((('''&&&&&&&&&%%%%%%%%%''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))(((((((((((())))))'''''''''''''''(((((((((((('''''')))+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))******''')))******)))(((((()))'''''''''''''''''''''''''''%%%""" """%%%''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%###!!!"""$$$''')))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((('''''''''''')))(((''''''&&&''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((+++***(((''''''((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))******(((''''''((())))))************))))))'''(((((((((((()))))))))'''(((((())))))******+++(((((()))***************---***(((''''''(((((('''###$$$%%%''')))+++,,,---************************++++++++++++,,,,,,,,,,,,+++,,,,,,---...---------,,,---......---,,,---.........------------......******++++++++++++,,,,,,......//////......---,,,++++++************++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++(((((())))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((''''''&&&)))))))))((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&''')))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((()))'''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&'''''''''((((((((())))))'''&&&''')))++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((((()))&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&(((******(((''''''(((&&&''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''(((((())))))))))))(((''''''((())))))'''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))((()))***)))***+++,,,,,,+++***)))'''((((((((())))))))))))'''(((((()))******++++++++++++,,,---------,,,,,,,,,***((((((***+++***((('''(((((()))***+++,,,,,,***************************++++++++++++,,,,,,,,,***+++,,,---...------,,,,,,---///...,,,+++---......------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,---............---++++++************++++++)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))******+++,,,************************)))))))))*********++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))((((((((('''(((((()))++++++,,,,,,,,,'''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((******))))))))))))******%%%''')))***+++***)))(((&&&''')))***)))'''$$$"""''''''''''''''''''''''''!!!"""###$$$&&&'''((()))&&&'''''''''(((((())))))((()))((('''%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))'''&&&&&&(((***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&$$$&&&))))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))%%%&&&&&&'''((()))******+++)))(((&&&&&&((()))+++'''''''''''''''((()))***'''''''''''''''''''''''')))((((((&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&)))(((((((((''''''''''''))))))((('''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$%%%%%%''')))***+++++++++&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))((('''((()))((()))***++++++***)))((('''((((((((())))))******'''(((((()))***+++++++++(((((()))************)))***))))))+++...///,,,***//////---,,,+++)))((('''******************************+++++++++,,,,,,,,,+++,,,---.........---,,,+++...///...,,,+++,,,......------,,,,,,------...,,,,,,,,,------.........))))))***+++,,,,,,,,,,,,++++++************++++++)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++*********)))***++++++,,,************************))))))******+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))************************''''''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((,,,,,,+++***)))(((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&$$$$$$"""###%%%&&&'''&&&%%%%%%'''''''''''''''((()))***)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))),,,***'''''')))***(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%((('''&&&'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''(((((())))))******(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,---------,,,+++***)))((())))))***++++++++++++************+++,,,---...///,,,,,,------...///000000///............---------,,,,,,++++++******++++++,,,,,,,,,++++++*********------------------,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------******))))))******+++,,,***************)))((((((++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((''''''''''''(((((()))***)))(((((((((((()))******)))((('''&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))(((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))***'''%%%&&&(((***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&)))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((******+++,,,,,,,,,,,,+++++++++++++++,,,------...++++++,,,,,,---......///............---------------,,,++++++************,,,,,,,,,++++++*********,,,,,,------------------************************))))))*********+++++++++******************************))))))******+++,,,***************)))((((((************************(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''((((((''''''&&&(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''******))))))))))))******))))))(((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((((((''')))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''%%%$$$%%%'''))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,+++***)))))))))******+++++++++++++++,,,,,,,,,++++++,,,------***++++++,,,,,,---------......---------,,,,,,,,,...---,,,+++***)))))))))+++++++++++++++*********++++++,,,,,,------......++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))***))))))))))))***++++++***************)))(((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))''''''((((((((((((((('''''''''((((((((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%$$$%%%&&&)))))))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%)))))))))((((((''''''&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))))))))************))))))************+++++++++++++++++++++++++++***))))))(((((()))***************------,,,+++++++++,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,+++...---,,,***))))))))))))+++++++++*********************+++,,,------......++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++)))))))))))))))***++++++***************)))(((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''))),,,......,,,)))&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***''''''((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%$$$%%%&&&(((***,,,''''''((()))(((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))************(((((('''''''''&&&&&&&&&%%%$$$%%%&&&)))))))))'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&))))))((((((''''''&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))((()))************)))((())))))*********+++++++++******+++++++++***)))))))))***++++++,,,,,,++++++------,,,+++++++++,,,,,,------------............---,,,,,,,,,++++++++++++---,,,+++***))))))))))))******************************++++++,,,---......++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++***************)))((((((************************''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((()))((((((((()))((((((''''''(((((()))&&&&&&((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''***---//////,,,)))&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&((()))***+++''''''((((((((((((''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&((()))***'''((()))))))))(((&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))'''$$$"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''((())))))))))))************)))(((((('''&&&&&&%%%%%%&&&%%%%%%&&&((()))(((&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''((((((''''''''''''''''''(((((((((((()))))))))***((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))************+++)))***************)))))),,,------...............,,,,,,,,,++++++,,,------........................,,,,,,,,,+++++++++******++++++***))))))))))))***)))))))))*********************++++++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))(((((((((((()))*********************)))((((((************************&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((***)))(((''''''((()))***%%%&&&((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))***+++,,,+++***((('''((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((()))***'''((())))))))))))((('''%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''((('''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((()))))))))''''''''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))************)))))),,,,,,---............---++++++++++++,,,------...------------------------++++++++++++************)))))))))))))))******+++((()))))))))*********+++++++++++++++++++++,,,,,,************************************++++++++++++))))))))))))))))))))))))((((((((((((((()))*********************)))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((***)))(((''''''((()))***%%%&&&((()))*********)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))+++***)))'''''''''((()))(((((((((((((((((((((((((((((())))))******++++++))))))(((''''''''''''(((((()))***++++++***)))(((%%%&&&((()))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&$$$###!!!'''((()))***)))(((&&&$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))(((%%%$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++###&&&((('''%%%$$$&&&)))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((((('''&&&'''((((((&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((()))***%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))************((())))))*********))))))))))))***++++++++++++************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((()))***+++,,,(((((())))))*********+++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************((((((((((((((()))*********************)))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))(((((((((%%%%%%&&&&&&'''((())))))''')))++++++)))'''''''''))))))))))))))))))))))))******))))))((((((((('''))))))))))))((('''&&&%%%***)))((('''''''''''''''))))))(((((((((((())))))((('''%%%%%%%%%&&&(((***---***'''''')))++++++)))(((((()))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&,,,***)))'''''''''((((((&&&&&&%%%%%%''')))+++,,,''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&'''((())))))'''%%%###%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&((()))((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###%%%(((((('''%%%%%%%%%)))'''&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''(((''''''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''''''''((((((&&&'''((((((((('''%%%$$$***)))(((''''''((()))***%%%%%%%%%&&&&&&((()))***(((((()))***************)))***++++++***)))***+++''''''''''''(((***+++,,,+++++++++++++++***)))(((******+++,,,,,,---.........------,,,,,,------...+++******))))))******+++************************))))))***++++++++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))***************************************)))((((((+++++++++,,,,,,+++++++++))))))************)))))))))))))))))))))(((''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((()))''')))++++++)))''''''((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&((()))+++***'''%%%&&&((()))(((&&&((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))((((((((((((((()))))))))))))))(((((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%%%%'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((((('''***)))(((''''''((()))***''''''''''''(((((()))***&&&&&&'''((((((((((((((()))***++++++))))))***+++(((((('''(((((()))***+++***++++++++++++******)))***++++++,,,,,,---------...------------------...++++++************++++++************************))))))***++++++++++++*********)))))))))))))))***))))))))))))))))))))))))***************************************)))((((((******++++++++++++******))))))************))))))((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((()))+++***(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&((()))*********(((((('''''''''((())))))))))))(((((((((((())))))))))))((('''''')))***+++((('''&&&'''((()))'''%%%))))))***************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))***))),,,,,,,,,,,,+++)))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((((((((&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''''''''''''''((((((((((((''''''''''''((((((******)))((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&'''((((((((((((((()))***++++++))))))***+++)))))))))(((((())))))***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************))))))***++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))************************)))************))))))(((((())))))******))))))(((((())))))******))))))((('''''''''''''''&&&&&&%%%''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))((()))******(((''''''((((((((((((((((((((((((((()))))))))))))))((((((((($$$%%%&&&((()))*********((('''''''''((()))******(((((())))))))))))(((((((((((('''''''''((()))***(((((()))***+++***(((''')))******++++++++++++***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))***)))((('''+++,,,,,,,,,+++)))(((&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&(((***)))(((((('''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((('''(((((()))***************)))***+++***)))((()))++++++******)))(((((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************))))))***++++++++++++***++++++***)))(((((())))))))))))))))))))))))))))))************************))))))************)))((('''(((((())))))(((((('''(((((())))))))))))(((((('''''''''((((((''''''&&&'''''''''''''''(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((()))******)))''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&'''(((((()))((((((((((((((((((((()))***+++(((((())))))))))))(((((('''&&&&&&&&&''''''(((((('''((()))******)))((('''))))))***+++++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((()))))))))'''&&&%%%(((((()))******)))(((''''''''''''''''''''''''''')))))))))******)))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((()))***************((()))******)))((()))***,,,+++***))))))(((((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))))))))***---,,,,,,++++++,,,,,,---************************))))))***++++++++++++***))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))'''''''''(((((('''''''''(((((())))))))))))(((((('''(((((()))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))******)))'''&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&))))))((((((((()))******'''((()))******)))((('''&&&&&&&&&'''''''''''''''%%%&&&((('''&&&%%%&&&'''(((((()))***++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$######&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))******+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***,,,+++'''%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((******)))(((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((((()))******(((((()))***,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,************************))))))***++++++++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((())))))))))))))))))&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''*********)))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))******)))((((((((((((((((((((()))******(((&&&&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''******))))))((()))))))))'''((()))******)))((('''&&&&&&'''(((((((((((((((%%%''''''&&&$$$$$$&&&(((&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$###%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((+++...,,,'''$$$$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&'''(((((('''&&&&&&$$$%%%''')))))))))((('''&&&&&&'''(((((((((((((((((()))***)))((('''(((***++++++******)))*********,,,,,,,,,---,,,,,,++++++))))))******++++++,,,,,,+++******))))))******+++++++++************++++++************************))))))***++++++++++++******)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((())))))((((((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++))))))))))))((((((((((((*********(((&&&&&&(((***************************'''((((((((())))))******&&&&&&'''((())))))((((((++++++***)))(((((())))))'''((()))++++++)))(((''''''(((((()))))))))))))))'''))))))(((%%%%%%(((+++&&&&&&((())))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''&&&%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((###%%%'''))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&(((((('''%%%%%%%%%************)))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))---///---'''######%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&'''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%$$$&&&(((***++++++***)))((())))))***************((()))***)))((('''(((***+++***************++++++------------,,,,,,+++***(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++******************+++************************))))))***++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&''''''''''''''''''''''''''''''((()))++++++******)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++************++++++,,,+++)))''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((()))***++++++((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''&&&&&&&&&'''''''''((((((((()))*********((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&(((***(((%%%$$$%%%(((((((((((((((((((((((((((((('''&&&%%%$$$###""""""&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&,,,!!!$$$------(((%%%)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&***((('''((()))***)))'''''''''''''''((((((((()))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++)))(((''''''''''''''''''((())))))&&&(((***+++***(((&&&$$$%%%%%%&&&'''((((((''''''))))))))))))(((((((((((())))))))))))************))))))************)))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************------...//////...------,,,,,,,,,+++++++++******************************---+++)))'''&&&'''((()))***)))((((((((()))+++,,,******))))))((((((((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((******+++******)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++,,,+++***(((''''''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++***((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&)))(((((('''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&(((***)))&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''')))###"""'''***((('''((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''((()))***)))''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((((((''''''''''''''''''((())))))'''(((*********((('''%%%&&&&&&'''((((((((((((((()))))))))))))))))))))((())))))))))))******************++++++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************+++++++++++++++*********++++++,,,------,,,+++++++++++++++*********))))))************************,,,***((('''&&&&&&'''(((%%%%%%''''''(((((('''&&&)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((()))******++++++******+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++,,,+++***)))))))))))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++)))'''((()))'''''''''''''''''''''''''''((((((((((((((())))))((((((((())))))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&''')))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((()))))))))%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&'''((()))'''%%%''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&(((***&&&###%%%+++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((())))))))))))))))))))))))(((''''''))))))((('''((((((((((((((('''''''''))))))************))))))))))))(((((())))))***+++))))))))))))))))))))))))''''''''''''((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''''''''((())))))))))))))))))(((((((((''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************************------,,,,,,++++++******++++++,,,,,,,,,,,,++++++************))))))))))))***************************)))(((&&&%%%&&&&&&'''"""$$$'''))))))(((%%%$$$((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,++++++***************+++***)))(((((()))***+++((((((((((((((((((((((((******************************))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((,,,------,,,)))(((((()))((((((((((((((((((((((((''''''(((((()))))))))***'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''((())))))(((&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((%%%(((+++***%%%"""%%%)))''''''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((())))))))))))(((''''''((()))((('''(((((((((((('''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''''''''''''''((()))))))))((('''&&&&&&'''((((((((())))))*********)))))))))))))))))))))*********((()))))))))***************++++++++++++++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,,,,+++++++++------------------------++++++++++++*********)))************************)))((('''&&&&&&&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''***************++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++++++++*********))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++))))))******************************************%%%%%%&&&''''''((())))))))))))))))))))))))))))))+++,,,---+++)))(((((()))))))))))))))))))))))))))'''((((((((())))))******'''''''''(((((('''''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%$$$$$$%%%''''''((()))))))))(((&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((())))))%%%&&&&&&''''''((((((((('''))))))'''%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&'''((()))(((&&&((((((((((((((('''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((('''%%%$$$$$$%%%'''((()))***************))))))((()))))))))*********+++((()))))))))************))))))************))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************---------,,,,,,+++++++++------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&******))))))******+++,,,&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''+++************+++,,,,,,******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))******++++++***))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))************************((())))))************)))))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++***+++++++++)))((()))***************************((())))))))))))))))))***&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''((((((((()))))))))'''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((***((('''%%%$$$$$$$$$%%%)))'''&&&''')))***)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''&&&&&&'''(((((((((''''''((()))(((%%%&&&((('''$$$%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((()))'''(((((((((((((((((('''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&%%%%%%%%%&&&'''((()))************))))))(((((())))))******+++++++++))))))))))))************)))))))))******)))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++************++++++...---------,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''((()))***,,,'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&++++++*********+++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))*********)))(((''''''((((((((((((''''''))))))))))))))))))))))))************************'''''')))*********))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************''')))******(((((()))+++))))))))))))))))))))))))*********)))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******'''((((((((())))))))))))(((((('''''''''((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&''')))+++(((%%%%%%(((*********''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((()))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%''''''''''''&&&''''''((())))))((('''&&&%%%))))))%%%%%%((((((%%%%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''(((((())))))((('''&&&&&&(((((('''&&&%%%&&&&&&'''((()))***************))))))*********(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))))))))******))))))((('''((())))))******+++,,,,,,))))))))))))************)))******++++++******)))+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((())))))******+++,,,,,,,,,++++++***))))))***++++++---------,,,,,,,,,++++++))))))))))))))))))))))))'''(((((())))))((((((((('''((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&,,,+++*********+++,,,---***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))&&&'''))))))((((((***+++))))))))))))))))))))))))++++++******))))))(((((())))))************)))))))))))))))))))))***++++++(((((((((((()))))))))))))))(((''''''((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((''''''''')))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''''''''''''''''''''''''''&&&%%%%%%&&&)))+++---,,,((($$$$$$'''***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((())))))******++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))((((((((()))))))))'''&&&%%%###)))+++&&&###''')))'''$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++((('''&&&&&&'''((('''&&&$$$%%%&&&'''(((***++++++&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))***)))(((''''''''''''''''''((())))))(((((())))))*********+++)))))))))))))))(((''''''((())))))***++++++,,,,,,))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++(((((((((((((((((((((((((((((()))***+++,,,,,,---...---,,,++++++,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))))))))(((&&&(((***,,,,,,+++)))((('''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))******)))'''&&&))))))***++++++++++++++++++++++++***************)))******+++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++*********))))))(((((()))((('''&&&&&&'''((())),,,***(((''''''(((***,,,((()))***+++++++++++++++************)))'''&&&%%%(((((((((((()))***+++,,,,,,---.........,,,)))((((((((())))))*********+++((((((((((((((((((((((((************************)))((((((((((((***,,,---)))************+++++++++*********)))))))))))))))((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''((()))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((++++++***(((((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((((((&&&$$$###((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''((()))******&&&''')))******(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%'''((()))(((''''''''')))+++---...---***'''''')))***(((&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************///---+++)))))))))+++++++++++++++*********))))))************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********---+++(((((()))+++++++++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++******))))))((((((***))))))((('''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((()))******++++++************************************+++++++++******)))+++++++++***************))))))))))))))))))))))))************************************************************************************)))))))))((()))(((''''''''''''((()))+++***)))(((((()))***+++))))))*********)))((((((************)))((('''&&&(((((())))))***++++++,,,+++,,,---------+++)))(((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((***+++,,,))))))*********+++++++++))))))))))))))))))))))))************************+++*********))))))))))))''''''''''''''''''''''''((()))((('''%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))((((((''',,,***(((&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))*********)))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''''''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&&&&''',,,+++***)))((('''''''''+++(((&&&'''))))))((('''''''''''''''''''''''''''''''''((((((((()))))))))******))))))((((((((((((+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++************************...,,,+++))))))***+++,,,+++++++++*********))))))************************,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,***''''''(((*********&&&''''''((((((''''''&&&))))))))))))))))))))))))*********)))))))))))))))***))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&''''''((('''&&&&&&&&&&&&'''(((((((((((()))***************((()))))))))***++++++++++++,,,,,,,,,+++***))))))***************+++++++++))))))))))))))))))))))))************************************************************************************)))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))******))))))((('''&&&************)))(((''''''((()))***,,,,,,,,,++++++***++++++,,,+++***((('''))))))))))))************************************(((((((((((((((((((((((()))))))))(((((()))******)))))))))*********++++++))))))))))))))))))))))))************************+++************)))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******))))))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((#########$$$%%%'''((()))(((((((((((((((((((((((()))((('''&&&&&&''')))***)))*********)))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''&&&%%%$$$$$$++++++***)))(((&&&$$$###((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++*********+++,,,---+++++++++***************************************,,,+++************+++,,,+++++++++++++++************(((&&&&&&'''))))))(((&&&''''''((((((''''''&&&************************((())))))))))))))))))***)))))))))(((''''''&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))************)))(((((())))))***+++,,,,,,------,,,,,,+++***)))((()))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************))))))))))))))))))(((((((((((((((((()))))))))************)))))))))))))))***))))))(((((())))))*********))))))(((((()))+++---...---+++***))))))******)))((('''''')))))))))))))))*********************************************************)))))))))((((((((((((((())))))))))))************((((((((()))))))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))((((((((('''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&######$$$%%%'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((#########$$$%%%'''((()))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((('''%%%###"""%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************+++,,,---...************************************************++++++************+++++++++++++++******************(((&&&&&&((())))))(((''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))((((((''''''''''''#########$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***************((())))))***+++,,,,,,------------,,,+++***)))((()))))))))***+++++++++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))))))))))))))******((())))))))))))))))))((())))))************))))))'''((()))***++++++,,,+++((()))***************)))(((***,,,------,,,+++***(((((())))))((((((''''''******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********''''''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&******)))((('''&&&$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((%%%''')))******)))&&&%%%(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((('''%%%###""""""###%%%'''))))))((((((%%%&&&((())))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++,,,---...************************))))))))))))))))))))))))***************************************************)))(((((()))***)))((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((''''''''''''&&&$$$###"""###%%%(((***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++++++++++++++******++++++,,,---------,,,---------,,,+++*********************+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))))))))************((())))))******))))))((())))))))))))))))))))))))&&&''')))***,,,---------(((((()))***++++++++++++)))***+++,,,,,,+++******((((((((((((((((((((((((************))))))))))))************************''''''''''''''''''''''''''''''((()))))))))((((((((((((((()))))))))******&&&''''''(((((())))))***************************''''''(((((((((((())))))''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))((('''''''''''''''(((((((((((((((((((((((((((%%%''')))+++***(((&&&$$$***)))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&(((***+++)))(((((()))((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------***************+++++++++))))))))))))))))))))))))))))))***++++++***)))))))))))))))******************)))((((((******)))((('''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((((((((()))(((((((((((((((((('''''''''&&&$$$######&&&(((***''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---,,,,,,+++++++++++++++***************))))))))))))))))))))))))************************************************************************((()))))))))************((()))************)))(((+++***)))(((((()))***+++'''''')))***++++++++++++'''((()))***+++,,,,,,+++************************)))((((((((((((((())))))************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''')))))))))(((((((((((((((((()))))))))***&&&&&&''''''((())))))***************************&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&((())))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))))))))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))$$$%%%'''))))))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((())))))((('''&&&&&&&&&''''''***------***(((((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))*********+++(((''''''((())))))(((&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))(((((('''&&&&&&&&&&&&'''((((((++++++,,,------------,,,..................------++++++,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************(((((())))))*********+++((()))***++++++***)))(((,,,***)))'''''')))***,,,'''((()))))))))))))))((('''((()))***+++,,,,,,,,,******))))))((())))))***))))))((((((((())))))***+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((,,,***'''$$$$$$&&&(((***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''((()))******###%%%''')))******)))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''(((***+++)))((('''&&&&&&'''((()))(((+++......+++(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))******++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///++++++++++++++++++++++++******************************+++,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++'''&&&&&&'''(((((('''%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%''')))++++++)))&&&$$$((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((---...///000000///---,,,000000//////......------000///---,,,,,,,,,------,,,,,,---.........------'''((()))***++++++++++++,,,,,,+++******++++++,,,...---,,,+++************,,,,,,++++++++++++,,,,,,((()))*********)))'''&&&((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))++++++*********,,,---...***************)))((((((&&&&&&''')))************))))))))))))))))))))))))******))))))))))))******((((((((((((((('''&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******&&&&&&''''''(((((()))))),,,+++***(((''''''''''''************************&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((######$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((())))))))))))************)))(((&&&&&&(((***,,,+++)))'''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))...---+++(((%%%###!!!))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++''')))******))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))++++++******)))((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))***++++++***)))***+++)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((('''&&&''')))+++---,,,***)))'''&&&&&&&&&'''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&333555666888999888777666666666555444333222222222222111000...------------,,,------...------,,,,,,((()))***+++,,,,,,,,,,,,++++++***)))))))))******---,,,++++++******+++++++++++++++******+++++++++)))***+++++++++***((((((((((((''''''''''''(((((())))))************))))))***************************))))))((((((((())))))***************)))((((((&&&'''((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((((()))***************)))((((((((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))))))))(((((((((((())))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((('''''''''((((((((())))))))))))*********))))))(((&&&&&&$$$&&&((()))((('''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((((()))******((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((+++***)))(((&&&%%%$$$$$$)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++''')))******))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))******))))))(((((((((((())))))))))))((('''''''''((((((((()))******(((((()))***------,,,,,,,,,+++++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((('''&&&&&&)))++++++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>???AAACCCDDDDDDDDDCCCAAA@@@???>>>===<<<;;;;;;999888666555444333333333333333333333222222111000------------------------,,,,,,+++***)))))))))***,,,,,,++++++,,,,,,------************************+++++++++++++++***)))))))))((((((''''''(((((()))*********))))))*********************************))))))))))))((('''&&&%%%)))************))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***************))))))((())))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))((((((((((((((((((*********))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''&&&$$$######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&******)))))))))(((((('''''''''((((((((()))))))))))))))))))))(((''''''&&& """%%%''''''''''''(((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((()))******'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++''')))******))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((())))))***++++++))))))(((((((((((())))))******)))((((((((((((((('''((())))))''''''((()))///............---------************************(((((())))))))))))((((((''''''(((&&&%%%&&&(((***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''IIIJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEAAAAAA@@@??????>>>>>>>>>????????????>>><<<;;;;;;666555444222111000////////////...,,,,,,+++++++++,,,,,,,,,,,,---...//////************************+++++++++*********))))))))))))(((((((((((()))))),,,+++))))))))))))+++,,,************************)))***+++++++++)))((('''))))))************)))(((((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))((((((''''''&&&******))))))(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))((((((''''''''''''''''''((((((((())))))(((((())))))(((''''''&&& """%%%&&&&&&&&&'''((((((((((((((())))))))))))&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************''')))******))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******))))))(((((((((((())))))+++***)))((((((((((((((('''((())))))''''''((()))++++++++++++++++++++++++************************))))))************))))))'''''''''&&&%%%%%%''')))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))******'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((SSSSSSSSSRRRRRRQQQPPPPPPQQQPPPPPPOOOMMMLLLLLLKKKGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGFFFFFFAAA???<<<999666444333333333222111///......------,,,,,,,,,,,,,,,,,,------)))***++++++++++++***)))******))))))(((((((((((())))))(((((((((((()))))),,,+++***))))))***+++,,,************************'''((()))+++++++++***)))((())))))*********))))))((())))))))))))(((((('''((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''((()))))))))*********+++***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&'''))))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''((((((((((((''''''&&&###%%%'''((('''&&&''''''(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))*********+++++++++++++++++++++++++++++++++************************''')))******))))))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''))))))(((((((((((())))))******)))(((((((((((((((((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((('''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))+++((((((((((((((((((((((((XXXXXXWWWVVVUUUTTTSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMJJJHHHEEEAAA>>><<<;;;;;;999888777555333222222222......---,,,+++******+++***+++,,,------,,,+++******))))))((('''(((((((((***))))))(((((())))))***++++++************++++++++++++++++++++++++++++++%%%&&&'''((())))))))))))((())))))************)))(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((((())))))***************'''(((((())))))*********((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&((())))))(((&&&&&&'''''''''((((((((()))))))))''''''(((((()))*********((((((((((((((()))******&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((()))))))))************************)))))))))(((((((((''''''************************+++++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++***++++++,,,,,,++++++***************************''')))******))))))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''******)))(((((('''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((()))******(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((('''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''[[[ZZZZZZYYYXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRQQQOOOMMMJJJGGGEEEEEEEEEEEEDDDCCCAAA???===<<<;;;;;;666555333000...---,,,,,,***,,,---......---,,,***+++***)))((((((((())))))******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))((((((((())))))***(((((()))***************&&&'''((())))))***))))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))***************&&&&&&'''(((((()))******''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&$$$######"""%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%&&&((()))+++&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&%%%'''))))))((('''&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((((((((((()))******&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))))))))))))))))),,,,,,+++******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************))))))************+++++++++***+++,,,,,,,,,,,,+++***************************''')))******))))))***+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''))))))(((((((((((())))))&&&%%%%%%&&&&&&'''((()))'''((())))))''''''((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((('''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&''')))))))))))))))*********%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&\\\[[[[[[[[[[[[[[[\\\]]][[[[[[[[[\\\\\\\\\\\\]]]^^^^^^^^^]]][[[XXXVVVTTTTTTTTTUUUVVVVVVUUUUUUUUUPPPOOOMMMKKKJJJKKKLLLMMMNNNMMMKKKIIIGGGFFFEEEDDD===<<<:::777444222000000+++,,,...//////...,,,+++---,,,***)))))))))***+++******))))))))))))*********+++,,,------,,,+++***++++++++++++++++++++++++///---,,,*********++++++(((((()))***************&&&&&&((()))************((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''((())))))***(((((((((((()))+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''))),,,---&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&###&&&((()))(((''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((('''&&&$$$###%%%''')))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&YYYZZZ[[[\\\]]]^^^_________``````aaaaaabbbcccccceeedddcccaaa```___^^^^^^WWWYYYZZZ\\\[[[YYYVVVTTTQQQRRRRRRPPPNNNNNNPPPRRROOOOOOOOONNNNNNNNNNNNNNNJJJIIIFFFBBB===888444222333333222111000///------)))***++++++******+++,,,,,,+++***))))))(((((()))************************+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((((((***,,,---******))))))((((((((('''&&&((())))))(((((()))+++%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++((($$$ """&&&)))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((,,,***((('''&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''***((('''(((***+++++++++''''''''''''((((((((((((******))))))))))))******'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((,,,++++++***)))(((''''''(((((((((((())))))))))))+++++++++***************+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$UUUVVVWWWXXX[[[]]]___aaa______``````````````````eeedddbbb```___^^^]]]]]]WWWXXXYYYZZZZZZXXXUUUTTTQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQPPPOOOLLLIIIEEEAAA===;;;;;;:::999777444111///---,,,------------,,,---...,,,,,,+++************+++************************++++++++++++******************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((()))***+++,,,*********)))))))))(((((('''((())))))(((((()))*********))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%$$$$$$###""""""######%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''(((((((((((('''''')))(((((('''''''''(((((()))(((&&&&&&'''(((((('''''''''''''''((((((((((((******))))))))))))******'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((---,,,,,,++++++*********&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$SSSSSSSSSTTTVVVXXXZZZ\\\ZZZZZZ[[[[[[[[[[[[[[[[[[]]]\\\\\\[[[[[[[[[[[[[[[XXXYYYZZZ[[[ZZZYYYXXXWWWWWWWWWXXXZZZ[[[[[[ZZZXXXZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSQQQOOOLLLIIIGGGEEEHHHGGGEEEBBB>>>999555333000000//////...---------(((((((((((((((((()))***++++++++++++++++++++++++,,,+++++++++***************************************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((()))***+++,,,*********))))))))))))(((((()))***)))((('''((())),,,,,,++++++***))))))((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%######$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''***(((%%%######%%%(((***''''''((((((((((((((('''))))))((((((((())))))***+++)))'''&&&''''''&&&%%%''''''''''''((((((((((((***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++'''''''''((((((((())))))''''''(((((())))))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))+++***))))))))))))***+++)))))))))))))))))))))))))))((((((''''''((())))))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$QQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRSSSPPPPPPPPPQQQRRRTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[]]][[[ZZZ[[[\\\]]][[[YYY\\\\\\[[[ZZZYYYVVVTTTSSSRRRRRRRRRQQQOOONNNLLLKKKTTTSSSQQQNNNJJJEEE@@@===777555333111000...+++***)))(((((((((((()))******++++++++++++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((()))******)))(((''''''(((*********)))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((())))))'''%%%$$$(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''''''''(((((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((((((''''''((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))'''$$$""""""$$$''')))&&&'''((((((((((((((((((((((((((('''(((((()))))),,,***(((((())))))((('''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***************++++++++++++''''''(((((()))***++++++)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++******************+++))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((((()))))))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%MMMNNNOOOOOONNNLLLIIIHHHHHHGGGFFFFFFGGGIIIKKKLLLHHHHHHHHHHHHHHHIIIJJJKKKNNNNNNOOOPPPRRRTTTVVVWWWXXXVVVUUUTTTVVVXXXYYYZZZ\\\\\\\\\\\\ZZZXXXUUUTTTQQQQQQQQQRRRQQQQQQPPPOOOWWWWWWVVVUUURRRNNNJJJHHHCCC@@@<<<999777444000---......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************'''''''''''''''''''''''')))******)))(((''''''(((((()))))))))*********+++(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''&&&(((((((((((((((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))******))))))'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&''''''((())))))(((&&&''')))******)))''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))******************++++++++++++(((((()))******+++,,,,,,((((((((())))))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))*********++++++*********(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%QQQTTTYYY]]]\\\XXXSSSOOOKKKHHHEEEBBBBBBEEEHHHKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEGGGJJJLLLNNNLLLMMMOOOOOOPPPRRRUUUYYYZZZ[[[\\\]]]\\\ZZZWWWVVVRRRRRRSSSTTTUUUUUUTTTTTTTTTVVVWWWXXXVVVTTTQQQOOOQQQMMMHHHEEECCC@@@;;;777111000///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))************+++************************))))))))))))))))))))))))***))))))(((((())))))***((()))************))))))&&&&&&''''''''''''((((((((()))***)))((('''((())))))******+++,,,,,,------(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++)))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((())))))&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''(((((()))))))))*********'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))&&&&&&%%%&&&&&&'''((()))&&&%%%$$$$$$'''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******+++++++++'''''''''((((((((())))))))))))******++++++,,,,,,'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))***++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&eeekkksssyyyxxxqqqggg```XXXSSSLLLGGGEEEGGGKKKOOOOOONNNMMMKKKJJJJJJJJJJJJGGGFFFEEEDDDDDDFFFHHHJJJHHHMMMSSSSSSPPPNNNPPPSSSUUUVVVXXXZZZZZZYYYWWWVVVSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVYYY[[[[[[YYYVVVTTTXXXTTTOOOMMMMMMKKKGGGBBB777555333000---+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((((((((((()))))))))******'''((())))))(((((()))************+++++++++++++++(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((()))******''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''((()))***'''&&&$$$$$$&&&''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************&&&&&&'''''''''((((((((()))))))))***************''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&''''''&&&|||xxxnnnddd^^^UUUMMMIIIKKKOOOSSSPPPPPPPPPPPPQQQSSSTTTUUUPPPNNNKKKIIIHHHHHHJJJKKKLLLTTT]]]\\\TTTLLLLLLNNNOOOQQQTTTVVVWWWVVVTTTSSSRRRSSSTTTVVVWWWWWWWWWWWWXXXZZZ]]]______^^^[[[YYYZZZUUUQQQPPPRRRQQQMMMHHHBBB@@@===999666333111000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))******+++++++++,,,&&&((())))))(((((()))+++******))))))((('''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))***+++***)))((((((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''******))))))((((((((('''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((''''''''''''((()))%%%&&&'''((())))))))))))''''''''''''((()))+++++++++)))''''''(((((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""$$$%%%&&&'''''''''{{{kkkaaa[[[[[[ZZZUUURRRTTTRRRTTTUUUVVVWWWYYY\\\^^^ZZZYYYWWWVVVWWWWWWWWWWWW___gggllljjjddd```ZZZUUULLLIIIHHHLLLMMMKKKJJJKKKNNNOOOPPPRRRUUUWWWZZZ[[[]]]^^^^^^]]]\\\\\\]]]___ZZZXXXTTTQQQNNNLLLLLLLLLJJJIIIFFFAAA<<<666222000///000000000///---+++***------......---,,,++++++,,,,,,,,,++++++*********---,,,+++******+++,,,------...---+++******,,,...******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))************))))))((((((''''''&&&&&&&&&%%%))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&)))'''$$$%%%'''((('''%%%''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''' """$$$&&&((()))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))***+++---...***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&''')))))))))((('''%%%&&&&&&&&&'''(((((((((***'''$$$%%%(((+++,,,+++''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((()))******+++&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''((())))))(((((())))))))))))((((((((((((&&&&&&'''(((((()))((((((***)))'''&&&%%%&&&((()))))))))++++++++++++))))))))))))))))))))))))))))))************)))))))))))),,,------+++)))(((((()))++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''uuujjj```___^^^YYYUUUUUUUUUVVVXXXZZZ\\\___aaacccaaa```______```bbbdddfffjjjvvv}}}rrrgggYYYQQQKKKJJJJJJEEEBBBAAAGGGGGGHHHJJJMMMPPPTTTVVVXXX[[[^^^___^^^\\\\\\\\\]]][[[XXXUUUQQQNNNLLLJJJHHHGGGEEEBBB???===;;;:::777555333111///------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++************+++,,,++++++,,,***)))((()))+++******))))))))))))******))))))))))))))))))))))))+++***)))(((((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))************))))))******)))))))))((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&'''%%%$$$%%%'''((('''%%%''''''''''''(((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''')))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((())))))***)))))))))&&&&&&''''''''''''''''''(((&&&$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))((((((&&&''''''((())))))((((((******)))))))))(((((((((+++***(((''''''((()))******)))'''''''''((()))***)))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''vvvhhhccccccaaa\\\YYYYYYZZZ]]]```ccceeeggghhhiiihhhgggfffgggkkkqqquuu}}}pppcccWWWRRRQQQLLLGGGEEEDDDCCCCCCCCCEEEHHHKKKMMMPPPUUU[[[______^^^\\\\\\___^^^\\\YYYUUUPPPMMMJJJGGGFFFEEEDDDDDDDDDEEEFFFAAA>>>999555111/////////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++***))))))***++++++)))+++,,,,,,***))))))*********))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((''''''&&&((())))))******))))))(((******))))))))))))((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))((((((((((((''''''(((((((((((((((''''''&&&%%%%%%$$$&&&(((((('''&&&''''''''''''((((((((((((******))))))(((''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((('''''''''((((((((((((''''''''''''''''''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))((((((++++++*********)))))))))...,,,)))'''&&&''')))+++***)))(((((()))***+++---***++++++,,,,,,++++++***))))))))))))))))))))))))************)))))))))))))))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''((((((************************(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''rrrhhhhhhiiifffbbb^^^___aaaeeehhhiiiiiiiiijjjjjjjjjhhhhhhmmmvvv~~~vvvfff```___\\\WWWTTTLLLJJJGGGDDDCCCCCCCCCDDDHHHMMMSSSYYY\\\]]]^^^___^^^^^^^^^]]]ZZZVVVRRROOOKKKJJJHHHGGGHHHJJJLLLMMMIIIFFFBBB===999555333111.....................///,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,......---++++++++++++******))))))******+++))))))))))))))))))))))))++++++***))))))(((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''&&&%%%%%%)))))))))))))))((((((((('''(((((((((((((((''''''%%%%%%&&&((())))))((('''''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((''''''''''''((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%))))))((((((''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''(((((()))))))))((((((++++++++++++*********)))+++***)))((('''((()))******))))))******,,,---...,,,,,,------------,,,,,,))))))))))))))))))))))))************)))))))))(((''')))******))))))***,,,++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''qqqooorrrppplllffffffgggjjjmmmnnnkkkhhhfffhhhjjjhhhhhhooo|||vvvooolllhhhccc```XXXVVVSSSNNNIIIDDD@@@>>>AAAEEEIIIMMMQQQVVV[[[___\\\^^^```aaaaaa___\\\ZZZRRRQQQOOOMMMLLLMMMOOOPPPNNNMMMLLLIIIDDD>>>999666111111///...------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************,,,......---+++++++++++++++************++++++))))))))))))))))))))))))************))))))((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''&&&&&&((((((((()))))))))))))))''''''((((((((((((((('''&&&'''((()))))))))))))))''''''''''''((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))(((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&%%%#########$$$%%%)))))))))((((((''''''&&&&&&''')))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((()))))))))))))))((((((++++++++++++*********)))$$$%%%''')))******))))))*********+++,,,---...............------.........))))))))))))))))))))))))************)))))))))((('''((()))***))))))***,,,************************((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''{{{www{{{zzzvvvpppoooppptttwwwwwwrrrnnnhhhlllooommmlllsssyyyrrrkkkhhh``````___\\\WWWPPPIIIDDDDDDEEEFFFFFFHHHMMMSSSWWWYYY[[[^^^bbbcccdddcccbbbYYYWWWVVVTTTSSSSSSSSSSSSRRRSSSSSSRRRNNNHHHBBB>>>777666333111///...------,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***)))+++,,,,,,***))))))***++++++************++++++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''))))))************++++++*********)))((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((((((((())))))&&&'''((((((((((((((((((((())))))(((''''''(((***''''''''''''((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''(((((())))))***&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''))))))((((((((((((((((((''')))***)))(((((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))*********)))((((((++++++*********)))))))))!!!###'''***++++++)))(((******++++++,,,---------...------,,,,,,------...))))))))))))))))))))))))************))))))))))))'''((())))))((((((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((&&&&&&&&&&&&((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''uuuvvvyyy}}}}}}zzzzzz{{{~~~yyyuuuzzz{{{vvvpppsssuuunnnlllbbbeeejjjmmmkkkeee]]]WWWRRRQQQNNNJJJGGGGGGJJJMMMQQQSSSWWW[[[^^^`````````[[[[[[[[[[[[[[[ZZZZZZZZZWWWWWWWWWVVVSSSOOOKKKIIICCC@@@<<<888555222111111,,,,,,,,,---------......+++,,,------------,,,+++++++++,,,***)))((()))+++,,,++++++******++++++,,,))))))))))))))))))))))))'''((()))***++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))*********+++++++++)))))))))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((())))))(((%%%######&&&)))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''((())))))******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))*********(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''((((((((((((((()))))))))((())))))(((%%%%%%(((***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''(((((())))))))))))(((((((((''''''''''''(((((())))))))))))((((((***************)))((((((******)))))))))((((((((($$$&&&((()))*********)))+++++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))))))))'''(((***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''aaabbbfffkkkppptttyyy~~~zzz}}}rrrpppzzz|||qqqkkkjjjbbbhhhrrryyy{{{vvvoooiii```^^^YYYRRRKKKGGGFFFGGGIIIKKKNNNRRRVVVXXXZZZ[[[[[[\\\^^^___```aaaaaaaaa[[[ZZZYYYWWWUUUSSSRRRQQQMMMJJJEEE@@@<<<999777777,,,,,,,,,------.........,,,,,,............,,,,,,---...---,,,******,,,...,,,++++++******++++++,,,))))))))))))))))))))))))%%%''')))***+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((()))))))))***'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))(((((())))))'''### $$$(((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))))))))))) """$$$&&&((())))))(((&&&''''''((()))******+++))))))(((((('''''''''&&&''''''''''''''''''''''''###$$$&&&((()))*********))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&(((***++++++******###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''(((((())))))******'''((((((&&&###$$$'''***))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((***************)))(((((())))))))))))((((((((((((***)))))))))))))))******++++++,,,,,,,,,+++*********)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))((()))***)))((('''((()))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''^^^aaaccccccbbbbbbfffjjjqqqooopppvvv}}}vvvnnnpppvvvxxx|||uuurrrqqqrrrsssppprrr|||~~~|||}}}zzzsssiiiaaa\\\VVVQQQLLLJJJHHHEEECCCEEEJJJQQQVVVZZZ[[[^^^___aaaaaaaaa```\\\\\\[[[ZZZYYYWWWUUUTTTSSSQQQNNNLLLIIIDDD???:::444222000/////////...,,,...---,,,++++++,,,---...******************************++++++++++++******,,,***(((''')))*********)))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++((((((((('''%%%###(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&,,,***''''''((((((&&&###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((***&&&$$$'''%%%''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''''''''((()))))))))((('''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******+++*********))))))((((((******))))))((('''''''''*********(((&&&'''***,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''***(((((()))***+++***)))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&(((***)))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((aaabbbccccccbbbbbbdddfffhhhhhhlllsss{{{|||pppiiikkknnnooo{{{}}}wwwssssssrrrqqquuuqqqttt}}}{{{tttooolllhhhbbb^^^SSSPPPKKKFFFDDDEEEIIIMMMQQQTTTYYY]]]```aaa```___bbbaaa___]]][[[ZZZZZZZZZXXXVVVTTTRRRPPPLLLFFFCCC>>>:::444111///......------,,,++++++******++++++******************************++++++++++++******,,,***(((((()))*********))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&+++***(((((())))))(((&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''***(((&&&'''))))))'''%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((%%%((('''"""###'''(((&&&''')))***)))&&&%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))'''&&&&&&&&&'''(((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))***************)))))))))(((((())))))))))))))))))))))))***++++++)))((((((***,,,***++++++,,,,,,++++++*********)))(((((()))******((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))((((((''''''((('''&&&''')))***)))((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%&&&(((***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((jjjiiihhhhhhiiiiiiiiihhhdddgggmmmttt{{{~~~zzzxxxrrrjjjfffhhhjjjiiiooosss{{{vvvtttuuuuuusssvvvsssssszzz~~~}}}yyysssnnnddd___WWWNNNHHHDDDCCCCCCGGGKKKRRRYYY^^^``````___fffeeebbb```^^^^^^^^^^^^]]][[[ZZZXXXVVVSSSOOOLLLIIIDDD<<<666222111///...---------,,,,,,+++******++++++++++++++++++++++++******++++++++++++******,,,***((((((***+++***)))))))))))))))))))))))))))((())))))))))))))))))(((***)))((()))***+++***)))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&''')))***)))(((&&&&&&'''((()))******+++&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((###&&&'''&&&'''))))))''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((())))))(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))*********))))))))))))(((((((((((())))))***++++++,,,***+++,,,+++***)))***,,,******++++++++++++*********))))))(((((())))))***))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''&&&%%%&&&((()))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((''''''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((tttrrrpppqqqtttuuusssppplllooovvv{{{{{{vvvrrrmmmiiiiiikkklllkkkiiinnnuuu}}}~~~zzzzzz{{{{{{|||yyyvvvvvvxxx|||~~~yyyvvvpppfff[[[RRRKKKFFFCCCBBBEEEKKKRRRXXX\\\^^^___eeeeeedddcccbbbaaa``````___^^^\\\[[[ZZZXXXUUURRRPPPKKKEEE???;;;888444222.../////////......------++++++++++++++++++++++++***++++++,,,,,,++++++***+++***))))))***+++***))))))))))))))))))))))))))))))***,,,,,,,,,,,,***)))***)))((((((******)))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''((()))(((((()))))))))((((((((('''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((()))))))))******((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&'''''''''((())))))((('''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++)))+++------+++***++++++******++++++++++++******)))))))))(((((())))))))))))******++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((''''''''''''((())))))''''''''''''''''''''''''((('''&&&''''''((())))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((vvvtttsssuuuyyyzzzxxxuuussswww}}}|||wwwqqqooooooooopppqqqmmmttt~~~{{{xxxxxxzzz||||||}}}}}}sssiiiaaaXXXPPPKKKCCCDDDFFFJJJOOOTTTXXX[[[aaaccceeeggggggfffdddbbbbbb```^^^^^^^^^\\\ZZZXXXQQQOOOMMMJJJGGGBBB<<<888000000////////////......++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++)))************************'''''')))******)))''''''+++)))(((((((((((('''%%%(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((()))(((''''''''''''((((((((('''''''''&&&&&&(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((+++)))''''''&&&&&&''')))'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((())))))++++++++++++******)))))))))+++------+++***++++++)))******++++++******)))((((((((())))))((((((((())))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((('''&&&''')))***)))(((&&&''''''((()))+++---...''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((qqqqqqrrrtttvvvvvvuuusssuuuxxx~~~yyyvvvsssqqqssswwwxxx~~~~~~|||zzz|||xxxqqqiii```YYYKKKJJJIIIIIIKKKOOOSSSUUU\\\___cccfffiiiiiihhhgggfffdddbbbaaaaaaaaa___]]]SSSSSSSSSRRRPPPLLLEEE@@@444333111///...---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******+++,,,,,,+++)))************************((())))))******))))))(((+++)))''''''((('''&&&$$$(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***)))'''&&&&&&'''$$$%%%&&&'''((())))))***)))(((((('''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((---)))''''''&&&$$$&&&)))'''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***)))((((((''')))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))''''''(((((((((((()))))),,,++++++***))))))((((((***+++,,,+++***)))***,,,))))))************))))))'''(((((())))))(((((('''(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&''')))***)))(((&&&&&&'''(((***,,,---...''''''''''''''''''''''''&&&'''((((((&&&'''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((ppprrruuuuuutttsssrrrrrrzzz{{{|||zzzuuusssxxx~~~~~~|||ssskkkZZZXXXUUUSSSRRRRRRRRRSSSVVVXXX[[[^^^bbbfffiiijjjhhhfffdddccccccbbbaaa___XXXWWWWWWVVVUUURRRLLLIII???<<<777222///.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******+++------+++)))************************++++++************++++++***((('''((())))))((('''(((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''((((((((()))%%%'''))))))'''&&&(((***&&&&&&'''((()))******+++))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((()))&&&&&&))))))%%%%%%((('''%%%$$$%%%'''((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''&&&'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))***++++++)))((((((***,,,))))))************))))))''''''((())))))(((''''''&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''''''''''''''((()))***+++''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((tttwww{{{zzzvvvssssssttt|||zzzyyyvvvuuu~~~yyyfffeeebbb___[[[XXXVVVTTTQQQQQQRRRUUUZZZ```gggkkkhhhfffcccbbbbbbaaa```^^^\\\[[[YYYWWWVVVTTTPPPNNNIIIEEE>>>777222000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******,,,------+++)))************************)))((('''&&&&&&'''((()))(((((('''(((***,,,+++***(((((())))))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))******++++++&&&'''''''''(((((())))))###&&&((((((''''''***,,,************))))))))))))***)))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((($$$"""%%%+++,,,'''%%%((('''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))***************(((&&&'''***,,,))))))************))))))&&&'''((())))))((('''&&&&&&&&&((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((|||xxx|||zzzzzz{{{{{{~~~{{{{{{yyy|||tttlllggghhhhhhaaa]]]^^^XXXQQQMMMRRRWWWYYY___fffkkkiiigggfffeeeccc```^^^\\\[[[ZZZWWWUUUSSSQQQPPPQQQNNNJJJEEEAAA<<<666222000...+++***++++++***))),,,++++++,,,---,,,***(((,,,,,,,,,,,,,,,+++***)))+++***(((***,,,---***((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''(((******((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))***))))))((('''&&&''''''''''''((((((((((((&&&''''''(((((('''&&&&&&%%%(((++++++((('''(((+++)))(((&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$###%%%((()))'''&&&'''((((((((('''&&&%%%$$$$$$###(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''((()))******+++&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++)))(((''''''((()))+++(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******''''''((()))***++++++,,,+++*********))))))(((((()))(((''''''((()))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&)))))))))((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((('''%%%&&&'''((('''&&&)))(((((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%~~~|||uuuwww{{{xxxuuupppsssyyyvvvooonnnkkkddd___^^^\\\VVVTTTVVVXXXVVVWWW[[[cccdddfffhhhjjjiiieeebbb[[[ZZZYYYWWWTTTRRRPPPOOOQQQPPPOOONNNKKKEEE???:::444111---++++++,,,,,,,,,+++***+++,,,......,,,+++,,,,,,,,,,,,,,,+++***)))+++***)))***,,,,,,***((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&%%%&&&((()))))))))((('''''''''''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))***)))'''%%%%%%&&&'''((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%%%%&&&))))))(((%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((())))))(((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''((((((((()))''''''(((((((((((())))))&&&&&&'''(((((()))******''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((()))***************************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******************)))))))))((((((((('''&&&&&&''''''&&&$$$(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&((((((''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''''''&&&&&&'''(((((('''%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&}}}pppttt{{{xxxsssnnnooottt{{{{{{xxxtttmmmhhhfffaaa]]][[[\\\[[[WWWUUUUUUWWWYYY]]]cccggghhheeebbb[[[[[[ZZZXXXUUUQQQOOOMMMOOOPPPRRRTTTSSSOOOHHHCCC;;;777111---,,,---......,,,++++++,,,......,,,+++++++++,,,,,,,,,+++******+++***)))***,,,,,,***)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''))))))))))))''''''&&&'''(((((()))((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))))))))((((((&&&''''''''''''(((((((((***)))(((''''''((()))***...+++)))''''''''''''&&&***)))((('''&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((()))(((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***))))))(((''''''&&&&&&)))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((&&&&&&&&&&&&(((((((((((()))***************************************))))))))))))))))))))))))&&&''''''((((((''''''&&&*********))))))(((((((((******))))))))))))((((((***(((''''''(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$ !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''zzzpppsssyyyxxxvvvuuuvvvwww{{{{{{wwwuuuhhheeebbbbbbaaa___\\\[[[VVVVVVVVVYYY^^^aaacccccc^^^^^^]]][[[WWWRRRNNNKKKKKKLLLNNNQQQSSSRRRNNNKKKFFF@@@888222///............---,,,+++,,,,,,***(((++++++,,,,,,,,,++++++************+++++++++***)))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''((())))))))))))((('''''''''(((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((***)))'''&&&&&&(((***+++111---(((&&&'''(((&&&$$$(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((&&&%%%&&&((()))'''%%%'''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''''''''***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((()))******(((((()))***************************************))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))(((((())))))))))))))))))(((((('''%%%%%%&&&'''((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''''''''zzzxxxyyy{{{|||{{{zzzyyyyyyzzz}}}zzz|||sssppplllhhhhhhiiijjjiiiddd^^^WWWTTTUUU[[[aaadddbbbbbbbbb___[[[UUUPPPLLLJJJJJJJJJLLLOOORRRSSSSSSOOOIIIAAA999555222///...,,,+++)))***+++++++++)))***++++++,,,,,,,,,++++++)))***+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((''''''((()))***)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))***111---(((&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&'''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((())))))***)))((('''''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((())))))******(((((((((((((((((())))))!!! """%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''')))(((&&&$$$))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvxxx{{{~~~{{{uuuppppppvvvyyyyyysssjjj^^^TTTRRRUUU[[[___aaabbbdddccc```ZZZTTTQQQNNNKKKIIIIIIMMMRRRVVVXXXVVVQQQKKKDDD???999444111***)))((()))+++---...---******+++,,,,,,,,,++++++)))***,,,,,,***)))***+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&'''((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))...+++)))''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''((((((((()))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''(((((('''%%%%%%&&&(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''((())))))***)))((((((''''''''''''(((((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((%%%&&&&&&''')))******+++''''''(((((((((((())))))$$$######%%%(((++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((((('''%%%&&&'''((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&{{{xxxuuuwww|||~~~~~~zzzwww{{{zzznnnccc]]][[[[[[[[[\\\___bbbdddccc___ZZZWWWOOOLLLIIIIIIMMMRRRVVVXXXYYYWWWSSSOOOJJJDDD===888///---++++++,,,---------)))***+++,,,,,,,,,,,,+++(((***,,,,,,***)))***+++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***))))))))))))))))))******)))((('''&&&''''''(((%%%&&&'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))((()))***)))((('''((()))%%%%%%&&&'''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%)))+++(((###"""&&&***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))'''''''''((((((((()))))))))(((((()))+++,,,,,,+++((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))***'''%%%$$$&&&'''((('''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###!!!!!!$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((|||ssspppuuu}}}yyy{{{{{{{{{xxxpppiiidddaaaWWW[[[```dddeeebbb^^^\\\OOOLLLIIIIIIMMMQQQTTTVVVZZZYYYXXXVVVSSSLLLCCC===888555111...---,,,***((()))***+++,,,,,,,,,,,,,,,(((***---,,,***(((***+++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))******))))))))))))*********)))((('''&&&&&&'''((($$$%%%'''))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************%%%(((++++++(((''')))+++&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((###&&&)))(((&&&%%%''')))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$***---)))""" %%%,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&$$$$$$&&&(((***,,,---...)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******(((((()))***************************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((&&&%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***+++((($$$###%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******'''((((((((())))))******'''''''''(((((((((((()))((((((((((((((((((((((((######$$$%%%'''(((((()))(((&&&###"""###&&&***---''''''''''''''''''''''''&&&'''''''''(((((())))))|||uuuvvv{{{~~~yyyvvvtttwwwyyyooohhh```[[[WWW\\\dddhhhccc\\\XXXPPPGGGFFFMMMVVV\\\^^^[[[[[[[[[YYYUUUPPPLLLIII@@@<<<666111///...---,,,+++)))&&&&&&(((+++------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))************************&&&%%%%%%$$$$$$######"""&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++(((((((((((((((''''''''''''''''''((((((((((((((()))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((())))))))))))&&&((())))))((((((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''&&&$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&$$$###"""###$$$%%%&&&''''''''''''''''''''''''(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))((((((((((((((())))))************))))))(((((((((((())))))))))))+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''~~~{{{}}}~~~xxxxxx|||xxxqqqjjj```ZZZZZZ]]]```bbb```ZZZRRROOOQQQVVVZZZ[[[``````___^^^]]][[[YYYXXXKKKEEE===666222000...---///,,,***)))***,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((&&&&&&&&&''')))***(((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((('''''''''''''''%%%'''((((((&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))((((((((((((((())))))************))))))(((((((((((()))))))))***+++++++++************))))))))))))))))))))))))((())))))))))))))))))))))))+++***)))(((''''''((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''|||}}}rrreeeZZZWWW[[[aaaeeeccc___\\\YYYXXXXXXXXX```______^^^^^^^^^]]]]]]XXXRRRIII@@@:::555111///222000---,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))******))))))))))))))))))))))))******)))((((((((()))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))))))))***(((''''''&&&&&&((()))***''''''((((((((((((((((((((((((((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((()))(((((('''&&&)))((('''&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))************(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***))))))((((((((((((((())))))************))))))((((((((()))))))))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((('''(((((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''xxxjjj^^^XXXWWW___bbbeeeeeebbb]]]YYYXXX^^^_________^^^]]]\\\[[[^^^ZZZSSSLLLEEE>>>777333222000...---------,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********))))))))))))***))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************(((''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))******((((((((((((((((((((((((((((((((((((((((((''''''+++)))'''&&&%%%&&&'''((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))((((((''''''&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))************)))&&&''''''((((((((('''''')))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((()))))))))*********+++++++++*********)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))(((((((((((()))''''''''''''''''''''''''(((((((((''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''xxxjjj[[[RRRUUU[[[bbbffffffbbb]]][[[^^^```ccceeeeeedddaaa______]]][[[WWWRRRIII@@@999333111...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))************************************)))))))))************)))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&************))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''((())))))*********(((((((((((((((((((((((((((((('''''''''(((((((((+++***(((&&&%%%&&&((())))))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))((((((''''''"""###%%%&&&'''(((((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************+++++++++*********))))))((()))))))))*********+++))))))))))))))))))))))))((((((((())))))))))))(((''''''''''''''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((}}}sssfff\\\UUUXXX]]]aaadddcccaaa___ZZZ]]]aaaeeegggggggggfff`````````___\\\TTTKKKDDD999555111...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((()))******++++++************************'''((()))*********))))))***))))))(((((())))))***))))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))))))))((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%***)))))))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((())))))***)))((('''''''''((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''(((((((((''''''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%!!!"""$$$%%%'''((())))))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((())))))***))))))************)))))))))))))))*********+++++++++++++++************)))((())))))******+++++++++))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((|||xxxvvvvvvvvvuuutttnnnqqqtttwwwxxxzzz|||~~~}}}zzz}}}|||tttnnnccc^^^ZZZZZZ]]]aaabbbbbb\\\\\\]]]___bbbeeeggghhhdddddddddcccaaa\\\UUUPPPDDD???777222////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++************************&&&'''((()))))))))((((((******))))))))))))******(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))))))))(((************************'''''''''''''''''''''&&&)))))))))(((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))******))))))(((''''''&&&&&&'''((()))))))))((('''&&&(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((()))))))))((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&'''((()))***))))))(((%%%%%%%%%&&&''''''((((((&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''###$$$%%%'''((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))*********++++++++++++++++++************)))((())))))******+++,,,,,,))))))))))))))))))))))))&&&'''((()))******)))(((''''''''''''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((lllkkkiiifffeeedddddddddYYY]]]ccchhhjjjmmmooopppooowww~~~|||}}}~~~zzzqqqgggZZZUUUXXX^^^bbbcccdddbbb```^^^___cccgggjjjiiihhhfffdddbbb___[[[XXXMMMGGG===666222111111000------------------------------------------------++++++++++++++++++++++++'''(((((()))***+++++++++************************%%%&&&''')))))))))((('''******))))))))))))******''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&''''''((()))(((((((((&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&'''((()))******))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&''')))*********)))((("""###$$$%%%&&&&&&'''((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))******&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))************)))))))))************++++++++++++++++++************)))((())))))***++++++,,,,,,))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''++++++***))))))((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((cccaaa___^^^]]]\\\ZZZXXXVVVVVVVVVWWWYYY\\\___aaabbbdddgggkkkoootttxxxzzz~~~|||zzz{{{xxxwwwsssjjj___WWWWWW]]]cccccchhhjjjeee______cccgggiiiiiihhhfffdddbbbaaa___ZZZRRRGGG>>>888555111///000...,,,+++,,,,,,,,,+++++++++++++++++++++++++++*********)))******+++,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((***,,,,,,+++*********&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******+++******)))(((''''''&&&(((((((((((())))))))))))&&&'''''''''(((((()))))))))(((((('''''''''(((((()))))))))))))))******+++************))))))))))))((((((''''''''''''((((((******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))((('''&&&''''''((())))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''************))))))((((((***************+++++++++******************************+++++++++,,,,,,,,,,,,+++***((((((((())))))******)))(((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''''''&&&$$$######$$$&&&'''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((eeecccaaa______^^^\\\ZZZ]]][[[YYYXXXWWWWWWXXXYYYZZZ[[[]]]```cccfffiiikkkppptttyyy{{{xxxuuusssrrrvvvwww{{{|||xxxpppggg___\\\[[[]]]```eeehhhhhhdddccceeefffkkkjjjiiigggeeebbb___^^^^^^XXXPPPHHHCCC===777333222///,,,+++,,,---------++++++++++++++++++++++++***************++++++,,,,,,++++++*********++++++******************************++++++++++++******)))))))))))))))))))))))))))***,,,,,,+++))))))***)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''(((((())))))(((((())))))***+++*********)))))))))((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************))))))(((((((((++++++*********)))))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,+++***)))(((((())))))*********)))(((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&((((((((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))***%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((tttrrrpppoooooonnnllljjjkkkiiifffbbb^^^[[[YYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[___bbbfffggggggffffffgggiiiiiikkkpppsssuuu{{{~~~yyytttooojjjddd```cccdddfffhhhiiihhhhhhgggjjjjjjjjjiiigggdddbbb```\\\YYYTTTOOOJJJCCC<<<777666222...,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,+++***)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))***+++,,,,,,***)))))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))(((''''''&&&$$$$$$%%%'''((()))***+++(((((((((((())))))))))))(((((()))))))))))))))***((((((''''''''''''(((((())))))(((((())))))***+++******))))))))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))))))))+++++++++++++++*********,,,,,,,,,++++++******)))*********************************++++++++++++,,,***))))))((())))))***+++***))))))(((((((((((((((***))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''$$$$$$&&&((())))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((~~~|||yyyuuupppllliiigggfffeeebbb___\\\ZZZXXXWWWYYYZZZ[[[\\\]]]]]]^^^___^^^\\\\\\```bbbdddjjjrrr}}}{{{vvvqqqjjjfffgggiiijjjkkkmmmjjjjjjkkklllkkkiiigggfff[[[ZZZWWWSSSNNNIIICCC@@@;;;666111------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++***)))((((((((((((******************************++++++++++++******))))))))))))))))))))))))+++,,,,,,,,,***((())))))))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''###$$$%%%&&&'''))))))***(((((((((((())))))))))))))))))))))))************(((''''''''''''(((((()))((((((((((((((()))*********)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))************************++++++******************++++++++++++++++++++++++,,,,,,+++***))))))((((((************************************++++++++++++((((((((())))))***++++++))))))(((((((((((())))))(((((((((((()))***++++++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''$$$###%%%'''))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((~~~zzzwwwsssnnnjjjeeebbbaaa]]][[[ZZZYYYYYYYYYYYYYYY[[[XXXWWWYYYZZZ[[[```gggnnnttt~~~zzzlllgggggghhhlllrrrmmmnnnoooooonnnllljjjhhh```___[[[WWWSSSPPPOOOOOOBBB===666111/////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,+++***)))((((((((((((******************************++++++++++++******))))))))))))))))))))))))+++,,,,,,+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))************))))))))))))'''''''''''''''((())))))((((((((('''((())))))***)))))))))(((((((((((('''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''(((((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++++++++***)))(((''''''&&&************************))))))*********+++++++++(((((())))))************))))))(((((((((((())))))''''''''''''(((((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''$$$$$$&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((~~~yyyvvvsssrrrhhhfffbbb```___]]][[[ZZZ[[[XXXVVVVVVUUUSSSWWW]]]^^^eeeooowww~~~yyynnnhhhdddiiiqqqqqqqqqrrrrrrpppmmmiiigggbbbaaa]]]XXXSSSQQQRRRTTTMMMGGG???999444111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++***)))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***++++++***))))))***,,,((()))***+++***)))((('''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))%%%&&&&&&'''(((((())))))((((((((('''''''''''''''(((((((((((())))))))))))***)))))))))))))))((((((''''''&&&''''''((()))***((((((''''''(((((()))***))))))((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************************+++++++++++++++*********))))))(((((('''************************)))))))))************+++((())))))************)))((((((((((((((())))))***(((''''''''''''(((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''%%%$$$###%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((|||xxxtttqqqooommmiiifff___[[[XXXWWWTTTPPPRRRWWWXXX[[[```dddhhhlllpppsssyyy|||nnnbbbaaahhhlllnnnppprrrqqqooollljjjdddccc```ZZZSSSPPPQQQRRRWWWRRRIIIAAA;;;555000---------------------------,,,++++++++++++,,,------,,,++++++*********++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))******))))))))),,,...)))***---......,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((()))***(((''''''''''''((())))))))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))*********++++++++++++++++++************************************))))))))))))************))))))***+++******((((((((((((((((((((()))*********)))(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&$$$""""""%%%(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%'''''''''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((}}}xxxtttgggccc```^^^ZZZUUUUUUYYYYYYYYYXXXWWWWWW[[[```dddkkkpppuuu{{{uuubbb[[[```dddggglllppprrrrrrqqqpppjjjjjjgggaaaYYYTTTRRRSSS^^^YYYPPPHHH@@@888222...------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((())))))))))))***---///111333666888777555111...************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((('''&&&&&&%%%%%%'''((((((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))******'''''''''''''''((()))))))))(((((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))(((((((((((())))))))))))************************''''''(((((()))))))))***(((((())))))*********+++,,,,,,,,,,,,,,,,,,------************************))))))))))))************)))***++++++***)))((('''((((((((((((((()))******++++++***)))(((((())))))))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''%%%"""!!!"""%%%)))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''$$$&&&&&&''''''''''''&&&&&&'''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''((((((|||{{{xxxssslllfff```\\\ZZZ]]]ZZZWWWTTTSSSUUUYYY[[[^^^aaafffmmmvvvxxxhhh\\\WWWWWWaaammmrrrpppmmmnnnqqqnnnllljjjgggbbb[[[RRRLLLUUUXXXZZZVVVMMMDDD===:::555111---,,,...000///...---+++******+++,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++*********))))))(((((((((((((((((((((((((((((()))***+++...000222444555///...---+++***))))))((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%&&&((()))***(((%%%&&&)))***(((%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%++++++***)))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))***)))((()))***+++***)))))))))))))))))))))))))))***(((&&&'''***+++)))'''&&&''''''((()))******+++(((''''''&&&&&&&&&''''''))))))))))))******************)))(((((((((((((((''''''''''''((((((((()))******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********))))))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))(((((((((((('''((('''%%%######%%%''')))(((((((((((('''''''''&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$${{{uuupppmmmjjjfffccc^^^ZZZWWWVVVWWWWWW[[[\\\^^^bbbhhhqqq{{{~~~nnn___VVVWWW[[[```eeehhhllloooqqqsssqqqooolllhhh```WWWQQQPPPSSSVVVVVVRRRJJJBBB===444111...---///000///...---+++******+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************)))))))))(((******************************+++,,,---...//////...---,,,***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&%%%$$$%%%'''''''''&&&******))))))))))))******(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%$$$%%%'''(((((('''))))))))))))))))))))))))+++(((''''''))))))(((&&&'''''''''((()))*********))))))((((((((((((((()))(((((()))))))))***************)))((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((******************************))))))))))))******((()))***+++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((('''''''''))))))))))))(((((((((((((((((((((&&&$$$$$$&&&((((((((((((''''''''''''&&&'''&&&&&&%%%&&&'''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''~~~|||{{{zzzzzz||||||}}}~~~|||yyy{{{{{{|||}}}~~~~~~{{{tttqqqlllgggaaa\\\YYYXXXYYYXXXWWWWWWYYY___gggmmmzzz}}}yyyjjj___^^^ZZZWWWXXX___hhhooorrrvvvuuutttqqqmmmeee\\\VVVLLLMMMQQQUUUWWWSSSKKKDDD777444111////////////...---,,,******,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************************************************++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$&&&((()))(((''''''''''''((())))))))))))***+++******))))))))))))******((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((()))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$###$$$'''(((((('''))))))))))))))))))))))))***(((''''''((((((&&&%%%''''''(((((())))))******(((((('''''''''(((((()))(((((())))))))))))************)))))))))(((((((((''''''((((((((())))))))))))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))*********++++++,,,,,,++++++*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''))))))))))))((((((((((((((())))))(((&&&&&&''')))(((''''''''''''&&&&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''''''''zzzxxxvvvsssrrrqqqqqqqqqppppppqqqrrrtttsssqqqoooooooooooopppqqqssstttuuuxxx{{{|||}}}}}}|||vvvpppiiidddaaa[[[ZZZWWWTTTTTTWWW]]]bbbiiilllrrrzzzzzzrrrnnnfff\\\WWWYYYbbbkkkqqquuuuuuuuutttpppiiiaaa[[[MMMKKKLLLQQQXXXZZZUUUOOOBBB>>>888222///......///---,,,******,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))************************)))))))))))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''###%%%((()))((('''&&&&&&(((+++,,,+++((('''))),,,((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%''')))+++***)))(((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((()))))))))***&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))***)))))))))******)))))))))'''(((((((((((()))))))))+++******************+++******))))))))))))******++++++++++++++++++++++++******************************))))))))))))******,,,,,,,,,+++***)))((('''))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((((((((())))))))))))((((((((((((((()))***)))''''''((()))''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&&&&%%%%%%pppooommmjjjiiihhhhhhiiieeedddeeefffhhhiiigggeeeeeeeeeeeeeeefffgggiiiiiimmmppprrrrrrqqqtttzzz|||wwwrrrooodddccc___ZZZWWWWWWZZZ]]]^^^___dddmmmwww~~~wwwkkk```ZZZ\\\cccjjjqqqrrrtttuuutttooogggbbbVVVPPPKKKNNNVVV]]]]]]ZZZQQQLLLCCC999222//////111...,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))((()))))))))******++++++((((((((('''(((((()))***))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''###%%%((()))((('''&&&&&&&&&((()))'''$$$"""###%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((((((((((()))(((''''''(((***,,,+++***(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''((('''(((((((((((()))))))))((()))************))))))(((((((((((()))))))))***++++++************++++++******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******'''((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((''')))******(((((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))%%%%%%&&&''''''&&&&&&%%%ccccccaaa```_________^^^ZZZYYYYYY[[[]]]^^^^^^\\\\\\\\\\\\]]]]]]^^^``````ccceeegggggggggiiinnnssswwwyyy{{{~~~}}}zzzxxxooonnniiiccc]]]ZZZYYYZZZ[[[YYYZZZaaaiiipppyyyzzznnnccc___```bbbjjjmmmqqqvvvxxxuuuoookkkbbbXXXOOOMMMTTT\\\```aaa^^^YYYOOODDD:::444222333...---++++++---------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))************((((((((((((((((((((((((((()))******+++,,,------)))((((((((((((((()))***))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$&&&((()))((('''''''''((())))))'''%%%$$$$$$%%%******))))))))))))******((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((('''&&&''')))))))))'''))))))))))))))))))))))))$$$%%%'''''''''''')))+++(((((((((((())))))))))))((((((((((((((()))***+++''''''(((((((((((())))))((()))***+++++++++***)))((((((((()))))))))*********))))))(((((())))))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******"""###%%%'''***+++,,,,,,''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******))))))))))))((((((((((((&&&(((******)))((()))))))))((((((((((((''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((******)))((((((UUUUUUUUUUUUUUUTTTSSSSSSQQQPPPPPPRRRTTTVVVVVVUUUSSSSSSSSSSSSTTTUUUVVVVVVXXXYYYZZZ[[[\\\___bbbdddgggiiikkknnnrrruuuxxxyyytttuuuwwwyyyzzzyyyxxxxxxuuutttqqqlllfffaaa______]]]XXXWWW[[[___bbbjjjsss}}}vvvnnngggbbbaaaeeekkksssxxxxxxtttpppkkkaaaVVVPPPSSSZZZ___bbbbbbaaa[[[QQQEEE<<<666444...---++++++---...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))*********+++,,,,,,------******)))(((((()))))))))))))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))***)))((()))*********)))******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((()))'''&&&&&&'''(((&&&%%%))))))))))))))))))))))))''')))***)))'''&&&((()))))))))))))))(((((((((((()))(((((())))))+++,,,,,,'''''''''((((((((())))))'''(((***,,,,,,+++***)))(((((()))))))))************))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******$$$%%%&&&(((***+++,,,,,,'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********))))))))))))((((((((((((%%%''')))***)))(((((()))******)))))))))(((((((((&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''''''''&&&&&&&&&''''''''''''(((************************%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''')))*********)))(((JJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKLLLOOOQQQQQQPPPLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPRRRUUUWWWYYYZZZZZZ[[[]]]```dddhhhlllnnniiikkkmmmppprrrsssttttttuuuvvvuuurrrnnnjjjgggggg___ZZZWWWYYYZZZYYY___hhhjjjsss{{{~~~pppeeeXXX]]]eeeooouuuwwwtttqqqpppggg[[[TTTTTTXXX^^^aaacccdddbbb[[[NNNBBB999555///---+++,,,---...------,,,,,,,,,++++++*********++++++++++++++++++++++++************************(((((())))))*********+++************************+++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&''''''&&&%%%&&&(((***'''$$$###%%%))),,,***(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''******))))))))))))******'''''''''&&&&&&'''''''''+++)))((('''(((((('''%%%))))))))))))))))))))))))***,,,,,,***'''%%%&&&'''))))))))))))((((((((((((''''''''''''((()))++++++''''''''''''((((((((()))'''(((***,,,---,,,***)))))))))))))))************,,,,,,++++++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********************)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))*********+++))))))))))))(((((((((((($$$&&&))))))((((((((((((************))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""""""""######$$$$$$$$$'''''''''(((((((((((((((###%%%'''((()))((('''&&&BBBCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEFFFGGGHHHIIIFFFFFFFFFHHHJJJMMMOOOQQQPPPQQQSSSUUUXXXZZZ\\\]]]___```aaabbbccceeeiiillllllppptttuuutttqqqnnnmmmlllhhhbbb\\\YYYXXXZZZ[[[]]]aaahhhnnnvvv{{{ggg^^^YYY___iiioooqqqsssuuulllaaaZZZRRRMMMRRR[[[^^^bbbbbb]]]WWWQQQGGG===666111...//////+++***+++---,,,,,,++++++,,,,,,------+++)))***,,,.........---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))''')))***)))((('''(((***++++++++++++++++++++++++***)))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''''''''''''''''''''))))))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))******)))''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((('''''''''''''''((()))******)))((('''(((((())))))))))))(((((((((((()))***************,,,+++***((((((((()))***))))))))))))))))))))))))++++++************++++++***************)))((((((***************)))((((((+++++++++*********************))))))((((((''''''((((((((((((((())))))***))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))(((&&&%%%&&&''')))+++''''''((()))))))))))))))))))))(((((('''''''''&&&)))&&&$$$%%%(((***)))(((&&&'''''''''&&&$$$"""!!! $$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''>>>>>>???@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCAAAAAAAAABBBDDDFFFHHHJJJJJJKKKKKKMMMNNNOOOPPPPPPSSSTTTVVVWWWWWWZZZ^^^```eeeiiinnnrrrssssssrrrrrrtttqqqmmmgggccc___]]]]]]XXXZZZ]]]```eeemmmwww~~~zzzkkk]]]\\\ccciiimmmpppqqqllleee^^^TTTMMMPPPWWW^^^eeehhheee```ZZZQQQIII:::333...---,,,******,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,......---+++,,,,,,,,,++++++*********,,,,,,+++++++++*********))))))))))))))))))))))))((()))***)))((('''(((***************************))))))))))))))))))******((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''************))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((()))***************+++***)))((((((((())))))))))))))))))))))))))))))+++******))))))******+++***************)))((((((***************)))(((((())))))))))))))))))))))))******))))))((((((((((((******))))))******+++,,,))))))))))))))))))))))))(((((()))******)))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((''''''&&&'''((()))***''''''((()))))))))))))))))))))(((((((((''''''''')))'''%%%&&&(((***)))'''&&&&&&''''''&&&%%%$$$###'''(((***++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''':::;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>============>>>@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJMMMPPPSSSWWW\\\ccciiimmmpppssstttyyyxxxwwwsssnnnhhhbbb___ZZZZZZYYYXXXZZZ```hhhnnnxxx|||jjj^^^\\\```ffflllmmmmmmlllfffZZZNNNMMMQQQZZZccckkkkkkgggccc\\\VVVDDD;;;222///,,,***+++///,,,,,,++++++++++++,,,,,,++++++,,,...000///,,,)))++++++***************))),,,++++++++++++*********))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((((((((())))))*********)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''))))))((('''&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((((())))))************)))***))))))(((((((((((()))))))))))))))))))))))))))+++******))))))******+++)))************))))))((()))************))))))(((''''''(((((())))))*********))))))))))))(((((((((+++++++++++++++,,,------))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))))))))***************+++''''''''''''((((((((()))''''''((()))))))))))))))))))))(((((((((((('''''')))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''':::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>=========<<<===???@@@AAACCCGGGJJJHHHMMMUUU\\\bbbgggkkknnnsssuuuwwwxxxuuunnnhhhccc```^^^ZZZWWWWWW[[[```eeeccciiiqqq{{{kkk\\\WWW]]]eeejjjpppsssnnnaaaSSSLLLLLLQQQ]]]hhhkkkiiigggccc___RRRHHH<<<555000,,,---111,,,,,,++++++++++++,,,,,,---,,,,,,---......,,,***++++++++++++************++++++++++++************))))))))))))))))))))))))((()))******)))((()))***************************''''''(((((()))*********))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&+++******)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))************))))))))))))(((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))************)))((())))))************)))(((''''''(((((()))***++++++)))))))))))))))))))))))),,,++++++++++++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))(((((((((''''''((()))))))))))))))))))))(((((((((((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''':::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;777888999:::;;;===@@@CCC@@@DDDKKKQQQVVV[[[```cccfffjjjppptttuuurrrnnnkkkgggccc]]]YYYVVVWWWXXXYYYUUUYYYbbbllluuu|||eeeSSSTTT]]]hhhpppvvvsssgggZZZQQQLLLLLLWWWaaafffhhhiiihhheee^^^SSSFFF===666///---///------,,,,,,,,,,,,------222///,,,***+++---------+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))***+++***)))((()))+++++++++++++++++++++++++++''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''')))***'''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''))))))((('''&&&'''((((((''''''&&&&&&''''''((($$$%%%&&&&&&'''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''***)))((((((&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))*********))))))((((((((())))))))))))))))))***************************))))))))))))))))))***((())))))*********))))))((())))))*********))))))(((((()))******+++,,,,,,))))))))))))***************************+++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))(((((((((''''''((()))))))))))))))(((((())))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((())))))***)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888888777777888888999999888777777666666666777777777888888333444555555555777:::<<<<<<@@@DDDHHHLLLPPPUUUXXXYYY]]]dddjjjnnnppppppooooookkkfffaaa]]]ZZZVVVSSSOOORRRXXX___gggnnnsssuuu~~~vvv\\\TTTXXXbbbkkkrrrqqqkkkcccZZZSSSMMMUUU\\\aaaffflllllliiidddZZZOOOGGG???555///.........------------......444111,,,)))***,,,---...,,,,,,,,,,,,,,,---------+++************))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''((())))))&&&''''''(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&'''(((((((((''''''''''''((((((%%%&&&'''))))))((('''''''''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))(((((())))))))))))(((((()))************))))))(((((())))))************)))***************************))))))(((((())))))***((())))))************)))((())))))************)))))))))******++++++,,,,,,)))))))))************+++)))))))))))))))***++++++))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))+++***************))))))''''''''''''((((((((()))''''''((()))))))))))))))(((((())))))))))))******&&&(((******((('''&&&''''''''''''''''''((()))******)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((888999999:::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999777666666777888888999888777666555555555555555555555555333444444333333444666888888:::===???BBBEEEJJJMMMOOORRRVVV\\\aaafffjjjkkkooommmkkkjjjhhhddd]]]XXXQQQRRRTTTXXX]]]bbbgggjjjuuu|||qqq```\\\YYYbbbiiikkklllllleee\\\QQQTTTVVVZZZdddmmmnnnkkkggg```YYYTTTLLL???666333//////............//////444111---++++++,,,,,,,,,******++++++,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************************)))))))))(((''''''&&&&&&******))))))))))))******''''''(((((())))))******************************))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((())))))******&&&''''''(((((((((((((((%%%&&&&&&'''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))((('''&&&%%%'''''''''''''''''''''''''''))))))((('''&&&'''(((((((((''''''''''''(((((($$$%%%'''))))))((('''&&&'''''''''(((((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((()))***+++++++++***)))(((''''''((()))***(((((())))))))))))((((((***************)))((((((((()))***+++,,,,,,+++***************************))))))(((((((((((())))))(((((()))***************(((((()))***************)))))))))***************))))))*********+++++++++)))))))))))))))***++++++))))))))))))))))))))))))++++++***))))))***++++++)))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((((((''''''&&&'''((()))***''''''((()))))))))))))))(((((()))))))))*********$$$'''******(((''''''(((((('''&&&&&&&&&'''((()))''''''&&&%%%$$$#########''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<:::999888777888999:::::::::999888777777777666555555444444555555555444333444666888444555777999:::===BBBEEEIIIJJJLLLPPPVVV\\\aaaeeefffggghhhkkkllliiiccc]]]UUUTTTTTTUUUXXX\\\```ccchhhmmmzzznnncccSSSZZZaaaeeelllqqqlllcccTTTSSSRRRUUUaaalllnnnjjjiiidddaaa^^^WWWIII>>>999000000////////////000000222000.........---+++***))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))******)))((('''&&&%%%%%%******))))))))))))******&&&''''''((()))******+++************************''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&((()))))))))((('''%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''++++++***)))(((&&&$$$###''''''''''''''''''''''''''')))))))))'''&&&'''(((((((((''''''''''''(((((("""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((***+++---...++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&'''((())))))******)))(((''''''((()))***(((((())))))))))))((((((***************)))(((((()))***+++,,,---,,,,,,+++************************))))))(((((((((((())))))(((((()))***************(((((()))***************))))))))))))(((((((((((())))))******++++++++++++******))))))******+++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,******++++++++++++******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))(((&&&%%%&&&''')))+++'''(((((()))))))))))))))(((((())))))*********+++"""&&&***+++)))'''((()))((('''&&&%%%%%%&&&'''(((''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))));;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999888888888999999999888888777555444333444444555555444444333222777666666666888:::<<<===AAABBBEEEIIINNNSSSVVVXXX[[[___eeeiiijjjiiihhhhhh]]][[[XXXVVVVVVXXX\\\^^^___dddnnn|||lll^^^NNNPPP```hhhmmmooojjjddd[[[SSSUUU^^^hhhkkkjjjggggggddd___\\\VVVJJJ===999222---...///...---...------------------------,,,,,,++++++***)))((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))(((((((((((('''''''''''')))((('''''''''(((***+++*********)))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''((()))))))))(((&&&%%%&&&'''((())))))***))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))'''((()))******)))((('''((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&'''((()))***+++))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))(((((('''''')))&&&%%%&&&)))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%'''))))))))))))((()))))))))))))))(((''''''************))))))))))))************************++++++++++++++++++++++++************************'''(((((()))))))))((((((...,,,***(((((()))***,,,+++***)))(((((()))***++++++***)))))))))***,,,---++++++++++++++++++++++++))))))******++++++++++++((()))*********)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$'''((((((((('''&&&%%%%%%+++***)))(((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999888888999999999999999888777666444444666777777777777666555555333333333333444666888999888999;;;>>>BBBFFFJJJLLLSSSXXX^^^cccfffggghhhiiifffeeeaaa^^^[[[XXXWWWVVV]]]___ccckkkxxxrrr```NNNMMMXXX^^^dddjjjiiilllddd[[[XXX[[[aaaeeegggkkkjjjgggcccaaa^^^TTTJJJ>>>666/////////...---///---------------------------,,,,,,+++******))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''((((((((())))))))))))(((((('''((()))***+++***))))))))))))))))))))))))((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''&&&'''(((((())))))))))))(((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''(((((()))))))))(((''''''((()))((((((&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))'''''''''((((((((())))))))))))))))))((((((((((((((('''%%%&&&)))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))))))))))))))))))))))))))(((''''''%%%%%%&&&''''''(((((()))************************++++++++++++++++++++++++************************((())))))******))))))(((***)))))))))((((((((((((+++***)))(((((()))***+++******)))))))))***+++,,,++++++++++++++++++++++++)))*********++++++++++++*********+++***))))))(((***)))))))))((((((((((((************************(((((((((((()))))))))***************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))+++,,,---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%$$$999999888888888888999999999999999::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999999999999999999999999888777555555777777888888777777666555222222222222333444555666777777777888;;;???CCCEEEJJJNNNTTTYYY^^^bbbgggjjjllllllkkkiiiddd^^^XXXUUUXXXYYY[[[^^^gggyyywwwcccPPPKKKRRRTTTZZZdddgggnnnkkkddd]]]XXXZZZaaaggglllllliiieeedddddd___XXXGGG===444111000......000---------------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))))))))))))))******++++++******)))((((((((()))))))))((((((((('''''')))((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''''''''&&&''')))******))))))((('''''''''''''''&&&%%%$$$((((((''''''''''''(((((()))((((((''''''''''''(((******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++(((((((((((()))))))))***(((((((((((())))))))))))((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))******+++)))))))))))))))((((((''')))))))))*********++++++************************++++++++++++++++++++++++************************)))***************))))))'''(((***++++++)))'''&&&+++***))))))))))))***+++)))))))))((()))******+++************************************++++++++++++,,,,,,+++************+++******)))))))))(((((((((************************((((((((()))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))((((((((())))))*********''''''((((((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&))))))((((((((((((''''''(((((((((((((((((((((((('''''''''((()))***+++,,,''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&999888888777777888888999777777888999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999999::::::::::::::::::999888777666666666777777666666555444444444444555555666666777999888777777999<<>>BBBGGGJJJRRRUUU[[[cccjjjppptttvvvsssrrrnnnhhhbbb___^^^___aaahhhttt}}}fff\\\]]]XXXVVVVVVQQQRRRWWW^^^ccceeeeeeeeeeeemmmrrruuussspppoookkkfffaaaZZZSSSOOOJJJ@@@888444000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************&&&'''((()))***))))))((('''(((((()))******++++++******************))))))*********)))))))))((((((&&&''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%'''((()))((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''((()))*********))))))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%''')))((('''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))*********************************************************************************************)))((('''&&&((()))***+++,,,+++*********++++++,,,,,,++++++***)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))******''''''((()))))))))))))))((((((((((((((()))***+++&&&&&&'''''''''(((((((((((((((((((((((((((((((((#########$$$%%%&&&(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''###$$$$$$&&&''')))+++,,,;;;::::::999999::::::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<===<<<<<<<<<===<<<<<<;;;;;;999999::::::999999888777777777888888888666555444222333555666666444222111222333666888:::===BBBEEEKKKNNNSSS[[[dddmmmtttxxxuuuwwwyyyxxxrrrhhh]]]WWW\\\^^^cccjjjsss~~~ooobbbccc___\\\[[[UUULLLNNNTTT]]]fffkkkllllllkkkrrrvvvuuusssqqqlllggg___YYYUUUTTTPPPFFF<<<888111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,&&&''')))*********)))((('''(((((()))***+++++++++)))))))))))))))*********************))))))))))))%%%&&&((()))))))))((('''''''''((())))))***))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))*********(((%%%######$$$&&&'''$$$#########$$$&&&((()))((((((''''''''''''(((((('''''''''''''''((()))***%%%%%%&&&'''((()))***+++&&&''''''((()))******+++))))))((('''''''''''''''''''''''''''((((((((()))***))))))(((((((((((()))(((((((((((())))))))))))******))))))((((((''''''%%%'''))))))'''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&''''''((())))))))))))))),,,+++)))'''$$$"""!!! ************************))))))))))))))))))))))))*********************************))))))(((&&&&&&''')))---000000...,,,)))***+++,,,------,,,+++******+++,,,---...---,,,,,,---------------------------------,,,,,,++++++++++++,,,---...---,,,+++***+++++++++************)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))************'''((()))***+++,,,------''''''((()))))))))))))))$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((&&&&&&'''((((((;;;;;;;;;<<<<<<<<<<<<<<<888:::<<<<<<:::999:::;;;::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<=========;;;;;;;;;:::888777555444777888888999999999888888777777666666555555444444444444555666888:::;;;<<>>>>>???<<<===>>>>>><<<<<<<<<>>>===============>>>???@@@@@@??????>>>======>>>>>><<<<<<=========>>>>>>>>><<<<<<;;;;;;:::999888777888888999999999999999888;;;:::999777666444333222333333333333444666888999999===BBBGGGKKKTTT___hhhooossswww{{{zzzuuunnniiieee___[[[]]]^^^___cccjjjyyy|||rrrhhh___YYYSSSSSSSSSTTTZZZbbblllsssuuuvvvxxxxxxwwwtttpppnnniii```VVVPPPNNNLLLGGGCCC999555000---......---,,,---------,,,,,,,,,++++++,,,---------,,,,,,+++***************************************************,,,,,,,,,+++++++++************))))))))))))******************)))))))))((()))))))))))))))*********(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))))))))((((((''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&***))))))(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))************+++++++++++++++******************+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---......///000111000000111333333222222111111222333333555666666666666555555444444444222111111111222222////////////...---,,,++++++,,,,,,+++******+++---...,,,++++++,,,,,,+++******************)))))))))******+++,,,,,,,,,++++++***************************************************************)))))))))***++++++++++++***))))))(((((())))))(((((('''&&&&&&'''((())))))(((((('''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&'''(((******))))))((((((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''&&&''''''((((((((((((((((((''''''''''''((())))))>>>>>>=========>>>???@@@===>>>>>>===<<<<<<>>>@@@@@@???>>>======>>>???@@@CCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>???????????????>>>===<<<<<<;;;;;;<<<<<<999999::::::::::::999999::::::999888777666555555555444222111111333555666777:::>>>AAAEEELLLVVV]]]bbbgggmmmsssvvvvvvsssqqqoooiiiccc```]]]ZZZ[[[^^^iiivvv{{{nnnfff^^^]]]ZZZUUUUUU\\\jjjuuuuuuwwwzzz{{{{{{xxxtttqqqnnnfff[[[QQQLLLKKKJJJJJJ???:::444///............------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++++++++************++++++++++++******))))))((((((************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((())))))))))))))))))(((((((((((('''((((((((((((''''''''''''''''''(((((((((((('''''')))(((((((((((())))))***'''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++)))************++++++++++++++++++***))))))((((((,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///000///---------...000222111333555777777999;;;===@@@>>><<<::::::;;;===>>>BBBBBBAAAAAA???>>>===<<<::::::::::::::::::999999666666666666444222000...,,,---...---,,,,,,---...///---,,,,,,---...,,,++++++++++++***))))))(((((('''(((***+++------......******************************************************++++++++++++++++++***++++++++++++***))))))***)))((((((''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&''')))***+++***((('''(((''''''&&&&&&''''''(((&&&''''''((()))(((((((((&&&''''''(((((((((((((((((((((((((((((()))******CCCBBBBBBBBBBBBBBBCCCDDDAAAAAA@@@???>>>???CCCEEEGGGEEECCCAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@@@@????????????>>>======<<<<<<===>>>???:::;;;;;;;;;;;;::::::999777777888888999:::;;;;;;888777444222222333444555888:::<<<>>>AAAFFFMMMSSSSSSYYY```gggllloooqqqrrrssspppllliiiddd___[[[[[[^^^ggguuuwwwssssssooofff]]]\\\eeeoooqqqtttxxxzzz{{{yyyuuusssrrrmmmcccXXXOOOJJJJJJKKKDDD???888222///...///000...------------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++)))))))))))))))*********++++++******))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((()))))))))((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((('''(((((('''(((((()))******'''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&'''***+++***'''(((((((((((((((((((((((()))))))))))))))******++++++******))))))******+++))))))*********++++++++++++++++++***************------,,,++++++++++++,,,+++++++++++++++,,,,,,,,,---------...///111333444222222111111222555888:::888:::>>>@@@BBBDDDHHHJJJNNNLLLIIIGGGGGGIIIMMMOOOOOONNNNNNLLLKKKIIIGGGFFFAAABBBDDDEEEEEEDDDCCCBBB>>>?????????>>><<<:::888333444555444111000000000...---,,,,,,------,,,+++,,,,,,,,,,,,+++++++++***'''''')))+++,,,---------************************************************)))*********++++++,,,,,,***++++++++++++***))))))+++***((('''''''''((()))***)))((('''&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&&&&''''''''''''%%%''')))++++++***((('''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***LLLLLLLLLLLLLLLKKKJJJJJJGGGFFFEEECCCCCCFFFKKKOOORRRPPPLLLIIIGGGFFFFFFGGGCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBAAAAAA@@@@@@??????>>>============>>>??????<<<<<<<<<<<<<<<;;;::::::777777888999:::;;;<<<<<<:::888666444222222333444444444555666999===AAAEEEIIIOOOVVV\\\aaaeeejjjmmmsssuuuvvvsssnnnhhhaaa\\\XXX\\\fffuuu|||kkk___^^^aaammmppptttxxxzzzzzzxxxvvvuuurrrlllaaaVVVNNNJJJIIIGGGCCC===777111//////000.........---------,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,++++++******))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&((())))))))))))))))))((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''(((((()))(((''''''(((((((((''''''((((((((((((((('''(((((()))******''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%'''***,,,***'''(((((((((((((((((((((((()))))))))))))))******+++(((***+++,,,,,,+++***((())))))*********+++++++++******++++++,,,---......------,,,,,,,,,,,,,,,---******+++,,,------......000000111222444666888999666666777888;;;???CCCEEEBBBEEEHHHKKKMMMOOOSSSUUUWWWUUURRRPPPQQQTTTYYY[[[XXXXXXWWWVVVTTTRRRPPPOOOIIIKKKMMMOOOPPPOOOMMMLLLGGGHHHIIIJJJJJJIIIHHHGGG@@@AAAAAA>>>:::777555555111///...---......---+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++******************************************************((())))))******+++++++++***++++++++++++***))))))+++***)))''''''((())))))***)))((('''&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''(((((((((''''''(((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((''''''&&&&&&''''''((()))WWWXXXYYYYYYWWWUUURRRPPPKKKJJJHHHFFFGGGLLLSSSYYY^^^[[[VVVQQQMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@>>>>>>???@@@@@@??????>>>======>>>======<<<;;;:::;;;;;;::::::999999888888888777666555333222222111333333333333555888;;;===CCCHHHNNNRRRVVV[[[bbbgggoootttxxxwwwtttpppiiibbb^^^]]]bbbmmm|||yyyggg]]]ZZZhhhkkkpppuuuxxxzzz{{{{{{wwwvvvrrrkkk```VVVNNNJJJHHHGGGCCC>>>777222111111............---------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,))))))(((((((((((())))))''''''((()))***++++++,,,************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((())))))******))))))''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&((()))))))))((('''((((((''''''''''''(((((()))(((((((((((())))))***''''''(((((())))))******'''(((((((((((()))))))))************************(((((())))))))))))******&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******))))))))))))))))))))))))))))))))))))))))))******+++(((***,,,......,,,***((()))************+++++++++)))***+++,,,---///000000---,,,,,,,,,------...///+++,,,---///000222333333444555777999;;;<<<<<<======>>>@@@CCCGGGJJJMMMOOOMMMOOORRRTTTUUUWWWZZZ\\\ZZZXXXUUUTTTTTTWWW[[[^^^[[[[[[[[[ZZZYYYXXXVVVVVVQQQSSSUUUWWWXXXWWWVVVUUUPPPQQQQQQRRRSSSTTTUUUVVVNNNOOONNNKKKFFFBBB???>>>999777555444444444222000............------------******+++++++++***))))))++++++++++++++++++++++++************************)))))))))******************++++++++++++***))))))******))))))(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))'''(((((())))))))))))))))))((((((''''''(((((()))(((''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((kkklllnnnooommmhhhccc```YYYXXXVVVTTTVVV\\\eeelllsssoooiiibbb]]]ZZZYYYYYYYYYWWWUUURRRPPPNNNLLLLLLIIIHHHGGGFFFEEEDDDCCCCCC???@@@BBBCCCCCCBBB@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777777888999999888777555333222666555444444666888::::::<<>>777333222............------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))******))))))((((((((()))*********+++))))))(((((()))******+++''''''''''''''''''''''''&&&'''((()))***))))))(((%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''')))((('''&&&&&&'''((()))***))))))(((((((((((()))(((((())))))***++++++,,,'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))((()))***+++)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***)))************+++++++++******+++,,,------......,,,,,,,,,,,,---///000111...///111333555888999:::;;;===@@@CCCEEEEEEDDDCCCFFFHHHKKKNNNQQQSSSTTTTTTUUUWWWYYYZZZZZZ[[[]]]^^^]]][[[XXXVVVUUUWWWYYY[[[YYYYYYZZZZZZZZZYYYXXXXXXWWWXXXZZZ\\\]]]]]]]]]]]]YYYXXXXXXXXXYYY[[[^^^___YYYZZZZZZWWWRRRMMMJJJIIIEEECCCAAA??????===;;;999666666444333111000///...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++************++++++++++++***)))))))))************)))((((((&&&'''((())))))(((((('''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''(((((()))******+++)))(((((('''((()))******))))))(((((((((((())))))(((''''''&&&'''((()))***&&&''''''((((((((((((((('''''''''''''''(((((()))zzzuuummmllliiihhhkkkrrr|||xxxrrrooommmmmmdddbbb___ZZZVVVSSSPPPOOOKKKKKKJJJIIIGGGFFFEEEEEE@@@BBBEEEFFFFFFDDD@@@>>>????????????>>>===;;;;;;888888999999999999:::::::::;;;<<<<<<;;;999666444555333222222444666777777666:::>>>AAABBBHHHQQQXXXWWW```fffjjjpppyyy|||xxxgggcccbbbeeehhhnnn|||{{{xxx\\\___ccchhhnnntttxxx{{{|||zzzxxxuuupppggg^^^WWWJJJLLLNNNKKKCCC;;;666333//////.........---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))************++++++************++++++,,,,,,+++***)))((('''&&&(((((())))))******++++++(((((((((((())))))))))))))))))))))))(((((((((((('''((()))+++++++++***)))''''''((()))***++++++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))'''''''''&&&&&&'''''''''++++++******)))))))))(((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))(((''')))((('''&&&&&&'''((()))+++***)))(((((('''((((((((())))))***+++,,,,,,,,,'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++%%%&&&'''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$'''******((('''***---)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******+++,,,,,,)))************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,...///111222000111333666999<<<>>>???BBBEEEIIILLLNNNMMMKKKJJJLLLOOORRRUUUWWWWWWWWWVVVYYY[[[\\\\\\[[[[[[]]]^^^```^^^[[[XXXVVVVVVWWWXXXVVVWWWXXXXXXYYYYYYXXXXXX[[[[[[]]]^^^```aaaaaaaaa^^^]]][[[ZZZ[[[^^^aaaccc^^^``````^^^ZZZUUUSSSQQQOOOMMMJJJHHHGGGEEECCC@@@???>>><<<999666444222111,,,---....../////////...++++++++++++++++++++++++************************---------,,,,,,+++++++++***++++++++++++***)))))))))******++++++***((('''$$$&&&(((******)))((('''((((((((((((((((((((((((%%%&&&((()))))))))(((((('''(((((()))***++++++,,,***)))'''&&&&&&(((***,,,))))))(((((((((((())))))(((''''''&&&&&&((()))***&&&''''''(((((((((((((((((((((((((((((()))******}}}wwwnnnjjjjjjiiiddd^^^YYYSSSNNNNNNMMMIIIGGGHHHFFFFFFGGGGGGGGGFFFDDDBBB@@@>>><<<;;;<<<===;;;:::===<<<<<<;;;::::::999999<<<<<<;;;:::999888777666666666555444444444444555666888:::<<<>>>BBBHHHKKKOOOUUU___gggnnnrrrvvvxxxooommmiiicccaaadddlllsssqqq___TTT^^^kkkppptttyyy{{{|||zzztttpppmmmfff___RRRNNNKKKKKKKKKFFF;;;222---///000000...---------------,,,,,,,,,,,,++++++///---+++)))'''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))************(((((())))))******++++++''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''(((***++++++)))'''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((()))***+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&))))))))))))************''''''(((((()))*********&&&''')))*********)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$))))))))))))************************************++++++++++++*********))))))+++---...,,,+++++++++///000222222222222444666999888999<<>>>>>======<<<<<<===<<<;;;:::999888777777888888777666555555555555333555666888:::===BBBEEEHHHMMMVVV^^^dddiiinnnpppuuusssoookkkgggfffhhhjjjlll}}}~~~hhhWWWYYYdddlllttt}}}|||~~~}}}xxxtttrrrllleee^^^WWWPPPOOOPPPMMMBBB999000///...------,,,,,,,,,------,,,,,,,,,,,,++++++...---+++***))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))'''((((((((()))))))))*********)))))))))((((((((())))))))))))************)))))))))))))))*********'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''((()))******)))((('''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''(((((()))***)))(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))***))))))(((((())))))))))))************************************+++++++++++++++,,,,,,,,,***,,,......,,,,,,,,,------///222444555777:::<<>>???@@@@@@???>>>???@@@BBBBBBAAAAAAAAAAAAAAAAAA======<<<<<<;;;:::999999;;;:::999777666555444444222333555555666888<<>>>>>???DDDDDDDDDDDDDDDDDDDDDDDD???>>>>>>===<<<<<<;;;;;;<<<;;;:::777666444444333333444555555555666999;;;AAADDDHHHMMMRRRYYY```eeejjjllloootttuuupppggg___```eeemmm{{{yyycccZZZ\\\aaakkksssuuuzzz}}}yyyuuurrrmmmgggbbb___[[[XXXVVVSSSOOOKKKAAA:::111...///111///---------,,,,,,,,,+++++++++***+++,,,------------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************))))))((((((((('''))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))***)))(((''''''''''''''''''''''''''''''((()))***(((((((((((('''''''''''''''''''''((((((((())))))+++***)))((('''&&&&&&%%%'''(((((()))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,---...------...111444///222777;;;>>>BBBGGGJJJMMMMMMNNNPPPRRRTTTTTTTTTRRRQQQRRRWWWYYYWWWWWWZZZYYYZZZ[[[\\\\\\[[[YYYYYYXXXXXXVVVUUUSSSQQQOOOOOOPPPPPPQQQQQQPPPOOOMMMLLLMMMLLLJJJHHHHHHJJJLLLMMMQQQSSSVVVWWWWWWWWWXXXZZZ[[[\\\]]]^^^___```aaaaaa```___^^^^^^___```aaaaaa_________```______^^^^^^aaa```^^^^^^^^^]]][[[ZZZVVVTTTPPPKKKEEE???;;;888555222...,,,,,,---...---...------,,,,,,------...***++++++,,,,,,++++++***************************************************'''((()))******)))((('''*********++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&zzzsssjjjddd```\\\VVVQQQLLLKKKJJJGGGEEECCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@??????>>>>>>=========<<<:::888666444333333333444555555444444666777:::<<>>AAACCCFFFJJJMMMNNNOOOQQQRRRSSSSSSTTTTTTSSSQQQRRRVVVXXXVVVVVVYYYZZZZZZZZZYYYXXXVVVSSSRRRSSSRRRQQQOOOLLLJJJIIIHHHHHHIIIJJJKKKKKKIIIHHHGGGGGGFFFDDDBBBBBBDDDFFFGGGHHHJJJMMMOOOPPPRRRTTTVVVYYYZZZ\\\^^^___```aaaaaa]]]]]]\\\\\\[[[[[[\\\]]]^^^^^^______^^^]]]\\\\\\^^^]]]\\\]]]___``````___\\\[[[YYYUUUQQQLLLHHHFFF???;;;666333111000///.........---,,,,,,,,,,,,---***++++++,,,,,,++++++***************************************************'''((()))******)))((('''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''zzzvvvppphhhbbbUUUQQQLLLIIIHHHIIIHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEAAAAAAAAA@@@@@@?????????>>>===;;;999777666555555222333444444333222333444888:::<<<>>>AAAGGGMMMRRR\\\```hhhppptttsssooojjjbbbaaabbbeeekkkvvvhhhXXXUUUZZZ```iiirrryyyxxxuuurrrnnniiiYYY]]]aaaaaa\\\XXXXXXYYYNNNFFF;;;333///...,,,***------,,,,,,,,,,,,++++++******++++++,,,,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************)))(((((((((((((((((('''((())))))******))))))((())))))))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((((('''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''')))))))))((((((((('''''')))((((((''''''''''''((('''''''''&&&''''''(((((()))))))))(((((((((''''''))))))))))))************&&&&&&'''((())))))******((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))))))))))))))))))))*********)))(((((('''*********++++++++++++,,,************************++++++++++++,,,,,,,,,,,,000222444555666888;;;===@@@BBBDDDFFFGGGIIIKKKNNNOOOQQQSSSTTTSSSSSSTTTUUUSSSPPPQQQTTTUUUSSSTTTWWWXXXXXXXXXWWWTTTRRROOOMMMOOOOOOMMMKKKIIIGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCAAACCCFFFHHHIIIKKKNNNPPPUUUVVVYYY[[[]]]^^^___^^^[[[\\\]]]\\\ZZZYYYZZZ[[[\\\]]]]]]]]]]]]\\\[[[[[[ZZZYYYXXXYYY[[[]]]]]]]]]^^^^^^^^^]]][[[XXXVVVTTTIIIFFFBBB>>>;;;888555222///...---,,,+++*********++++++,,,,,,,,,,,,++++++************************************************((())))))******))))))((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((())))))))))))((((((************************''''''((((((((()))))))))((((((((((((((((((((((((~~~jjjaaaVVVPPPPPPPPPMMMJJJLLLLLLKKKJJJHHHGGGFFFFFFBBBBBBBBBAAAAAAAAAAAA@@@@@@???===<<<:::999888888333555666666444444444555888999;;;<<<>>>BBBHHHLLLRRRXXX___fffkkknnnpppqqqiiifffeeegggiiioooiii^^^ZZZZZZ```kkkuuuwwwuuutttqqqnnn^^^]]]\\\\\\\\\\\\ZZZXXXUUUOOOEEE;;;333...---,,,------,,,,,,,,,,,,++++++,,,+++***)))******,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))))))))))))))))))))************'''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((($$$%%%&&&((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((''''''''''''(((((()))(((((('''&&&&&&&&&''''''))))))))))))((((((((('''((((((((())))))))))))***&&&&&&&&&'''((())))))***)))(((((('''((()))***+++))))))))))))))))))))))))((()))************)))(((((((((((()))))))))******))))))))))))))))))))))))))))))******++++++***************+++++++++,,,,,,******************************+++---...000111222444777:::<<<===???AAACCCEEEGGGIIIJJJJJJKKKMMMOOOOOOQQQTTTTTTRRRRRRSSSUUUQQQNNNNNNQQQRRRPPPQQQTTTUUUUUUUUUTTTSSSQQQNNNMMMNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBAAAAAAAAAAAABBBBBB@@@AAACCCDDDDDDFFFHHHJJJPPPRRRUUUXXXZZZ[[[[[[[[[VVVXXX[[[[[[YYYWWWXXXYYYWWWWWWXXXYYYZZZZZZZZZZZZYYYWWWUUUUUUVVVWWWWWWVVVYYYZZZ[[[\\\\\\[[[ZZZYYYRRRPPPMMMJJJGGGCCC>>>;;;333222000...---,,,++++++,,,,,,------------,,,,,,***************************************************))))))))))))))))))******++++++,,,------,,,,,,))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***(((((())))))))))))((((((************************'''((((((((())))))))))))))))))))))))))))))))))))wwwggg^^^\\\ZZZTTTNNNOOONNNMMMKKKJJJHHHGGGFFFBBBBBBBBBBBBBBBBBBAAAAAABBBAAA???>>><<<;;;;;;;;;666888999999888777777888333444666777888<<<@@@DDDGGGNNNVVV]]]ccciiipppvvvnnniiifffggggggiiisss~~~lll^^^VVVXXXdddppptttttttttsssqqqddd\\\UUUUUUZZZ\\\YYYTTT[[[WWWMMMBBB888111000000---------,,,,,,,,,++++++,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((((('''(((((())))))*********+++))))))))))))************&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((###$$$&&&)))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''((()))***((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&'''((()))***++++++'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***)))((('''''''''(((***+++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((***+++,,,---------******+++++++++,,,,,,,,,************************(((***,,,...111444666777777:::>>>AAACCCDDDFFFGGGHHHJJJLLLLLLLLLMMMOOOQQQMMMPPPSSSSSSQQQPPPQQQSSSPPPMMMLLLOOOPPPNNNOOORRRRRRRRRSSSSSSSSSQQQPPPOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGBBBBBBBBBCCCCCCBBBBBBBBBAAABBBCCCBBBBBBBBBDDDFFFLLLNNNRRRUUUWWWXXXXXXXXXPPPTTTXXXYYYWWWUUUVVVWWWPPPQQQSSSUUUWWWXXXYYYYYYYYYWWWTTTSSSSSSSSSRRRQQQRRRTTTVVVXXXYYYYYYXXXXXXWWWVVVTTTRRRPPPKKKFFFBBB999777555333111///......,,,------......------,,,************************************************+++***)))(((((()))***+++'''((()))***************))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))|||wwwrrrdddUUUUUURRRNNNLLLLLLLLLJJJIIIGGGGGGGGGFFFDDDDDDEEEFFFFFFDDD@@@>>>>>>===<<<;;;:::999999888777666555555666888999::::::;;;===???BBBFFFLLLSSSZZZaaahhhmmmnnnmmmkkkiiigggiiimmmpppmmmWWWSSS[[[fffpppuuuvvvtttrrriii```UUUOOOQQQVVVYYYZZZ]]]VVVQQQLLLCCC666000222111///---,,,------+++***))),,,......---,,,,,,,,,))))))******++++++++++++***)))'''''')))))))))((((((((((((((((((((((((((((((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''(((******((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&))),,,///((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***%%%(((,,,+++)))'''''')))''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))******))))))))))))******))))))(((((('''''''''&&&(((((())))))))))))((((((+++***))))))((())))))***************++++++++++++$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++***************+++,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,------------///222555888:::@@@BBBFFFIIIJJJJJJIIIHHHJJJJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNOOOPPPPPPNNNMMMLLLLLLLLLMMMOOOPPPOOOOOOOOOPPPPPPPPPPPPQQQOOONNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMKKKIIIGGGHHHFFFEEECCCBBBBBBCCCCCCIIIHHHFFFCCCAAACCCGGGJJJQQQQQQPPPPPPOOOOOOPPPPPPTTTUUUVVVUUUSSSRRRSSSTTTQQQQQQQQQQQQSSSUUUWWWXXXXXXVVVRRRQQQQQQRRRRRRQQQSSSQQQOOOPPPSSSTTTSSSQQQSSSSSSTTTWWWYYYXXXSSSNNNIIIDDD>>><<<<<<888111+++///...,,,,,,------,,,+++++++++++++++***)))'''''')))'''&&&'''((()))((('''(((((())))))******++++++))))))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&|||lll___ZZZSSSNNNMMMKKKJJJHHHJJJKKKJJJIIIGGGFFFFFFGGGFFFDDDAAA@@@???>>>===;;;;;;;;;::::::999888777777666777999999999999;;;===>>>AAAFFFLLLSSSZZZaaafffmmmmmmmmmkkkiiiiiikkknnnyyyzzzdddVVVYYY```iiiqqqtttsssqqqkkkdddYYYRRRPPPRRRUUUWWW]]]YYYUUUQQQHHH:::222111111///---,,,---...---,,,+++---//////---,,,+++,,,)))*********+++++++++++++++***((((((***+++***)))************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************)))((((((((()))***+++---,,,+++***)))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''***((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))***'''(((******)))(((((()))&&&&&&&&&''''''((((((((('''((()))))))))))))))((((((''''''''''''((()))))))))(((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***************+++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000333777;;;>>>@@@CCCEEEHHHJJJKKKKKKJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMKKKJJJHHHHHHGGGGGGIIIHHHHHHHHHIIIJJJLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPOOONNNLLLKKKFFFFFFEEEDDDEEEFFFGGGHHHJJJJJJHHHFFFDDDDDDGGGJJJIIIIIIJJJKKKMMMOOOQQQSSSTTTUUUWWWVVVTTTSSSSSSTTTSSSSSSRRRSSSTTTUUUWWWXXXYYYVVVSSSQQQRRRTTTUUUUUURRRQQQOOOPPPQQQQQQOOOMMMLLLNNNQQQVVV[[[[[[XXXTTTUUUPPPJJJEEEBBB===888333111///------...///......)))******++++++++++++***)))((('''((())))))((('''((()))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************))))))((((((nnnfff]]]VVVRRRPPPMMMKKKKKKJJJIIIHHHGGGEEEDDDDDDFFFDDDCCCBBBBBB@@@>>>;;;>>>===<<<;;;:::999888888555777888888777777888999;;;===AAAEEEJJJRRRZZZ___gggiiillllllkkkjjjjjjkkkmmmpppzzzuuu___[[[YYY___iiiqqqrrrqqqkkkfff^^^UUUOOOOOOSSSVVV\\\ZZZYYYWWWOOOAAA777222000...,,,,,,---.........,,,...000///---,,,++++++************++++++++++++,,,***))))))***++++++***************************(((((()))*********************))))))))))))******))))))))))))))))))))))))************************%%%%%%&&&'''(((((())))))))))))((((((((()))***++++++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))***)))''''''((())))))(((%%%&&&'''((()))***++++++((()))))))))))))))((('''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''(((((())))))))))))(((((('''((()))***++++++******(((((((((((())))))))))))++++++++++++******))))))))))))))))))))))))))))))+++***************++++++,,,,,,++++++***+++++++++---------------------,,,///222555:::???CCCFFFGGGGGGHHHJJJLLLLLLKKKIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCEEEGGGHHHIIILLLLLLLLLKKKKKKKKKKKKKKKOOOOOONNNMMMMMMMMMMMMMMMRRRRRRSSSSSSRRRPPPNNNMMMGGGGGGFFFGGGHHHJJJLLLNNNMMMNNNMMMLLLIIIHHHIIIKKKHHHHHHHHHIIILLLOOORRRUUUTTTVVVYYYYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXTTTQQQOOOPPPSSSUUUUUURRRQQQQQQQQQRRRQQQOOOMMMGGGJJJNNNTTTYYY\\\[[[YYY^^^\\\WWWQQQKKKFFFBBB???888555111//////000//////***++++++++++++,,,,,,,,,***)))((()))***+++***((())))))))))))(((((((((((())))))((((((((())))))***))))))))))))))))))))))))))))))(((''''''((()))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''*********))))))))))))(((xxxkkkbbb]]]YYYTTTPPPMMMKKKJJJIIIIIIHHHFFFEEEFFFEEEDDDDDDDDDBBB???===???>>>===<<<;;;:::999888666777888777666555666777;;;===???AAAEEELLLSSSYYY^^^bbbhhhkkkllllllllllllmmmlllppp~~~pppeeeYYYWWW```jjjppppppjjjhhhcccZZZRRROOORRRWWWXXXYYYZZZZZZUUUIII>>>666000...,,,+++,,,.........***,,,......---,,,,,,,,,++++++++++++++++++++++++,,,***((()))***+++******************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))######$$$%%%&&&&&&'''((((((((((((((())))))******'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''(((((((((((((((((('''''''''''''''(((((()))))),,,)))%%%&&&(((******(((&&&&&&'''(((((()))******)))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((%%%''')))+++,,,,,,***))))))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,,,,,,,+++************+++------...///000000111111666888<<>>===;;;:::999888666777888777555555555777:::;;;<<<===@@@FFFLLLQQQVVV[[[dddjjjoooqqqrrrtttssspppooottttttaaaWWWYYYbbbkkkooolllmmmjjjbbbWWWQQQQQQTTTTTTVVVXXXYYYWWWQQQFFF>>>222000,,,+++,,,---...---'''))),,,------,,,---...,,,+++++++++++++++++++++***)))'''''')))***)))((())))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''(((((())))))))))))&&&&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((((((((((((''''''(((((((((''''''''''''((((((((((((,,,)))%%%&&&(((******(((''''''''''''''''''''''''(((((())))))))))))((((((******((('''&&&&&&%%%%%%'''''''''((((((((((((((((((((())))))))))))((((((%%%''')))+++,,,,,,***))))))*********++++++++++++(((((()))******+++,,,,,,))))))))))))))))))))))))******))))))***++++++,,,,,,,,,++++++***++++++,,,---...///222444777888999>>>@@@CCCFFFIIIKKKKKKKKKIIIIIIIIIIIIHHHFFFDDDCCCEEEFFFGGGGGGGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAA>>>???AAACCCEEEGGGHHHIIIGGGHHHIIIKKKMMMNNNPPPPPPPPPOOOMMMLLLKKKLLLMMMNNNQQQRRRSSSSSSSSSRRRPPPOOOOOONNNNNNMMMNNNOOOPPPQQQUUUVVVWWWVVVTTTQQQQQQQQQTTTSSSQQQPPPPPPQQQSSSTTTXXX[[[^^^___^^^\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZVVVQQQNNNMMMNNNNNNNNNJJJMMMPPPTTTVVVXXXZZZ[[[WWWUUURRRPPPNNNOOORRRTTTVVVZZZ```bbbaaa]]]ZZZXXXQQQLLLDDD===777222---***,,,++++++*********+++,,,,,,***)))***+++,,,+++)))******))))))((((((''''''+++***)))(((((()))***+++((((((((((((((((((((((((...,,,)))'''%%%%%%&&&'''))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''}}}nnnddd[[[VVVPPPMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGFFFDDDBBBAAA@@@???===<<<:::999999777888999888777666777888777888999999;;;???DDDHHHPPPVVV___hhhoootttyyy|||xxxvvvtttsssyyyooo```XXX[[[dddkkkoooqqqqqqjjj___VVVRRRQQQTTTVVVVVVVVVVVVUUUNNNFFF888444000---------------'''***,,,------------...,,,,,,,,,,,,++++++++++++***(((''''''((())))))((((((((((((((((((((((((((((((((()))*********************))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********&&&'''((()))))))))(((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''%%%###((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((((((***)))''''''((())))))((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))++++++)))(((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''((()))***++++++******(((((((((((())))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...///000333666999===???AAADDDEEEFFFHHHIIIIIIJJJJJJHHHHHHHHHGGGEEEDDDBBBAAABBBCCCDDDEEEDDDCCCAAA???AAA@@@???===<<<<<<<<<<<>><<<;;;:::888999::::::888888999:::555666777888999;;;>>>AAAJJJOOOWWW```hhhqqqxxx}}}||||||{{{yyyzzz~~~lll\\\WWW]]]eeemmmppprrrppphhh___XXXUUUYYYYYYVVVRRRUUUXXXTTTMMM???;;;555111//////...---,,,...000000...---------------,,,,,,,,,++++++++++++)))(((((()))******)))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))&&&'''((()))))))))(((''''''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((''''''(((******)))(((((()))(((((((((((((((((())))))%%%&&&''')))************)))((((((((((((((())))))''''''''''''((((((((()))(((((())))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++,,,---...///000333444777:::>>>AAACCCEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEECCCBBBBBB@@@AAACCCDDDDDDCCC@@@???@@@???>>>>>>=========>>>>>>???AAACCCEEEFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIJJJIIIGGGEEECCCCCCDDDEEEGGGFFFHHHJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKMMMNNNOOORRRTTTUUUVVVVVVVVVXXXZZZ\\\\\\[[[[[[[[[\\\[[[\\\]]]^^^^^^^^^]]]\\\bbb```]]][[[[[[YYYWWWTTTOOOPPPRRRQQQQQQSSSWWW[[[[[[\\\]]][[[WWWTTTSSSTTTSSSSSSWWW]]]ccceeedddaaa___\\\WWWRRRMMMFFF@@@;;;333222///---,,,,,,------+++)))((()))***+++***)))************++++++++++++///---***((('''((()))***))))))))))))))))))))))))***************)))))))))''''''(((((())))))******))))))))))))((((((((((((''''''(((((()))******+++(((((((((((((((((((((((('''''''''((((((((())))))zzzpppddd[[[YYYXXXVVVSSSMMMJJJGGGFFFGGGGGGGGGFFFEEEDDDCCCAAA???===<<<;;;888:::;;;;;;::::::;;;<<<555777999999999:::===???DDDIIIPPPXXXaaajjjsssyyy~~~~~~vvv```UUUYYYaaafffkkkppprrrnnnggg```[[[^^^\\\WWWQQQSSSYYYWWWQQQDDD???999444111000///...000222333222000---,,,,,,---------,,,,,,+++++++++,,,***))))))***++++++***************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%(((,,,+++)))'''''')))''''''((()))***+++,,,,,,$$$%%%'''(((***+++++++++%%%%%%&&&'''((()))++++++&&&'''''''''(((((())))))(((((())))))))))))((((((+++***))))))((())))))***************+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,---...000111222777888:::===@@@CCCEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBB???AAACCCEEEEEECCCAAA???>>>>>>>>>???AAABBBDDDEEE===>>>@@@BBBCCCDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAA??????@@@BBBCCCIIIJJJJJJJJJIIIHHHFFFEEEHHHGGGFFFFFFFFFHHHIIIJJJGGGHHHHHHGGGFFFFFFGGGIIIQQQRRRUUUWWWXXXXXXWWWVVVWWWYYYZZZZZZYYYYYYZZZ\\\[[[\\\^^^_________^^^^^^bbb```___^^^^^^\\\ZZZWWWWWWXXXWWWTTTQQQQQQUUUYYYUUUZZZ```bbb___[[[YYYXXXTTTQQQPPPUUU\\\aaa```]]]___]]][[[XXXUUUPPPJJJFFF===:::555111,,,***)))(((***)))((()))*********(((*********+++,,,,,,,,,---000...+++(((''''''(((***))))))))))))))))))))))))$$$$$$&&&'''((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''ooommmjjj___XXX\\\SSSKKKFFFGGGFFFCCCFFFLLLJJJGGGDDDAAAAAA@@@===;;;<<<;;;::::::999999999:::888888888777888888999:::AAADDDHHHNNNWWWcccooovvv|||wwwzzzjjjXXXQQQTTT```hhhppprrrppplllgggcccaaa___XXXOOOPPPXXX\\\[[[QQQFFF999222222333111---......---------,,,,,,,,,------------------------******++++++++++++************))))))((((((''''''(((((())))))))))))((((((---+++***)))***+++***)))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******************************)))))))))***+++++++++,,,************++++++++++++------......///222888;;;???AAACCCEEEFFFGGGGGGGGGJJJHHHEEEBBBAAABBBCCCDDDCCCDDDFFFFFFFFFDDDBBB@@@DDDDDDDDDCCCBBBAAA@@@???AAA>>>===>>>AAADDDCCCBBB>>>???@@@AAABBBAAAAAA@@@GGGCCC>>>;;;<<<>>>@@@@@@@@@AAAAAAAAAAAADDDIIILLLWWW\\\___\\\XXXTTTLLLDDDKKKJJJJJJKKKPPPTTTXXXYYYTTTPPPMMMKKKHHHGGGLLLTTTdddvvv~~~tttccc[[[XXXVVVXXXSSSOOONNNLLLKKKOOOUUUXXXWWWXXXZZZYYYXXX\\\cccggggggeeeccc^^^ZZZ\\\___```___]]]WWWRRRPPPRRRUUUVVVYYY\\\___```___]]][[[ZZZWWWRRRQQQSSSWWWZZZ\\\\\\___aaa```]]]YYYWWWVVVMMMGGG>>>777444222///---000...---,,,,,,+++)))(((,,,,,,,,,,,,,,,+++******+++******)))))))))))))))***************************)))((((((((()))+++,,,))))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((sssgggbbbZZZTTTPPPPPPNNNJJJJJJMMMKKKJJJHHHFFFCCCAAA???======<<<<<<;;;;;;;;;<<<<<<:::999999999999999::::::>>>@@@DDDHHHPPPYYYdddkkkxxx{{{~~~xxxzzz{{{tttfffVVVOOOOOOUUU]]]hhhnnnooommmhhheeebbbaaaYYYPPPPPPWWW[[[[[[XXXOOOBBB888333000---+++.........---------,,,,,,------------------------******++++++++++++******---,,,+++***(((&&&%%%$$$(((((())))))))))))((((((,,,+++))))))******)))(((+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((***))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))*********************************************+++++++++)))))))))))))))*********,,,...000111222666:::>>>CCCDDDFFFHHHIIIIIIIIIIIIEEEDDDBBBAAAAAABBBCCCDDDFFFGGGGGGFFFDDDBBB@@@???AAAAAABBBBBBBBBAAA@@@@@@EEECCCAAABBBEEEFFFEEECCCBBBBBBAAAAAAAAABBBDDDDDDCCC@@@===;;;;;;===@@@CCCCCCDDDEEEHHHMMMTTT^^^ddd|||~~~uuuhhh^^^]]]\\\\\\___eeelllrrruuurrrmmmgggaaaZZZWWW^^^gggzzzyyyjjj^^^XXXSSSOOOMMMJJJGGGIIINNNQQQOOOOOOQQQQQQQQQVVV]]]`````````^^^[[[YYY[[[^^^\\\\\\[[[WWWSSSRRRTTTVVVUUUWWWZZZ\\\^^^^^^]]]\\\[[[WWWRRRPPPPPPSSSUUUUUU\\\^^^aaabbbaaa___^^^^^^[[[UUULLLCCC===777111---///---++++++++++++***)))++++++++++++++++++******++++++***)))))))))))))))***************************)))((((((((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''))))))(((&&&)))((((((''''''(((((()))&&&&&&'''''''''(((((((((~~~|||yyyyyy}}}sssddd^^^XXXWWWTTTOOOLLLMMMMMMNNNNNNKKKGGGCCCAAA@@@>>>===============>>>>>>;;;;;;::::::999:::::::::===>>>@@@CCCHHHPPPXXX___lllrrr||||||rrrzzzzzzssshhhZZZOOOJJJLLLTTT___jjjooonnnjjjgggeeeccc\\\SSSQQQUUUYYYZZZ^^^WWWLLL@@@777111---,,,.........------------,,,------------------------******++++++++++++******---,,,+++***((('''%%%%%%((())))))******))))))(((+++***(((((()))***)))(((++++++))))))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''++++++***)))(((''''''&&&&&&((()))******'''$$$"""%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))),,,+++******)))*********************************+++++++++***************)))))))))))))))***++++++---///333666888;;;???BBBHHHIIIIIIJJJKKKJJJJJJJJJ@@@AAAAAABBBCCCDDDEEEEEEIIIHHHFFFDDDBBB@@@???>>>???@@@@@@AAABBBBBBAAAAAACCCBBBAAABBBDDDEEEDDDBBBEEEDDDBBBAAABBBCCCEEEGGGAAABBBBBBAAA@@@CCCIIINNNQQQRRRTTTXXX```kkkwwwwwwrrrrrrrrrtttyyyzzzooojjjqqq{{{ssshhhaaa[[[WWWRRRKKKJJJLLLKKKHHHFFFGGGHHHIIINNNVVVWWWXXXZZZZZZZZZ[[[]]]^^^\\\\\\[[[XXXUUUTTTUUUWWWUUUVVVXXXYYY[[[\\\\\\]]]\\\XXXSSSPPPOOOOOOOOONNNWWWYYY]]]```aaabbbdddffffffaaaZZZRRRIIIAAA999444333000---,,,,,,,,,,,,,,,******************+++***++++++***))))))))))))***************************)))))))))((()))******+++))))))))))))))))))))))))************************)))'''&&&'''((()))((('''(((''''''''''''''''''(((''''''((((((((()))))))))|||{{{yyywwwwwwzzz~~~~~~|||}}}xxxoooddd]]]XXXUUURRRQQQPPPQQQRRRPPPKKKFFFCCCBBB>>>>>>>>>===>>>>>>???@@@<<<;;;:::999999999999999;;;===>>>@@@DDDJJJQQQVVVaaahhhuuuuuusssttt{{{}}}uuugggWWWLLLKKKNNNYYYfffnnnooollljjjiiifff___XXXSSSTTTWWWYYY^^^[[[TTTIII===444111000............------------------------------------***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))***)))''''''((())))))(((+++***))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''+++******)))((('''&&&&&&'''((()))***)))(((&&&$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++***************+++************************,,,+++++++++***)))))))))+++*********+++,,,...//////222777;;;>>>AAADDDFFFJJJJJJJJJJJJIIIIIIHHHHHHAAABBBDDDEEEFFFGGGFFFFFFGGGFFFDDDBBB@@@?????????AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDBBBCCCEEEGGGIIIKKKLLLMMMJJJMMMPPPOOOMMMPPPWWW]]]dddfffiiinnnttt}}}}}}|||zzztttzzzyyyqqqkkkcccZZZUUUTTTPPPJJJFFFEEEEEEFFFKKKRRRNNNRRRTTTTTTUUUXXXXXXWWW[[[ZZZZZZYYYWWWWWWXXXYYYWWWXXXXXXXXXYYYZZZ[[[\\\[[[XXXTTTRRRPPPOOONNNMMMNNNQQQUUUXXX[[[___cccffffffeeeaaa\\\VVVMMMFFFAAA<<<888333///.........---******))))))******++++++,,,+++******))))))******************************)))))))))))))))******+++))))))))))))))))))))))))************************((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))wwwxxxxxxwwwvvvwwwyyy|||}}}}}}|||{{{|||{{{jjjbbb^^^[[[WWWTTTUUUUUURRRNNNIIIEEECCC??????>>>>>>>>>>>>??????;;;;;;999888777777777777999:::;;;===@@@EEELLLPPPXXX___jjjvvv~~~~~~wwwooooooyyy}}}hhhXXXMMMKKKPPP___jjjmmmmmmnnnmmmjjjeee^^^WWWTTTUUUWWW^^^^^^[[[RRRDDD999333222//////.........---------------------------------++++++,,,,,,,,,,,,++++++))))))))))))************))))))************))))))***(((''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))************************************+++***************++++++************************,,,+++++++++***)))))))))***))))))***+++...000222333666<<<@@@CCCEEEGGGIIIIIIIIIHHHGGGFFFFFFEEEEEECCCDDDEEEFFFFFFFFFDDDCCCCCCBBBAAA@@@@@@AAAAAABBBEEEEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEDDDCCCCCCDDDEEE@@@FFFOOOYYY___bbbbbbaaaaaacccdddaaa]]]\\\aaafffooossswww|||~~~xxx{{{|||wwwqqqiiidddccc___XXXQQQOOOMMMMMMQQQVVVRRRVVVVVVSSSRRRTTTQQQLLLSSSRRRRRRSSSUUUXXXZZZ[[[[[[ZZZYYYYYYYYYYYYZZZ[[[ZZZYYYWWWVVVUUUTTTRRRPPPKKKLLLNNNPPPSSSXXX^^^bbbeeefffgggeee```YYYRRROOODDD@@@999444111///---,,,+++******))))))***++++++,,,++++++***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))tttvvvvvvvvvuuutttvvvwww~~~~~~{{{xxxxxx{{{~~~{{{{{{~~~~~~tttlllddd[[[[[[XXXVVVSSSQQQMMMHHHDDDAAA@@@@@@???>>>>>>??????<<<;;;:::888777666666666555777888999;;;@@@EEEIIIQQQWWW```iiirrrzzz|||rrrlllppp}}}~~~mmmUUULLLKKKWWWdddjjjnnnrrrpppmmmjjjfff]]]TTTSSSVVV___aaaaaaZZZNNN@@@666111/////////.........------------------------------++++++,,,,,,,,,,,,++++++---,,,+++***)))((((((''')))******++++++******)))***((('''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((************(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&&&&''')))***,,,((((((((())))))******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))******++++++*********************************)))******+++,,,************************+++++++++***************((((((((())),,,///333555888<<<@@@CCCEEEGGGIIIKKKHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEGGGGGGGGGFFFEEECCCBBBAAAEEEEEECCCAAA@@@AAADDDGGGKKKUUUeeeuuu{{{{{{xxxrrrlllhhhiiikkkrrrvvv|||{{{}}}{{{zzzxxxtttrrrrrrrrrjjjbbb___]]][[[]]]aaagggkkkiiiccc``````ZZZPPPKKKJJJIIIKKKPPPUUUYYYZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[ZZZWWWUUUOOOOOONNNMMMNNNRRRWWW[[[cccgggjjjjjjfff```[[[YYYMMMHHHAAA;;;777333000---...---+++*********+++,,,,,,,,,+++************+++))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''''''''(((''''''((((((((()))))))))xxxxxxwwwuuuttttttwwwyyy}}}~~~~~~zzzuuutttxxx|||}}}|||{{{|||~~~}}}|||yyyjjjbbb\\\VVVTTTTTTRRRLLLFFFDDDCCCBBBAAA@@@?????????===<<<;;;999888777666666666777888888999<<<@@@DDDJJJOOOXXX```hhhrrr{{{~~~wwwoookkkqqqjjjYYYOOOUUU```ffflllsssrrrpppooolllbbbUUUQQQTTT\\\```cccaaaXXXKKK===555////////////............------------------------+++,,,,,,------,,,,,,+++---,,,++++++***)))(((((()))******++++++******)))***)))((((((***++++++***)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***'''(((***++++++***((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((())))))***++++++,,,(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++******************************))))))***++++++,,,***************************************+++++++++*********,,,///444999<<<>>>@@@CCCEEEFFFGGGIIIKKKIIIHHHGGGEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBAAAAAABBBDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCIIIQQQWWWfffqqq|||xxxvvvvvvvvvyyy~~~xxxpppnnnmmmkkkkkknnnvvv|||{{{uuuuuuwwwqqqeeeQQQMMMHHHHHHKKKPPPSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[]]]^^^___^^^ZZZWWWUUUSSSPPPLLLJJJKKKPPPTTT\\\aaafffhhhfffccc```___VVVRRRLLLGGGBBB>>>999666111///---+++******+++,,,---,,,++++++******++++++))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))'''&&&'''))))))((((((''''''(((((()))&&&&&&'''''''''(((((((((~~~|||yyyvvvtttvvv{{{{{{uuutttwww{{{|||{{{zzz{{{~~~||||||{{{yyywwwyyy|||~~~hhh___WWWUUUWWWVVVOOOHHHGGGFFFDDDCCCAAAAAA@@@@@@???>>><<<:::999777777777999:::::::::999;;;???BBBEEEKKKSSS\\\dddmmmvvv}}}zzz|||{{{rrrjjjjjjuuuhhhWWWXXX___ccciiiqqqsssrrrrrrpppeeeVVVQQQSSSWWW\\\bbbeee```TTTEEE<<<000/////////............------------------------+++,,,,,,------,,,,,,+++))))))******++++++++++++******++++++++++++******+++)))((()))+++,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++)))(((''''''((()))+++''')))***++++++***)))'''(((((((((((())))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))(((((((((((())))))((())))))***+++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))+++++++++)))&&&$$$((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++******************************))))))***+++,,,,,,************************))))))******+++++++++,,,------...000555:::???BBBAAACCCEEEFFFFFFGGGIIIKKKJJJIIIHHHGGGFFFGGGHHHHHHEEEDDDDDDDDDEEEEEEEEEEEECCCDDDGGGIIIJJJJJJIIIHHHBBBCCCCCCDDDDDDDDDDDDDDDBBBDDDFFFIIIOOOYYYfffooo~~~}}}xxxwwwvvvttttttvvvvvv}}}|||uuu]]]VVVNNNJJJIIIKKKLLLLLLQQQRRRTTTWWWYYYZZZ[[[\\\\\\]]]^^^```aaa___[[[WWWYYYVVVQQQKKKGGGGGGJJJNNNSSSYYY```ddddddccccccccc^^^ZZZVVVQQQMMMHHHCCC???222111...,,,******+++,,,---,,,++++++******++++++))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%''')))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((}}}wwwvvvxxx{{{{{{tttqqqrrruuu{{{{{{}}}}}}~~~}}}}}}zzzvvvvvvyyyzzzzzzyyyyyy|||~~~ssshhh___\\\YYYSSSQQQSSSJJJHHHFFFEEEEEEDDDBBB@@@???>>>===<<<:::999888888555666888999;;;<<<<<<<<>>??????>>>===;;;:::999888666777777888999:::;;;;;;>>>AAAEEEKKKSSS^^^hhhpppxxx{{{}}}|||wwwqqqooonnntttmmm```___dddhhhooosssuuurrrllleeeXXXMMMMMMUUU```iiiiii```SSSJJJ:::666111............---...............---,,,,,,++++++++++++************************************************************))))))*********+++++++++))))))))))))))))))))))))***)))((()))***+++***(((************************+++***)))(((''''''((()))))))))************))))))'''(((((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''((())))))'''&&&'''''')))))))))(((''''''&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))'''%%%%%%&&&''')))(((((((((((())))))******))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******+++++++++*********))))))************************************++++++++++++******++++++,,,---......000222555999===AAADDDFFFCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEEEECCCEEEGGGGGGDDDBBBAAA@@@@@@DDDEEEFFFMMMYYYbbbffffffccccccjjjrrryyyzzzuuuyyyyyy}}}}}}xxxyyyzzzsssiii```YYYSSSOOOLLLKKKLLLMMMMMMMMMOOOSSSWWW[[[[[[]]]___aaa```]]][[[]]][[[XXXRRRLLLGGGEEEEEEGGGKKKQQQXXX^^^ccceeefffeeedddbbb```^^^ZZZSSSOOOFFFBBB;;;444000...//////---,,,,,,++++++***************************************)))))))))((((((((()))((((((((()))***+++,,,***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))}}}yyyyyyzzzxxx|||}}}zzzyyyyyyxxxyyy{{{~~~~~~{{{yyy{{{yyyuuutttvvvvvvuuusssssssssvvvyyy{{{||||||yyyxxxxxxyyyzzz}}}qqqfff]]]WWWVVVPPPNNNJJJHHHFFFEEEBBB@@@@@@@@@???>>>===;;;:::999999888777777777888:::::::::===AAAFFFMMMVVV```fffrrrvvv}}}zzzsssnnnooozzzmmm``````dddnnnsssuuusssooogggZZZOOOJJJQQQ]]]gggkkkeee[[[SSS@@@;;;555000...//////000...------,,,,,,,,,,,,,,,,,,+++++++++************************************************************(((((()))))))))*********))))))))))))))))))))))))***)))((()))***+++***(((******)))))))))******+++***))))))(((((((((((()))))))))************))))))((())))))***************(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&((())))))******'''''''''(((((((((((()))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((%%%'''))))))((('''((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))((()))+++---***))))))(((((((((((())))))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******+++++++++***************************************************+++++++++,,,,,,++++++,,,---///111222555777;;;>>>BBBDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGIIIJJJKKKJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDCCCAAA???>>>???@@@EEEJJJPPPYYYiii|||zzzuuuvvvyyy|||}}}zzzuuurrruuu~~~}}}uuunnnfff```ZZZVVVVVVVVVUUURRRPPPOOOQQQRRRWWWWWWXXX[[[___```___^^^]]]]]][[[UUUNNNHHHDDDBBB???BBBIIIPPPXXX___dddffffffggggggeeeaaa^^^\\\[[[TTTOOOFFF<<<555111000000......---,,,+++***)))(((************************++++++************)))))))))((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++************************~~~{{{zzzyyy|||}}}{{{zzz{{{uuuvvvxxx|||{{{wwwwwwzzz{{{xxxwwwxxxwwwvvvtttsssssstttvvvwwwyyy{{{~~~zzzxxxxxxvvvwwwyyyzzz{{{sssfff^^^[[[VVVSSSOOOMMMKKKJJJGGGFFF@@@@@@@@@???>>><<<:::999:::999777666666777999:::999;;;???CCCIIIPPPXXX^^^kkkqqqyyy~~~xxxuuutttyyy}}}hhh```bbbkkkppptttssspppiii]]]RRRHHHNNNXXXbbbiiiggg___XXXGGGAAA888222//////000000...---,,,+++***+++,,,---,,,,,,+++++++++*********************************************************))))))))))))*********+++))))))))))))))))))))))))***)))((()))***+++***(((***))))))((())))))++++++)))))))))(((((((((((()))))))))************))))))((())))))******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))((('''((()))''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&(((''''''(((***,,,******)))(((((('''(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))***************************************************************+++++++++,,,,,,,,,++++++,,,...111444666888:::===@@@CCCCCCCCCCCCFFFFFFGGGGGGHHHHHHHHHHHHFFFHHHJJJMMMNNNMMMLLLKKKHHHGGGGGGGGGFFFFFFFFFGGGBBBAAA???<<<:::<<<@@@CCCLLLYYYkkk}}}~~~~~~}}}zzzssspppqqqqqqqqqxxx{{{uuunnnfffaaahhhgggfffccc___[[[XXXWWWUUUTTTRRRTTTXXX\\\^^^```]]]^^^^^^ZZZRRRKKKFFFCCCAAABBBCCCGGGMMMTTT[[[```dddgggiiifffaaa]]]___aaa```[[[SSSIII@@@888333111///...---,,,+++***)))(((************************************************)))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))}}}zzz}}}}}}}}}|||zzzyyyzzz{{{uuuuuuvvvzzz}}}~~~xxxtttuuuzzz}}}|||{{{|||yyyxxxwwwvvvuuuvvvxxxyyyxxxyyy|||~~~~~~}}}|||zzzzzzwwwwwwzzz{{{yyy}}}vvvjjjddd\\\XXXTTTPPPNNNMMMKKKIIIAAAAAAAAAAAA@@@===;;;:::;;;:::888666666777999:::;;;===???CCCGGGLLLSSSXXXeeejjjtttvvvrrr}}}pppaaa]]]eeekkkooopppoookkkaaaVVVLLLOOOUUU^^^fffhhhccc^^^OOOGGG===444000/////////...---,,,+++***+++,,,---,,,,,,,,,++++++++++++************************************************************+++++++++,,,,,,))))))))))))))))))))))))***)))((()))***+++***((()))((((((((()))******+++((((((((())))))))))))((())))))************))))))'''(((((()))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))((('''((()))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((('''&&&&&&(((*********)))(((((('''((((((((((((((((((''''''''''''(((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))*********************************************************++++++++++++,,,,,,,,,+++++++++,,,///333777999;;;===@@@BBBDDDDDDCCCBBBFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJLLLNNNOOONNNMMMKKKHHHGGGFFFEEEEEEEEEFFFFFF???>>><<<::::::???FFFLLLZZZmmm|||tttuuu|||uuullliiikkkooorrrzzzxxxoooiiilllmmmoooppppppnnnkkkiii\\\WWWOOOKKKLLLQQQUUUXXX[[[]]]^^^\\\WWWPPPKKKHHHHHHEEEAAA???CCCKKKSSSYYY```eeehhhfff```]]]```ccceeeddd___XXXOOODDD;;;555000///---,,,************************************))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((({{{~~~|||zzzyyyyyyzzz{{{wwwvvvwwwyyy|||~~~}}}|||vvvsssssszzz~~~}}}}}}zzzzzzyyyyyyyyyzzz{{{|||xxxyyy{{{}}}}}}xxxxxx{{{zzzvvvyyyxxxlllccc___YYYTTTQQQNNNLLLJJJCCCDDDEEEDDDCCCAAA>>><<<;;;:::999888888888999:::<<<>>>@@@BBBEEEIIINNNRRR^^^dddmmmyyywww{{{uuu___XXX^^^dddiiilllmmmllleee\\\RRRQQQTTT[[[eeeiiihhheeeWWWOOODDD999333000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************++++++++++++,,,,,,,,,))))))))))))))))))))))))***)))((()))***+++***(((''''''((()))************'''(((((())))))))))))((())))))************))))))'''((((((((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((%%%'''))))))((('''((()))&&&'''''''''(((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((('''''')))******)))''''''(((******))))))(((((((((((()))((((((((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))************))))))))))))*********************+++++++++************************++++++++++++,,,,,,,,,,,,++++++---///333777:::<<<@@@BBBCCCEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKGGGFFFEEECCCCCCCCCDDDDDD???>>>===>>>BBBJJJUUU\\\nnnzzzzzzmmmmmmooowww|||pppjjjiiilllooorrrxxxxxxrrrhhhjjjmmmsssyyy}}}~~~}}}kkkbbbUUUKKKGGGHHHJJJLLLUUUXXX\\\\\\YYYUUURRRPPPMMMIIICCC???AAAGGGOOOTTT\\\```eeeeeeaaa```bbbeeeggghhhgggddd\\\QQQGGG@@@666333000,,,++++++,,,---++++++++++++++++++++++++((((((((())))))))))))***((()))************))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''vvv|||~~~}}}}}}}}}}}}|||{{{{{{zzzyyyzzz|||}}}}}}{{{wwwrrrsssyyy~~~}}}zzzyyyyyyyyyyyyyyyzzz|||}}}~~~xxxzzz}}}{{{yyy}}}zzzsssttt|||ooojjjbbb[[[UUUQQQMMMKKKGGGHHHIIIIIIHHHEEEBBB@@@::::::::::::::::::;;;;;;;;;===???@@@AAAEEEIIILLLWWW^^^iiittt~~~xxxaaa[[[WWW]]]cccfffjjjlllhhhaaaTTTQQQPPPWWWaaaiiikkkjjj^^^VVVKKK???777222///---...............---,,,,,,------,,,,,,,,,+++++++++************************************************************++++++++++++))))))))))))))))))))))))***)))((()))***+++***((($$$&&&)))+++++++++)))(((&&&'''((()))******)))((())))))************)))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''((())))))'''&&&'''''''''''''''((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((''')))*********((((((***+++)))(((((((((((())))))***'''((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))***************))))))))))))******))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,---000444888;;;>>>@@@DDDDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHJJJLLLNNNPPPQQQQQQOOONNNLLLKKKJJJIIIFFFEEECCCAAA@@@@@@AAABBBAAABBBCCCFFFNNNZZZgggppp}}}xxxsssxxx|||pppllliiillluuuvvvmmmhhhffffffeeeggghhhhhhggggggiiikkktttzzzsssqqqpppsssyyyyyypppbbbVVVOOOLLLKKKKKKNNNRRRWWWZZZZZZXXXWWWWWWTTTPPPKKKGGGEEEGGGJJJMMMSSSXXX^^^aaabbbbbbdddfffhhhjjjkkkiiiddd\\\SSSNNN???;;;555///++++++---...++++++++++++++++++++++++)))))))))*********++++++((()))***++++++***)))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((mmmxxx}}}|||}}}~~~}}}{{{~~~}}}||||||}}}~~~}}}{{{xxxsssrrrxxx}}}{{{wwwvvvwwwwwwxxxyyyzzz|||~~~www{{{~~~|||{{{qqqqqqyyy~~~zzztttkkkbbbZZZTTTOOOLLLJJJKKKLLLLLLKKKHHHEEECCC999:::;;;<<<<<<<<<<<<;;;:::;;;===>>>???AAAEEEHHHRRR[[[gggrrr{{{{{{eeeaaaSSSYYY___ccchhhllljjjeeeRRRNNNLLLQQQ]]]gggkkkkkkccc[[[OOODDD;;;444000------...///000///...---,,,---------,,,,,,,,,++++++************************************************))))))))))))************))))))))))))))))))))))))***)))((()))***+++***(((###%%%))),,,,,,+++)))'''&&&'''(((*********)))((())))))************))))))***************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%'''((())))))******'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&((((((((('''(((***+++(((((('''(((((()))***+++'''''''''((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))******))))))******++++++++++++************************++++++,,,,,,,,,------------///333777;;;???AAABBBDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJLLLOOOQQQSSSTTTSSSPPPMMMKKKIIIHHHHHHEEECCCAAA???>>>???@@@AAADDDEEEHHHMMMWWWeeettt}}}uuunnnmmmsss~~~vvvqqqiiihhhooozzzwwwmmmeee```^^^\\\[[[YYYXXXXXXYYYZZZ[[[XXX___iiiqqqvvv{{{yyyuuuxxx~~~yyymmmbbb[[[VVVSSSQQQIIIMMMSSSWWWYYYZZZZZZ[[[ZZZXXXSSSNNNJJJGGGEEEEEEKKKPPPWWW]]]aaacccdddeeeiiijjjkkkkkkgggaaa\\\XXXGGGBBB999111,,,,,,---///++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***++++++***)))((('''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))lllnnnwww}}}}}}~~~~~~|||}}}}}}zzzwwwuuuuuuuuuuuutttuuuuuuwwwyyy|||zzzzzz||||||wwwuuuvvvxxx{{{}}}ooohhhcccXXXPPPOOOTTTPPPLLLLLLNNNMMMGGGBBB<<<;;;999:::;;;;;;999888;;;<<<=========???BBBDDDMMMTTT___jjjpppyyyzzzhhh```YYYWWWWWW]]]gggnnnjjjcccVVVSSSOOONNNWWWdddjjjjjjhhhcccXXXKKK???777333222111000......//////...,,,---------,,,,,,+++++++++++++++***)))***+++---...)))******++++++,,,------************************++++++******)))))))))(((***)))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***,,,------,,,,,,---...333666;;;>>>@@@BBBDDDFFFEEEFFFGGGIIIJJJJJJJJJJJJMMMLLLMMMOOORRRSSSRRRPPPVVVTTTOOOLLLKKKMMMKKKHHHIIIBBB???BBBDDDBBBEEEKKKWWW[[[^^^___```fffrrr{{{rrrjjjkkkrrryyy}}}|||zzzssspppppprrrssssssttt{{{rrrkkkjjjgggaaaZZZ\\\]]]^^^\\\XXXUUUTTTTTTUUUVVVYYY]]]ccchhhmmmpppxxx~~~~~~~~~{{{rrrhhh```[[[ZZZOOORRRTTTTTTRRRRRRTTTVVV[[[YYYWWWUUUSSSNNNIIIEEEEEEIIINNNSSSWWWZZZ^^^```hhhhhhjjjkkkkkkgggaaa\\\ZZZMMM>>>555333222///+++******+++***(((''''''((('''((()))***,,,---...///))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''((()))***+++++++++''''''''''''((((((((()))jjjkkkrrr||||||||||||}}}~~~~~~|||}}}}}}~~~}}}zzzwwwuuuuuuuuuuuuvvvvvvuuuuuuvvvxxx{{{|||xxxwwwxxx{{{yyyuuuuuuvvv|||}}}vvvkkk^^^VVVWWWSSSPPPNNNMMMMMMJJJEEE@@@>>><<<;;;;;;<<<<<<:::999;;;<<<=========>>>AAADDDGGGLLLWWW```gggooonnndddXXXUUUSSSYYYccckkkjjjfff\\\YYYRRROOOVVVbbbiiijjjjjjfff]]]RRRFFF<<<666333111///......//////...,,,---------,,,,,,,,,++++++,,,+++*********+++,,,---,,,+++++++++++++++++++++************************(((((('''''''''&&&&&&&&&%%%'''+++------+++(((&&&))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,,,,,,,...000555888<<>><<<<<<<<<<<<;;;:::;;;<<<=========>>>AAADDDEEEIIIRRRZZZ```gggvvvssseeeXXXRRRNNNSSS^^^fffjjjiiieeeaaaXXXQQQTTT^^^fffiiillliiicccZZZPPPDDD;;;555000///------...///...---------------,,,,,,,,,,,,,,,,,,+++*********++++++------,,,,,,+++******)))*********************************))))))))))))))))))+++---///...,,,***((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))***************************************++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,...111444999;;;???AAABBBDDDFFFHHHKKKKKKKKKLLLMMMNNNPPPQQQRRRUUUWWWXXXWWWUUUTTTSSSRRRQQQPPPOOOMMMKKKIIIIIIFFFGGGNNNWWW^^^bbbiiippp~~~}}}xxxsssrrruuuyyy}}}wwwuuuvvvxxx{{{yyy{{{|||uuuooolllkkkiiihhhdddkkkttt}}}~~~{{{wwwsssqqquuuyyyxxxsssnnnlllkkkkkklllkkkhhhhhhooozzz~~~zzzzzztttkkkiiinnn~~~|||rrriiiddd``````^^^ZZZVVVRRRQQQQQQTTTSSSSSSTTTVVVVVVTTTSSSLLLKKKJJJHHHGGGJJJNNNRRRZZZ___fffiiihhhffffffggghhh```TTTIII@@@999555222,,,,,,,,,+++***((('''&&&)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++,,,++++++***''''''((((((((()))))))))ssspppqqqvvvyyyxxxyyy{{{{{{zzzzzz{{{{{{zzzwwwuuuuuuxxx|||~~~~~~}}}zzzxxxvvvttttttsssvvvtttqqqpppoooqqqsssuuurrroookkkkkkqqq}}}{{{uuurrrrrr|||}}}}}}|||{{{{{{|||~~~oooeeecccXXXYYYYYYVVVQQQKKKHHHGGGBBB@@@===<<<<<<<<<;;;::::::;;;<<<<<<<<<>>>AAACCCEEEHHHNNNUUUYYY```mmmzzz{{{zzzzzzkkkZZZQQQKKKOOOYYYaaahhhlllkkkggg^^^TTTSSS[[[dddhhhlllkkkgggaaaXXXKKK???777111///------...///...---------------------,,,,,,---,,,,,,++++++*********,,,,,,,,,++++++*********************************++++++++++++++++++++++++000...***(((''')))+++---))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((''''''(((***+++(((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,---------111666999===???BBBDDDEEEFFFHHHJJJNNNNNNNNNOOOPPPRRRTTTUUUZZZ[[[\\\ZZZWWWUUUUUUWWWSSSPPPNNNMMMJJJHHHKKKPPPSSS\\\hhhsssyyy|||}}}}}}~~~|||zzz}}}~~~~~~{{{xxxvvvuuuuuuvvvwww|||~~~{{{|||~~~zzzzzz|||}}}tttjjjkkkjjjsss{{{zzzyyymmmffffffggggggfffccc```]]][[[SSSPPPNNNNNNPPPTTTWWWXXXSSSRRRPPPMMMKKKKKKMMMOOOTTTZZZbbbeeecccbbbcccfffdddaaa\\\SSSJJJ@@@999555000///.........---+++)))*********))))))))))))(((++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((()))))))))xxxtttrrruuuxxxxxxyyy|||{{{zzzyyyyyyyyyxxxvvvtttssstttwwwyyyzzzzzz{{{{{{|||{{{yyywwwvvvtttssssssrrrqqqooonnnoooqqqsssuuupppmmmhhhdddhhhsssyyyuuussssss{{{{{{|||{{{yyyyyy{{{|||qqqjjj^^^^^^]]]YYYSSSNNNKKKJJJCCC@@@===;;;;;;;;;:::999:::;;;<<<<<<<<<>>>AAACCCCCCDDDHHHNNNRRRWWWcccooo}}}www{{{vvv^^^SSSLLLOOOVVV]]]eeelllmmmkkkdddYYYVVV\\\dddiiilllkkkiiieee^^^QQQDDD:::333111...---............------------------------,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,************************((((((((((((((((((((((((---***'''$$$$$$%%%(((***))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''((()))((('''''''''(((***+++((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((************************))))))***))))))((('''&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,---...///111555:::>>>AAACCCEEEFFFGGGIIILLLNNNPPPQQQRRRTTTVVVYYY[[[\\\bbb```\\\XXXUUUTTTVVVXXXQQQMMMJJJHHHEEEEEENNNZZZiiiwwwyyyuuugggiiilllsssyyy|||wwwwwwyyyxxxuuummmiiikkknnnpppqqqnnnkkkhhh\\\VVVNNNJJJIIIMMMPPPRRRUUUVVVWWWUUURRRPPPOOOOOOQQQXXX^^^```]]][[[]]]___\\\^^^^^^\\\VVVLLLCCC===222000.........///---+++++++++******)))(((((('''******************************)))(((((()))******)))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((()))))))))***yyytttqqqsssuuuuuuwww{{{{{{yyyxxxxxxyyyxxxvvvtttrrrssstttsssrrrsssuuuwwwxxxxxxwwwvvvuuutttsssssspppoooooooooppprrrtttuuuooommmhhhcccbbbjjjvvv{{{wwwttttttuuuxxxyyyzzzzzzyyyyyy{{{}}}~~~rrriiifffaaa[[[UUUPPPMMMKKKDDDAAA===;;;:::::::::999:::;;;<<<<<<<<<===@@@CCCEEEDDDGGGKKKOOOUUU```jjjuuuxxxvvv{{{}}}dddXXXPPPSSSWWWZZZaaaiiikkknnnjjjaaa\\\```hhhmmmnnnmmmjjjhhhcccXXXKKKAAA777444000......///......------------............++++++,,,,,,,,,+++******)))******+++,,,,,,------************************))))))))))))************)))***,,,......,,,)))((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''(((((()))***+++))))))))))))))))))))))))'''''''''''''''((())))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((()))))))))*********++++++*********************************++++++++++++,,,*********++++++,,,,,,---,,,...000222555:::???CCCCCCEEEGGGHHHJJJLLLOOORRRTTTUUUXXX\\\___bbbcccdddfffbbb[[[VVVUUUTTTTTTSSSLLLHHHFFFGGGEEEHHHXXXjjjtttmmmgggfffgggkkkrrrzzz}}}xxxvvvxxx|||qqqqqqsssuuuwwwvvvssspppjjjcccXXXNNNIIIHHHIIIIIIOOOSSSWWWXXXVVVSSSQQQPPPRRRVVVZZZ[[[YYYWWWWWWWWWVVVXXX\\\```___YYYOOOHHH888333...,,,---...,,,***,,,++++++***))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***+++++++++***))))))(((((((((((()))))))))******xxxrrroooqqqssssssvvvyyy{{{yyyxxxxxxyyyyyyxxxvvvssstttuuussspppoooqqqssstttttttttttttttssssssrrrooopppqqqrrrrrrsssssssssmmmmmmiiidddaaaeeennnvvvwwwxxxxxxvvvuuutttuuuwwwvvvwwwyyyyyyyyy{{{}}}~~~yyyrrrhhh___ZZZUUUOOOLLLGGGCCC???<<<;;;;;;:::::::::;;;;;;;;;;;;===@@@CCCFFFEEEEEEJJJMMMSSS]]]gggmmm~~~xxxsss~~~jjj^^^VVVXXXZZZYYY]]]fffiiiooopppiiidddgggnnnsssssspppmmmkkkhhh___SSSJJJ:::777222/////////......------------.........///)))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,************************+++++++++,,,,,,---------)))+++///111111///,,,***))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))&&&'''((())))))*********)))))))))))))))))))))))))))))))))))))))******+++*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------,,,///333666999>>>CCCFFFEEEFFFHHHJJJLLLOOOSSSVVVWWWZZZ___eeeiiikkklllmmmggg```YYYVVVWWWUUUPPPKKKHHHEEEHHHNNNPPPVVVjjjzzzrrrnnniiieeegggmmmrrrxxx~~~}}}{{{{{{~~~~~~yyyvvvvvvvvvtttsssrrrlllcccZZZSSSNNNJJJHHHIIIMMMSSSVVVVVVUUUTTTSSSUUUVVVWWWXXXWWWVVVTTTRRRSSSSSSUUU[[[```___XXXRRRCCC<<<333.........,,,***,,,,,,++++++******))))))************************+++***)))(((((()))***+++)))))))))))))))))))))))))))***************))))))(((((()))))))))*********xxxrrroooqqqssssssvvvyyy{{{zzzxxxyyyzzzzzzyyyxxxtttvvvwwwuuuqqqooooooqqqrrrrrrsssssstttssssssrrrpppqqqsssttttttsssrrrqqqlllmmmkkkfffbbbdddkkkqqqrrrsssttttttssstttvvvxxxtttvvvxxxyyyzzz|||}}}oooeee___YYYSSSMMMIIIEEE@@@===<<<<<<<<<;;;999:::;;;;;;;;;===@@@BBBBBB???@@@CCCGGGMMMWWWaaaddduuu{{{ppptttnnnbbbZZZ\\\\\\XXX[[[ccchhhppptttooojjjmmmsssxxxwwwssspppnnnkkkdddZZZQQQ<<<888444000//////......---------.........//////((()))+++,,,---,,,,,,+++------,,,++++++*********************************(((((()))))))))*********''''''''''''((()))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))))))))******%%%&&&(((************)))))))))))))))))))))))))))++++++******++++++,,,---************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************%%%%%%%%%&&&&&&&&&''''''************************((((((((((((((((((((((((''''''((())))))***))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,///444888<<<@@@EEEHHHEEEGGGIIIKKKMMMPPPUUUXXXZZZ^^^dddkkkooorrrrrrrrreee^^^XXXXXXZZZWWWMMMDDDGGGFFFMMMXXX]]]cccyyy}}}{{{}}}~~~{{{tttjjjfffiiijjjmmmppprrrsssvvv}}}xxxuuuuuuttttttsssoooiiiccc]]]WWWQQQMMMFFFJJJPPPTTTVVVVVVWWWXXXVVVVVVVVVWWWXXXVVVSSSQQQPPPNNNNNNTTT\\\___[[[UUUMMMDDD999222000000---+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))'''''')))***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************uuusssppppppqqqrrrrrrrrrtttssssssuuuwwwwwwvvvuuutttsssrrrqqqppppppqqqqqqtttsssssstttttttttsssqqqoooqqqssstttsssssstttuuutttrrrnnnkkkjjjjjjkkklllooooooooopppqqqrrrttttttvvvxxxzzz{{{{{{|||~~~~~~}}}~~~yyyggg]]]WWWRRRNNNKKKIIIFFFBBB???<<<:::999777777777888999:::<<<===:::<<<>>>AAAEEEJJJQQQVVVfffooo{{{zzzttt|||rrrfff[[[YYYWWWSSSSSSWWWdddnnnvvvtttrrrttttttqqqxxxuuuqqqooolllhhhaaa\\\GGG???555//////111000...,,,,,,,,,---------......+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%$$$$$$%%%&&&'''*********)))))))))))))))************************+++++++++*********))))))(((((())))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))************(((''''''(((((('''%%%&&&''''''(((((((((((((((!!!$$$(((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))((((((((((((***,,,---&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,------,,,***)))*********++++++,,,,,,---******++++++,,,---...///444888<<<>>>>>>@@@CCCFFFHHHIIILLLPPPTTTWWWZZZ\\\aaabbbfffnnnuuutttlllddd]]]ZZZYYYZZZTTTJJJFFFHHHHHHUUUaaahhhooo|||~~~xxxwwwyyy|||}}}|||uuussstttrrrooolllkkklllmmmnnnvvvuuuyyy~~~wwwrrrpppssspppnnnqqqtttnnn```SSSQQQIIIHHHPPPXXXYYYYYY\\\\\\aaaaaaZZZVVVVVVSSSNNNLLLKKKJJJLLLRRRWWW\\\]]]UUULLL@@@555000...------+++***)))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++***))))))))))))************))))))************))))))uuutttsssrrrqqqqqqrrrssstttrrrrrrsssuuuvvvuuutttqqqpppoooooooooppprrrrrrvvvvvvvvvvvvvvvvvvuuutttqqqrrrttttttsssssstttvvvwwwuuurrrpppnnnnnnoooooonnnnnnooooooppprrrssstttuuuwwwyyyyyyyyyyyy{{{}}}~~~~~~~~~|||{{{|||ssscccZZZUUUSSSMMMKKKHHHDDDAAA>>>;;;:::999999999888999999:::;;;;;;<<<>>>AAADDDIIIOOOTTT^^^fffrrruuuwwwvvvmmmeee```ZZZSSSOOOPPP]]]hhhqqqrrrrrruuuyyyyyyzzzxxxtttrrrooojjjddd___NNNEEE999222000000///............------,,,,,,,,,,,,++++++++++++*********************************+++******))))))******+++************))))))))))))************************+++++++++*********)))))))))))))))*********++++++************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((()))******+++***)))'''((())))))'''&&&&&&'''(((((())))))((((((&&&''')))******((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''')))***+++((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,+++,,,---///111222777:::???AAAAAABBBEEEIIIIIIKKKOOOSSSXXX\\\___aaagggiiilllpppqqqmmmeee^^^YYYUUUSSSRRRNNNHHHHHHMMMTTTfffvvv{{{|||yyywwwyyy{{{yyyvvvrrrmmmjjjhhhggggggggggggiiiqqq|||{{{yyyzzzxxxxxx{{{~~~zzzoooeeeYYYQQQMMMQQQTTTUUUWWW[[[^^^aaa```ZZZWWWWWWUUUQQQNNNMMMLLLKKKMMMRRRWWWZZZZZZTTTKKKAAA999444111///...,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))+++,,,+++***))))))))))))************))))))************))))))rrrssstttqqqnnnmmmnnnqqqqqqooommmmmmooopppqqqpppllllllllllllmmmoooqqqsssuuuvvvvvvvvvvvvuuutttttttttttttttsssrrrrrrtttwwwyyyyyyxxxvvvuuutttssssssnnnnnnnnnooopppqqqrrrsssuuuwwwxxxxxxwwwvvvwwwxxx{{{{{{{{{zzzyyyzzz|||~~~|||iii\\\VVVUUUPPPNNNKKKGGGCCC@@@===<<<;;;;;;:::999999999999999;;;===???@@@CCCGGGLLLPPPWWW]]]hhhxxx|||uuuxxxzzzvvvpppjjj___TTTNNNMMMWWWbbbmmmpppqqquuuzzz~~~}}}{{{xxxvvvrrrmmmgggcccVVVMMM???555111///...---000///...---,,,++++++***,,,,,,,,,,,,++++++++++++***************************))))))(((((())))))***************************************************+++++++++************************+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******+++++++++)))(((((()))***)))'''&&&'''(((((())))))(((((()))******+++***(((&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((()))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,...111444555;;;>>>BBBDDDDDDEEEIIIMMMLLLNNNRRRXXX]]]bbbfffiiinnnpppsssssspppjjjbbb]]]UUUPPPLLLJJJHHHHHHNNNUUUbbbwww}}}~~~wwwoooiiieeeccc^^^___```bbbgggpppyyy}}}tttmmmccc]]]XXXVVVTTTSSSUUUXXX]]]______[[[ZZZZZZYYYUUUQQQQQQPPPMMMJJJKKKPPPTTT\\\ZZZUUUMMMCCC:::444111111///---,,,,,,,,,+++)))************************************************)))''''''(((***+++***)))))))))))))))************))))))************))))))lllppprrroooiiigggiiilllllliiigggfffhhhjjjkkkkkkjjjiiiiiijjjkkkmmmooopppqqqrrrssssssrrrqqqqqqqqquuuuuutttsssqqqrrruuuwwwzzzzzzzzzzzzyyyxxxvvvuuuooooooooopppqqqrrrttttttvvvxxxyyyyyywwwuuuuuuuuuxxxxxxyyyxxxwwwwwwyyy{{{zzz~~~vvvccc[[[YYYSSSQQQMMMIIIEEEAAA???>>>;;;;;;:::999999999999:::;;;===>>>@@@AAADDDHHHLLLUUUZZZbbbnnn{{{ttt{{{|||ssseeeXXXQQQPPPSSS^^^jjjpppqqqssswww{{{}}}|||zzzxxxtttooojjjggg\\\SSSEEE999222000///...//////...---,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))***************++++++************************************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++)))((()))***+++***(((''''''((()))))))))))))))&&&&&&((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((******))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************,,,++++++******++++++,,,---------,,,,,,++++++***...---,,,---///333666888>>>AAAEEEFFFFFFHHHMMMQQQQQQSSSWWW]]]ccchhhmmmooosssrrrssssssrrrlllddd^^^PPPMMMJJJIIIJJJOOOXXX___qqqvvvnnnjjjeeefffgggeeecccdddiiinnnxxx}}}qqqiiiiiihhhfffbbb\\\VVVTTTTTTXXXYYY[[[\\\]]]]]][[[XXXSSSVVVWWWSSSMMMIIIJJJMMMVVVXXXXXXSSSJJJ???777333111///,,,+++,,,,,,+++***))))))))))))))))))))))))***************************)))((((((******)))(((((()))))))))************))))))************))))))gggkkkmmmjjjeeebbbdddgggfffdddaaaaaacccfffgggggggggfffffffffggghhhjjjkkklllnnnppppppooonnnoooqqqtttttttttrrrqqqrrruuuwwwxxxyyyzzzzzzzzzxxxwwwuuuqqqqqqqqqrrrssstttuuuvvvyyy{{{||||||yyywwwuuuuuuvvvwwwxxxwwwvvvvvvxxxyyywww|||rrrccc]]]VVVTTTPPPLLLGGGCCC@@@???::::::999999::::::;;;<<<:::<<<>>>???@@@BBBEEEHHHQQQUUU]]]ggguuusssuuu|||mmm```XXXUUUOOOXXXeeeooossssssuuuxxx{{{{{{zzzxxxtttoookkkiii___WWWJJJ>>>666222111000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***))))))******+++++++++,,,************************************************++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))((()))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************)))((()))***+++***)))'''(((((()))))))))))))))###$$$%%%'''((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************,,,++++++******++++++,,,...------,,,,,,+++++++++---------///111555888:::???CCCFFFHHHIIILLLQQQUUUWWWYYY]]]bbbgggmmmppprrruuurrrpppoooooojjjaaaYYYLLLNNNQQQRRRVVV]]]dddhhh~~~|||{{{zzzzzzrrrssstttqqqkkkggggggiiijjjpppzzzwwwmmmlllpppsssqqqjjjaaaYYYTTTSSSSSSVVV[[[___^^^[[[XXXTTTYYY]]][[[SSSLLLIIIIIIOOORRRUUUTTTNNNFFF>>>999111///,,,+++,,,,,,,,,,,,------------------------************************---,,,************(((&&&((()))))))))************))))))************))))))```bbbdddccc___]]]]]]___^^^\\\[[[\\\___bbbccccccaaa`````````aaabbbdddeeegggkkknnnooommmmmmooorrrqqqrrrrrrrrrqqqrrruuuwwwvvvvvvwwwxxxxxxwwwvvvuuurrrrrrrrrssstttuuuwwwwww{{{}}}|||yyywwwwwwuuuwwwxxxxxxwwwvvvxxxyyyuuuyyy||||||}}}kkk```[[[XXXTTTOOOJJJFFFCCCAAA:::::::::::::::;;;<<<<<<999;;;===>>>>>>@@@CCCEEEJJJNNNWWWaaalll|||xxxrrrxxxzzznnnddd\\\OOOSSS\\\iiirrrtttvvvyyywwwyyyyyyxxxtttpppmmmlllccc\\\PPPDDD;;;555333333,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++************************))))))************))))))))))))******+++,,,,,,,,,***************************************++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((('''(((***+++***)))'''((())))))******))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))************))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------------,,,,,,,,,,,,------///222555999;;;===AAADDDHHHJJJLLLPPPVVV[[[```bbbdddhhhlllpppssstttvvvsssppplllggg```WWWQQQMMMWWWbbbiiiooossstttqqq{{{vvvuuuttt}}}|||vvvqqqnnnlllfffeeeffflllrrrxxxxxxrrrxxx{{{zzzvvvpppfff]]]TTTQQQRRRXXX\\\[[[YYYXXXVVVZZZ______YYYRRRMMMKKKLLLNNNPPPRRRSSSOOOHHHCCC444111...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,************(((&&&))))))))))))************))))))************))))))TTTUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQTTTWWWZZZZZZZZZXXXXXXXXXXXXZZZ\\\___```aaaeeejjjkkkjjjjjjmmmqqqmmmoooqqqrrrrrrrrrtttvvvtttuuuuuuuuuvvvuuuuuuuuurrrrrrrrrssstttuuuvvvwww|||~~~}}}zzzxxxxxxuuuwwwyyyyyyxxxwwwxxxyyyvvvxxxzzz|||}}}zzzkkk___]]]YYYSSSNNNIIIFFFEEE<<<<<<;;;::::::::::::;;;777999;;;===>>>???BBBDDDEEEIIIRRR\\\cccooowwwuuuwwwttthhhXXXTTTVVVaaammmrrruuuxxxtttwwwyyyxxxtttqqqoooooohhhcccXXXKKK@@@888555333------------------,,,,,,,,,++++++++++++*********************************(((((()))******)))(((((())))))***++++++,,,------************************))))))*********+++++++++++++++*********)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((('''''''''''''''''''''((('''&&&''')))***)))((((((((()))************)))))))))(((''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''(((*********))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***,,,,,,,,,------------------///333777:::===??????BBBFFFJJJMMMOOOTTT[[[aaajjjjjjlllnnnppprrrtttuuutttvvvvvvnnnaaaVVVRRRRRRWWWhhh}}}|||zzz~~~||||||{{{{{{vvvsssiiidddbbbdddeeefffmmmvvv|||~~~}}}zzzzzz|||vvvnnn^^^UUUPPPSSSWWWWWWWWWYYYYYYZZZ\\\]]][[[WWWRRRPPPMMMKKKKKKOOOTTTUUUPPPJJJ;;;777222///...---,,,,,,************************++++++++++++++++++++++++***(((((((((******)))((())))))))))))************))))))************))))))JJJJJJJJJKKKLLLLLLIIIGGGGGGGGGIIILLLPPPRRRRRRQQQQQQQQQRRRSSSVVVYYY\\\^^^[[[```eeegggffffffjjjnnnkkkmmmppprrrrrrssstttvvvtttttttttttttttuuuuuuuuuqqqqqqqqqrrrssstttuuuvvv|||~~~~~~{{{yyyxxxvvvxxxyyyzzzyyyxxxyyyzzzzzzzzz{{{}}}}}}ccc```\\\VVVQQQLLLIIIGGG>>>>>><<<;;;:::999999999666888;;;<<<===???AAACCCDDDIIIQQQYYY\\\dddyyywwwoootttcccXXXSSS\\\hhhnnnrrruuusssvvvyyyxxxuuurrrqqqrrrmmmhhh^^^QQQDDD:::555444//////...---,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,))))))***+++,,,,,,------************************))))))******+++++++++++++++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++************************'''''''''''''''&&&&&&&&&'''&&&&&&'''((())))))((((((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******$$$%%%''')))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,------,,,***))),,,,,,,,,------............111666:::>>>@@@AAABBBDDDGGGLLLOOORRRWWW___eeeppppppqqqrrrssstttuuuuuupppxxx|||rrr___SSSSSSYYYaaawww|||rrrttt}}}{{{wwwpppmmmmmmpppllleeecccgggqqqxxx|||www{{{|||gggZZZPPPPPPRRRSSSUUUZZZ[[[ZZZYYYZZZZZZYYYWWWTTTNNNIIIGGGKKKTTTWWWSSSMMMAAA===777222///...,,,+++------------------------++++++++++++++++++++++++&&&%%%%%%&&&)))+++******))))))))))))************))))))************))))))DDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCDDDEEEGGGHHHIIIJJJLLLOOOPPPRRRUUUXXX[[[YYY\\\aaaeeeggghhhjjjkkknnnooopppppppppqqqtttwwwxxxwwwvvvtttttttttuuuvvvuuuwwwxxxvvvrrrpppppprrrxxxyyy{{{||||||zzzyyywwwwwwyyy{{{|||}}}|||{{{zzzzzzyyyxxxzzz}}}uuuggg]]]]]]ZZZOOOIIIKKKEEEBBB===;;;::::::::::::::::::;;;<<<>>>@@@AAABBBEEEFFFKKKSSSZZZcccqqq}}}vvvtttwwwssshhh[[[YYYaaakkkqqqrrrtttttttttuuutttrrrnnnkkkjjjiiidddZZZLLL???777333222000...---......---+++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,++++++******++++++,,,)))************++++++++++++++++++************)))*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((,,,***((('''&&&'''((()))((((((((())))))+++,,,,,,'''((()))+++,,,---......+++*********))))))((((((+++*********))))))((((((+++++++++*********))))))+++,,,,,,***)))***,,,...444555666:::???CCCFFFGGGIIIKKKMMMNNNRRR[[[hhhrrr~~~zzzvvvuuuvvvvvvssssssvvvrrreeeUUUPPPYYYdddqqqwwwoooyyy|||yyy|||vvvwwwvvvvvvuuussspppkkkhhhjjjggghhhuuu}}}}}}|||wwwuuuwwwmmm```SSSOOOMMMKKKNNNSSSSSS\\\```ZZZUUUXXX\\\]]]TTTOOOJJJIIILLLOOOPPPPPPNNNEEE999222111222111///+++++++++***++++++,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++((((((((((((((('''&&&&&&%%%'''***---...---+++***AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFHHHJJJLLLNNNQQQTTTWWWWWW[[[```dddfffhhhjjjkkknnnoooqqqqqqqqqrrruuuwwwxxxwwwvvvuuuuuuvvvwwwxxxxxxyyyyyywwwtttrrrtttvvvyyyzzz{{{{{{{{{{{{zzzyyywwwxxxzzz|||}}}}}}|||{{{zzzxxxwwwxxxzzz}}}pppbbb```\\\RRRKKKLLLHHHDDD???;;;;;;;;;;;;;;;:::::::::;;;===???@@@AAAEEEFFFJJJQQQWWW^^^kkkvvvrrrrrr}}}qqq___WWW[[[dddllloootttttttttuuuuuusssnnnkkkiiiiiieee]]]PPPCCC999444000...,,,+++,,,,,,+++***,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,)))************++++++++++++++++++************)))***++++++++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((''''''***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((()))))))))((('''))))))))))))))))))))))))+++***)))'''''''''((()))%%%%%%%%%&&&&&&((())))))((()))***+++,,,---------************)))))))))(((+++*********))))))))))))******+++,,,---......///,,,------,,,+++,,,...000777777999<<<@@@EEEHHHIIILLLOOOSSSVVV[[[dddpppyyyzzzwwwwwwxxxwwwtttqqqnnnfff[[[SSSVVVaaajjjuuusss|||zzz}}}zzzzzz{{{}}}}}}yyyrrrlllaaa______eeesss}}}tttqqqtttooocccWWWRRRNNNIIIIIILLLJJJTTT[[[ZZZYYY\\\]]][[[RRRRRRQQQOOONNNNNNOOOPPPOOOHHH???999666333000------,,,,,,,,,,,,,,,------++++++******++++++,,,---+++,,,,,,------,,,,,,+++)))))))))))))))((('''''''''(((***,,,,,,,,,+++***>>>??????@@@???>>>===<<<===============>>>>>>???@@@BBBEEEFFFHHHKKKOOORRRUUUXXX]]]aaadddgggiiikkkmmmooorrrsssssssssuuuvvvxxxwwwvvvvvvvvvxxxzzz{{{}}}|||{{{yyyvvvvvvxxxzzz{{{{{{{{{{{{{{{{{{||||||xxxyyy{{{|||}}}}}}||||||zzzwwwuuuuuuwww{{{}}}}}}nnneee```XXXRRRQQQLLLGGGAAA===;;;<<<<<<<<<999999:::;;;<<<===???@@@EEEEEEHHHNNNRRRXXXcccnnn|||uuupppsss~~~eeeTTTSSS[[[ffflllttttttuuuvvvvvvtttooolllhhhhhhfffaaaVVVIII===555111...,,,+++,,,---,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,)))************++++++++++++++++++************)))+++++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))'''&&&%%%%%%)))))))))((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))((((((************************))))))))))))(((((((((((((((((((((((()))***++++++)))******+++,,,,,,++++++************))))))))))))***************)))))))))******+++,,,---...//////---.........---///111444::::::<<>><<<:::======<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDFFFJJJMMMQQQUUUZZZ^^^bbbeeeiiikkkmmmpppssstttttttttuuuvvvwwwvvvuuuuuuvvvyyy|||}}}}}}{{{yyyxxxyyy{{{}}}}}}|||{{{zzzzzz{{{}}}~~~{{{||||||||||||{{{{{{zzzyyyvvvttttttwww{{{}}}~~~}}}lllddd]]]YYYXXXOOOJJJCCC>>><<<<<<<<<<<<999999999:::;;;<<<===>>>CCCCCCFFFKKKOOOTTT^^^hhhtttwwwpppxxxjjjTTTNNNUUUccclllrrrssstttvvvwwwuuupppmmmeeeeeeeeebbb[[[OOOAAA777333000---,,,---......---,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++*********)))))),,,,,,++++++******))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))***))))))((('''&&&&&&%%%)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((('''***************+++,,,---******++++++++++++***************)))))))))))))))************************,,,,,,+++++++++*********,,,---...//////111444777;;;===???BBBFFFJJJPPPSSSZZZ___fffmmmrrrxxx|||vvvvvvwwwssslllhhh\\\WWWRRRTTT```sss|||nnnkkkddd]]]ZZZ^^^gggooo{{{wwwzzzvvvpppiii```WWWPPPLLLHHHLLLQQQXXX]]]___\\\WWWVVVZZZ]]]]]]YYYTTTPPPNNNKKKMMMMMMIIIAAA888111---///...------------------++++++******++++++,,,---++++++,,,,,,,,,,,,++++++******+++++++++******))),,,+++***)))))))))***+++===>>>@@@AAAAAA@@@>>>===??????>>>===<<<;;;<<<<<<;;;===???@@@AAACCCFFFIIIMMMQQQVVV[[[___dddhhhkkkmmmpppssstttttttttuuuvvvuuutttssssssuuuxxx|||~~~~~~|||yyyxxxxxxzzz|||}}}}}}|||zzzyyyzzz{{{~~~~~~}}}{{{zzzxxxxxxwwwuuutttuuuyyy}}}vvviiiaaa]]][[[RRRMMMFFF@@@===<<<;;;;;;:::::::::::::::;;;<<<<<<@@@@@@DDDIIIMMMRRR\\\fffqqquuusss~~~qqqXXXNNNSSSaaakkkooopppsssvvvxxxvvvrrrnnncccbbbaaaaaa^^^TTTFFF;;;444111...,,,------...------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++*********))))))+++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''''''''((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((('''''''''(((((((((((((((((((((((('''((())))))))))))(((((((((((('''''''''((())))))******+++++++++***))))))))))))))))))))))))*********************+++++++++,,,,,,,,,+++++++++******+++,,,...///000222666999<<>>@@@AAABBBBBBAAAAAABBBAAA@@@??????>>>>>>>>><<<>>>???@@@@@@AAACCCFFFJJJMMMSSSXXX]]]bbbhhhkkkmmmooorrrsssssssssuuuvvvvvvtttsssrrrtttxxx|||}}}zzzxxxxxxyyy{{{|||||||||{{{yyyyyyyyy{{{}}}}}}{{{yyyxxxxxxwwwvvvuuuwww{{{~~~ttthhh```\\\TTTPPPIIIDDDAAA>>><<<:::;;;;;;:::::::::;;;;;;<<<===>>>BBBHHHLLLPPPYYYccclllzzz~~~sssvvv{{{bbbSSSSSS\\\eeekkkmmmqqquuuxxxwwwssspppbbb___]]]___```ZZZMMMBBB777333///,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,)))************++++++++++++++++++************)))***************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&''''''(((((()))******(((((()))************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******)))******+++******))))))))))))))))))*********************+++++++++++++++++++++,,,---...///000000***,,,...000111555999<<<===AAAFFFKKKOOOWWWaaahhhsssvvvzzz~~~}}}|||xxxqqqooorrrqqqiiieeehhhfffkkkpppqqqsss|||wwwttttttrrriiiaaaXXXaaakkkttt~~~zzzssskkkdddXXXQQQLLLNNNTTTZZZaaafff```______bbbdddaaaZZZSSSLLLMMMMMMLLLHHHBBB;;;777///...---,,,++++++++++++++++++******++++++,,,---******++++++++++++******))))))***++++++++++++***++++++***))))))***+++,,,>>>>>>???@@@BBBCCCDDDEEEDDDCCCBBBBBBAAAAAAAAAAAA===?????????>>>???AAACCCGGGKKKPPPVVV[[[aaagggkkknnnoooqqqqqqqqqrrruuuwwwwwwvvvtttsssuuuyyy}}}{{{yyywwwxxx{{{||||||zzzzzzyyyyyyyyyzzz{{{|||}}}~~~|||{{{{{{zzzzzzxxxwwwwwwyyy{{{||||||{{{uuuggg___XXXTTTNNNIIIEEEAAA===:::<<<<<<;;;;;;;;;;;;;;;<<<<<<===@@@FFFIIIMMMUUU^^^dddqqqyyytttzzzmmmYYYRRRUUUZZZfffiiinnntttxxxxxxuuuqqqddd___[[[]]]aaa___TTTJJJ<<<888333///...///......------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,)))************++++++++++++++++++************)))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((())))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))((((((((()))***+++(((((((((((((((((((((((()))(((''''''''')))***+++---,,,,,,++++++,,,,,,---((()))***************)))((()))))))))*********************++++++,,,,,,,,,+++,,,,,,---...///000000+++---///111444777<<>>>>>???AAADDDEEEGGGEEEDDDDDDCCCBBBBBBCCCCCC>>>???@@@???======???AAAFFFIIIOOOTTTZZZ```gggkkknnnooopppppppppqqqtttwwwyyyxxxuuutttvvvyyy~~~{{{yyyxxxyyy|||~~~|||zzzxxxxxxxxxyyyzzz{{{||||||~~~}}}||||||||||||}}}}}}yyyyyyyyyzzz{{{{{{xxxvvvooodddZZZWWWRRRMMMIIIDDD???;;;======<<<;;;;;;;;;<<<<<<<<<<<<@@@EEEGGGJJJRRRZZZ^^^jjjxxxvvvwwwttt^^^QQQOOOQQQdddggglllsssxxxxxxuuurrreee___ZZZ\\\bbbbbbYYYPPPBBB>>>888444333333222222...------,,,,,,------...+++++++++,,,,,,---------,,,++++++++++++++++++,,,)))************++++++++++++++++++************)))(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++******))))))(((((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))************)))))))))***,,,---)))))))))))))))))))))))))))((('''&&&'''(((***,,,******))))))((()))))))))(((((()))***************(((((())))))*********+++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,...111333666:::>>>BBB@@@FFFMMMTTT[[[eeerrr{{{~~~xxxqqqnnnqqqooonnnyyy{{{yyy~~~~~~|||nnnaaa[[[YYY^^^rrr|||nnnaaaTTTNNNIIIIIIQQQ\\\___cccffffffcccaaabbbddd[[[TTTMMMJJJJJJIIICCC???111111000......---------++++++******++++++,,,---******++++++++++++******'''((()))***************(((((()))***+++,,,,,,,,,@@@???>>>>>>???BBBEEEFFFDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDCCCBBB@@@???>>>>>>EEEGGGJJJPPPXXX```ggglllnnnnnnmmmlllllloootttxxxyyyvvvssssssvvvzzz}}}~~~{{{{{{{{{zzzzzz{{{{{{|||{{{yyywwwwwwyyy{{{{{{zzz~~~~~~~~~~~~}}}{{{zzz~~~|||zzzzzz{{{|||}}}|||}}}iiiccc]]]TTTLLLHHHFFFBBB>>><<<:::999999:::;;;:::999>>>???@@@CCCGGGLLLQQQTTT[[[___jjj}}}zzz~~~dddQQQJJJJJJ]]]bbbjjjsssxxxzzzxxxuuuiii^^^YYY___fffccc\\\YYYKKKAAA666///......---,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))) ###'''+++,,,+++((('''******)))((((((((((((((())))))*********))))))((((((((())))))******++++++************************''''''(((((())))))*********************)))((('''))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((******))))))))))))******)))***+++***(((''''''(((************************)))************+++++++++)))************+++++++++,,,---......------///111000111333666:::===AAACCCGGGOOOXXX```jjjxxxxxxrrrmmmmmmuuu|||yyy{{{}}}yyyxxxzzz{{{yyyvvvtttrrrppprrrvvv|||{{{wwwpppggg]]]ZZZbbbmmmpppeeeYYYQQQKKKIIIPPP[[[[[[dddiiifffdddeeeddd```ZZZVVVOOOKKKJJJIIIIIIIII???888111...///000---++++++++++++************)))******++++++++++++******************************((()))***++++++***)))(((?????????@@@BBBDDDFFFGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA??????>>>CCCEEEIIIOOOWWW___fffiiioooooonnnmmmmmmnnnrrruuuwwwuuussssssvvvyyy|||}}}yyyyyyyyyyyyzzzzzz{{{{{{{{{yyyxxxyyy{{{~~~~~~~~~~~~~~~}}}}}}}}}{{{zzzzzz{{{}}}}}}}}}vvvccc\\\SSSMMMKKKJJJFFFBBB===;;;999999:::;;;;;;:::>>>>>>???BBBFFFKKKPPPSSSZZZ___jjjyyyxxxyyyjjjUUUNNNNNNVVV^^^hhhqqqvvvxxxyyy{{{nnnccc[[[^^^cccbbb```___PPPGGG:::111//////...,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))&&&'''(((***+++++++++***++++++***)))))))))))))))******++++++++++++******)))))))))))))))*********'''''''''''''''''''''''''''((((((((()))))))))***))))))*********)))(((((())))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))((()))))))))))))))))))))))))))(((((('''''''''((((((******))))))))))))******&&&'''((('''%%%$$$%%%&&&************************)))************+++++++++************++++++++++++,,,---...---------///111000222555888<<<@@@EEEHHHLLLSSS]]]iiiyyy{{{rrrkkkhhhnnn~~~~~~sssvvv}}}}}}yyyxxxzzz{{{|||}}}{{{zzz{{{{{{wwwssshhheeedddfffjjjooowww}}}wwwoooeee]]]^^^dddqqqqqqfffZZZRRRLLLHHHKKKQQQXXXaaafffdddcccdddbbb^^^YYYWWWSSSOOOLLLJJJJJJJJJCCC<<<444/////////---+++++++++++++++************++++++,,,,,,,,,,,,++++++************************))))))************))))))???@@@AAACCCEEEFFFHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????AAACCCGGGMMMUUU]]]cccfffnnnoooppppppooooooppprrruuusssqqqrrrtttwwwyyyzzzvvvvvvwwwxxxyyyzzzzzz{{{|||zzzyyyzzz}}}~~~|||||||||~~~}}}{{{yyyyyy{{{}}}}}}}}}~~~ggg___UUUPPPNNNLLLGGGCCC???<<<:::::::::;;;;;;:::<<<<<<>>>@@@DDDIIINNNPPPWWW^^^hhhsss|||wwwsss[[[SSSTTTSSS[[[fffmmmqqqtttxxx{{{tttiii^^^\\\^^^aaacccfffXXXNNN@@@555000///...---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++************++++++************************))))))))))))))))))))))))***************+++,,,---+++++++++*********************+++,,,,,,++++++***************))))))))))))************************(((((((((((())))))))))))(((((()))*********))))))))))))************))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))******))))))))))))******)))***+++***(((((((((***************************)))************+++++++++************+++++++++,,,+++,,,------,,,---///111111333777:::>>>DDDJJJOOOWWW^^^jjjyyy|||rrrjjjcccggguuu|||vvvooorrryyy{{{wwwqqqnnnoooqqqtttuuu{{{yyyxxxyyyyyywwwrrrmmmaaa]]]\\\___bbbfffppp{{{}}}zzz|||~~~{{{ssshhhaaa```___mmmyyymmm```WWWQQQKKKHHHIIITTTZZZ____________]]]ZZZVVVWWWXXXUUUPPPLLLLLLMMMJJJBBB888111///...---,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,******************************))))))))))))******@@@AAACCCEEEHHHIIIJJJJJJJJJHHHFFFDDDCCCDDDEEEEEECCCCCCBBBBBBAAAAAAAAA@@@???AAAEEEKKKSSSZZZ```dddkkkmmmpppqqqqqqppppppqqqsssqqqpppqqqtttvvvwwwvvvssssssuuuvvvxxxyyyzzzzzz}}}{{{yyyyyy}}}|||{{{zzzyyyyyy{{{}}}{{{yyyyyy{{{}}}}}}}}}|||}}}~~~~~~~~~qqqfffZZZUUURRRMMMGGGDDDAAA>>>;;;:::;;;;;;;;;;;;;;;;;;<<>>555000...---,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))***+++BBBCCCEEEGGGIIIJJJKKKKKKKKKIIIFFFCCCBBBBBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB???AAADDDIIIPPPXXX___cccgggjjjooorrrrrrrrrrrrrrrqqqpppoooqqqsssuuuttttttqqqrrrtttvvvwwwxxxyyyyyy|||zzzxxxxxxzzz}}}xxxxxxxxxvvvvvvxxx~~~~~~|||zzzzzz{{{|||||||||zzz{{{|||{{{{{{}}}~~~nnn___ZZZWWWQQQKKKIIICCC@@@===;;;;;;<<<<<<;;;::::::;;;===AAAFFFJJJLLLPPPXXX```gggrrr}}}ggg\\\\\\```[[[XXX]]]hhhpppqqqoooqqqnnnggg___[[[]]]bbbfffcccYYYKKK===333...,,,,,,.........---------,,,,,,------,,,,,,,,,+++++++++************************++++++************++++++************************))))))))))))))))))))))))((()))***+++++++++)))((())))))*********)))((('''''''''((()))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))************))))))))))))******'''((()))(((''''''((()))************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,---------...000333777:::>>>AAAEEELLLVVV^^^ooo~~~xxxmmmeeebbb```lll}}}ooogggddd___```bbbdddfffeeecccaaaaaa^^^\\\\\\___bbbdddeeeddddddeeehhhkkkkkkfffbbbYYYRRROOORRRTTTVVVddduuu{{{yyyzzz|||yyytttiiiddd______eeeooo|||xxxiiiaaa]]]YYYTTTLLLLLLMMMOOOOOOMMMJJJJJJLLLSSSZZZ[[[WWWTTTTTTUUUTTTNNNEEE<<<555111///...------------,,,,,,,,,+++******++++++++++++******************************+++***)))(((((()))***+++DDDEEEFFFGGGHHHJJJKKKKKKKKKIIIFFFDDDBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBDDDHHHOOOXXX```eeeeeeiiinnnrrrssssssssstttpppooooooqqqssstttsssqqqppprrrtttvvvxxxxxxxxxxxxzzzxxxvvvvvvxxxyyyyyyyyyuuuwwwwwwuuutttvvv|||}}}{{{zzz{{{{{{{{{zzzyyyzzz{{{{{{{{{|||~~~zzzhhhaaa^^^VVVQQQPPPFFFBBB>>>;;;;;;<<<<<<<<<999:::;;;===@@@EEEIIIKKKOOOUUU\\\cccmmmpppdddaaadddZZZQQQUUUcccooorrrooonnnppplllbbb[[[\\\```dddddd\\\OOOAAA666000------............---------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))%%%''')))++++++***)))((((((((()))******((('''&&&&&&&&&'''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))(((((())))))************))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++******))))))))))))******'''((())))))(((((()))***************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---...//////000222444888===BBBFFFJJJTTTaaakkkxxxrrreee```bbbfffyyy{{{{{{~~~|||zzz{{{xxxjjj^^^YYYYYYZZZ]]]bbbhhhkkkkkkjjjiiifffdddbbbaaaaaaaaa___^^^^^^\\\\\\___cccdddbbb```XXXOOOKKKOOOOOOPPP___sss~~~|||zzz|||}}}wwwmmmaaaXXXVVV[[[hhhuuusssjjjgggddd___QQQLLLIIIJJJJJJFFFDDDEEEGGGMMMUUUYYYZZZYYYYYYYYYWWWSSSMMMFFF???888444111......---------,,,,,,,,,)))******++++++******)))******************************))))))))))))******GGGGGGFFFFFFGGGHHHJJJKKKJJJIIIGGGDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEDDDDDDGGGMMMWWWaaahhhgggjjjoooqqqrrrrrrrrrsssooooooppprrrttttttrrrpppqqqrrrtttwwwxxxxxxwwwwwwuuuuuutttuuuwwwwwwvvvuuutttwwwxxxvvvtttuuu{{{|||zzzzzzzzzyyyxxxxxxzzz||||||||||||}}}tttjjjdddYYYRRRRRRHHHDDD???<<<;;;<<<<<<<<<::::::;;;===@@@DDDHHHKKKOOOSSSYYY^^^iii{{{zzzmmmhhhjjj^^^RRRRRR]]]iiiooopppmmmrrrpppdddZZZ[[[```dddeee___TTTGGG;;;333000///............------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))'''''''''((()))***++++++((()))***++++++)))(((&&&&&&'''((())))))*********)))))))))))))))*********++++++++++++++++++++++++***)))))))))((((((((('''((((((((()))((((((''''''))))))************))))))((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******((()))++++++***)))+++,,,************************)))************++++++++++++++++++,,,,,,,,,------,,,...///000000111444666888>>>EEEJJJQQQ]]]mmmzzzlll```aaajjjsss}}}wwwwww~~~zzzvvvsssqqqoookkkmmmkkkcccXXXQQQPPPRRRUUU]]]hhhrrrwwwwwwuuurrrnnnmmmlllkkkiiifffaaa^^^ZZZWWWTTTUUUYYY\\\\\\[[[ZZZPPPKKKNNNMMMLLL]]]sss}}}yyyyyy}}}~~~|||{{{{{{{{{zzzpppfff[[[UUU[[[eee}}}uuurrrooojjjYYYQQQKKKJJJIIIDDDCCCEEEBBBGGGOOOVVV[[[]]]]]]\\\YYYXXXVVVQQQIIIAAA:::666............------------***++++++,,,,,,++++++***************************))))))************))))))IIIHHHFFFFFFFFFHHHJJJKKKJJJIIIGGGEEECCCAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDGGGFFFDDDFFFMMMXXXccciiiiiilllpppqqqqqqqqqqqqrrrooooooppprrrttttttrrrpppqqqsssuuuwwwxxxxxxwwwvvvrrrrrrsssuuuwwwwwwuuussstttwwwyyyxxxuuuvvv{{{}}}{{{zzzzzzyyywwwwwwzzz|||~~~}}}}}}}}}~~~qqqgggYYYOOOOOOIIIEEE@@@<<<<<<<<<======::::::;;;===@@@DDDHHHKKKPPPSSSWWW\\\fffwww~~~sssmmmooodddVVVRRRXXXbbbjjjnnnnnntttrrreeeYYYZZZaaaffffffaaaWWWJJJ>>>666222111//////.........------------------,,,,,,,,,++++++------------------------++++++************++++++************************)))))))))))))))))))))))))))(((&&&&&&'''***---///)))***,,,,,,,,,+++)))''''''''')))******+++++++++(((((())))))******++++++((((((((((((((((((((((((******))))))((((((((('''((()))))))))((('''&&&&&&))))))************))))))((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******$$$&&&''''''&&&&&&''')))************************)))************+++++++++++++++,,,,,,,,,------------///000111111222555777888>>>GGGNNNVVVdddvvvxxxfff]]]cccsss|||uuuvvv}}}{{{wwwrrrnnnkkkiiihhhfffbbbbbb^^^WWWOOOKKKMMMPPPMMMXXXhhhuuuzzzxxxsssooolllllllllmmmlllhhhbbb^^^WWWRRRNNNMMMPPPTTTUUUUUUXXXMMMHHHKKKIIIHHHXXXppp}}}wwwvvvyyy|||{{{yyyttttttsssqqqooommmkkkjjjpppxxxwwwgggYYYWWW^^^ppp|||~~~zzzwwwrrr```VVVMMMLLLJJJEEECCCFFF???CCCJJJTTT\\\``````^^^ZZZ\\\\\\XXXPPPGGG???::://////.........---------+++,,,,,,------,,,,,,+++************************((()))***++++++***)))(((KKKIIIEEEDDDDDDFFFGGGGGGMMMKKKGGGDDDCCCAAA???===???>>>>>>>>>???@@@AAAAAADDDGGGGGGFFFIIISSS^^^eeejjjooorrrpppooopppooolllmmmrrruuutttpppnnnpppssswwwwwwxxxyyyzzzxxxuuusssuuuvvvwwwyyy{{{zzzvvvsssyyyvvvtttsssuuuwwwxxxxxx}}}zzzwwwuuuuuuuuuvvvzzz{{{{{{{{{|||}}}}}}}}}~~~lll\\\SSSQQQOOOMMMIIICCC???======>>>;;;<<<===>>>???AAAFFFIIIMMMRRRZZZ```bbbjjj|||}}}nnnmmmcccXXXRRRQQQWWWeeesssnnnrrrrrriii\\\VVVZZZaaadddddd^^^OOOAAA888222...////////////////////////.........------,,,,,,,,,,,,***)))***,,,---,,,+++******************************+++++++++***))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))************************++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************)))((('''((()))***)))''',,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******,,,,,,++++++++++++++++++++++++******++++++,,,---000//////111444777888888CCCEEEIIIRRRaaatttrrrlllkkkoooyyy~~~vvvqqqqqquuuxxxzzzwwwssslllfffbbbaaaccceeeggg```VVVOOOKKKIIIFFFDDDGGGPPP\\\eeehhhfffbbb___[[[[[[]]]bbbgggiiigggeee[[[SSSNNNPPPRRRQQQRRRTTTSSSNNNIIIFFFEEEJJJYYYhhhwwwsssuuuvvvtttqqqaaaeeekkkqqqtttppphhhccchhhjjjooouuu~~~xxxjjjaaa^^^gggooo|||sssiiicccZZZRRRKKKFFFCCCAAACCCDDDHHHOOOSSSUUUYYY___bbb```]]][[[WWWPPPGGG@@@444222000...---,,,***))),,,,,,,,,,,,,,,+++***)))))))))*********+++++++++((('''&&&(((,,,---+++)))MMMKKKGGGEEEEEEFFFGGGGGGLLLJJJFFFDDDCCCAAA???===>>>>>>>>>>>>???@@@AAAAAACCCEEEFFFEEEHHHQQQ]]]eeehhhmmmpppnnnmmmoooooommmmmmppprrrqqqooonnnoooqqqssssssuuuwwwyyyzzzyyyyyyyyyyyyyyy{{{|||{{{yyyvvv{{{xxxvvvvvvxxxyyyzzzzzz}}}{{{yyywwwvvvvvvvvvwwwxxxxxxyyyyyyzzzzzzzzzzzz{{{~~~vvvbbbWWWUUUOOOMMMIIIDDD???======>>>;;;<<<===>>>>>>AAAEEEHHHLLLQQQYYY^^^aaagggxxxwwwmmmcccXXXRRRPPPUUUbbbnnnnnnrrrrrriii]]]VVVZZZ```cccddd___RRREEE<<<555///000000//////......------......---------,,,,,,,,,+++,,,,,,---,,,,,,++++++************************//////......---,,,+++***************************************************************************))))))))))))))))))))))))(((((((((((()))))))))*********************************))))))((((((''''''(((((((((((()))))))))***''''''((()))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))***************)))((((((******)))(((++++++*********)))))))))************************))))))))))))))))))))))))((((((((()))))))))************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,------...//////000222666999<<<===AAAFFFPPP]]]nnn}}}wwwzzz|||tttoooooorrrvvvxxxyyywwwqqqiiicccaaadddhhhjjjcccXXXPPPKKKHHHGGGEEEFFFKKKSSSXXXYYYXXXVVVUUUUUUXXX^^^gggooorrrqqqooo```XXXRRRRRRSSSRRRQQQSSSSSSNNNIIIGGGFFFJJJVVVccc~~~{{{vvvvvvtttmmmeee[[[```jjjsssyyyxxxrrrmmmkkkggggggkkkqqqxxx~~~sssmmmlllcccfffuuu{{{rrrlllcccXXXPPPIIIDDDBBBAAAAAAEEELLLPPPSSSXXX]]]___^^^]]]\\\ZZZUUUMMMGGG:::666111...------+++))),,,,,,,,,,,,,,,+++******))))))*********+++++++++)))(((''')))+++,,,+++)))PPPNNNJJJGGGEEEEEEFFFGGGJJJHHHEEEDDDCCCAAA???=========>>>>>>???@@@@@@AAABBBBBBCCCDDDGGGOOOZZZccchhhmmmooonnnnnnqqqsssqqqqqqqqqrrrrrrqqqqqqqqqqqqssssssssstttvvvyyy|||~~~}}}{{{zzzyyyzzz{{{yyyxxx{{{yyywwwwwwyyyzzz{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwvvvvvvwwwxxxyyyyyyyyyyyyxxx|||gggZZZVVVQQQNNNJJJEEEAAA???>>>===<<<======>>>>>>@@@DDDHHHKKKOOOWWW\\\^^^cccrrrooodddYYYRRROOORRR^^^iiinnnrrrssskkk___XXXYYY^^^bbbeeebbbXXXLLLCCC999111111111000///...---,,,,,,...------------,,,,,,,,,***...111000---+++***+++************************---------,,,***)))'''&&&************************************************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))***+++***)))******))))))))))))((((((************************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************************---------------......///...///111444888===@@@CCCEEEMMM[[[lll~~~{{{|||~~~uuurrrsssttt{{{wwwrrrmmmmmmqqqwww{{{|||}}}zzzrrriiifffkkkqqqqqqiii]]]SSSMMMJJJIIIIIIIIILLLNNNPPPPPPOOOPPPQQQSSSZZZgggtttmmmddd\\\ZZZYYYVVVUUUVVVVVVQQQMMMKKKHHHJJJSSS]]]ooo~~~{{{|||wwwlllaaaZZZaaalllyyy}}}xxxnnnccc^^^aaabbbbbbmmm|||{{{wwwyyyiiicccgggzzz|||vvvmmmbbbXXXOOOJJJHHHEEECCCDDDIIIMMMOOOSSSYYY[[[[[[\\\]]]\\\YYYTTTPPPDDD<<<333...---...,,,))),,,,,,,,,,,,,,,++++++******************+++++++++))))))((()))++++++***(((RRRQQQNNNIIIEEEDDDDDDEEEGGGFFFDDDCCCCCCAAA???===<<<===>>>???@@@@@@AAAAAAAAA@@@@@@CCCFFFLLLWWWaaaiiinnnqqqpppqqquuuxxxwwwxxxvvvuuuuuuwwwwwwwwwvvvyyyxxxvvvtttuuuxxx||||||yyywwwwwwxxxxxxxxxxxxvvvuuuuuuwwwyyyyyyyyyzzzzzzzzzyyyxxxwwwvvvvvvtttuuuwwwyyy{{{|||||||||yyy}}}qqqaaa[[[SSSPPPKKKGGGDDDAAA???===<<<===>>>===>>>@@@CCCFFFJJJMMMTTTYYYZZZ___kkkyyy}}}uuujjj\\\RRRMMMOOOZZZeeelllqqqsssmmmbbbZZZYYY\\\dddgggfff^^^TTTIII===222000000000///......------------------------------***///444333...******,,,************************************)))((('''&&&************************************************************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********''''''((())))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++***)))***+++,,,+++))))))))))))(((((((((((((((************************)))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++))))))************++++++---------,,,---......//////000333555999>>>CCCGGGMMMVVVfffwww}}}||||||}}}~~~sssiiiffffffhhhpppnnnllljjjlllsss}}}|||ppplllsss{{{wwwpppdddXXXQQQNNNNNNOOORRRTTTVVVXXXXXXYYY[[[]]]___hhhxxx~~~uuullliiifff```]]]\\\\\\VVVRRROOOKKKJJJPPPWWW]]]ppp~~~|||}}}rrrggg```fffppp|||{{{mmm___YYY^^^]]]XXX^^^mmmyyyyyy}}}zzz{{{wwwiii```iiiwwwvvvkkk```XXXSSSQQQOOOJJJFFFHHHIIIJJJMMMRRRWWWXXXZZZ\\\]]][[[YYYVVVMMMCCC666///......+++(((+++,,,,,,---,,,,,,++++++***************************))))))*********)))(((UUUTTTRRRMMMHHHDDDCCCCCCDDDCCCBBBBBBBBBAAA???===<<<===>>>@@@AAAAAABBBAAAAAA>>>???BBBDDDHHHSSS___hhhnnnqqqqqqssswwwzzzyyy{{{yyywwwwwwyyyzzzyyyyyy|||zzzxxxuuutttwww~~~zzzwwwwwwxxxxxxxxxvvvuuuuuuvvvxxxyyyyyyxxx{{{{{{{{{zzzyyywwwtttsssqqqsssvvvyyy|||}}}~~~~~~zzz}}}lll```VVVRRRMMMIIIGGGDDDAAA>>>===>>>>>>======???BBBEEEHHHKKKQQQVVVXXX[[[eeeqqqzzzzzzsssbbbUUUMMMNNNWWWbbbjjjooorrrnnneee]]]ZZZ[[[eeeiiiiiicccZZZOOOAAA444////////////............------------------------***///444333...******,,,************************++++++,,,,,,,,,,,,,,,+++************************************************************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))))))))************''''''((()))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++***)))***+++,,,+++)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++************++++++))))))******++++++++++++,,,,,,,,,,,,,,,------...111333555777:::???EEEJJJTTT^^^mmm{{{|||yyy{{{uuulllddd```___bbbeee```aaabbbcccgggsssvvvpppuuu}}}|||vvvkkk```XXXVVVWWWYYY^^^aaafffiiilllnnnqqqtttttt~~~}}}yyyuuummmgggeeebbb[[[UUUQQQMMMKKKOOOUUUVVVdddvvvzzzxxx{{{yyyqqqhhhaaaeeellluuu{{{|||yyyvvvfff[[[WWW]]]]]]XXX[[[eeejjjhhhkkkwww|||zzz~~~pppeeefffkkkppp{{{sssfff^^^ZZZZZZXXXOOOHHHFFFFFFFFFIIIMMMSSSUUUXXXZZZ[[[ZZZYYYYYYTTTJJJ===444000...+++)))+++,,,,,,---------,,,,,,************************)))************)))))))))WWWYYYYYYTTTLLLEEEBBBBBBAAAAAAAAAAAABBBAAA???===<<<===???AAACCCCCCCCCCCCCCC???>>>BBBDDDEEEPPP]]]dddkkkpppqqqrrrvvvxxxvvvyyyxxxwwwvvvvvvwwwxxxyyyzzzzzzxxxtttssswww~~~zzzyyyzzzzzzzzzwwwvvvvvvwwwyyy{{{zzzyyyyyyzzz{{{{{{zzzwwwuuusssoooqqquuuxxxzzz{{{{{{{{{wwwyyy|||~~~sssaaaZZZUUUPPPLLLKKKHHHCCC???>>>>>>>>>======>>>AAADDDFFFIIINNNTTTVVVXXXaaakkk|||~~~xxx||||||lll^^^SSSOOOUUU^^^ffflllqqqppphhh```\\\[[[ccchhhjjjfff```VVVGGG999000000//////......------,,,,,,,,,------------...+++///222111...,,,+++,,,************************(((((()))***++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))***+++***)))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++************++++++*********+++,,,,,,------,,,,,,,,,+++,,,------...222555888:::<<>>AAACCCEEEEEEDDDDDDFFF???>>>CCCCCCCCCMMM[[[bbbjjjppprrrtttvvvvvvtttvvvwwwwwwuuussssssvvvzzz{{{{{{xxxtttqqqttt||||||zzzzzzzzzyyyuuutttuuuvvvyyyzzzyyyxxxuuuvvvyyy{{{{{{zzzwwwvvvsssuuuxxxzzzzzzzzzxxxwwwtttwwwzzz}}}~~~hhh]]]XXXRRROOONNNKKKEEEAAA>>>>>>>>>===<<<===@@@CCCEEEGGGMMMSSSUUUWWW^^^gggtttzzzxxxvvviii]]]TTTSSSXXXcccjjjpppqqqkkkccc]]][[[___dddhhhgggccc\\\NNNAAA333333111000...,,,+++***,,,,,,,,,---------......------.........------,,,************************&&&'''((((((((((((((('''++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++************************(((((((((((())))))))))))))))))*********+++++++++''''''((()))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))***************)))((((((******)))((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,***++++++,,,------......---------------......///333777;;;===@@@FFFOOOVVVcccooouuueee\\\WWWSSSTTTXXXUUUXXXXXXWWW[[[jjj|||{{{|||sssiii```\\\]]]```hhhpppnnnrrrwww|||}}}sssiiiaaaZZZXXXWWWYYY^^^bbbfffggg]]]]]]ZZZWWW[[[bbbdddbbbbbbaaaeeennnuuu{{{~~~||||||uuuhhhbbbdddyyy}}}qqqmmmoootttwwwiiiXXXOOOKKKGGGGGGJJJIIIMMMRRRVVVWWWYYY\\\^^^ZZZWWWPPPFFF;;;333//////+++,,,,,,---......------+++++++++*********))))))&&&(((++++++))))))***,,,^^^bbbeeeaaaWWWLLLFFFDDD>>>>>>???AAABBBAAA???<<<===???BBBDDDFFFFFFEEEEEEGGG@@@???CCCCCCBBBKKKZZZccckkkrrruuuvvvxxxwwwtttuuuxxxyyyvvvrrrrrrvvv{{{~~~~~~zzztttoooooovvv|||~~~{{{yyyyyyxxxwwwrrrqqqrrrtttvvvxxxwwwvvvqqqtttwww{{{||||||zzzxxxyyy{{{|||}}}|||zzzxxxvvvssswww|||vvv^^^YYYSSSPPPPPPMMMGGGAAA>>>???>>>===<<<===@@@BBBDDDFFFLLLRRRUUUWWW]]]eeemmm~~~vvv~~~~~~rrrdddWWWRRRSSSbbbhhhpppqqqlllddd^^^[[[\\\aaaeeefffeee```SSSFFF777555333000---***(((''',,,,,,,,,------............,,,+++,,,---......,,,************************+++++++++++++++***))))))++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++************************))))))))))))(((((((((((()))************+++++++++'''(((((()))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))************)))((('''((()))***)))'''))))))******+++++++++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,------...//////...............///000000333888===@@@CCCJJJTTT\\\mmmzzz}}}zzzvvvfff___\\\ZZZ\\\bbb[[[]]]\\\YYYZZZiii|||rrrhhheeegggnnnxxx|||ooohhh^^^ZZZVVVTTTWWW[[[___bbbaaaddd___VVVZZZfffjjjccc]]]^^^dddkkkllllllsss}}}{{{nnnffffffgggyyy~~~uuuuuu|||{{{fffYYYPPPJJJGGGHHHFFFJJJQQQUUUWWWZZZ^^^bbb\\\[[[WWWMMM???555222222+++,,,,,,---.........---++++++++++++******))))))%%%(((++++++))))))+++---jjjfff```[[[WWWQQQIIICCCAAA???=========>>>===<<<<<<>>>BBBFFFIIIKKKKKKLLLFFFCCCAAAAAAAAADDDMMMWWWeeejjjoooqqqtttxxxxxxvvvwwwxxxyyywwwuuuttttttuuu|||zzzvvvrrroooooosssvvv~~~|||zzzwwwvvvuuutttrrrsssuuuuuutttssstttuuurrrssstttvvvwwwyyy{{{{{{}}}}}}}}}~~~~~~{{{xxxxxxxxxyyy{{{~~~lll\\\UUUTTTMMMKKKJJJDDD???>>>===<<<<<<===???@@@BBBEEEJJJOOOTTTYYY___cccjjjyyyuuuttt|||zzziiiWWWOOOPPP\\\eeeooossssssnnncccXXXUUU\\\cccfffeeeaaaVVVKKK<<<666111...,,,***,,,111///...---,,,+++,,,------...---,,,+++************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,************+++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********************++++++))))))************))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))******************************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,---------...///......///222444777888===CCCHHHOOO]]]jjjzzzzzzwwwpppwwwvvvkkkeeeggglllpppqqqlllcccZZZXXXdddyyytttooowww|||pppjjj```WWWSSSTTTXXX[[[_________^^^\\\\\\]]]^^^^^^___aaaeeehhhhhhgggeeeiiisssyyypppmmmhhhhhhyyy~~~{{{|||sss[[[GGGCCCIIIEEEDDDHHHPPPUUUWWW[[[```[[[ZZZVVVPPPHHH>>>666111,,,***)))***+++,,,***)))******+++++++++,,,,,,,,,+++++++++************)))iiiddd___[[[WWWRRRJJJEEEAAA???===<<<======<<<;;;<<>>===;;;;;;<<<>>>??????BBBGGGKKKPPPUUU[[[___ggguuuxxxsssyyynnnZZZQQQQQQXXXbbbmmmrrrsssnnncccXXXTTT[[[aaadddeeebbbXXXNNNAAA999222000///------000///...---,,,,,,,,,------///...---,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))******))))))((())))))))),,,+++++++++***)))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.../////////000333555999:::???FFFLLLVVVfffuuu|||tttpppnnnxxxyyyrrrsssxxx}}}|||rrrgggccckkk|||yyynnnddd^^^[[[ZZZYYY[[[[[[[[[[[[[[[[[[]]]______bbbggglllooonnnjjjfff___hhhyyy}}}xxxxxxkkkjjjsssiiiQQQIIILLLCCCBBBFFFMMMRRRTTTWWW\\\[[[ZZZXXXSSSKKKBBB999333...,,,++++++,,,,,,,,,******++++++++++++,,,,,,,,,+++++++++************)))gggccc]]]ZZZWWWSSSMMMHHHAAA>>><<<;;;<<<<<<<<<;;;<<<@@@FFFKKKOOOPPPOOONNNMMMHHHDDDCCCBBBBBBIIIQQQ___fffnnnqqqtttxxxyyywwwwwwxxxyyyxxxvvvuuuuuuvvvzzz{{{zzzxxxuuutttuuuvvvwwwwwwvvvvvvvvvvvvvvvwwwrrrtttvvvwwwuuurrrqqqqqqrrrrrrsssuuuwwwxxxyyyzzz{{{zzzyyyzzz|||||||||{{{zzzzzzzzz{{{|||}}}}}}iii^^^ZZZQQQNNNNNNFFF@@@???===;;;;;;;;;===>>>>>>@@@DDDHHHMMMRRRXXX\\\cccooowwwwww|||uuuaaaTTTQQQSSS]]]iiipppssspppeeeZZZSSSYYY___bbbdddccc\\\TTTGGG===333111111000///000///...---,,,,,,,,,,,,---...---,,,+++++++++++++++((()))***+++,,,------...************************,,,,,,++++++***+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))---,,,,,,+++***)))(((((())))))************))))))******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))*********++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///000000222555777;;;<<>>888111///,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++++++++************)))fffbbb]]]ZZZXXXUUUOOOKKKAAA???<<<:::;;;<<<;;;;;;<<<@@@GGGMMMQQQRRRQQQPPPNNNHHHCCCBBBAAABBBHHHOOOZZZdddmmmqqqtttxxxyyyxxxwwwxxxyyyxxxvvvuuuvvvwwwzzz{{{|||{{{yyywwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwuuuxxxzzzzzzxxxuuusssssspppqqqrrrsssuuuvvvwwwxxxzzzxxxwwwxxxzzz||||||||||||||||||||||||||||||}}}pppbbb[[[RRRPPPOOOHHHBBB@@@>>><<<;;;;;;<<<<<<>>>@@@DDDGGGKKKQQQWWW[[[```kkk{{{yyywww~~~jjjZZZSSSNNNXXXdddmmmssssssiii^^^RRRWWW\\\___bbbeeeaaaZZZMMMAAA555222333111///.........------,,,,,,,,,,,,+++******)))((((((((()))))))))***+++,,,,,,------************************------,,,+++***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))...---,,,+++******)))))),,,+++++++++***))))))))))))******++++++******)))******++++++++++++******************************))))))))))))))))))))))))*********+++++++++++++++************************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------///000111111444777:::===>>>DDDMMMXXXggg}}}vvvkkktttwwwxxxzzzqqqfffZZZVVVPPPLLLNNNTTTZZZ^^^fffiiimmmqqqsssoooiiiccc\\\^^^ggguuu|||www{{{~~~zzz~~~kkkUUUJJJAAA??????CCCFFFGGGJJJOOOUUUWWWZZZZZZVVVMMMDDD>>>444111...,,,,,,---,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))gggccc^^^[[[YYYVVVQQQMMMCCC@@@<<<:::;;;;;;;;;;;;;;;@@@GGGMMMRRRSSSRRRQQQNNNGGGAAA@@@AAABBBGGGMMMVVVbbbmmmqqqtttwwwxxxwwwwwwxxxyyyxxxwwwvvvwwwxxxyyy{{{}}}~~~|||zzzyyyxxx{{{zzzyyyxxxwwwvvvvvvvvvvvvxxxzzzzzzwwwuuuttttttppppppqqqrrrtttuuuvvvvvvyyyxxxwwwxxxzzz|||||||||}}}}}}}}}}}}}}}}}}||||||~~~xxxfff]]]SSSQQQPPPIIIDDDBBB???===;;;;;;;;;<<<===???BBBEEEHHHNNNTTTXXX^^^hhhwww{{{vvvvvvcccVVVNNNVVV```iiirrruuunnndddSSSWWWZZZ\\\```eeeddd___RRRDDD777333333111...------------------,,,,,,,,,******))))))((()))))))))++++++++++++++++++++++++)))***++++++++++++***)))------,,,+++***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))......,,,+++************)))))))))***+++++++++,,,******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************************************++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------///111222333666:::===>>>AAAIIIUUUaaaqqq|||nnnjjjyyy}}}~~~|||nnnfff[[[TTTTTTZZZ```dddiiiiiiiiijjjjjjhhhddd```\\\[[[___iiitttvvvooowwwvvvyyyxxx^^^LLLCCC???===???AAAAAAEEEJJJPPPTTTYYY[[[YYYSSSKKKFFF999555000,,,++++++++++++++++++,,,,,,,,,---------+++++++++*********))))))kkkfff```\\\ZZZWWWSSSOOOEEEAAA===;;;;;;<<<<<<<<<<<<@@@GGGNNNRRRTTTTTTTTTPPPHHHAAA@@@BBBCCCGGGLLLTTT```mmmrrrsssvvvwwwvvvwwwxxxyyyxxxwwwvvvwwwyyyyyy{{{~~~~~~}}}{{{zzzzzz~~~}}}{{{yyyxxxwwwvvvvvvtttvvvwwwvvvtttsssssstttqqqqqqrrrssstttuuuvvvvvvyyyxxxwwwyyy{{{||||||{{{|||}}}}}}~~~~~~}}}}}}|||}}}nnnbbbVVVSSSQQQIIIFFFDDDAAA>>><<<;;;;;;;;;;;;<<<>>>AAADDDIIIPPPTTT]]]ggguuuwwwooo\\\VVVZZZ```fffooouuuppphhhVVVXXXZZZZZZ^^^dddeeebbbVVVIII<<<666333///---...------......------,,,+++---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,++++++***+++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************(((((()))***+++,,,,,,---******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********************************++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------///111333555888<<>>>>>>>>AAAGGGLLLQQQWWW\\\]]]YYYSSSOOO@@@;;;444...,,,+++++++++,,,,,,,,,,,,------------+++++++++************)))ooojjjccc^^^[[[XXXSSSOOOFFFCCC>>><<<;;;=========???BBBHHHNNNSSSVVVXXXXXXUUULLLDDDCCCCCCDDDGGGKKKRRR```mmmrrrssstttuuuuuuwwwxxxyyyyyywwwwwwxxxyyyyyy{{{}}}~~~}}}{{{{{{{{{~~~}}}{{{zzzxxxwwwwwwwwwtttuuuuuutttrrrrrrtttvvvttttttuuuvvvwwwwwwxxxyyyyyyyyyyyy{{{}}}}}}{{{yyyyyyzzz{{{}}}}}}}}}}}}}}}{{{~~~yyyiii[[[VVVSSSIIIIIIGGGCCC@@@===<<<<<<<<<;;;<<<>>>???BBBHHHNNNSSS\\\eeesss}}}}}}{{{cccbbbbbbbbbdddlllssspppiiiYYYZZZYYYYYY\\\cccfffdddYYYNNNAAA:::444///...000------.........---,,,+++------,,,,,,,,,,,,------++++++++++++++++++,,,,,,***,,,---......---,,,***+++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))),,,+++************++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++*********++++++++++++******************************))))))))))))))))))))))))(((((()))******+++,,,,,,*********************************+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///111444666999>>>AAAEEEMMM]]]pppzzzqqqpppqqq|||vvvpppjjjfffgggeeedddeeeffffffeeeddd\\\VVVRRRVVV^^^hhhtttwwwkkkrrrmmmYYYIIICCC???>>>===<<<@@@EEEKKKPPPWWW]]]```___[[[XXXGGGAAA888111---,,,,,,+++,,,,,,,,,------------...+++++++++************)))rrrllleee___\\\XXXSSSOOOHHHDDD???<<<<<<===>>>>>>AAADDDIIIOOOTTTXXXZZZ[[[ZZZPPPGGGEEEEEEDDDFFFJJJRRR```nnnrrrssssssttttttwwwxxxyyyyyyxxxwwwxxxzzzyyy{{{}}}}}}|||{{{{{{||||||{{{zzzyyyxxxxxxwwwwwwvvvvvvvvvtttssstttwwwyyyvvvvvvwwwxxxyyyzzzzzz{{{yyyyyyzzz|||~~~}}}{{{xxxwwwxxxzzz|||}}}}}}}}}|||zzz{{{}}}ooo___XXXTTTJJJJJJHHHDDDAAA>>><<<<<<<<<===>>>@@@AAADDDIIIPPPUUU[[[dddrrriiikkkhhhddddddjjjpppooohhh[[[\\\ZZZXXX[[[bbbeeeddd[[[QQQFFF===444...///333,,,---.........---,,,++++++++++++***++++++,,,,,,))))))***+++,,,------...+++,,,...//////...,,,+++************+++,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++++++++++++++******************++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,------------///222444666:::???CCCHHHRRReee{{{yyyqqqrrrtttvvvmmmeeedddeeegggjjjkkkjjjhhhccc[[[UUUUUUZZZaaakkktttxxxggghhhuuummm]]]KKKEEE@@@>>>===<<<@@@EEEKKKOOOWWW^^^bbbbbb```___LLLEEE;;;444///------,,,,,,,,,,,,---------......+++++++++************)))yyysssiiibbb]]]XXXRRRMMMGGGBBB>>>===<<<;;;===BBBEEELLLRRRTTTVVVZZZZZZXXXZZZTTTLLLEEEAAABBBEEEGGGQQQ]]]kkkrrrssssssuuuxxxxxxxxxyyyyyyxxxwwwuuutttyyyyyyyyyyyyyyyzzz{{{{{{}}}{{{zzzzzzyyywwwuuuwwwwwwwwwvvvwwwwwwxxxxxxvvvtttsssuuuyyy{{{zzzxxxxxxyyy{{{}}}}}}|||{{{zzz~~~~~~}}}}}}||||||{{{{{{~~~vvvdddYYYRRRMMMNNNLLLHHHCCC>>>;;;<<<===<<<<<<===???BBBHHHPPPUUU]]]bbbkkkvvvyyyvvvqqqrrroooiiiiiioooppplllaaa\\\YYYZZZZZZZZZ]]]bbb]]]WWWLLL@@@666111000000000000///...............++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************(((((((((((((((((((((((((((((())))))******+++++++++***)))(((((()))***+++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,***************************)))(((((((((***+++,,,************************++++++++++++++++++++++++,,,++++++***)))))))))***---------,,,,,,+++++++++,,,,,,,,,---------......***+++,,,---............///000555999::::::???FFFOOO]]]qqq}}}~~~{{{}}}|||oooiiicccbbbfffiiihhhfffhhhaaaZZZYYY[[[aaalllvvvyyyjjjgggnnn}}}ooobbbSSSKKKDDDCCCCCCAAA@@@AAAFFFJJJQQQZZZbbbeeeeeecccXXXKKK;;;111......,,,***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++yyyooofff```ZZZTTTOOOIIICCC??????>>>===@@@DDDJJJQQQWWWXXXZZZ]]]]]][[[\\\VVVNNNGGGCCCCCCFFFHHHQQQ\\\jjjrrrsssrrrsssvvvvvvwwwwwwxxxwwwvvvuuutttzzzzzzyyyzzzzzz|||}}}~~~}}}{{{yyyyyyyyyxxxvvvtttxxxxxxxxxxxxxxxxxxyyyyyyxxxwwwvvvxxx{{{}}}|||zzzyyyzzz{{{{{{{{{{{{yyyyyy||||||||||||{{{{{{{{{{{{|||~~~kkk^^^UUUQQQOOOMMMIIIDDD???=========<<<===>>>???BBBHHHOOOTTTZZZaaakkkuuu{{{xxxzzzvvvnnnjjjkkkllljjjccc]]]XXXXXXWWWWWW[[[``````YYYNNNBBB888222000000000000///...............---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))***+++******))))))))))))******+++++++++*********))))))***************************************************************+++,,,,,,***************************)))(((((()))***+++,,,************************++++++++++++++++++++++++,,,,,,+++***************''''''(((***+++---...///,,,,,,,,,,,,------------++++++,,,---............000111666;;;<<<===CCCLLLZZZjjjuuu}}}vvvkkkffffffhhhgggeeeiiiddd```]]]\\\___jjjvvv{{{lllgggkkk|||rrrgggZZZQQQHHHFFFEEECCCCCCEEEHHHLLLRRRZZZ```dddcccbbb[[[PPPAAA666111///...,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++uuulllddd]]]VVVQQQJJJEEEAAAAAA@@@@@@CCCHHHPPPWWW]]]^^^___aaaaaa___^^^YYYQQQIIIEEEDDDFFFHHHOOOZZZhhhrrrtttsssssstttuuuvvvvvvwwwvvvvvvuuuuuuyyyyyyyyyzzz{{{}}}|||zzzxxxxxxxxxwwwuuussswwwwwwwwwwwwxxxxxxyyyyyyxxxwwwxxxyyy|||}}}|||{{{yyyyyyyyyyyyyyyyyyyyyxxxzzzzzzzzzzzz{{{{{{{{{{{{zzz}}}uuudddZZZVVVQQQNNNJJJEEEAAA???>>>>>>>>>>>>??????BBBGGGNNNSSSXXXaaammmuuu|||{{{~~~~~~}}}sssjjjggghhhiiifff___XXXUUUSSSSSSXXX^^^ccc]]]SSSFFF;;;333000000000000///...............//////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++************************************************************))))))))))))******))))))))))))************))))))))))))******+++++++++***************************************************************+++***)))((((((***+++---******************************)))))))))***++++++************************++++++++++++++++++++++++---,,,,,,+++++++++++++++$$$%%%&&&(((***,,,......++++++++++++,,,,,,,,,,,,,,,,,,------.../////////111333777<<<===@@@IIISSSfffzzz~~~ttt|||qqqllljjjhhhfffggggggfffddd______jjjxxx{{{mmmgggiiiuuuxxxqqqeeeZZZOOOJJJHHHFFFGGGIIIKKKMMMQQQWWW^^^aaaaaa``````XXXKKK>>>555000//////------,,,,,,,,,,,,------++++++++++++++++++++++++xxxnnnggg```XXXSSSKKKEEEAAAAAAAAABBBFFFKKKWWW]]]bbbccccccfffeeecccaaa\\\SSSKKKFFFEEEFFFGGGLLLWWWfffqqquuuvvvvvvwwwxxxxxxxxxwwwvvvuuuuuutttwwwwwwwwwxxxzzz||||||zzzxxxxxxxxxwwwvvvttttttuuuvvvvvvwwwwwwwwwwwwvvvvvvwwwyyyzzzzzzzzzyyyxxxxxxwwwwwwxxxyyyzzzzzzyyyyyyzzz{{{{{{|||}}}}}}|||}}}~~~jjj^^^YYYSSSPPPLLLHHHEEEBBB@@@???>>>?????????BBBGGGNNNRRRXXXbbbooovvvzzz{{{yyy}}}yyymmmfffgggkkkiii```WWWRRRPPPOOOTTT[[[ddd```XXXLLL???555111111000000///...............000//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++++++++++++++,,,,,,************************************************++++++******))))))((((((***))))))))))))))))))*********))))))))))))******************************************************************************+++***(((&&&''')))+++---*********************************************+++************************++++++++++++++++++++++++------,,,++++++,,,,,,---)))))))))))))))***************+++++++++,,,,,,,,,---------......///000000333444888<<<===AAAMMMZZZppp~~~|||vvvoooiiieeegggjjjhhhccccccooo~~~zzznnnhhhhhhmmm~~~zzzqqqdddVVVOOOJJJGGGHHHJJJKKKLLLOOOTTTZZZ___aaaaaaccc^^^TTTFFF999222000111------,,,,,,,,,,,,------++++++++++++++++++++++++xxxooohhhaaaZZZTTTKKKEEEAAAAAABBBCCCHHHNNN[[[bbbgggggggggiiiiiifffccc^^^VVVNNNHHHEEEEEEFFFIIISSScccooovvvyyyzzz{{{||||||zzzyyywwwvvvuuutttuuuttttttuuuwwwzzz}}}|||zzzyyyxxxyyyxxxwwwuuuuuuvvvwwwxxxyyyyyyyyyyyyvvvwwwyyy{{{{{{zzzzzzyyywwwwwwwwwxxxyyy{{{|||}}}zzzzzz{{{|||}}}~~~~~~~~~~~~}}}||||||pppaaa[[[VVVRRRMMMJJJHHHFFFCCC@@@>>>?????????BBBGGGNNNRRRYYYdddpppwwwzzzxxxyyy}}}ttthhhgggkkkjjjaaaXXXRRROOOMMMQQQWWWbbbaaa]]]RRRDDD888333111000000///...............///......---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,************************************************++++++******))))))(((((()))))))))******)))))))))******))))))))))))******************************************************************************+++***(((&&&''')))+++---***************************++++++++++++*********************************++++++++++++++++++++++++,,,,,,,,,++++++,,,------------,,,+++******))))))******+++++++++,,,,,,,,,...............000111222444666999===>>>DDDSSSbbb{{{|||sssfffgggiiiiiihhhjjjwwwzzzpppjjjiiilllxxx}}}xxxkkk\\\SSSMMMHHHGGGHHHIIIIIIJJJOOOVVV\\\aaaccccccaaaZZZMMM???555111111...------,,,,,,------...++++++++++++++++++++++++zzzpppiiibbb[[[UUULLLFFFBBBBBBCCCEEEKKKRRR^^^eeejjjkkkkkkmmmmmmjjjgggbbbYYYQQQJJJGGGFFFFFFHHHQQQ___llluuuyyy{{{|||~~~}}}{{{yyywwwvvvvvvuuutttsssrrrrrrtttwww{{{}}}|||zzzyyyxxxyyyyyywwwvvvwwwxxxzzz|||}}}}}}||||||xxxzzz}}}~~~}}}|||||||||xxxxxxyyyzzz|||}}}~~~~~~{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}yyyfff\\\XXXTTTOOOLLLKKKIIIEEEAAA>>>>>>??????BBBGGGNNNSSSZZZdddpppwww{{{|||yyy|||mmmfffhhhiiiaaaYYYUUUPPPMMMNNNSSS]]]```___WWWJJJ<<<444222000000///.....................------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---************************************************************))))))))))))))))))************))))))******))))))))))))*********************+++++++++++++++++++++++++++++++++************************+++***)))((((((***+++---************************+++++++++,,,++++++***)))************************++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////......///000222333666888<<<@@@BBBKKK^^^pppooojjjfffhhhkkkqqq|||}}}uuuxxx~~~sssmmmkkkqqqyyy|||{{{yyymmm```XXXRRRKKKHHHHHHHHHFFFFFFJJJQQQYYY___bbbbbbaaa]]]TTTGGG;;;333000......------------......++++++++++++++++++++++++~~~tttlllddd[[[VVVMMMHHHCCCDDDEEEHHHNNNUUUaaahhhmmmnnnoooqqqqqqoookkkfff^^^UUUNNNIIIHHHGGGIIIQQQ\\\hhhqqqvvvyyyzzz{{{zzzyyywwwwwwwwwwwwxxxtttsssqqqqqqrrrvvvyyy|||zzzyyywwwwwwxxxxxxvvvuuuuuuwwwyyy{{{|||||||||{{{xxx{{{~~~|||||||||{{{|||}}}~~~~~~~~~}}}|||zzz{{{{{{||||||}}}}}}}}}|||~~~lll___ZZZVVVPPPNNNNNNLLLGGGBBB<<<===>>>???BBBHHHOOOTTT[[[cccmmmuuu{{{yyyzzzqqqfffeeefff```[[[XXXSSSNNNMMMPPPWWW]]]aaa\\\NNN???666222000000///........................---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,)))******+++,,,,,,------************************)))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))(((******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++***************************************+++,,,,,,************************++++++,,,,,,,,,+++***)))************************++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,------------000///......///000222444888:::@@@EEEJJJUUUlll~~~qqqeeeeeemmmuuu|||}}}rrrqqq~~~wwwrrrqqqyyy}}}{{{vvvlllbbb]]]XXXQQQLLLKKKIIIFFFDDDFFFMMMUUU\\\___aaabbb```YYYNNNBBB666000......------------......++++++++++++++++++++++++wwwnnneee\\\VVVOOOIIIEEEEEEGGGJJJQQQXXXcccjjjpppqqqrrrttttttrrrnnniiiaaaXXXPPPLLLJJJIIIJJJQQQ[[[eeemmmsssuuuvvvwwwwwwvvvvvvvvvwwwyyyzzzuuusssqqqqqqrrruuuyyy{{{yyywwwvvvvvvwwwwwwuuutttrrrtttvvvyyyzzzzzzyyyxxxvvvzzz~~~~~~|||zzzzzzzzz~~~~~~|||zzzzzzzzzzzz{{{{{{{{{{{{{{{yyy}}}qqqbbb[[[VVVQQQOOOOOOMMMHHHCCC<<<<<<===???BBBHHHPPPUUU[[[bbbkkkttt{{{xxxxxxsssfffdddeee```\\\ZZZUUUOOOLLLNNNSSS[[[aaa^^^QQQAAA777222000000///........................///////////////++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,---))))))***+++,,,,,,------************************(((((((((((((((((((((((((((((())))))******++++++((()))***++++++***)))(((******))))))))))))******))))))******++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,************************+++,,,,,,---,,,+++***)))************************++++++++++++++++++++++++***)))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......111000///...///111333444999<<>>BBBHHHNNNRRRYYY```hhhpppwww~~~|||{{{gggdddhhhddd___[[[WWWSSSQQQQQQTTT^^^fffdddZZZMMM???444111///......///000///---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,+++*********++++++)))***************+++++++++++++++*********))))))***)))(((''''''((()))***************************)))************+++++++++++++++++++++++++++++++++)))))))))((((((((('''''')))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------............/////////000000111333777:::======DDDSSSdddyyyxxxwww~~~}}}}}}~~~zzzvvvyyy|||~~~||||||xxxjjjggglllpppqqqtttxxxzzzwwwtttuuu}}}yyypppiiiffffffdddbbbTTTLLLFFFFFFHHHIIIOOOVVVZZZ^^^```]]]XXXPPPDDD888111000///,,,******+++,,,,,,,,,++++++++++++,,,,,,{{{oooeee```___\\\\\\___```______cccfffiiinnnwwwzzzuuummmcccYYYRRRMMMJJJMMMMMMQQQ[[[ccchhhooovvvxxxvvvtttuuuwwwxxxxxxxxxxxxwwwvvvwwwxxxxxxvvvtttvvvvvvuuussssssrrrrrrrrrvvvxxxzzz{{{yyyxxxxxxyyyuuuwwwyyyzzzzzzzzzxxxwww|||~~~|||{{{{{{{{{|||~~~~~~||||||~~~yyybbbZZZQQQMMMLLLKKKGGGCCC???>>>>>>???BBBGGGMMMPPPVVV\\\eeemmmttt|||xxxzzzkkkeeeeeedddaaa]]]YYYVVVSSSRRRRRR\\\dddddd]]]QQQBBB777222000///...///000///...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************++++++************+++++++++++++++++++++++++++++++++************+++,,,,,,*********)))))))))))))))+++++++++******************)))(((''''''((()))***************************)))************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...------,,,++++++++++++,,,,,,++++++++++++,,,,,,---------............//////000111111222555999<<<>>>AAAKKK\\\pppyyyrrruuu||||||}}}yyyuuuwwwzzz|||sssmmmooorrrttttttxxxyyywwwsssuuu}}}~~~xxxtttqqqooonnnYYYRRRKKKHHHHHHHHHMMMRRRVVV[[[^^^]]]ZZZUUUIII???555444111...,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,|||pppfffaaa\\\___gggppprrrooommmoooqqqoooqqqwww|||wwwoooeee\\\TTTNNNKKKMMMKKKMMMUUU]]]dddmmmvvvxxxxxxxxxxxxxxxxxxwwwwwwvvvwwwwwwxxxyyyxxxvvvuuuvvvuuutttsssrrrrrrrrrrrrwwwxxxzzzzzzyyyxxxwwwwwwtttvvvxxxyyyyyyyyywwwvvvxxx{{{{{{zzz|||~~~~~~|||zzzzzz|||~~~}}}hhh\\\QQQLLLLLLIIIFFFDDD?????????@@@CCCGGGKKKNNNSSSZZZccckkkrrrzzzuuuvvv}}}oooeeebbbeeeddd```\\\YYYWWWTTTQQQZZZaaaccc___UUUFFF999444222000//////000///...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************))))))))))))***+++,,,---++++++******)))))))))(((******************************)))(((((()))******************************))))))*********+++++++++***************************************************************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++*********,,,,,,+++++++++,,,---------------............///...///000111222666:::>>>BBBHHHUUUggg|||pppoooyyy~~~}}}{{{{{{}}}}}}xxxtttuuuwwwyyy~~~}}}uuuvvv|||yyy||||||xxxssssss{{{~~~vvvrrrrrrcccYYYMMMGGGHHHKKKNNNPPPTTTYYY]]]]]]\\\XXXNNNEEE777444111...---.........,,,,,,,,,++++++,,,,,,,,,}}}rrrgggaaaZZZaaappp~~~~~~zzz{{{{{{wwwsssuuu||||||xxxpppggg^^^WWWQQQNNNMMMIIIJJJPPPXXX```kkktttwwwyyy{{{{{{{{{yyywwwvvvuuuwwwxxxyyyyyyxxxwwwwwwuuuuuutttsssssssssssstttwwwxxxxxxyyyyyyyyywwwvvvtttuuuwwwyyyyyyxxxwwwvvvrrruuuvvvuuuxxx~~~{{{yyyzzz~~~~~~ooo```QQQMMMLLLHHHEEEEEE?????????@@@BBBFFFJJJLLLRRRYYYaaaiiipppxxxvvvvvvxxxuuugggaaafffhhhbbb^^^]]]\\\XXXRRRXXX___aaa```YYYKKK===666444111//////000///...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************((((((((()))***+++,,,---,,,,,,,,,++++++******)))******************************))))))))))))******************************))))))*********+++++++++************************************++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++*********,,,+++++++++,,,------...---------............///,,,...///111333777<<>>BBBEEESSShhh}}}zzz}}}}}}|||{{{{{{|||{{{xxxwwwyyyyyyyyy}}}tttoootttzzzuuummmooo{{{mmmXXXKKKLLLRRRSSSOOOOOOTTTYYY[[[]]]\\\VVVMMM<<<777111...///000000...------,,,,,,,,,,,,------}}}tttggg\\\XXXbbbttt|||yyytttnnngggaaa]]]ZZZUUUOOOKKKMMMQQQWWWaaajjjpppuuu{{{}}}{{{wwwuuutttvvvxxxyyyxxxwwwvvvyyy{{{vvvvvvvvvwwwxxxyyyzzz{{{vvvuuuuuuwwwzzz{{{xxxvvvuuuvvvxxxzzzzzzyyyxxxwwwsssuuutttrrrvvv}}}~~~zzzyyy}}}~~~~~~}}}}}}fffSSSNNNMMMHHHFFFHHHCCCAAA>>>===???DDDIIILLLPPPVVV^^^eeekkkrrrzzz{{{ttt|||wwwbbblllnnnfffaaaeeefffbbb\\\^^^```bbbfffcccVVVIII:::777222000////////////+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))************************))))))((())))))***++++++************++++++++++++))))))*********+++++++++*********++++++*********************************)))************+++++++++************************)))))))))*********++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,++++++,,,,,,,,,+++++++++,,,,,,...//////---------............///...000222444777<<>><<<>>>CCCIIIMMMOOOUUU\\\ccciiiooowww}}}}}}rrrvvv~~~cccnnnpppfffbbbfffiiieeeaaabbbbbbdddhhhggg[[[MMM;;;777333000////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++))))))******++++++++++++******++++++++++++******************************)))************+++++++++))))))))))))))))))))))))(((((())))))************'''(((((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++,,,------+++++++++,,,---...///000---------.........//////000111444777:::???DDDIIIWWWiii~~~~~~~~~~~~|||{{{~~~~~~wwwqqqtttyyy}}}{{{xxx|||sss___PPPMMMMMMKKKEEELLLSSSXXX^^^aaa]]]WWWHHHAAA777222111111...+++...------,,,,,,------...|||wwwooofff```YYY]]]hhhwww~~~|||vvvtttsssnnnggg```\\\XXXRRRNNNNNNSSSYYY^^^lllooorrrvvvxxxxxxxxxwwwxxxwwwwwwwwwwwwwwwxxxxxxyyywwwvvvyyy}}}vvvttttttvvvzzz{{{yyywwwtttwwwyyyzzzyyywwwvvvvvvttttttttttttvvvyyy|||~~~}}}|||{{{zzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~mmmWWWMMMMMMLLLJJJIIIGGGDDDAAA>>>>>>AAAEEEHHHOOOSSSXXX^^^dddkkksssxxx}}}wwwvvvuuu{{{ssskkkfffhhhgggccceeelllmmmjjjhhhiiijjjfff\\\SSSDDD999000///000///...///,,,---------.../////////------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++((())),,,,,,+++'''"""+++++++++************)))*********))))))))))))))))))))))))))))))******+++***************************)))((((((((()))+++,,,+++***)))***++++++***))))))))))))***+++++++++,,,+++++++++++++++***)))(((+++*********))))))((((((******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,------......------000////////////000000111333333666:::;;;===EEENNN___vvv|||yyy~~~|||~~~}}}zzz~~~~~~}}}zzzvvvooo}}}yyyyyynnnZZZOOOKKKKKKFFFLLLPPPTTT[[[bbbaaa[[[QQQGGG;;;111............,,,,,,,,,---------------|||vvvooogggaaaYYYYYY___kkkxxx|||}}}zzzwwwuuutttpppkkkfff___[[[UUUPPPPPPSSSXXX\\\gggjjjoootttwwwyyyxxxxxx{{{zzzyyyxxxwwwwwwxxxxxxzzzxxxwwwzzz|||vvvuuutttuuuwwwxxxvvvtttvvvyyy{{{{{{yyyxxxwwwwwwuuuttttttuuuwwwzzz}}}~~~}}}{{{zzzzzz|||~~~~~~~~~~~~~~~~~~rrr[[[PPPOOOMMMJJJIIIFFFCCC@@@>>>>>>AAAEEEGGGMMMPPPUUU[[[aaahhhoootttzzz}}}xxxuuuyyyvvvllleeehhhiiifffggglllooollljjjjjjkkkggg^^^WWWHHH===333111111000///000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++***)))((('''+++++++++************))))))))))))))))))*********)))))))))))))))***++++++***************************))))))))))))***++++++******)))***+++++++++******************+++++++++***++++++++++++******)))+++*********))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------......------//////......//////000111222222666:::===@@@JJJTTTmmm~~~}}}{{{zzz~~~}}}uuurrrppp{{{}}}yyyttthhhTTTKKKHHHFFFJJJLLLOOOWWWaaaccc```TTTKKK>>>444////////////000000///...---,,,++++++{{{uuunnnhhhcccYYYVVVVVV]]]hhhzzz|||wwwwwwvvvuuusssqqqnnnlllccc___YYYTTTQQQSSSVVVXXX```dddkkkqqqvvvyyyzzzyyy|||zzzxxxvvvuuuuuuvvvwwwzzzyyyxxxzzz}}}~~~|||zzzvvvuuuttttttuuuuuusssrrrwwwxxxzzzyyywwwvvvvvvwwwuuuuuuuuuuuuwww{{{~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~yyyaaaUUURRRNNNJJJGGGDDDBBB???======@@@CCCFFFIIIMMMRRRWWW\\\cccjjjooouuuyyyzzztttttt}}}nnneeegggjjjhhhhhhkkkqqqnnnllllllkkkgggaaa\\\LLLAAA666333333111000111...............---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************************************+++,,,---...+++++++++************)))(((((())))))******++++++***))))))))))))***++++++++++++++++++++++++++++++)))******+++++++++++++++)))*********++++++,,,,,,+++++++++***************)))***++++++++++++++++++***************)))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++,,,,,,,,,------+++,,,------......------...............///000000111222666;;;???DDDQQQ^^^{{{~~~~~~zzzyyy{{{~~~~~~nnnjjjmmmuuuxxx|||}}}www{{{qqqttt~~~bbbQQQIIIJJJKKKLLLMMMSSS]]]bbbbbbYYYPPPCCC888111000000000111000000///...---,,,,,,yyysssmmmhhhddd]]]XXXTTTWWW```qqq}}}rrrtttuuutttrrrooonnnnnnfffccc]]]WWWSSSRRRSSSTTTZZZ^^^fffnnntttxxxzzz{{{xxxvvvtttrrrrrrsssuuuvvvyyyxxxwwwxxxzzzzzzxxxvvvuuutttsssssssssttttttsssuuuvvvvvvuuutttssstttuuuwwwvvvvvvvvvxxx{{{~~~~~~|||zzzyyyzzz{{{|||~~~}}}}}}}}}~~~gggZZZTTTOOOIIIFFFCCCAAA???======???BBBDDDGGGJJJOOOSSSXXX___eeejjjpppuuu~~~~~~sssooo~~~rrrdddeeejjjiiiggghhhqqqpppnnnmmmkkkgggbbb___QQQEEE999555444222000111/////////...---------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))*********+++,,,---......+++++++++*********))))))''''''((()))***++++++,,,******))))))******+++,,,++++++++++++++++++++++++)))***+++------,,,++++++)))***++++++++++++,,,---,,,+++++++++***))))))))))))******+++,,,,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,------......------...---------...///000000222333777<<<@@@IIIYYYhhh|||xxxzzz~~~||||||{{{}}}}}}|||}}}}}}}}}}}}}}}}}}~~~~~~iiiaaafffkkkqqqtttttt{{{yyyooosss}}}~~~sssppp}}}ttt]]]OOORRRRRRQQQQQQUUUZZZ^^^```]]]UUUHHH<<<333000000000------......///000000000wwwqqqlllgggddd```[[[YYY[[[aaannn|||sssuuuvvvuuurrrpppoooooohhheee___ZZZUUURRRQQQQQQVVVZZZaaaiiipppuuuyyyzzztttsssrrrrrrsssuuuwwwyyywwwvvvvvvvvvwwwvvvuuutttrrrsssssssssssstttvvvwwwtttuuuuuutttrrrrrrtttvvvyyyxxxxxxxxxyyy{{{~~~}}}zzzyyyyyyyyyzzz}}}}}}||||||}}}mmm]]]VVVOOOIIIFFFDDDBBB???======>>>@@@BBBFFFIIIMMMQQQVVV[[[aaaffflllrrr{{{vvvlllwwwsssccccccgggfffcccdddoooppppppnnnjjjfffcccbbbVVVIII<<<666444111///000/////////...---------,,,------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))***+++,,,---,,,+++***+++++++++*********))))))''''''((()))***++++++,,,***************++++++,,,++++++++++++++++++++++++)))***+++------,,,++++++)))+++,,,,,,+++***,,,...,,,+++++++++***))))))))))))***+++,,,,,,,,,,,,,,,***************+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........+++,,,------......---------------......000111111444666:::???DDDNNNbbbtttzzzvvvsss}}}|||zzz~~~|||zzzyyyzzz|||~~~~~~~~~|||}}}yyyuuurrrrrrqqqppppppoooppppppqqqssstttyyy~~~~~~oooaaaaaa___gggkkkjjjooozzz~~~zzzsssmmmmmm{{{|||vvv|||~~~~~~gggSSSUUUUUUWWWYYYZZZ[[[]]]______XXXMMM@@@666111//////------......///000000111|||uuuooojjjfffccc___\\\\\\```eeeooo{{{uuuuuuvvvvvvuuusssrrrpppiiigggbbb]]]XXXTTTRRRPPPTTTWWW\\\ccciiioootttvvvsssssstttuuuwwwyyyzzz{{{uuuuuuvvvvvvuuuttttttsssqqqrrrrrrrrrrrrsssvvvyyyvvvvvvvvvuuutttuuuyyy{{{|||{{{zzzyyyzzz{{{}}}~~~~~~|||zzzyyyyyyzzz{{{}}}|||{{{zzz{{{}}}~~~~~~sssaaaXXXQQQKKKHHHFFFDDDAAA>>>======>>>???EEEGGGKKKOOOSSSXXX^^^bbbhhhnnnxxx}}}mmmsssqqq```^^^bbbaaaaaacccnnnqqqsssqqqkkkfffdddddd[[[MMM???888555111//////...............---------------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,************************)))***+++,,,,,,+++)))'''+++++++++************)))(((((())))))******+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***,,,...---***)))+++...+++++++++******************+++,,,,,,,,,,,,,,,,,,*********+++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////+++,,,------......------............///111222333777999===CCCIIIWWWooorrrjjjiii{{{~~~}}}|||{{{~~~~~~|||zzzxxxvvvuuuvvvxxxxxxwwwssstttuuuuuurrrnnniiifffeeedddbbbaaa```aaaaaabbbccceeejjjqqqtttwwwpppggg[[[^^^aaaaaaeeennntttvvvwwwmmmfffooo~~~}}}wwwuuuyyy~~~mmmVVVSSSTTTXXX]]]^^^\\\]]]aaa___ZZZQQQFFF:::333000////////////.........------yyysssmmmiiidddaaaZZZXXXZZZ```fffpppsssqqqppprrruuuuuurrroookkkiiifffbbb]]]XXXUUUSSSSSSTTTWWW[[[aaagggmmmpppssstttvvvxxxyyyyyyyyyyyyuuuvvvwwwwwwvvvuuutttuuuqqqrrrrrrqqqooopppsssvvvvvvvvvuuuttttttwww{{{~~~|||zzzzzz{{{|||}}}{{{zzzyyyyyyyyy{{{}}}~~~|||zzzyyyyyy{{{}}}~~~~~~~~~~~~}}}||||||~~~yyydddZZZTTTOOOMMMHHHFFFCCC@@@============CCCFFFIIILLLPPPUUUZZZ^^^ccckkkttt{{{qqqqqq~~~lll\\\ZZZ]]]^^^```eeemmmrrrwwwuuunnnhhheeefff```RRRCCC;;;777222000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++************))))))))))))))))))*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++++++++...000...***(((***---***************+++++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,---------.........////////////+++,,,------......------////////////111222333444888;;;AAAHHHPPPaaa}}}|||iiiccchhh~~~|||zzz|||~~~}}}vvvtttpppoooooopppoooooolllllllllkkkhhheee```]]]XXXWWWTTTSSSRRRRRRSSSTTTTTTUUU[[[cccjjjqqq|||vvvddd]]]ZZZ]]]cccgggkkknnnrrrmmmiiimmm{{{|||rrrnnnsss{{{sss\\\SSSSSSVVV[[[[[[XXXZZZ______]]]VVVKKK???666111000.........---------------~~~wwwqqqlllhhhccc```UUUTTTWWW^^^eeepppnnnkkkjjjmmmrrrtttpppllllllkkkhhhddd```\\\XXXVVVRRRSSSTTTWWW\\\bbbhhhkkkrrrsssuuuwwwxxxwwwvvvuuuuuuwwwxxxxxxwwwvvvvvvwwwqqqrrrrrrpppmmmmmmpppssssssssssssrrrrrrvvv{{{}}}{{{zzzzzz{{{|||wwwwwwwwwxxxzzz}}}~~~|||zzzxxxxxxyyy{{{}}}|||}}}}}}|||{{{{{{}}}|||ggg\\\VVVRRRQQQJJJHHHDDDAAA>>>===<<<<<>>>>>???>>>@@@CCCFFFJJJOOOUUUYYY```gggooovvv|||{{{uuuvvv{{{yyyiiiXXXPPPVVV^^^cccdddooouuuxxxuuurrrpppmmmhhh___YYYMMM???444//////111------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++...,,,++++++,,,,,,***)))************************+++++++++************)))++++++,,,------...//////++++++************++++++***************************************)))((((((------,,,++++++******))),,,+++***))))))***+++,,,************************++++++,,,,,,,,,++++++***++++++************************+++++++++,,,,,,,,,///...,,,*********,,,---*********++++++,,,,,,,,,+++++++++,,,---...///000000///...---------------------------000333666888:::@@@FFFMMM___{{{oooZZZ___zzz~~~||||||}}}}}}|||~~~~~~xxxsssooonnnllliiijjjnnnnnnlllmmmoooqqqnnnfff^^^[[[TTTNNNJJJGGGCCCEEEIIIHHHFFFGGGNNNVVVaaaooo|||{{{vvvhhhaaagggpppqqqooonnnuuu}}}lll\\\___eeecccbbbeee___cccgggmmmvvvvvvzzzooojjjpppwwwuuucccUUUPPPXXXYYYPPPNNNVVVWWW^^^```TTTEEE:::444111000///......///...,,,***}}}xxxrrrnnnkkkgggbbb]]]SSSPPPNNNRRRYYYcccqqq}}}vvvcccbbbffffffhhhmmmkkkjjjiiifffccc___[[[YYYUUUUUUTTTTTTVVVYYY\\\___ggggggiiikkkmmmnnnppppppwwwvvvvvvyyy}}}}}}xxxsssvvvsssooollljjjkkknnnoooxxxvvvsssssstttvvvxxxxxx{{{}}}~~~|||||||||||||||{{{yyywwwwwwyyy{{{}}}{{{yyyyyyzzz{{{}}}{{{zzz|||zzzhhh\\\VVVUUUOOOMMMHHHCCC@@@>>>>>>>>>===???AAADDDGGGLLLRRRVVV]]]dddlllrrryyyyyywwwyyyooo[[[PPPRRR[[[cccfffooouuuxxxuuurrrqqqnnniiibbb\\\PPPCCC777111111222.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,---+++***************************+++++++++************)))******++++++,,,,,,------++++++************++++++***************************************)))((((((+++++++++++++++++++++,,,++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------.../////////...---------------.........///111444888:::===CCCKKKUUUiiiyyyhhh\\\eee~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~{{{wwwuuuqqqooossszzz}}}|||}}}xxxqqqfff___XXXSSSMMMGGGGGGJJJDDDBBBBBBGGGNNNVVVbbbmmmvvvhhh___cccjjjkkkhhhgggmmmuuu}}}kkkiiimmmjjjfffeee^^^```eeeiiirrr{{{}}}wwwnnnpppuuummm\\\RRRWWWXXXPPPNNNUUUWWW___aaaWWWIII>>>777222000///......//////---+++}}}xxxsssooolllhhhbbb]]]TTTPPPOOORRRWWW___kkkvvvlllaaa``````bbbggghhhhhhgggfffccc```]]]\\\WWWVVVUUUTTTUUUWWWZZZ\\\^^^___aaacccfffhhhjjjkkkttttttvvv{{{~~~~~~zzzuuuuuurrrmmmjjjhhhjjjmmmooovvvvvvwwwvvvtttttttttuuuuuuxxx{{{|||{{{yyyxxxxxx|||}}}}}}{{{yyyxxxxxxyyy}}}|||zzzyyyyyyzzz{{{||||||{{{pppaaaYYYXXXRRROOOJJJEEEAAA>>>======;;;===???AAADDDIIINNNRRRYYY___gggmmmsss}}}}}}wwwvvv|||dddSSSOOOWWWbbbiiiooouuuxxxvvvsssqqqmmmiiifff```UUUGGG;;;444222333/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++------,,,+++************************+++++++++************)))))))))******************++++++************++++++*********************************+++******)))((()))******+++,,,,,,------++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------...---,,,+++***+++,,,---------,,,,,,++++++******------,,,,,,,,,------...//////...------------.../////////111333777:::<<>>@@@BBBFFFKKKOOOVVV\\\ccchhhnnnwww~~~uuutttzzzvvv^^^RRRUUUaaakkkrrrwwwzzzvvvrrrppplllgggiiicccYYYLLL???666222222/////////.........------------------------------------------------------++++++++++++++++++++++++***))))))***,,,---,,,+++************************+++++++++*********))))))************))))))))))))++++++************++++++*********************************++++++******)))*********++++++,,,,,,,,,+++******************+++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,***************+++++++++,,,,,,,,,---------......------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,++++++......---,,,,,,,,,------///......---------......//////000111444888<<<>>>AAAJJJXXXmmmooopppwww|||tttrrroootttyyyzzzxxxwww{{{}}}}}}~~~}}}~~~sssiii\\\OOOHHHHHHEEEBBBBBBDDDEEEGGGMMMTTTiii~~~sssppptttwwwvvvtttkkkqqqwww|||~~~|||wwwrrrkkkhhheeeeeeeeefffkkkuuu}}}zzzzzz}}}iiiTTTPPPQQQNNNMMMPPPTTT\\\aaa\\\SSSJJJ???666111///......///000///...xxxuuurrrpppnnniiibbb\\\QQQNNNMMMOOOQQQTTT[[[cccqqquuueee\\\ZZZ[[[aaabbbcccccccccbbbaaa```\\\ZZZWWWUUUTTTUUUVVVWWW[[[[[[\\\]]]^^^^^^______cccfffkkkqqquuuwwwuuutttrrrooojjjeeecccdddgggiiiqqqtttxxxxxxuuuqqqqqqqqqooosssxxxzzzzzzyyyxxxxxxzzz}}}{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}||||||}}}nnn___ZZZVVVSSSOOOIIIDDD@@@===<<<;;;===>>>@@@AAAEEEJJJMMMTTTYYY___dddiiissstttssszzzppp[[[WWW```jjjtttyyy{{{wwwrrroookkkfffiiieee[[[OOOAAA777222000.........------------,,,------------------------------------------------++++++++++++++++++++++++)))(((((()))***,,,+++***************************+++++++++*********))))))+++++++++++++++*********++++++************++++++******************************++++++++++++******,,,,,,,,,+++++++++***************++++++*********))))))))))))))))))))))))&&&&&&''')))************))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---******+++,,,------............---,,,,,,,,,------......---------......////////////111555999===???AAAMMM```yyytttyyywwwrrrrrrpppuuuzzz{{{yyyyyy}}}~~~~~~~~~tttdddTTTKKKHHHFFFCCCDDDFFFHHHIIIOOOVVVbbbvvvwwwtttxxx}}}~~~|||uuuzzz~~~~~~xxxqqqooojjjgggdddbbbdddjjjrrrxxx~~~rrr\\\TTTUUUSSSRRRSSSPPPWWW]]]\\\WWWOOOCCC999222000///...///000000///tttrrrpppooonnnjjjbbb\\\UUURRRQQQSSSTTTUUUZZZaaagggtttsssccc[[[YYY______aaabbbbbbaaa``````^^^\\\YYYVVVUUUUUUVVVWWW]]]]]]]]]^^^^^^^^^^^^___]]]```dddiiilllmmmmmmmmmllliiifffcccbbbccceeefffmmmpppsssuuutttrrrpppppppppsssxxx{{{{{{{{{{{{{{{zzz}}}zzzzzzzzz{{{|||}}}~~~~~~{{{{{{{{{|||}}}vvvccc[[[WWWUUUPPPKKKFFFAAA>>><<<<<<===>>>???@@@DDDHHHKKKRRRWWW\\\```eeeooo|||wwwuuuyyy}}}hhh[[[^^^fffsssxxx{{{wwwsssppplllhhhiiieee]]]QQQDDD999333000.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((()))***+++***)))************************+++++++++************)))+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))***++++++,,,+++++++++------,,,,,,+++******))))))***++++++++++++***)))))))))))))))))))))))))))&&&'''((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------)))***+++,,,---...///000------,,,,,,,,,------......------------...//////...///000222666:::>>>AAAEEETTTlll{{{~~~wwwzzztttsssvvvsssvvvzzz||||||~~~|||kkkYYYMMMJJJCCCAAACCCGGGKKKOOOWWW___fffuuu}}}zzz}}}}}}tttnnniiieee```\\\\\\___dddhhhxxxuuuaaaXXXUUURRRPPPPPPLLLSSSYYYZZZYYYTTTHHH===555222000//////000000///ooonnnnnnnnnnnnjjjbbb\\\YYYWWWWWWYYYYYYYYY]]]cccdddooopppccc^^^\\\]]]___`````````_________]]]ZZZWWWVVVVVVWWWXXX]]]]]]^^^^^^___``````aaa]]]___aaabbbccccccddddddbbbbbbaaaaaabbbdddeeegggnnnoooqqqsssvvvvvvtttrrrqqqtttxxxzzz{{{|||}}}~~~|||}}}~~~zzzzzz{{{|||}}}~~~zzzzzz|||~~~}}}ggg^^^WWWUUUQQQLLLGGGCCC???===<<<===>>>>>>???BBBFFFIIIPPPTTTYYY]]]aaakkkxxx~~~wwwwwwwwwrrr^^^\\\aaaooouuuxxxvvvtttssspppllliiifff___TTTGGG<<<444111/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++***************************+++++++++************)))***+++++++++,,,---------++++++************++++++************************)))***++++++,,,,,,,,,+++,,,+++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))***************)))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------------***++++++,,,---...//////,,,,,,,,,,,,------...///---------------...//////000000111444777<<>>AAAIIIPPPWWWbbblllsss~~~}}}|||}}}ooogggbbb\\\WWWWWWYYY]]]___ooozzziii___YYYSSSNNNMMMJJJPPPVVVYYY[[[XXXMMMAAA777444111//////000///...mmmllllllnnnnnnjjjbbb\\\XXXVVVVVVYYYXXXWWW[[[```gggqqq~~~|||llleee[[[\\\^^^_________^^^^^^```^^^ZZZXXXVVVWWWXXXYYY[[[\\\]]]___```bbbcccccc___``````___^^^]]]^^^^^^\\\\\\^^^```bbbeeeggghhhqqqpppqqquuuzzz|||zzzwwwrrrtttwwwyyyzzz|||~~~}}}~~~~~~||||||}}}~~~zzz{{{|||}}}~~~yyyzzz}}}~~~jjj___WWWUUURRRMMMHHHDDD@@@>>>;;;<<<======>>>@@@DDDGGGNNNRRRWWWZZZ___hhhvvvxxxtttqqq}}}~~~|||xxx```ZZZ^^^kkkrrrvvvvvvuuuuuussspppjjjgggaaaVVVIII>>>666222000000000000////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++///...------------,,,+++************************+++++++++************)))))))))***+++,,,---------++++++************++++++************************)))***+++,,,,,,,,,,,,,,,*********++++++,,,------)))***+++,,,,,,+++***)))************************++++++,,,,,,,,,++++++***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,---------------,,,---------------------+++++++++,,,---...///000---------------...///000111111333555999>>>CCCEEEQQQggg{{{xxxtttxxxxxxjjjffflllttttttssstttyyyzzz|||~~~{{{iiiVVVHHHDDD>>>===BBBKKKTTT^^^kkkvvv~~~wwwfffaaa[[[WWWVVVYYY\\\^^^jjjyyyvvvkkkbbbZZZTTTQQQJJJOOOTTTYYY]]][[[QQQEEE999555222////////////...hhhgggfffiiillljjjccc]]]XXXVVVTTTUUUYYY]]]```aaahhhooo|||llldddaaaaaadddeeeaaa^^^^^^______^^^ZZZVVVTTTVVVYYY]]]]]]\\\\\\]]]]]]^^^___^^^______]]]ZZZXXXXXXXXXOOOYYY```___]]]bbbiiimmmmmmoooppprrryyy|||~~~|||yyyyyyzzz|||||||||~~~{{{yyyzzz{{{||||||yyywwwwwwzzz~~~~~~|||{{{||||||zzz~~~tttaaaVVVQQQMMMNNNLLLGGGDDDDDDAAA@@@>>>===>>>AAADDDFFFIIINNNWWW^^^```eeerrr{{{rrrqqq{{{xxx\\\RRRYYYkkkpppvvvxxxvvvsssrrrrrrkkkhhhccc[[[PPPCCC888111111111000///////////////,,,,,,------.../////////............---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))+++---//////---+++)))---,,,++++++******++++++************************)))***+++,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******************************++++++************++++++***+++---......---+++***************************,,,,,,,,,,,,++++++***)))++++++++++++******))))))***++++++,,,,,,++++++***000///...---,,,---...///------------------------...///000///...---...///222333666999888999AAAKKKYYYyyy|||wwwyyysssnnnwwwuuuhhh```bbbiiinnnqqqrrrwwwyyytttzzz|||nnn^^^OOOEEEBBB@@@@@@BBBHHHSSSddduuuzzz{{{~~~uuugggZZZXXX\\\^^^^^^^^^mmmssszzzxxxiii[[[PPPIIIJJJKKKOOOVVV\\\[[[UUUNNN===666111222222///---...iiihhhhhhjjjlllkkkddd___WWWUUUSSSSSSVVVZZZ]]]^^^bbbhhhsssppplllkkkllliiibbb]]][[[[[[\\\[[[YYYVVVUUUWWWZZZZZZZZZZZZ[[[\\\^^^```aaa[[[]]]^^^\\\YYYVVVUUUUUUNNNTTTYYYZZZ]]]ccchhhiiilllnnnppprrryyy}}}zzzyyyyyyzzz||||||{{{zzz~~~|||xxxvvvuuuvvvvvvwww|||zzzyyy{{{}}}}}}||||||{{{|||zzz~~~|||iii[[[TTTPPPPPPNNNHHHDDDCCC???>>><<<<<<<<>><<<<<<<<<>>>@@@AAAEEEIIIQQQXXXZZZ___kkkxxxyyyrrrwwwmmm^^^___eeekkksssyyy{{{yyyvvvuuummmjjjfff___UUUIII===555000000///...............000//////...------,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************+++,,,,,,,,,++++++************************,,,,,,+++*********++++++************************++++++************+++++++++++++++,,,,,,+++++++++******************************+++,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++******+++,,,---...////////////////////////...///000000......///000000222777;;;<<>>555222000---,,,---cccbbbbbbcccdddccc___\\\YYYUUURRRPPPRRRUUUWWWXXX\\\^^^dddlllsss}}}xxxoooddd\\\ZZZXXXXXXWWWUUUSSSQQQQQQQQQSSSSSSTTTVVVXXXZZZ\\\]]][[[^^^aaaaaa^^^ZZZWWWVVVSSSXXX[[[\\\```fffjjjiiimmmnnnoooqqqxxxxxxxxxzzz}}}~~~|||{{{xxxvvvttttttvvvxxx~~~}}}}}}|||{{{zzz|||}}}{{{eee\\\TTTRRRQQQKKKEEEDDD@@@???>>>======>>>@@@AAADDDGGGNNNUUUXXX]]]hhhssssssttt~~~zzzfff^^^bbbhhhqqqyyy|||{{{xxxvvvmmmjjjeee```XXXLLL???666000//////...............//////.........---------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,------++++++++++++---------,,,++++++******++++++***************************++++++,,,,,,,,,++++++************************+++******)))))))))******************************++++++************++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++000///...---,,,,,,++++++...........................///000000///...000111000333888<<<<<>>=========>>>>>>DDDFFFLLLSSSWWW[[[fffppp{{{vvvsss{{{nnn^^^```fffoooxxx||||||yyyvvvllliiiddd```YYYNNNAAA777000000///...............---------.........//////---------------,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,...---+++******+++---...---,,,++++++******++++++************************++++++,,,,,,,,,++++++***************************))))))((((((((())))))***************************++++++************++++++***++++++,,,,,,++++++***************************)))***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,///......------,,,++++++------------------------...///000000//////000222222444999<<<===DDDVVVhhhuuu|||sss]]]UUUWWWYYYZZZ\\\gggwww{{{zzz~~~tttrrrxxx{{{oooaaaWWWLLLCCC>>>>>>>>>???BBBKKK\\\ttt{{{eeeVVVTTT\\\dddzzzyyyvvvzzz}}}vvvddd[[[]]]cccdddhhhllllllmmmwww{{{kkkXXXMMMLLLIIIIIIJJJMMMRRRWWW[[[]]]QQQEEE999333111///000333``````______^^^^^^^^^^^^\\\XXXSSSPPPRRRUUUXXXYYYZZZ[[[___eeeiiinnnxxxnnnccc___ZZZWWWTTTSSSTTTUUUVVVVVVTTTSSSSSSSSSSSSSSSTTTUUUWWWZZZ]]]^^^]]]ZZZYYYYYYbbblllqqqnnniiikkkqqquuuttttttqqqpppvvv~~~xxxyyyzzz}}}~~~wwwxxxyyywwwuuuwww{{{~~~}}}}}}}}}vvvvvvwwwyyy|||~~~{{{}}}ssseeeWWWRRRQQQMMMJJJIII???>>>======<<<<<<<<<<<>>>>>>>>CCCCCCHHHOOOTTTXXXaaajjjppp{{{uuuwww}}}yyyqqqccceeekkkrrrxxxzzzwwwsssnnnjjjeeeccc___UUUFFF:::222222111000000000000000------..................,,,,,,---------,,,,,,+++,,,,,,,,,------------...,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++******++++++************************+++,,,,,,,,,,,,+++***)))***************************************+++,,,,,,************************++++++************++++++))),,,///111111///,,,)))************************++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,------------,,,,,,%%%&&&(((+++,,,---------........................---///000111000000222333333555999===BBBRRRnnn~~~{{{iiihhh{{{vvvpppppp}}}sssfff]]][[[ZZZWWW]]]hhhttt|||~~~~~~|||rrrfffYYYPPPGGG???===>>>===???FFFRRRddd|||iiiVVVPPPSSSYYYlllzzz~~~uuu___WWWXXX\\\bbbmmmuuuvvvvvv{{{yyybbbTTTSSSLLLLLLMMMNNNPPPSSSWWWZZZXXXLLL???888333000///111[[[\\\[[[ZZZXXXYYYZZZ\\\ZZZVVVQQQNNNPPPTTTWWWYYY______cccjjjmmmnnnssszzz|||qqqjjjaaaZZZWWWVVVUUUTTTUUUUUUUUUUUUVVVWWWXXXYYYXXXZZZ]]]^^^^^^^^^___aaajjjnnnpppooorrrxxxyyywww{{{yyytttpppttt{{{~~~|||~~~|||~~~~~~{{{wwwwww|||}}}{{{|||}}}~~~{{{yyyxxx{{{|||}}}uuu```UUURRRNNNKKKKKKFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBFFFMMMRRRWWW___hhhlllwwwvvvwwwzzz|||~~~}}}{{{dddfffjjjqqqwwwxxxuuurrroookkkfffdddaaaWWWHHH<<<333222222111111111111111/////////...------,,,,,,))))))++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************,,,,,,,,,,,,,,,+++***)))************************,,,+++++++++,,,------...************************++++++************++++++))),,,000333333000,,,)))************************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,------......------,,,)))***,,,---......---,,,////////////////////////---///000111000000222333333555999>>>EEEXXXxxxyyybbbbbb}}}tttmmmssswwwkkkbbb^^^```]]]ZZZbbbpppzzz~~~{{{~~~nnncccVVVMMMEEE???===???<<<@@@GGGTTTfff~~~jjjWWWOOOQQQUUUhhhwwwhhh]]]\\\\\\bbbooozzz||||||~~~}}}xxx~~~eeeWWWVVVMMMMMMNNNNNNOOORRRVVVYYY\\\OOOBBB:::444///---...]]]YYYWWWXXXXXXUUUUUUYYYTTTRRROOOMMMNNNPPPSSSUUUWWWWWW\\\eeellloootttyyy{{{~~~rrrllleee]]][[[^^^___\\\\\\``````\\\YYYYYY\\\^^^aaaeeeggghhhggggggooollljjjjjjmmmrrruuuwwwyyywwwtttsssssswww{{{}}}|||xxxuuuuuuxxx|||~~~~~~|||xxxvvv{{{yyyaaaVVVSSSQQQMMMJJJFFFEEECCCAAAAAACCCEEEGGGHHHEEECCCFFFPPPZZZaaacccmmmwwwzzz{{{{{{}}}{{{zzzsssddd___fffpppqqquuuzzzvvvqqqkkkfffeeeccc[[[LLL???:::555///,,,...//////...........................++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********++++++***************+++,,,,,,---...---,,,***)))------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++)))((())),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***---------............///222111000//////000111222555666;;;BBBKKK___|||~~~vvvkkkhhh}}}{{{xxxyyywwwooohhhddd]]]ZZZ]]][[[ZZZeeeuuu~~~~~~}}}~~~~~~xxxnnnaaaRRRJJJEEE@@@=========EEENNNXXXkkkkkkXXXNNNLLLNNN```qqqtttbbb\\\___dddmmmwww{{{|||~~~|||{{{yyy}}}}}}ssscccTTTRRRMMMKKKMMMOOOQQQVVV\\\ZZZRRRFFF:::333000......eee]]]VVVUUUUUUSSSSSSUUUTTTSSSQQQOOOOOOPPPRRRSSSUUUTTTYYY```eeehhhlllrrrvvv}}}}}}uuujjjdddccc```___ccciiikkkeee```^^^aaadddhhhmmmppppppooonnnrrrnnniiihhhjjjooosssuuuzzzxxxvvvttttttvvvyyy{{{{{{yyyvvvuuuvvvyyy}}}}}}|||}}}|||xxxvvvzzz{{{bbbUUUQQQMMMIIIGGGEEECCCAAA@@@???AAACCCDDDFFFHHHIIIJJJMMMSSS\\\cccooowww}}}{{{wwwzzzwwwwwwfff]]]bbblllnnntttyyytttooojjjeeeeeeddd]]]OOOCCC999444///---///000///...........................++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++***************+++,,,,,,---------,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***))))))***---------------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---......---,,,+++---------............///111111000//////000222333555555:::CCCOOOhhh|||uuuuuutttnnnpppwwwssspppiiicccccc\\\ZZZ]]]]]]___lll|||}}}||||||}}}~~~~~~~~~~~~vvviii]]]PPPJJJFFFAAA=========EEENNNZZZmmmjjjWWWMMMKKKLLL]]]mmm|||qqqfffcccgggnnnvvv~~~zzzzzz~~~|||rrrdddWWWTTTNNNKKKMMMOOOPPPTTTYYY[[[TTTHHH===666111000///uuugggYYYUUUTTTSSSRRRRRRRRRRRRQQQOOOOOOOOOOOOOOORRRRRRUUU[[[^^^___dddkkkrrrxxx}}}pppjjjeeefffllltttvvvooogggdddcccgggmmmtttxxxzzzzzzzzzxxxsssmmmjjjkkkooosssuuuzzzyyyxxxvvvvvvwwwxxxxxx{{{yyywwwuuuuuuxxx{{{}}}{{{zzzzzzzzz{{{}}}~~~~~~|||xxxvvvzzzgggWWWPPPKKKGGGFFFDDDBBB@@@>>>>>>>>>@@@AAABBBIIIOOONNNKKKNNNXXXbbbqqqvvv}}}ttttttvvvzzz~~~iii[[[[[[eeekkkrrrvvvqqqmmmiiieeeeeefff```SSSIII999555000///000111000...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++***)))))),,,,,,,,,++++++++++++***+++***************++++++,,,,,,,,,---,,,,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,***)))(((***+++------.........---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------............---------------............///111111000000000111333444666777<<>>>>>>>>FFFNNNOOOMMMPPPZZZdddooosss{{{tttsss}}}|||{{{oooZZZUUU___gggnnnsssooommmjjjgggggggggaaaVVVMMM:::666222000222222000...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,+++***))))))++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************+++++++++)))((((((***---,,,---------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---------......------------------............///111111000000111222444555:::;;;AAAOOOgggrrrzzzvvvfff```___^^^]]]bbb]]][[[___eeemmm|||~~~}}}}}}}}}}}}}}}yyy{{{~~~~~~yyylll^^^UUUMMMIIIEEE???<<<<<<<<>>======<<>>FFFXXXtttuuu~~~|||lll```\\\\\\\\\\\\aaa______cccjjjttt{{{{{{{{{|||}}}~~~zzz}}}~~~rrrggg[[[TTTMMMIIIDDD===::::::===DDDOOOaaa{{{iiiUUUIIIFFFGGGLLL[[[mmm|||qqq\\\cccllltttzzzzzzoooggg```VVVMMMKKKLLLMMMOOORRRTTTSSSPPPIII@@@777111///oooeee]]]UUUQQQHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGHHHJJJIIIJJJSSS]]]hhhrrr|||ssslllkkkkkkmmmqqqwwwqqqpppooonnnoooqqqsssuuutttuuuvvvxxxyyyxxxtttpppqqqrrrsssuuuwwwxxxyyyzzzzzz}}}{{{yyyyyyyyyxxxxxxxxxxxxyyy{{{||||||yyyvvvuuuxxx{{{{{{}}}~~~}}}{{{{{{~~~~~~kkkZZZNNNJJJKKKGGGFFFDDDBBB@@@>>>===<<<;;;>>>BBBHHHOOOVVV]]]```bbbhhhsss|||rrrssswww~~~bbbUUU[[[```gggppprrrsssqqqnnnkkkhhhbbbXXXQQQBBB<<<555111111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,+++************+++,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++)))***+++***))))))+++---******++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------............------,,,,,,,,,,,,---------------............///000000000111333555777888<<>>AAAEEEIIIOOOVVVZZZ^^^fffsss{{{qqqsssuuuyyygggXXX]]]___dddooouuusssqqqooommmiiiccc[[[UUUFFF???666111000000000...........................------------------------******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,---+++***)))))))))***,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++,,,***++++++,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------............///...---,,,,,,---...///---------............///000000000111333666888:::===EEEUUUooo{{{{{{{{{}}}kkkfff^^^ZZZYYYZZZ[[[[[[^^^bbbiiiqqq|||}}}zzzzzzzzz{{{|||~~~~~~~~~}}}|||}}}}}}rrreee]]]VVVQQQKKKGGGBBB<<<<<<@@@AAAEEENNNbbbkkkVVVIIIFFFFFFGGGTTThhh{{{sssxxx~~~}}}yyyhhhUUULLLIIIGGGGGGIIIMMMRRRTTTQQQGGG===666444qqqfffaaaWWWVVVTTTQQQOOONNNMMMMMMLLLKKKKKKIIIEEEDDDMMMXXXdddoooqqqooommmmmmsss}}}ooogggcccfffkkktttvvvyyyzzzzzzxxxuuusssnnnnnnooorrruuuwwwwwwvvvtttsssrrrrrrssstttuuuvvv}}}{{{zzz{{{|||||||||{{{zzzyyyxxxwww{{{}}}~~~{{{wwwvvvzzz{{{~~~~~~}}}~~~~~~~~~}}}iiiVVVNNNOOOGGGFFFDDDBBB???<<<:::999===@@@BBBCCCDDDHHHOOOTTT]]]fffsss}}}rrrtttuuuxxxkkk[[[^^^^^^bbbooowwwrrrqqqooommmjjjddd]]]XXXIIIAAA777000////////////........................------------------------******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++,,,------*********++++++,,,,,,,,,))))))))))))***+++,,,---******)))))))))***,,,---*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++******++++++,,,------.........---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000///...------...///000---------.........//////000000111222444666999:::@@@JJJ]]]zzzyyyttt||||||xxxuuuxxx~~~rrraaa]]]XXXUUUVVVYYY\\\]]]\\\bbblllvvv~~~|||||||||||||||}}}~~~~~~~~~}}}yyyyyyyyy{{{{{{ooobbbZZZTTTOOOJJJFFFAAA===???CCCBBBEEENNNbbblllVVVJJJFFFFFFGGGSSSggg{{{wwwttt^^^QQQLLLHHHHHHIIILLLRRRVVVTTTJJJ???999666zzziiibbb^^^YYYUUUTTTRRRPPPMMMLLLIIIIIILLLJJJFFFJJJRRRhhhxxx}}}wwwgggffffffkkkuuuxxxiii___]]]bbbdddoooxxxyyyxxxyyyvvvpppsssrrrqqqqqqsssttttttsssssssssuuuvvvwwwwwwvvvvvvxxx}}}}}}zzzzzz|||{{{{{{yyyxxxxxxyyy{{{|||{{{{{{yyyvvvuuuvvvzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{}}}uuu]]]NNNIIIIIIHHHFFFCCCAAA???>>>>>><<<===>>>???BBBGGGMMMRRRZZZbbbnnnzzzvvvssstttzzz|||bbbVVV\\\iiirrruuutttwwwvvvqqqkkkfff___XXXOOOBBB666111000///...///...---,,,,,,---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,,,,,,,+++++++++******))))))+++,,,...///111111************************((()))))))))******************+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,++++++***+++++++++------,,,+++************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------........./////////000000///////////////.........///000111222333555999<<>>>>>@@@@@@AAAHHHOOO]]]{{{mmmXXXKKKGGGGGGEEEPPPcccwww}}}}}}uuuzzzlllWWWKKKEEEFFFJJJNNNPPPRRRRRRRRRNNNAAA333zzzooojjjbbb[[[WWWTTTRRRQQQQQQNNNMMMNNNLLLJJJNNNUUUiiizzz}}}vvvmmmkkkhhhiiipppzzztttccc\\\\\\]]]gggpppsssuuuyyyzzzwwwuuutttsssrrrsssssssssrrrssstttvvvxxxxxxxxxwwwvvvtttyyy~~~~~~|||yyyzzz|||zzzzzzxxxwwwvvvwwwyyy{{{wwwwwwvvvuuutttvvvzzz~~~~~~~~~~~~}}}|||{{{|||yyyaaaQQQLLLIIIHHHFFFCCCAAA???>>>===<<<===>>>???AAAFFFMMMQQQZZZaaalllwwwzzztttssswwwyyy~~~eeeXXX\\\hhhqqqttttttvvvuuuooojjjfff___YYYQQQDDD777222111//////000***))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******+++,,,,,,,,,+++++++++******++++++,,,,,,---------...************************)))*********++++++++++++******+++++++++,,,,,,,,,)))*********+++++++++++++++++++++***++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------..................///////////////////////////......000222333555888<<<@@@DDDSSSooozzzooobbbhhhwww{{{xxxoooqqqrrrlllkkkggg```WWWTTTTTTWWWWWWWWWZZZ```aaakkkxxx~~~}}}}}}~~~~~~~~~}}}{{{{{{yyyzzz|||~~~ttthhh___ZZZYYY\\\XXXNNNEEEBBBCCCCCCBBBHHHNNNZZZuuupppZZZNNNIIIHHHGGGQQQcccvvvxxx{{{nnnqqq}}}aaaOOOHHHHHHIIIJJJNNNQQQSSSTTTPPPCCC666}}}qqqeee\\\WWWVVVVVVWWWUUUTTTTTTRRRPPPSSSWWWjjj|||yyytttpppkkkiiikkkrrrzzzooo```[[[XXX___eeeiiinnnuuuyyyzzzvvvvvvuuutttsssrrrqqqqqqsssuuuwwwyyyzzzyyyxxxwwwppptttyyy{{{zzzyyy{{{}}}zzzyyyxxxuuussstttvvvyyytttuuuuuutttuuuwwwzzz~~~{{{{{{zzzzzz|||eeeUUUOOOIIIGGGEEEBBB@@@>>>===<<<<<<======>>>AAAFFFLLLPPPXXX___hhhsssvvvsssuuuqqq|||jjj[[[[[[dddnnnssstttuuusssmmmhhheee```[[[SSSFFF999444222000///000***)))(((***,,,......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111///---***)))***+++,,,,,,,,,,,,+++++++++******---------,,,++++++***************************************+++++++++,,,,,,******+++++++++,,,,,,,,,************++++++++++++************+++,,,------************+++,,,---...++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------.........---------------......//////////////////...///222444666;;;@@@DDDGGGZZZyyywwwhhh___]]]mmmvvvwwwvvvhhhbbb```\\\VVVSSSQQQSSSWWWYYYYYY^^^dddgggsss~~~~~~~~~}}}~~~~~~}}}|||zzz}}}~~~{{{yyyxxx{{{|||}}}rrrggg```]]]ZZZaaaaaaXXXMMMHHHHHHGGGDDDJJJNNNVVVllluuu___PPPJJJIIIHHHRRRbbbsssvvv|||xxxnnnmmmyyyjjjRRRLLLJJJFFFFFFKKKOOOSSSUUURRREEE777rrrddd\\\ZZZ[[[]]]]]]___```^^^\\\ZZZZZZiii{{{|||xxxrrrmmmmmmqqqwww|||lllaaaWWWYYY[[[^^^cccjjjpppsssuuuuuuvvvtttrrrqqqpppqqqssstttvvvxxxyyyxxxwwwvvvqqqtttxxxzzzyyyyyy{{{|||zzzzzzyyyuuurrrqqquuuxxxvvvwwwxxxxxxxxxyyy{{{~~~zzzzzzyyyyyyzzz~~~jjjWWWPPPIIIHHHEEEBBB@@@>>><<<<<<<<<<<<===>>>@@@EEEKKKOOOWWW\\\dddnnn{{{yyyuuuuuurrrxxxqqq\\\WWW___kkkssstttuuurrrkkkfffeeebbb]]]TTTGGG:::444222///...///...------...000111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++///...---+++++++++,,,,,,,,,,,,,,,+++++++++******------,,,++++++***))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...+++*********++++++,,,---*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------...------------,,,,,,,,,............///////////////000222444666;;;AAAEEEKKKaaavvvdddbbbjjj~~~vvviii___[[[YYYVVVQQQPPPOOORRRWWWXXXYYY___gggnnn{{{|||zzz{{{}}}~~~~~~}}}~~~}}}|||zzzwww{{{|||zzzyyy~~~~~~|||nnnddd___\\\ZZZcccggg```UUUOOOMMMLLLJJJNNNQQQTTTddd{{{cccSSSJJJHHHHHHQQQ___ppp~~~{{{~~~zzzwwwsssooouuuoooTTTNNNJJJCCCDDDIIINNNRRRUUUQQQDDD777pppccc^^^^^^cccgggmmmpppqqqoooiiieeeiiiyyy|||uuusssuuuyyy|||{{{kkkZZZWWWTTTUUUYYY___fffkkkooorrrtttsssqqqpppppprrrrrrssstttuuuvvvvvvvvvuuuvvvxxxzzz{{{{{{zzz{{{{{{||||||zzzuuupppppptttxxx{{{|||}}}}}}||||||}}}~~~~~~~~~~~~yyyyyyyyyxxxyyy|||nnnYYYQQQJJJHHHFFFCCC@@@>>><<<;;;;;;<<<======???DDDJJJNNNUUUZZZaaakkkwww|||wwwwwwuuuttt~~~{{{aaaUUUYYYgggrrrssstttqqqjjjffffffddd```VVVIII;;;555222///------333222000000111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***,,,------------,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++************************(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++************+++,,,---...---,,,++++++*********+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------------------.........//////000000000111222333555:::@@@DDDOOOhhhxxxccceeetttyyyrrriii^^^YYYXXXWWWTTTRRRNNNOOOQQQUUUVVVXXX```iiiuuu|||yyyxxxyyy{{{}}}}}}|||}}}}}}{{{zzzwww{{{~~~}}}vvvggg^^^YYYWWWYYYbbbhhhddd\\\WWWUUUSSSPPPSSSTTTUUU```xxxgggUUUKKKGGGGGGOOO]]]mmmzzz}}}|||zzz}}}rrrvvvyyyqqqmmmqqqpppVVVNNNHHH@@@FFFJJJNNNQQQSSSOOOBBB555mmmdddaaafffnnnvvv}}}xxxnnnyyy}}}xxxxxxzzz|||xxxbbbZZZSSSSSSUUUYYY___eeegggkkkoooqqqpppoooqqqtttsssssssssssssssuuuvvvwww{{{{{{{{{||||||||||||{{{|||}}}{{{uuuooommmrrrxxx}}}~~~~~~~~~~~~}}}}}}}}}yyyzzzzzzxxxxxx{{{uuu^^^SSSKKKJJJGGGDDDAAA>>>===<<<;;;<<<<<<===???CCCIIIMMMSSSXXX___hhhttt}}}xxxxxx~~~xxxooossskkkXXXXXXdddppprrrtttqqqkkkhhhhhheeeaaaYYYKKK===666333///------333111////////////---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++&&&(((+++---...---,,,+++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,************************'''''''''((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------...---,,,+++************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---------............------......///000000000111222333333666:::AAAEEEUUUpppzzzbbbhhh}}}qqqiii___WWWVVVWWWVVVTTTSSSNNNNNNQQQTTTUUUYYYcccooo|||}}}zzzxxxwwwyyy{{{{{{{{{{{{|||~~~~~~{{{zzzyyy}}}nnn___UUUQQQPPPUUU\\\bbb```^^^]]][[[YYYVVVWWWXXXXXX^^^pppjjjWWWMMMIIIGGGOOO\\\lllyyy}}}xxxwwwzzzsssqqq}}}mmmjjjmmm|||pppXXXMMMHHHBBBJJJMMMPPPRRRSSSPPPCCC666xxxiiidddccclllvvvwww}}}{{{{{{}}}~~~rrrfff[[[WWWUUUTTTXXX]]]^^^dddjjjmmmnnnooorrrvvvvvvtttrrrqqqrrrtttwwwyyy||||||{{{|||}}}~~~}}}}}}|||}}}{{{tttlllkkkpppvvvzzz}}}~~~~~~~~~}}}}}}||||||{{{yyyzzz{{{yyywwwzzz~~~dddXXXLLLKKKHHHEEEBBB???======;;;<<<<<<<<<>>>BBBHHHLLLQQQVVV^^^gggrrr}}}wwwwwwzzz}}}qqqnnnzzzaaaZZZbbblllqqqsssrrrmmmjjjjjjgggccc\\\OOO@@@999666111//////000///............---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************((())))))***++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---...///000000111------......///000000111111222333444777===DDDIII^^^yyyrrraaaooonnncccYYYRRRTTTUUUSSSQQQQQQNNNNNNQQQTTTVVV\\\iiiwww{{{zzzxxxxxxyyyzzzzzzyyyyyy{{{~~~~~~|||zzz|||tttcccVVVMMMJJJIIIKKKPPPSSSUUUXXX\\\[[[XXXYYYYYYYYYZZZ^^^jjj|||mmm[[[PPPMMMGGGPPP^^^mmmzzzxxxwwwyyy|||yyyrrr~~~sssooonnnvvvmmmYYYMMMKKKLLLNNNPPPRRRSSSTTTRRRHHH<<<mmmfff]]]fffqqq|||~~~|||}}}|||rrrccc\\\VVVQQQRRRVVVXXX___gggkkkmmmooosssxxxxxxvvvsssqqqrrruuuyyy{{{|||{{{{{{|||~~~~~~{{{|||zzzrrrjjjhhhnnntttvvvyyy}}}~~~~~~~~~~~~~~~}}}|||{{{{{{zzzyyy{{{{{{yyywwwzzziii\\\MMMLLLIIIFFFBBB@@@>>>===;;;;;;<<<<<<>>>BBBHHHLLLQQQVVV^^^gggqqq~~~|||vvvuuuvvvxxxxxxoooiii^^^aaaiiiqqqssssssnnnlllkkkhhhccc___QQQCCC;;;888333111111///...---...///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************,,,***)))''''''(((***+++,,,,,,,,,+++++++++******.........------,,,,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***+++++++++************+++,,,---------,,,,,,++++++*********++++++,,,,,,,,,---------------------------------+++,,,---...///111222222---------...///000000111000111333555999@@@HHHMMMdddddd\\\sssxxxhhhaaaWWWPPPRRRTTTPPPNNNOOOMMMNNNQQQTTTWWW^^^ooo~~~{{{yyyxxxyyyzzzzzzyyywwwxxxzzz}}}|||{{{}}}~~~~~~{{{lll]]]PPPHHHEEEEEEBBBDDDGGGIIIPPPWWWXXXTTTZZZZZZZZZ[[[^^^ffftttnnn]]]TTTQQQHHHQQQ___ooo|||xxxxxxyyy{{{|||}}}uuu|||zzzssssss~~~{{{hhhXXXNNNOOOVVVPPPRRRSSSTTTVVVUUULLLAAAyyyooojjjkkklllsss{{{xxxzzzyyyhhh^^^XXXSSSOOOSSS[[[aaacccgggooorrrpppwwwsssqqqrrrrrrttt{{{{{{xxx|||}}}|||~~~yyyllleeejjjqqqssswwwyyy{{{~~~~~~|||{{{{{{}}}}}}|||||||||}}}}}}}}}|||{{{|||kkkVVVMMMLLLJJJHHHEEEAAA>>><<<<<<;;;<<<===???CCCFFFHHHMMMSSS[[[ccclllzzzzzzqqqppppppppp|||}}}pppqqqWWWXXXfffqqqttttttqqqnnnmmmjjjddd^^^UUUHHH;;;333000000000////////////............/////////......---------*********++++++,,,,,,---,,,***((()))+++,,,+++(((,,,++++++******++++++,,,++++++++++++++++++++++++***,,,---...---,,,++++++,,,,,,++++++,,,,,,---...------,,,+++************+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++***++++++,,,++++++++++++++++++++++++,,,---------------------------,,,+++,,,---...///,,,,,,------...///000000,,,---//////...///000222000555555999>>>;;;CCCWWWvvv{{{qqqddd[[[ooolllaaaWWWVVVSSSQQQOOOOOOOOOOOOMMMOOOQQQSSSXXXeeevvvzzzyyywwwvvvuuuvvvwwwxxxzzz|||~~~~~~~~~}}}~~~~~~~~~~~~||||||||||||~~~uuu___OOOHHHFFFCCC@@@@@@@@@AAABBBEEEIIIMMMOOOTTTVVVZZZ]]]aaahhhrrrzzzuuudddWWWPPPKKKQQQaaavvv|||{{{|||~~~{{{|||}}}{{{{{{uuuhhhZZZLLLKKKQQQYYYXXXVVVVVVXXXXXXNNNCCC}}}vvvkkkkkkkkkppp}}}|||yyyzzz}}}uuueee[[[TTTPPPKKKSSSXXX\\\cccmmmsssssswwwtttrrrssstttuuu|||~~~{{{{{{{{{ttthhhccciiippptttwwwyyy{{{}}}~~~}}}|||{{{yyy{{{}}}~~~}}}||||||}}}}}}~~~~~~|||{{{{{{}}}pppZZZNNNLLLJJJGGGDDDAAA>>><<<<<<<<<<<<===???CCCFFFHHHMMMRRRZZZbbbkkkxxxqqqlllnnnqqq{{{zzzzzz\\\YYYdddnnnrrrtttqqqpppppplllggg___WWWJJJ>>>666222111111............------------.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,***))))))+++,,,+++))),,,++++++******++++++,,,)))))))))))))))))))))))),,,++++++,,,------+++***+++************+++,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,------...//////000---...//////------...///000555555999???>>>HHH^^^yyyjjjeeecccxxx}}}hhh___UUUTTTRRROOONNNMMMMMMNNNRRRSSSTTTWWW]]]kkk|||yyyxxxvvvuuuuuuvvvwwwxxx|||~~~~~~~~~~~~~~~~~~~~~}}}|||rrr^^^OOOHHHEEEAAA>>>>>>>>>===>>>@@@CCCFFFHHHPPPTTTXXX[[[```iiisss{{{xxxhhh\\\VVVQQQVVVeeexxx|||{{{|||}}}nnncccXXXLLLJJJOOOUUUUUUSSSSSSVVVVVVMMMBBB|||ttttttrrrsss|||~~~{{{zzzzzz|||uuueeeZZZUUUJJJNNNRRRUUU]]]iiiqqqssstttqqqpppsssssstttzzz~~~zzzvvvmmmccc___fffoootttxxxyyy{{{}}}~~~}}}|||{{{xxxzzz}}}}}}|||||||||}}}|||}}}~~~|||zzzyyyyyyzzzuuu^^^NNNLLLIIIFFFDDDAAA===;;;<<<<<<<<<===???BBBFFFHHHLLLRRRYYY```hhhuuuwwwlllnnnssszzzaaaXXX___jjjnnnqqqpppppppppmmmhhh^^^XXXNNNBBB999444111111...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,***)))***+++,,,+++***,,,++++++******++++++,,,))))))))))))))))))))))))---+++((()))+++---+++)))******))))))******+++,,,************+++,,,---...*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))******+++------------------------------------,,,,,,++++++******---,,,,,,,,,,,,---...///,,,,,,------...////////////000111000...---...///000555555999@@@BBBOOOgggvvvuuu```eeellltttbbb\\\SSSQQQOOOMMMLLLLLLLLLLLLTTTUUUWWWZZZbbbqqqxxxwwwuuutttuuuvvvxxxyyy~~~~~~~~~~~~~~~|||xxxtttuuu{{{zzzmmm\\\PPPIIIEEE@@@===>>>===<<<;;;<<<===???AAAHHHLLLPPPUUU[[[eeepppxxxzzzlllaaa\\\XXX]]]jjjzzz~~~zzz{{{}}}~~~zzzggg]]]UUULLLIIIKKKNNNOOOOOOOOORRRSSSKKKBBB~~~{{{{{{{{{{{{zzzxxx||||||yyyxxxyyy{{{ttteee]]]SSSRRRQQQRRRYYYccclllpppmmmkkkllloooppppppuuu{{{{{{ttthhh^^^]]]ccclllrrrzzz{{{}}}~~~~~~}}}|||yyy{{{}}}}}}|||zzzzzz{{{yyy{{{||||||zzzyyyyyyyyyzzzaaaQQQMMMHHHFFFDDDBBB>>>;;;<<<<<<<<<<<>>@@@>>><<<:::::::::;;;<<<>>>AAAGGGLLLRRR\\\hhhppp~~~zzznnneee```___dddooo{{{zzz|||}}}yyyggg]]]VVVNNNIIIIIIHHHJJJKKKKKKNNNPPPJJJBBB{{{tttppppppqqqvvvzzzzzzxxxyyy}}}|||yyyxxxxxxxxx}}}pppddd[[[UUUPPPPPPUUU]]]eeejjjhhhhhhjjjnnnoooooorrrwww~~~sssddd\\\\\\bbbkkkqqq}}}}}}~~~~~~~~~|||}}}~~~|||zzzyyyyyyvvvxxxzzz{{{zzzyyyzzz{{{~~~dddTTTOOOIIIFFFFFFDDD@@@<<<<<<<<<;;;<<<>>>AAADDDFFFJJJOOOVVV\\\cccooo~~~{{{vvvzzz^^^QQQUUUffflllpppqqqpppooojjjddd\\\YYYRRRGGG<<<444000///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---***''''''***,,,+++***+++++++++++++++,,,---------,,,++++++*********+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++------,,,++++++***)))))),,,,,,,,,------------------------...............,,,...000000000111222444222777666999AAAGGG[[[yyyuuunnnzzzlll[[[hhhttt{{{eeeYYYXXXPPPOOOMMMLLLLLLLLLMMMMMMQQQTTTXXX```lllzzz}}}|||{{{yyywwwuuutttttttttuuuxxxzzz|||{{{~~~yyymmmggghhhkkkxxxzzzpppddd^^^UUUNNNJJJHHHEEEBBBAAA???<<<:::888888999999888;;;@@@DDDJJJSSS^^^fffwww|||{{{qqqjjjfffhhhnnnvvv~~~|||~~~~~~mmmaaaYYYPPPJJJHHHDDDGGGHHHIIILLLNNNJJJDDD|||rrriiicccbbbcccnnnuuuzzzyyyzzz}}}~~~~~~}}}{{{zzzzzz{{{xxx{{{~~~}}}ooobbbXXXPPPOOORRRWWW^^^cccffffffjjjooopppoooqqquuuqqqbbb\\\___eeelllrrr~~~~~~~~~~~~}}}~~~}}}{{{zzzzzzvvvxxxyyyzzzyyyyyy{{{|||kkkXXXRRRKKKHHHHHHGGGBBB>>><<<<<<;;;<<<>>>AAACCCEEEIIINNNUUUZZZbbbnnn}}}|||tttxxx\\\OOOSSSfffmmmrrrssssssrrrllleee\\\ZZZTTTIII===444000000000000/////////.........,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********+++,,,,,,,,,++++++,,,,,,---......---,,,+++************+++++++++++++++*********++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++------,,,,,,++++++******+++,,,------......------........................)))+++---......///111333333888777:::BBBKKKdddrrrmmmvvvlllcccmmmvvv|||zzzqqq___WWWVVVNNNMMMLLLKKKKKKLLLMMMMMMQQQUUU]]]iiiuuu}}}{{{yyywwwvvvuuutttttttttvvvyyy|||~~~yyy}}}~~~~~~~~~ssshhheeeeeennnzzztttkkk^^^YYYSSSMMMJJJHHHGGGEEE@@@>>><<<999888777888888888;;;>>>@@@CCCJJJTTT[[[kkkrrr{{{~~~{{{vvvqqqooosssyyyvvvhhh\\\RRRLLLIIICCCGGGIIIIIIKKKNNNKKKFFFyyynnnbbb[[[WWWWWWbbbmmmvvvxxxzzz~~~}}}}}}}}}{{{zzzzzz}}}zzzzzz|||nnnaaaUUURRRRRRSSSVVV[[[bbbccchhhnnnpppnnnooosssyyyooo```]]]ccciiipppwww}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}~~~}}}}}}~~~zzzzzzzzzyyyxxxxxxzzz|||ttt\\\UUUMMMJJJKKKJJJEEE@@@<<<<<<;;;<<<===@@@CCCEEEHHHMMMTTTZZZaaammm}}}vvvooosssxxx___QQQTTTbbbiiippprrrsssrrrllleee^^^]]]VVVKKK>>>555222333//////.........---------,,,,,,---------.........,,,,,,,,,---------------***,,,...---+++***,,,---,,,++++++******++++++,,,))))))))))))))))))))))))(((,,,///...+++)))+++---+++++++++++++++,,,,,,---,,,,,,++++++***+++++++++---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,---.........------........................+++---...//////000111333222777888;;;FFFRRRnnnvvvtttwww{{{~~~nnnmmmtttyyy{{{uuuxxxhhh[[[TTTTTTLLLKKKJJJIIIIIIJJJKKKLLLOOOVVVaaappp}}}~~~|||zzzyyyxxxuuuttttttuuuxxx{{{~~~yyy~~~~~~~~~}}}||||||}}}~~~}}}xxxqqqnnnsss{{{wwwnnn]]]YYYSSSMMMIIIGGGFFFFFFBBB@@@>>>;;;::::::;;;<<<999:::<<<<<<<<>>???@@@AAA888999999777777:::@@@FFFMMMWWWeeeoootttuuuvvvwwwzzz{{{nnn\\\QQQMMMLLLEEEIIIKKKKKKLLLOOONNNJJJzzzrrrjjj___SSSMMMMMMTTTWWW___iiiooosss{{{}}}{{{xxxxxx{{{~~~|||{{{|||}}}}}}}}}|||iii[[[UUUSSSPPPNNNSSSVVV[[[aaafffjjjllllllsssyyy}}}tttkkkaaa```hhhqqqwwwxxx}}}||||||{{{zzzyyyyyyyyyyyy{{{}}}~~~~~~}}}yyyxxxzzz|||||||||gggXXXRRRQQQIIIFFFGGGBBB>>>===<<<;;;<<<===???AAAHHHKKKQQQWWW```mmm}}}ssskkklllnnnxxxooo\\\RRRWWWccclllmmmmmmnnnlllggg^^^]]]YYYNNN@@@555111000***,,,///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,---...---+++***+++,,,...------,,,,,,------...++++++++++++******))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------.....................////////////---...//////000//////...000555<<<@@@III```{{{~~~yyyzzz}}}|||yyyxxxrrrrrrwwwvvvbbbWWWPPPNNNOOOGGGGGGHHHJJJMMMNNNNNNMMMLLL[[[lllxxx|||zzzyyyyyyyyywwwwwwxxxzzz}}}||||||{{{{{{|||}}}~~~zzzooocccTTTLLLLLLNNNMMMKKKDDDDDDDDDBBB@@@???@@@AAA>>><<<:::888888999<<<>>>FFFNNNXXXcccjjjppptttwww{{{~~~qqq___TTTOOOLLLLLLJJJGGGFFFGGGHHHHHHGGGyyypppiii___SSSLLLJJJKKKNNNVVV```gggmmmvvv}}}{{{yyyxxxyyy|||~~~{{{zzz{{{|||}}}}}}~~~~~~~~~~~~{{{iii^^^XXXTTTPPPPPPRRRVVV[[[___aaabbbcccjjjqqqvvvyyy{{{~~~|||wwwooohhhaaabbbjjjssswwwxxx||||||}}}}}}~~~~~~~~~|||}}}}}}|||{{{}}}~~~{{{zzz|||kkk[[[TTTRRRIIIFFFGGGAAA>>>===<<<;;;<<<===???@@@FFFIIIOOOUUU^^^lll{{{wwwmmmnnnnnnxxxrrr___UUUWWWbbblllnnnpppqqqoookkkaaa```[[[PPPBBB777222111.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---...---+++******,,,------,,,,,,,,,,,,------++++++++++++*********)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......------------..................//////////////////000000000000111111222888>>>CCCNNNggg|||{{{}}}|||sssiiijjjpppsss{{{kkk[[[SSSNNNLLLLLLJJJIIIHHHIIIKKKNNNPPPQQQSSSbbbsss}}}~~~zzzxxxxxxyyyzzzxxxyyyzzz|||~~~~~~}}}}}}}}}}}}|||||||||{{{{{{}}}~~~yyylll\\\QQQNNNNNNMMMKKKHHHHHHGGGDDDBBBAAAAAABBB???===;;;888888999<<<===CCCJJJUUU```hhhnnnsssvvv||||||~~~tttcccXXXRRROOOMMMJJJHHHGGGGGGHHHGGGGGGxxxnnnhhh```TTTKKKGGGDDDEEELLLUUU]]]eeeqqq|||~~~~~~|||zzzxxxxxxyyy{{{}}}}}}yyywwwyyy{{{}}}}}}|||{{{zzzyyy{{{wwwggg]]]UUUQQQLLLNNNRRRUUUYYY[[[]]]^^^bbbiiioooqqqsssuuuqqqllliiieeebbbfffnnnuuuwwwwwwyyyyyy{{{|||~~~}}}zzzyyyzzz}}}}}}zzzzzz|||ooo]]]UUUSSSJJJHHHHHHBBB>>>===<<<;;;;;;===>>>@@@CCCGGGMMMTTT]]]iiixxx|||ppppppooovvvttteeeYYYXXXaaakkkooorrrtttrrrnnndddccc^^^SSSEEE:::444222222111...,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---......---+++******+++,,,,,,++++++++++++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++************++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,------............////////////222111000000000111333444555:::@@@GGGVVVrrrzzzwwwoooiiiggghhhpppuuu^^^SSSPPPNNNKKKJJJMMMKKKIIIHHHIIIMMMQQQTTTZZZiiiyyy{{{xxxvvvwwwyyy{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~}}}|||zzzyyyxxx{{{|||}}}~~~~~~kkk]]]VVVSSSQQQNNNKKKIIIFFFCCCAAA@@@???@@@AAA???<<<:::999999;;;<<>><<<;;;;;;<<<>>>???CCCGGGMMMSSS\\\iiiwwwrrrqqqooouuu}}}wwwlll```[[[aaaiiiooorrrsssqqqnnnfffddd___TTTGGG;;;444111333111///,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---......---+++******+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---............////////////222111000///000111444555666;;;@@@III]]]}}}~~~~~~rrrjjjhhhooo|||hhhUUUOOOPPPOOOLLLIIILLLKKKIIIHHHIIILLLPPPTTT\\\kkk{{{~~~zzzvvvuuuvvvyyy|||}}}}}}~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||zzzxxxwwwyyy{{{}}}~~~oooeee^^^ZZZWWWQQQMMMHHHDDDBBBAAAAAAAAACCCAAA>>>;;;::::::;;;;;;===DDDOOO[[[eeennntttxxx~~~{{{zzzqqqkkk}}}}}}xxxxxx}}}~~~pppdddYYYRRRMMMJJJGGGEEEEEEEEEDDDCCCyyyqqqllldddWWWLLLHHHEEEDDDEEEIIINNNVVVcccppp|||}}}{{{{{{wwwvvvwwwyyy|||yyyvvvuuuwwwzzz|||}}}|||{{{xxxxxxyyy}}}pppaaaZZZSSSVVVZZZ___ccceeeffffffeeeiiikkkjjjmmmqqqsssqqqkkkkkklllppptttvvvtttrrrttttttuuuwwwyyyzzz{{{||||||~~~|||yyywwwvvvuuuvvvvvvvvvwwwyyy{{{}}}rrr^^^SSSQQQKKKKKKMMMFFF@@@???===<<<<<<===>>>???CCCGGGNNNUUU]]]iiivvvsssooooootttzzzzzzuuuiii]]]```gggnnnqqqpppmmmlllfffddd^^^TTTHHH<<<444///111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,---...---+++***+++,,,,,,++++++******++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---............////////////111000///...///111444555555:::@@@LLLeee~~~uuujjjhhhnnnnnn^^^OOOLLLOOONNNIIIFFFGGGHHHIIIIIIIIIKKKOOORRR___nnn}}}~~~yyyuuutttvvvyyy{{{|||}}}~~~~~~~~~{{{{{{|||}}}~~~|||||||||{{{{{{zzzxxxxxxyyyzzz{{{}}}wwwooohhhddd\\\WWWOOOJJJHHHGGGFFFEEEDDDBBB@@@===;;;;;;;;;;;;<<>>???@@@CCCHHHOOOVVV^^^iiivvvvvvoooooosssyyy|||{{{ppp^^^^^^dddlllqqqoookkkkkkfffccc]]]TTTIII>>>444//////000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,------++++++,,,...,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,------------...------,,,,,,,,,,,,------............////////////000000//////000222444555666;;;BBBPPPnnnsssssshhhjjjppp|||uuu___TTTKKKJJJLLLIIIFFFDDDDDDFFFIIIJJJIIIKKKPPPTTTffftttzzzwwwuuuvvvxxxzzzzzz{{{}}}~~~~~~}}}||||||zzzzzz{{{}}}}}}|||{{{yyyyyyxxxxxxyyyxxxxxxyyy{{{~~~{{{vvviiiaaaVVVNNNJJJHHHEEECCCDDDCCCAAA???===<<<<<<<<<===EEEQQQ^^^kkkvvv~~~{{{zzzzzzqqqeeekkk}}}tttjjjnnnssswwwwww|||~~~ooo___RRRLLLJJJGGGEEEEEEFFFEEEDDD~~~xxxjjjZZZRRRRRRHHHEEECCCDDDFFFKKKWWWcccsss||||||}}}{{{xxxyyy|||xxxwwwwwwxxx{{{|||||||||zzzxxxvvvwww{{{~~~hhhZZZ^^^dddmmmvvv|||~~~}}}|||wwwyyyyyyvvvwwwzzz{{{yyyvvvvvvvvvwwwxxxxxxxxxxxxtttuuuvvvxxxyyy{{{|||}}}zzz}}}{{{yyyxxxwwwyyy{{{{{{zzzzzz|||~~~|||}}}~~~gggYYYTTTOOOOOOOOOHHHCCCBBB@@@>>>>>>???@@@AAACCCHHHNNNUUU^^^iiiuuu~~~{{{rrrooosssxxxwwwxxxzzzooo]]]\\\aaakkkqqqooolllmmmeeebbb\\\TTTKKK@@@666000//////000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++(((***,,,,,,,,,,,,...000------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,------------******+++,,,,,,---......,,,,,,,,,---------............------------..................////////////000000111222333444555555888>>>FFFWWWxxxpppcccpppllleeelllssszzzuuueeeSSSMMMIIIJJJKKKGGGEEEEEEDDDGGGIIIHHHHHHKKKSSSYYYmmmyyy|||yyywwwwwwwwwxxxwwwxxxzzz|||||||||zzzzzz{{{{{{{{{|||~~~~~~{{{xxxvvvvvvwwwwwwvvvuuuuuuwww{{{zzzpppbbbVVVPPPKKKFFFBBBDDDCCCAAA???>>>>>>======>>>FFFRRR```mmmyyywwwrrrssswwwrrrqqqzzzwwwmmmooottt{{{}}}wwweeeWWWNNNKKKIIIHHHHHHIIIHHHHHH|||lll[[[TTTUUUIIIFFFEEEFFFGGGLLLXXXcccnnn{{{{{{xxxyyy{{{|||yyy{{{~~~wwwwwwwwwzzz|||}}}}}}{{{xxxuuutttvvvzzz~~~~~~~~~~~~ttteee]]]eeerrr~~~{{{xxxxxxxxxxxxyyyzzz{{{|||qqqrrrtttvvvxxx{{{|||}}}{{{}}}}}}|||{{{|||vvvyyy{{{{{{yyyyyy{{{}}}zzz|||lll]]]WWWPPPPPPOOOGGGDDDCCCAAA??????@@@AAABBBBBBGGGNNNUUU]]]hhhttt}}}uuuooorrrxxxoooqqqvvvjjj\\\ZZZ___kkkrrrqqqooopppfffbbb]]]UUULLLBBB777111///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********''')))+++,,,,,,---///111...------,,,,,,------...+++++++++,,,,,,---------------------------------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---.........******+++,,,,,,---......,,,,,,,,,------.........///......------......///............/////////000000111333444555666666666;;;AAAJJJ\\\jjjYYYeeeuuuddd```kkksssvvvmmmYYYNNNKKKJJJLLLLLLHHHGGGIIIFFFHHHHHHGGGFFFLLLVVV^^^ppp|||}}}zzzxxxwwwwwwwwwuuuwwwyyy{{{{{{{{{yyyxxx||||||||||||}}}~~~{{{wwwttttttuuuvvvtttsssrrrtttyyy~~~qqqcccZZZTTTMMMHHHCCCBBBAAA@@@???>>>>>>>>>>>>FFFSSSaaannn{{{rrrkkkmmmtttzzz|||}}}ssstttzzz~~~|||jjj\\\OOOMMMKKKJJJKKKLLLKKKKKKyyylll___VVVQQQLLLFFFBBBDDDHHHNNNWWW```llluuu{{{yyyuuuwww{{{}}}~~~||||||}}}}}}}}}zzzzzz}}}|||xxxyyyzzz{{{|||}}}}}}}}}||||||eee___aaaiiiyyyzzzzzzzzzyyywwwwwwxxxzzzvvvwwwwwwwwwwwwxxxxxxxxxxxx|||}}}|||}}}|||yyywwwvvvuuuuuutttvvv}}}ttt```VVVLLLLLLOOOJJJHHHFFFCCC@@@??????@@@AAAEEEIIIMMMRRRYYYeeerrr|||qqqlllooosss{{{vvvkkkiiiiiiWWW\\\ccckkkrrrvvvtttoooiiifff```XXXMMMBBB888222////////////............,,,------......------,,,+++++++++,,,,,,---------)))))))))***+++,,,......///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++...---+++)))(((((())))))******+++++++++,,,,,,,,,...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///////////////000000000000///////////////.........///111333333444555888:::===AAAMMMeeeeeeSSSaaauuuiiiiiizzzzzzdddUUUMMMLLLJJJHHHGGGEEEEEEEEEHHHEEEHHHLLLKKKJJJXXXkkkzzzyyytttsssuuuwwwxxxssstttuuuwwwwwwwwwvvvvvvxxxxxxyyyzzz|||~~~~~~|||{{{zzzwwwsssppppppqqqrrrssstttvvvzzz||||||ooo\\\LLLDDDEEEAAA???AAABBB???>>>???AAAJJJVVVdddtttmmmlllppprrr~~~oooaaaRRRMMMIIIIIIMMMPPPOOOMMMxxxmmm```UUUPPPLLLFFFBBBCCCFFFKKKTTT\\\hhhqqqxxxwwwuuuvvvzzz{{{~~~~~~}}}}}}zzzzzz|||{{{vvvvvvwwwxxxxxxyyyxxxxxx{{{zzz}}}lll______dddrrr{{{||||||zzzxxxvvvwwwxxxttttttuuuvvvwwwxxxyyyyyyyyy{{{}}}~~~~~~~~~~~~}}}|||zzzyyywwwvvvvvvvvvxxxyyy~~~zzzeeeYYYNNNMMMOOOJJJHHHFFFBBB>>><<<<<<<<<===DDDHHHMMMSSSZZZeeeqqqzzzqqqkkklllqqqyyyyyykkkbbb\\\UUUZZZbbbkkkqqquuussspppiiifff```XXXNNNCCC888222////////////............,,,------......------,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,---,,,+++*********************+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---............//////////////////////////////...***,,,...///111333666999===DDDRRRlllfffUUUddd{{{oooooozzzbbbQQQJJJIIIHHHGGGGGGGGGGGGGGGHHHEEEGGGLLLKKKLLL[[[nnn|||yyytttssstttvvvvvvssstttuuuvvvwwwwwwvvvvvvvvvwwwwwwyyy{{{}}}}}}zzzxxxwwwuuusssqqqpppoooooonnnpppssswww{{{~~~iiiVVVLLLGGGBBB???AAABBB??????AAABBBLLLZZZgggvvvooommmqqqrrr}}}rrrdddWWWQQQKKKIIILLLOOOPPPOOO}}}wwwnnnbbbVVVNNNKKKEEEAAABBBDDDHHHOOOVVVbbbllltttuuutttvvvxxxxxx~~~}}}{{{zzz~~~{{{zzzvvvvvvvvvvvvvvvvvvvvvvvvzzzzzz|||}}}~~~sss```]]]]]]gggvvv~~~~~~~~~}}}}}}~~~}}}{{{xxxvvvvvvvvvrrrrrrsssuuuwwwyyyzzz{{{{{{{{{{{{}}}}}}||||||{{{{{{zzzyyyyyyyyyyyy||||||jjj]]]PPPNNNPPPKKKJJJGGGCCC???<<<;;;;;;;;;BBBFFFMMMSSS[[[dddpppxxxrrrjjjjjjnnnwwwuuueeeXXXTTTXXXaaajjjppprrrrrrrrrjjjfff```XXXOOODDD:::333////////////............,,,------......------,,,---,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------,,,++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,---------...............//////////////////(((***,,,---///222777:::>>>GGGYYYwwwiiiZZZlllyyyxxxyyy^^^LLLGGGGGGGGGFFFGGGGGGHHHHHHHHHEEEFFFJJJLLLPPPaaasssxxxtttrrrsssuuuuuussstttuuuvvvwwwwwwwwwwwwvvvvvvvvvwwwyyy{{{}}}~~~~~~{{{xxxuuutttrrrpppnnnnnnllljjjiiijjjnnnsssvvvxxxzzzcccVVVJJJDDD@@@AAAAAA??????BBBEEEPPP^^^kkkyyyvvvsssvvvtttyyyzzznnn]]]VVVMMMIIIJJJMMMPPPPPP}}}xxxqqqeeeXXXNNNKKKFFFAAABBBCCCDDDJJJPPP\\\fffpppsssuuuwwwxxxwww|||~~~}}}~~~zzzzzz|||{{{yyyyyyxxxxxxxxxxxxxxxxxxzzz|||~~~wwwbbb\\\WWW\\\iiiwww~~~{{{zzz{{{|||}}}~~~~~~~~~|||xxxuuutttuuutttttttttuuuwwwyyy{{{||||||zzzzzz||||||yyy|||{{{{{{{{{{{{|||}}}}}}|||zzz}}}mmm^^^PPPNNNPPPKKKKKKHHHDDDAAA>>>===>>>>>>@@@EEELLLSSSZZZcccmmmttt}}}tttkkkjjjnnnxxxvvveeeUUUWWW^^^hhhnnnpppqqqssskkkfff```YYYQQQGGG<<<444////////////............,,,------......------,,,---------,,,,,,+++++++++......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,------------.....................////////////,,,---///000111444999<<>>@@@CCCGGGTTTcccooo{{{}}}~~~yyyvvvyyyyyy{{{|||wwwaaaZZZOOOHHHGGGJJJMMMOOOzzzssshhh[[[QQQLLLFFFBBBBBBBBBBBBFFFLLLWWWbbblllqqquuuyyyzzzxxxxxxzzz~~~}}}yyyyyy~~~}}}{{{{{{zzzyyyyyyyyyzzzzzzwww|||~~~ddd\\\TTTUUUaaaoooxxx{{{{{{zzzyyywwwwwwxxxzzz||||||}}}}}}{{{xxxuuuttttttwwwvvvvvvvvvwwwyyy{{{||||||zzzzzz|||~~~zzzvvvyyyyyyyyyyyyzzz{{{|||}}}yyyvvvxxx~~~nnn]]]PPPNNNPPPKKKIIIGGGCCC@@@??????@@@@@@>>>DDDKKKRRRXXX___hhhooozzzvvvnnnlllooozzzvvvZZZWWWZZZeeemmmoooqqquuukkkfff___YYYRRRIII>>>555////////////............,,,------......------,,,---------,,,,,,+++++++++...---,,,+++***************+++++++++++++++++++++************************,,,++++++******++++++,,,)))******+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++)))***,,,---......---,,,******+++++++++,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------........./////////---.........//////000000000111111111222555999<<<@@@NNNiii}}}jjjsssuuummmUUUFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFGGGJJJPPP[[[mmm|||}}}zzzuuussstttvvvwwwxxxsssssstttuuuvvvwwwxxxyyy{{{{{{zzzyyyxxxxxxxxxxxxsssrrrrrrssstttsssqqqooohhhfffdddeeegggiiihhhgggfffkkkttt{{{zzz{{{|||}}}|||jjjWWWMMMDDDAAA???>>>@@@EEEKKKXXXgggsss|||yyywwwlllzzzzzzyyy{{{tttddd]]]RRRIIIFFFGGGIIILLL}}}ttthhh\\\TTTLLLGGGDDDDDDCCCBBBEEEIIISSS]]]gggnnnsssyyy{{{yyyvvvyyy~~~~~~{{{{{{~~~zzzyyyxxxxxxxxxyyyzzz{{{uuu{{{ggg]]]SSSTTT^^^kkktttwwwuuuuuuvvvvvvuuuvvvyyy{{{xxxzzz{{{zzzxxxuuuttttttwwwvvvuuuuuuvvvxxxzzz|||zzzzzz|||}}}~~~|||yyyvvvuuuuuuuuuvvvwwwxxxyyyzzzwwwtttuuu{{{ppp^^^PPPNNNPPPLLLFFFDDDAAA>>>======>>>??????CCCJJJOOOTTT[[[dddjjjuuuzzzppplllnnnxxxbbbXXXVVVaaalllppprrruuulllfff___YYYTTTKKK???666////////////............,,,------......------,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++************)))***++++++,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((()))***++++++++++++***++++++++++++++++++++++++++++++************+++++++++******))))))******+++******+++,,,,,,---,,,,,,******+++++++++,,,,,,,,,---,,,***)))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------............/////////------......///000000000111111111111111444888<<>><<<<<<===>>>???CCCHHHLLLPPPWWW___fffpppzzz}}}qqqkkkkkksss{{{kkkZZZRRR]]]lllqqqrrruuummmfff___YYYUUUMMMAAA777////////////............,,,------......------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++************************++++++************++++++,,,++++++******++++++,,,++++++*********++++++,,,******+++++++++,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,---------.........------......///000000111000111111111111555:::>>>FFFVVVwwwpppdddooooooXXXJJJEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFHHHJJJNNNVVVeeettt~~~|||xxxvvvvvvwwwwwwwwwssssssssstttuuuwwwyyyzzz}}}}}}}}}~~~yyytttooolllnnnssswwwzzzoooiiibbb```cccggghhhgggeeeaaa___bbbkkkrrrtttsssqqqrrrsssqqqllliiiiiijjjqqqssswwwkkk^^^QQQIIIDDDCCCFFFLLLVVVdddrrrzzz~~~www~~~yyyvvv|||vvvjjjfffbbbZZZQQQIIIEEEDDDDDDrrrddd[[[WWWMMMIIIFFFGGGFFFDDDEEEIIIMMMUUU___fffnnnvvvyyyxxxxxx{{{|||zzz{{{zzzyyyyyyyyy{{{~~~~~~}}}jjj```WWWWWWaaalllsssuuusssvvvyyyyyywwwuuuvvvwwwqqqtttwwwxxxwwwvvvuuuvvvpppooooooppprrrvvvzzz}}}www{{{{{{wwwvvvvvvwwwwwwxxxxxxyyyzzz{{{|||{{{vvvuuu{{{{{{fffTTTPPPQQQMMMKKKIIIEEEAAA>>>======>>>@@@CCCGGGKKKNNNTTT]]]cccmmmwwwqqqjjjhhhnnnttt}}}ppp\\\PPP[[[lllrrrsssuuummmfff___ZZZVVVNNNBBB888000/////////............,,,------......------,,,+++++++++,,,,,,------------------,,,,,,------...((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,************************++++++************++++++---,,,,,,++++++,,,,,,---,,,+++***)))))))))+++,,,******+++++++++,,,,,,,,,&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,------------------...///000000111000111111222333888>>>BBBIIIZZZ{{{kkkbbbooojjjQQQGGGEEEAAAAAABBBCCCEEEGGGHHHIIIFFFIIIKKKOOOXXXggguuu}}}zzzwwwvvvvvvuuuuuussssssssssssuuuwwwyyy{{{|||}}}~~~~~~rrrjjjiiimmmtttxxxtttkkkaaa]]]aaafffiiijjjllleee^^^^^^eeekkkmmmllllllppprrrpppiiiddddddfffeeehhhkkkpppzzzrrreeeVVVLLLGGGFFFIIIOOO[[[hhhuuu|||zzzlll||||||~~~xxxvvv}}}}}}qqqgggddd]]]UUULLLFFFCCCBBB|||rrrhhh___YYYPPPMMMNNNSSSTTTOOOJJJIIIKKKOOOWWW```iiiooosssuuuuuuvvvyyyxxxxxxwwwvvvuuuwww{{{qqq```RRRVVVeeerrrwwwyyy}}}zzzxxxzzz}}}}}}yyytttwwwuuutttvvvxxxxxxuuurrrrrrrrrqqqqqqrrruuuwwwyyy{{{zzzyyy{{{}}}|||xxxtttxxxxxxyyyyyyyyyxxxwwwwwwyyyyyyzzz}}}fffYYYTTTOOOJJJLLLJJJGGGCCC@@@>>>===<<<@@@BBBEEEHHHMMMRRRYYY]]]iiiqqqooohhheeekkkpppxxx^^^MMMUUUbbbooouuuoookkkiiibbbZZZTTTNNNBBB666111///------/////////...------------------------+++,,,,,,---...///000000333///+++,,,000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++---------,,,,,,+++++++++***+++,,,---...---,,,,,,,,,,,,,,,++++++*********)))***+++---...///000000************************)))******+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------------------------------////////////000000000000111...///333666888===BBBNNNhhhqqqiiizzzxxxaaaLLLGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGIIIPPP[[[iiiwww{{{xxxvvvuuuuuuvvvvvvtttrrrqqqqqqtttwwwzzzzzz~~~yyyqqqnnnnnnpppwwwrrrllleeeaaaccciiimmmuuupppiiiffffffhhhiiiiiikkkiiihhhiiiiiigggaaa]]]^^^dddjjjjjjlllvvv}}}ooo]]]PPPIIIHHHPPPYYYfffpppyyy~~~~~~{{{qqqttt}}}yyyzzz{{{yyywwwpppeeeYYYRRRLLLFFFDDDEEE{{{rrrhhh```ZZZSSSMMMMMMWWW___\\\SSSLLLIIIMMMTTT^^^fffmmmrrruuuttttttwww|||yyyvvvuuuttttttvvvyyy}}}rrr```SSSWWWfffrrrxxxzzz}}}zzzwwwxxx{{{{{{xxxtttuuuttttttvvvyyyzzzxxxvvvttttttsssssstttvvvyyyzzz{{{yyyxxxyyy{{{{{{xxxuuuwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxyyy|||kkk[[[TTTPPPNNNLLLJJJGGGCCC@@@>>>===<<>>EEEQQQlll}}}ppplllvvvlllmmm{{{]]]KKKGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGKKKSSS___mmmzzz~~~}}}~~~~~~~~~|||zzzxxxuuusssssssssssstttsssrrrqqqrrruuuxxxzzzzzz~~~yyytttqqqwwwvvvsssllleeeccceeeiiissstttsssooojjjgggiiikkkkkkjjjiiijjjjjjgggbbb]]]ZZZ^^^aaaaaaccckkk{{{qqq```UUUNNNMMMUUU]]]kkkrrryyy|||{{{~~~yyyzzzzzzxxx|||~~~pppcccVVVPPPLLLHHHEEEFFF}}}uuukkkccc^^^WWWNNNMMMYYYeeecccUUUIIIEEEIIIPPPYYYbbbjjjpppssstttssstttxxx}}}xxxvvvuuuuuuvvvxxxzzz|||}}}~~~~~~rrraaaSSSWWWfffrrryyy||||||yyyuuuuuuwwwxxxwwwuuusssssstttvvvyyy{{{zzzyyywwwvvvvvvvvvwwwxxxzzz{{{{{{yyyxxxzzz||||||yyyvvvuuuvvvwwwyyyzzz|||}}}}}}zzzyyyzzz|||ttt^^^TTTPPPOOOLLLJJJGGGCCC@@@>>>===<<<>>>@@@CCCGGGKKKQQQWWW\\\bbbkkkxxxppphhheeekkkqqqyyy~~~wwwxxxkkkTTTVVV^^^kkktttqqqllliiiccc[[[VVVOOOCCC777222000....../////////...------------------------------------------------...,,,***+++......+++(((+++++++++++++++++++++++++++******))))))******+++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------((()))***++++++++++++***,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,************************+++,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++------------------------////////////000000000000111///111555777:::@@@GGGUUUrrrwwwtttqqqqqqbbb]]]bbbxxxtttXXXIIIFFFHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEHHHOOOYYYeeerrr}}}{{{yyyyyyyyyyyywwwuuutttrrrqqqqqqqqqrrrrrrrrrrrrsssuuuwwwyyy{{{xxx||||||tttoooqqqpppkkkccc^^^^^^```lllttt{{{xxxooohhhhhhllljjjjjjjjjkkkjjjgggbbb^^^XXXXXXYYYXXXZZZaaallltttssseee[[[UUUUUU[[[cccooouuuyyyzzz~~~|||{{{|||zzz|||}}}zzzyyyqqqcccTTTNNNLLLIIIGGGFFFyyyooofff```[[[PPPLLLTTT\\\YYYKKK@@@AAADDDKKKTTT]]]fffmmmqqqtttssssssuuuzzz}}}xxxyyyyyyzzz{{{|||}}}}}}}}}~~~qqqaaaTTTWWWeeerrrzzz~~~|||xxxtttssstttvvvvvvvvvttttttuuuvvvxxxyyyyyyyyyxxxxxxwwwwwwxxxyyyzzz{{{zzzzzz||||||wwwtttuuuvvvxxx{{{}}}~~~}}}|||}}}~~~~~~dddTTTNNNLLLLLLJJJGGGCCC@@@>>>===<<<===???BBBFFFJJJPPPVVV[[[___hhhuuuqqqiiieeekkkrrryyy~~~xxxyyymmmVVVWWW^^^jjjrrrpppllljjjccc\\\WWWQQQEEE999222111///.../////////---------------------------.........------,,,,,,,,,---,,,+++,,,...---+++(((***************+++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++)))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********************************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------------............////////////000000000000000///111555777:::AAAJJJZZZzzz{{{|||yyywwwdddYYYTTT]]]ssslllSSSGGGEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEJJJSSS^^^jjjuuu~~~yyywwwwwwwwwwwwtttsssrrrqqqqqqqqqrrrrrrrrrrrrtttuuuwwwzzz|||}}}yyy{{{~~~|||mmmkkkhhhddd___[[[YYYXXX___jjjuuuvvvpppiiihhhjjjhhhiiijjjkkkjjjgggbbb___ZZZXXXUUUTTTWWW]]]dddiiiuuu~~~|||rrrfff^^^ZZZZZZ```gggoootttyyyzzz~~~}}}xxx}}}yyyuuutttyyy~~~vvvfffVVVOOONNNKKKGGGFFF{{{pppfff___[[[QQQKKKLLLNNNIIIBBB===>>>AAAGGGOOOXXXbbbjjjnnnsssssstttvvvzzz{{{|||||||||}}}~~~}}}}}}~~~ooo___SSSUUUbbboooyyy~~~|||yyyuuussssssuuuvvvwwwvvvvvvvvvvvvuuuuuuvvvvvvxxxxxxxxxxxxxxxxxxxxxyyyyyy{{{~~~xxxtttuuuvvvxxxzzz}}}~~~||||||mmmYYYOOOKKKLLLJJJGGGCCC@@@>>>===<<<===???BBBEEEJJJOOOVVVZZZ___hhhsss}}}tttjjjffflllrrryyy|||{{{lllWWWXXX^^^iiiqqqnnnmmmjjjddd]]]XXXRRRFFF:::333111////////////...---------------------------.........---,,,,,,++++++------,,,---------+++***))))))*********+++++++++---,,,,,,++++++,,,,,,---+++*********++++++,,,---......---,,,,,,+++******++++++++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******************************((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------....../////////////////////000000000000///...111444666:::CCCMMMaaaqqq\\\TTTQQQ]]]qqqfffPPPFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFLLLVVVcccnnnwww~~~}}}yyyxxxxxxxxxwwwtttsssssssssssssssttttttsssssstttvvvyyy{{{}}}~~~|||~~~zzzrrrggg```\\\YYYVVVRRRTTT[[[dddkkkllliiifffeeefffgggiiiiiihhhfffdddbbb^^^[[[VVVTTTVVV[[[bbbfffllltttsssjjjaaa]]]ZZZZZZ___fffhhhpppwww{{{wwwzzzyyyrrrttt~~~zzzkkk[[[SSSPPPKKKGGGFFF{{{oooddd]]]XXXQQQJJJGGGEEEAAA@@@AAA===???DDDKKKTTT^^^fffkkkqqqsssvvvxxx{{{||||||{{{{{{{{{|||~~~}}}~~~lll]]]QQQSSS___lllwww}}}|||zzzwwwuuutttuuuwwwxxxyyyzzzyyywwwuuutttuuuvvvxxxxxxxxxxxxxxxwwwwwwwwwxxx{{{xxxvvvvvvvvvwwwyyy|||~~~}}}}}}ttt```SSSMMMLLLJJJGGGCCC@@@>>>===<<<===???BBBFFFJJJPPPVVV[[[```hhhrrr{{{wwwmmmggglllsssxxx}}}||||||lllWWWXXX]]]gggooonnnnnnkkkeee]]]YYYSSSGGG<<<444222000///000000...---------------------------...---------,,,,,,++++++...---,,,+++++++++,,,,,,))))))******+++,,,,,,,,,+++******))))))******+++************+++,,,------......---,,,,,,+++******,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************************((()))***,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++---------...//////000000////////////000000000000...///222666777;;;FFFQQQiiiqqqZZZTTTRRRaaasss|||```MMMFFFDDDAAACCCCCCBBBBBBBBBBBBCCCCCCFFFMMMYYYfffrrr{{{|||zzzyyyxxxwwwvvvttttttttttttttttttttttttsssssstttuuuwwwzzz}}}~~~rrrddd[[[VVVRRROOOQQQSSSWWW]]]cccfffccc```ccceeeffffffeeedddeeefffddd___YYYUUUUUUZZZaaafffgggppp}}}rrrfff___XXXVVVUUUUUUYYY___```jjjtttzzzyyy{{{{{{uuu}}}zzznnnaaaXXXQQQJJJFFFFFF|||pppeee___YYYPPPHHHEEECCC???>>>AAA===???BBBIIIRRR[[[dddiiimmmqqqvvvzzz|||}}}|||zzzxxxyyyzzz}}}~~~}}}~~~iiiZZZNNNPPP\\\iiittt||||||{{{zzzxxxvvvwwwxxxzzz{{{||||||yyyvvvuuuvvvyyyyyyyyyyyyyyyxxxxxxwwwvvvwwwyyy}}}~~~xxxwwwvvvvvvvvvwwwzzz|||~~~~~~sssaaaTTTMMMLLLJJJGGGCCC@@@>>>===<<<===@@@CCCFFFJJJPPPWWW[[[```gggqqqxxxzzzooohhhmmmssswww{{{xxxvvvoooXXXVVVZZZdddoooooonnnllleee^^^ZZZTTTHHH===555333000///000000...---------------------------------,,,,,,,,,,,,,,,,,,------+++)))((()))+++---*********+++,,,---------+++******))))))******+++************+++,,,---...+++++++++,,,,,,---------,,,+++*********+++------******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,************************+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------------...///000000000////////////000000000000000111444888999===IIIVVVqqqrrr[[[WWWTTTggg{{{uuuZZZKKKFFFDDDAAACCCBBBBBBAAAAAABBBBBBCCCFFFMMMZZZiiivvv~~~|||zzzyyyxxxuuurrrrrrrrrsssssssssrrrrrrrrrsssrrrqqqqqqssswwwzzz|||||||||}}}wwwfff]]][[[]]]WWWUUUTTTVVV[[[^^^___^^^aaabbbccccccbbbcccgggjjjkkkggg___XXXUUUXXXaaagggjjjuuuvvvdddXXXRRRNNNMMMMMMMMMQQQWWWZZZdddooovvv}}}~~~vvvyyyuuummmddd[[[RRRHHHFFFHHH~~~tttiiiccc[[[QQQHHHEEECCC>>>;;;;;;===???BBBHHHPPPZZZccchhhjjjpppwww{{{}}}~~~}}}zzzxxxxxxzzz}}}}}}zzzgggYYYMMMNNNZZZgggsss{{{|||||||||zzzxxxxxxyyyzzz}}}~~~~~~{{{xxxwwwyyy|||zzzzzzzzzzzzyyyxxxwwwwwwvvvwwwyyy}}}}}}yyyxxxwwwvvvvvvvvvxxx{{{|||}}}~~~ooo___SSSMMMLLLJJJGGGCCC@@@>>>===<<<>>>@@@CCCGGGKKKQQQWWW\\\___gggpppvvv}}}|||pppiiimmmssswww|||wwwhhhvvvsssZZZUUUWWWbbboooqqqnnnlllfff^^^ZZZUUUIII===555333111000000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))'''%%%'''***---******+++,,,------......---,,,,,,,,,,,,,,,,,,---************+++,,,---...((((((***+++---...000000+++***)))))))))***,,,---*********++++++,,,,,,,,,+++,,,------.........---************************.........---,,,+++)))(((++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,------------------...///000000111////////////000000000000222333777:::;;;???LLLYYYwwwpppYYYWWWWWWmmmpppVVVIIIGGGEEEAAACCCBBBBBBAAAAAABBBBBBCCCEEEMMMZZZjjjyyy~~~|||{{{yyyvvvrrrnnnpppqqqqqqqqqqqqppppppooorrrqqqooonnnppptttxxxzzzwwwwwwxxxzzz}}}~~~~~~}}}|||xxxlllmmmsss^^^ZZZVVVTTTUUUYYY\\\^^^```aaabbb``````bbbhhhlllrrrnnneee[[[VVVXXXbbbjjjrrr~~~{{{zzz}}}lllYYYOOOJJJGGGGGGHHHHHHLLLQQQXXXaaalllssszzzttttttqqqkkkddd]]]QQQHHHFFFIIIyyyoooiii^^^UUUJJJDDDBBBBBB???<<<>>>>>>@@@EEEMMMWWW```ffflllooosssvvvxxx{{{~~~}}}{{{{{{{{{zzzzzzzzzyyyyyyyyyzzz{{{}}}~~~vvvfffXXXLLLOOO]]]kkkvvv}}}|||}}}}}}{{{yyyxxxyyyzzz~~~|||{{{{{{}}}}}}yyyzzz}}}~~~{{{wwwppprrrvvvyyy{{{{{{zzzyyy|||xxxsssrrruuuxxxyyyyyy}}}~~~|||uuueeeYYYOOOIIIHHHGGGEEE@@@<<<:::;;;<<<===>>>AAADDDHHHNNNUUUZZZeeehhhnnnttt~~~vvvmmmnnnrrruuu~~~sssiiinnn||||||[[[NNNTTTaaakkkooopppmmmfff^^^YYYTTTHHH===444222/////////000000/////////.........---------(((((()))***,,,---......------------------------,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,))))))***+++,,,---------------------------------,,,,,,,,,+++++++++******************************///...---+++***)))))))))+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,++++++***)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...,,,+++,,,---///111////////////000000000000333555333777@@@BBBLLLbbbppp]]]^^^```~~~lllSSSFFFDDDCCC???DDDAAA???>>>@@@AAABBBBBBGGGRRRaaannnyyy{{{zzzyyyyyyxxxwwwsssqqqlllnnnppprrrsssrrrqqqqqqrrrqqqppppppqqqsssuuuwwwyyyyyyzzz{{{|||}}}~~~}}}}}}~~~qqqcccXXXVVVVVVUUUWWW\\\___```___\\\ZZZ[[[aaafffqqqlllgggbbb[[[WWWZZZaaaqqqzzzkkkoooppprrruuuuuummmaaaXXXLLLIIIFFFCCCBBBBBBDDDFFFQQQZZZgggrrryyyvvvkkkrrrzzz~~~zzzssslllddd^^^VVVNNNJJJLLLzzzqqqlllaaaWWWLLLDDDBBBAAA???<<<======???CCCJJJTTT]]]cccjjjmmmrrruuuwwwyyy|||~~~~~~}}}{{{|||{{{{{{zzzzzzyyyyyyyyywwwxxx{{{}}}~~~uuueeeWWWKKKNNN[[[hhhrrryyyzzz{{{{{{zzzxxxxxxyyyzzz}}}|||zzz{{{|||~~~zzzzzz||||||xxxtttqqqsssvvvyyy{{{||||||{{{|||yyyuuuuuuwwwyyyyyyyyyzzz{{{pppaaaVVVOOOJJJHHHGGGEEEAAA<<<:::;;;<<<===???BBBEEEIIIOOOVVV[[[dddhhhooouuu~~~yyyppprrruuuxxxwwwhhhiiitttaaaPPPSSS^^^hhhlllooolllfff^^^ZZZTTTIII>>>444222000//////000000//////.........------------)))******+++,,,---......++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,''''''(((******++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,---...///000////////////000000000000222555333777@@@BBBNNNeeennn\\\^^^ggg|||zzzeeeOOODDDDDDCCC@@@CCCAAA??????@@@AAACCCCCCGGGRRRbbboooyyyzzzyyyxxxxxxwwwvvvssspppnnnppprrruuuvvvuuutttsssrrrqqqppppppppprrrtttuuuvvvvvvwwwxxx{{{~~~rrrbbb]]]\\\[[[[[[]]]\\\^^^``````^^^___cccfffmmmjjjgggbbbZZZUUUYYYaaawww}}}kkkfffddddddeeefffbbbYYYSSSJJJHHHDDDAAA@@@@@@BBBDDDJJJTTTbbbnnnvvv}}}wwwiiimmm~~~xxx|||zzzooofff^^^ZZZVVVPPPLLLLLL}}}uuupppeee[[[NNNFFFCCCBBB???;;;<<<<<<===AAAHHHQQQZZZ___hhhkkkpppsssuuuwwwyyy{{{zzz{{{}}}}}}|||}}}||||||{{{zzzzzzyyyyyyvvvwwwyyy|||~~~ssscccUUUJJJNNNZZZfffooouuuwwwxxxyyyyyyxxxxxxyyy{{{}}}|||{{{zzzzzz|||~~~~~~zzzyyyzzzyyyuuurrrrrrtttvvvxxxzzz{{{|||}}}{{{zzzxxxyyyzzz{{{zzzyyyxxxyyy|||ooo^^^SSSMMMIIIHHHGGGEEEAAA===;;;;;;<<<>>>@@@BBBEEEIIIPPPWWW\\\bbbhhhpppwww~~~yyypppssswwwxxx~~~mmmiiimmmjjjTTTQQQ[[[eeejjjmmmkkkeee^^^[[[VVVKKK???555222000//////000000///............------------+++,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++++++++************++++++'''((()))***************++++++++++++++++++++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////////////////000000000000111444333777@@@CCCQQQiiimmm]]]aaaqqqrrroooxxxnnn[[[JJJBBBCCCCCCAAABBBAAA@@@???@@@AAACCCEEEHHHTTTeeerrrzzzzzzyyywwwwwwvvvuuurrrpppoooqqquuuxxxyyyxxxvvvuuusssrrrqqqppppppqqqsssssssssssssssvvvyyytttkkkhhheeeaaa___ZZZ___dddgggffffffgggiiikkklllkkkfff\\\UUUYYYbbb{{{mmm```ZZZUUUTTTUUUUUUQQQMMMIIIFFFCCC???>>>>>>@@@AAAEEEOOO^^^llluuu}}}yyyggghhhxxxzzz||||||qqqeeeZZZXXXWWWRRRLLLJJJyyytttiii___QQQHHHDDDBBB???<<<<<<<<<===@@@FFFOOOWWW]]]fffiiinnnqqqsssuuuvvvxxxwwwxxxzzz|||}}}~~~}}}|||}}}}}}||||||{{{zzzzzzyyyyyyzzz{{{|||~~~uuuaaaTTTJJJNNN[[[gggoootttuuuwwwyyyzzzyyyzzz{{{}}}{{{{{{zzzyyyzzz{{{}}}~~~~~~|||yyyxxxxxxwwwuuurrrssstttuuuvvvxxxzzz||||||zzzzzz{{{|||}}}|||zzzyyyyyyyyy|||ttt```RRRLLLIIIGGGGGGEEEBBB>>><<<<<<<<<===>>>AAADDDHHHNNNVVVZZZ```hhhrrrxxx~~~tttmmmpppuuuwww|||vvvlllkkktttYYYQQQYYYeeekkkllljjjeee___\\\WWWLLL@@@555333000//////000///...------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......//////......////////////000000000000000444333777AAAFFFUUUpppmmm```fff{{{xxxkkkkkkpppdddSSSFFFAAABBBBBBAAAAAAAAA@@@@@@@@@AAADDDFFFLLLYYYiiivvv}}}{{{yyywwwwwwvvvuuusssqqqnnnqqquuuxxxzzzyyyvvvuuuttttttrrrrrrqqqqqqrrrrrrrrrrrrrrrssswww}}}{{{uuulllddd^^^eeemmmqqqqqqoooooooooppprrrsssnnnaaaWWW[[[dddzzztttbbbZZZQQQMMMOOOPPPMMMJJJIIIFFFBBB???===>>>???AAAFFFPPP___mmmwww~~~{{{fffdddsss~~~zzzkkk\\\XXXXXXSSSLLLFFF}}}xxxmmmbbbTTTJJJEEECCC@@@============@@@GGGOOOWWW\\\eeehhhmmmqqqssstttuuuvvvvvvwwwyyyzzz||||||||||||}}}}}}|||||||||{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~yyyaaaTTTJJJOOO\\\hhhqqqvvvuuuwwwzzz{{{{{{|||}}}~~~yyyyyyyyyyyyzzz{{{|||}}}{{{zzzxxxxxxxxxwwwvvvuuuttttttuuuvvvwwwxxxzzzzzzxxxzzz|||~~~}}}|||zzzyyy{{{{{{}}}~~~}}}}}}{{{cccTTTMMMKKKFFFGGGFFFCCC???<<<<<<===;;;===???BBBGGGMMMTTTYYY___hhhssszzz}}}sssjjjnnnuuuwww{{{xxxkkkhhh|||}}}___RRRYYYeeelllkkkjjjeee```]]]XXXLLL@@@666333000////////////...,,,,,,------------------......------------,,,,,,------------------------+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......//////......////////////000000000000///444444999BBBIII[[[wwwnnneeeooopppgggggglll^^^NNNDDDAAAAAA@@@???@@@AAAAAA@@@@@@AAAEEEHHHRRR^^^ooo{{{zzzyyywwwvvvwwwvvvuuutttmmmooosssvvvxxxwwwvvvtttuuuuuutttssssssrrrrrrrrrssssssrrrrrruuuzzzssslllrrrzzz~~~}}}{{{zzzzzzxxx{{{|||uuuggg\\\^^^gggwwwkkk```UUUPPPQQQQQQLLLGGGJJJGGGCCC@@@>>>>>>@@@AAAGGGQQQ```nnnvvv|||}}}hhhdddqqqooo]]]WWWWWWRRRKKKFFF{{{pppeeeVVVKKKGGGEEEBBB???===<<<===@@@GGGOOOXXX]]]eeeiiinnnrrrsssttttttuuuxxxxxxyyyzzzzzzzzzzzzzzz||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~cccUUUKKKOOO\\\hhhqqqwwwuuuwww{{{|||||||||}}}~~~wwwwwwxxxxxxyyyzzz||||||yyyyyyyyyxxxwwwwwwvvvvvvuuuvvvwwwxxxxxxxxxxxxxxxvvvyyy|||}}}|||zzzxxxxxxyyy{{{}}}}}}{{{zzzgggVVVOOOMMMFFFFFFFFFCCC@@@=========:::<<<>>>AAAEEELLLSSSWWW___iiitttzzz}}}wwwmmmpppvvvxxx{{{uuugggbbbvvvfffTTTXXXeeelllkkkjjjfffaaa]]]XXXLLL@@@666333000/////////...---,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((())))))*********))))))************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...******++++++++++++*********++++++,,,,,,++++++***,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////////////////000000000000///555555:::DDDLLLaaaoookkkzzzkkkcccdddiiiZZZJJJCCCBBB@@@>>>>>>>>>@@@BBBAAA@@@AAAFFFJJJWWWcccsss~~~xxxvvvuuuuuuvvvwwwvvvuuunnnppprrruuuwwwwwwwwwvvvvvvvvvvvvuuuuuuttttttssstttssssssssstttxxx{{{}}}~~~qqqfffgggooo|||ttthhhZZZSSSSSSSSSNNNHHHKKKHHHDDDAAA??????@@@AAAEEEOOO^^^kkksssxxx|||kkkfffooozzzppp\\\TTTSSSOOOJJJGGG}}}rrrfffWWWLLLHHHFFFCCCAAA;;;;;;<<>>======:::<<>>>>>===@@@BBBAAA@@@AAAGGGLLLZZZfffuuuzzztttrrrqqqrrrtttvvvvvvvvvrrrssstttvvvwwwyyyzzz{{{vvvwwwwwwwwwwwwvvvvvvuuussssssssssssuuuwwwyyyzzz{{{wwwxxx~~~~~~ooo^^^UUUUUUVVVSSSNNNKKKIIIDDD@@@>>>>>>???AAABBBMMM\\\iiirrrwww{{{}}}ooohhhmmmttt~~~~~~vvv```TTTOOOLLLIIIHHH}}}sssgggXXXMMMHHHGGGDDDBBB999999;;;>>>EEENNNWWW\\\fffkkkppptttuuuuuuuuuvvv|||{{{{{{zzzyyyxxxwwwvvvzzzzzz{{{}}}~~~~~~}}}|||||||||}}}kkk[[[MMMMMMWWWccclllrrrsssvvvzzz{{{{{{zzzzzz{{{uuuvvvwwwxxxyyyzzz{{{{{{}}}}}}|||zzzwwwtttttttttzzz|||}}}~~~}}}{{{xxxvvvssswwwzzzzzzxxxvvvvvvwwwooosssyyy}}}~~~}}}}}}}}}oooXXXMMMKKKEEEFFFFFFDDDAAA>>>======;;;===???CCCGGGMMMTTTYYY___jjjuuuzzz|||rrrpppttttttvvvzzzoooeeeppppppWWWWWWaaagggmmmlllgggbbb^^^XXXKKK>>>777444111/////////...---+++++++++,,,,,,---------*********++++++,,,,,,,,,------------------------++++++------------++++++++++++------------++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,------...************************,,,,,,++++++***+++++++++******++++++++++++*********+++,,,------,,,+++******)))))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...,,,+++,,,---///111////////////000000000000000666888===GGGQQQhhh{{{nnntttwwwqqqqqqaaaQQQCCCAAABBB@@@>>>>>>===@@@CCCBBB@@@AAAGGGMMM[[[gggvvv}}}vvvqqqpppnnnooorrrtttuuuvvvuuuuuuvvvwwwyyy{{{}}}vvvwwwxxxxxxxxxxxxwwwwwwqqqrrrrrrsssuuuwwwxxxyyyvvvyyyttt```VVVWWWZZZYYYUUUKKKHHHDDD@@@>>>>>>???@@@AAALLL\\\jjjrrrxxx|||~~~qqqiiikkkppp~~~gggWWWOOOIIIGGGHHH{{{rrriiiZZZNNNFFFDDDDDDDDD::::::<<<>>>DDDNNNYYY```eeekkkqqqtttuuuvvvxxxzzz}}}{{{xxxwwwyyyzzzzzzyyyyyyyyy{{{}}}{{{zzzzzz{{{|||}}}}}}|||lllYYYPPPQQQTTT```nnnooorrrwww|||zzz{{{xxxvvvuuuwwwzzz|||zzzxxx}}}|||yyywwwuuutttssssssyyyzzz{{{}}}~~~}}}zzzwwwxxxyyyyyyxxxvvvuuuuuuvvvuuuuuuwww}}}}}}www{{{xxxaaaRRRKKKGGGFFFDDDBBB@@@???>>>>>>:::<<>>IIIQQQmmmyyyyyymmmvvv]]]PPPDDD@@@@@@???@@@BBBAAA??????BBBBBBAAAFFFLLL[[[jjjyyy~~~yyysssoooooooooqqqssstttrrrqqquuuqqqnnnqqqwww|||}}}|||}}}zzzwwwvvvwwwxxxxxxxxxuuuttttttvvvxxxyyyxxxwwwwwwxxx{{{zzzeeeYYYWWWYYYXXXVVVOOOGGG@@@@@@@@@>>>>>>@@@EEEOOO]]]jjjssswwwyyyzzz~~~~~~~~~pppeeehhhmmm~~~ooo\\\RRROOOLLLHHH}}}tttjjj\\\NNNFFFBBBAAAAAA;;;;;;<<<>>>DDDMMMXXX___dddiiipppsssttttttwwwyyy}}}}}}}}}{{{xxxwwwxxxyyyxxxwwwwwwwwwxxx{{{}}}}}}|||{{{}}}~~~~~~nnnZZZPPPPPPQQQ\\\jjjlllrrrvvv}}}}}}{{{xxxvvvuuuvvvxxxyyyzzzzzz|||{{{xxxuuussssssssssssxxxxxxyyy{{{{{{{{{yyywwwzzz{{{||||||yyyxxxxxxxxxwwwvvvxxx}}}~~~yyyzzz~~~}}}dddTTTLLLHHHGGGEEEBBB@@@???>>>===<<<>>>@@@BBBFFFKKKPPPUUU___hhhsssyyy}}}qqqmmmoooooopppsss}}}}}}gggiiizzzvvv]]]\\\ZZZgggkkkkkkgggaaa]]]XXXNNNCCC777444000......//////...,,,,,,++++++***+++++++++///......---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,************************------,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///......------......///000000000000111111111111222555777???JJJTTTqqqqqqrrrhhhwwwZZZNNNBBB????????????AAAAAA??????BBBBBBBBBHHHOOO___mmm{{{yyytttooonnnnnnpppsssuuuuuutttvvvssspppsssyyy~~~}}}zzzwwwtttssstttuuuvvvuuuuuutttuuuwwwyyyzzzzzzxxxuuuvvvwwwzzz~~~ooo___ZZZ[[[ZZZXXXQQQHHHBBB@@@@@@======???EEENNN\\\jjjsssxxxzzz{{{~~~~~~vvvkkkmmmsssuuuaaaVVVRRRNNNIIIuuukkk]]]OOOFFFAAA???>>>;;;<<<<<<>>>CCCLLLVVV]]]ccchhhnnnrrrrrrrrrtttvvvyyyzzz{{{zzzxxxvvvvvvwwwuuutttttttttvvvxxxzzz{{{|||{{{{{{|||ppp[[[PPPNNNMMMXXXfffiiiqqquuu{{{|||xxxxxxxxxvvvvvvwww{{{}}}}}}{{{xxxuuussssssuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwzzz|||~~~~~~|||zzzyyyyyyyyyxxxyyy|||{{{yyy}}}gggUUULLLIIIHHHEEECCC@@@>>><<<<<<===>>>@@@BBBEEEJJJPPPTTT]]]fffqqqxxx}}}qqqkkklllkkkmmmqqqyyyjjjiiixxxwww___]]][[[hhhmmmllliiibbb^^^XXXNNNCCC777444000......//////...///...---,,,++++++++++++---...............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,------------......------------,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---/////////......///////////////000000111111111111444777888???KKKXXXwwwhhhjjjdddyyywwwWWWKKK@@@>>>?????????AAA@@@>>>@@@BBBCCCDDDKKKTTTfffrrr}}}zzzuuuooonnnmmmooosssvvvwwwxxxuuurrrqqqsssxxx|||}}}}}}uuusssqqqppprrrssssssrrruuuuuuuuuxxx{{{||||||{{{uuuuuuuuuvvvxxx{{{~~~sss```YYYXXXYYYXXXQQQIIICCC@@@???======@@@DDDMMM[[[iiirrrxxx{{{}}}~~~pppqqqvvv{{{ggg\\\XXXSSSMMMtttkkk]]]PPPGGGBBB>>>===<<<<<<<<<>>>BBBJJJTTT[[[dddiiinnnqqqpppoooppprrruuuvvvxxxxxxvvvtttttttttssssssssstttuuuvvvxxxyyyzzzyyyyyyzzz}}}~~~~~~}}}~~~qqq\\\QQQMMMKKKVVVeeejjjnnnrrrwww}}}}}}zzzzzzyyyvvvsssuuuzzz}}}yyywwwuuuvvvxxxyyywwwxxxxxxxxxwwwwwwwwwxxxxxx{{{~~~~~~}}}zzzxxxxxxzzzyyyyyy{{{~~~~~~|||yyy|||hhhUUUJJJKKKIIIFFFCCC@@@===;;;:::;;;===???AAADDDJJJQQQVVV]]]eeeoooxxx~~~oooggghhhhhhjjjooossskkkgggtttzzzaaa___]]]iiinnnmmmiiiccc^^^YYYNNNDDD777444000......//////...//////...---------------''')))+++---///000000///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,---*********************************++++++,,,,,,,,,+++++++++++++++++++++***)))***,,,,,,,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,+++++++++,,,------//////............////////////000000111111222222444888999???LLL\\\}}}rrraaafffddduuu|||zzzrrrTTTIII@@@>>>@@@??????AAA???>>>@@@BBBCCCFFFOOOZZZjjjuuuyyyuuuqqqooonnnooorrruuuwwwxxxrrrpppoooppptttxxxzzzzzzsssqqqooooooqqqrrrrrrqqquuuuuuvvvyyy|||~~~~~~}}}xxxxxxwwwvvvwwwyyy{{{|||wwwbbbYYYXXXYYYYYYOOOHHHBBB@@@>>><<<>>>CCCCCCMMM[[[hhhrrrxxx|||~~~ssspppuuuiii^^^]]][[[VVVrrrjjj^^^RRRIIICCC@@@>>><<<<<<<<<===AAAIIISSSZZZgggkkkpppqqqooommmmmmoooqqqsssuuuuuutttrrrrrrrrrtttttttttuuuvvvwwwxxxxxxyyyxxxxxxzzz}}}~~~|||qqq^^^RRROOOLLLVVVgggllljjjoootttxxx~~~zzzyyywwwssspppqqqvvv{{{}}}{{{xxxvvvuuuvvvwwwxxxwwwyyyzzzyyywwwwwwxxxzzzyyy|||~~~|||zzzzzzyyyyyyyyy{{{|||}}}}}}}}}zzz|||kkkWWWLLLKKKIIIFFFCCC@@@===;;;:::888:::<<>>>>>@@@BBBCCCFFFRRR^^^mmmvvv~~~}}}xxxuuusssqqqnnnoooqqqtttuuuuuuqqqpppooopppsssvvvxxxyyyrrrqqqpppqqqsssttttttsssvvvvvvwwwyyy}}}~~~}}}zzzyyyxxxwwwwwwyyy{{{|||}}}{{{zzz|||kkk^^^ZZZYYYYYYMMMGGGAAA???>>><<<@@@FFFEEENNN[[[hhhrrryyy}}}xxxqqquuuhhh^^^bbbccc___ssskkk___TTTKKKEEE@@@>>>;;;;;;;;;<<>>DDDLLLUUU[[[^^^eeeoooyyyoooeeeeeeeeegggllllllvvvooohhhoooeeeaaa]]]hhhkkkkkkhhhbbb^^^YYYOOOEEE777444000......//////...))))))))))))***+++,,,---******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********)))******+++,,,---***************************+++,,,---...///000111+++,,,---...///...---,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++,,,---......------,,,,,,,,,,,,------......///000111222222333000999;;;@@@PPPfffxxxbbbYYYaaammmvvvxxxzzz}}}iiiRRRIIIAAAAAABBBAAA??????===>>>@@@AAAAAAEEESSSaaammmvvv~~~~~~yyyvvvsssrrrpppnnnoooqqqsssssssssrrrqqqqqqqqqsssvvvyyy{{{sssrrrrrrsssvvvwwwwwwvvvwwwvvvwwwzzz}}}~~~~~~}}}yyyxxxwwwvvvvvvxxxzzz{{{}}}{{{yyyxxxzzz{{{||||||}}}~~~tttcccYYYUUUSSSOOOIIIDDDAAA???>>>BBBIIIIIIRRR___kkkuuu{{{wwwyyyjjj```eeehhhdddvvvnnnbbbVVVMMMEEE@@@<<<:::::::::<<<@@@IIISSSZZZeeejjjppprrrrrrqqqsssuuurrrtttttttttssssssuuuwwwuuuuuuvvvwwwxxxxxxxxxxxxyyyyyyyyy|||sssaaaXXXTTTNNNUUUccchhhhhhqqquuussswww|||wwwsssrrrrrrrrrqqqrrrrrrrrrrrrrrrqqqqqqpppuuuyyy}}}}}}zzzwwwxxxzzz{{{|||~~~rrr\\\OOOJJJHHHFFFCCC@@@===<<<;;;888999;;;>>>CCCKKKTTTZZZ^^^dddnnnxxxtttiiigggeeefffjjjpppvvvtttlllnnneee```[[[eeeiiiiiifffaaa]]]YYYOOOEEE777444000......//////...++++++*********++++++,,,------,,,+++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))******++++++******)))))))))))))))***+++,,,---***************************+++,,,---...000111111***+++---//////...---,,,,,,,,,,,,++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++,,,---...///......------------............///000111222333333///:::>>>CCCTTTkkk{{{ccc[[[cccvvv}}}yyy{{{~~~jjjQQQHHH@@@@@@AAA???===<<<======@@@AAA@@@DDDSSSbbbnnnvvv~~~zzzvvvsssqqqnnnmmmmmmoooqqqssssssrrrqqqqqqqqqqqqrrrtttxxxzzztttssssssuuuxxxyyyyyywwwxxxwwwwwwyyy|||}}}|||{{{zzzyyywwwvvvvvvwwwxxxyyy{{{yyywwwxxxzzz|||{{{zzzyyy|||}}}|||~~~}}}}}}~~~~~~iii\\\TTTQQQTTTOOOIIIEEEAAA???DDDKKKOOOXXXdddpppyyy}}}ooodddiiiiiibbbxxxqqqeeeXXXNNNEEE>>>:::999999:::;;;@@@IIISSSZZZccchhhooosssttttttwwwyyyuuuuuuvvvuuutttuuuwwwzzzuuuuuuvvvwwwxxxxxxxxxwwwwwwvvvwwwzzz}}}tttcccZZZUUUMMMSSS```dddhhhssswwwsssvvv{{{xxxxxxwwwuuusssqqqqqqssstttssssssqqqpppsssyyy~~~~~~zzzwwwwwwyyy|||~~~qqq[[[MMMIIIHHHEEECCC@@@>>><<<<<<::::::<<<>>>BBBJJJSSSYYY^^^dddmmmwwwxxxllliiiffffffiiissswwwxxxpppoooddd^^^XXXbbbhhhhhheee```]]]YYYPPPFFF888444000....../////////000000///...------------,,,,,,+++***+++,,,...///+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))************))))))))))))))))))***+++,,,---************************((((((***+++---...///000((()))+++---------+++***...---++++++++++++---...))))))***+++,,,,,,------++++++++++++,,,---.../////////............//////---...///000111222333333///;;;@@@EEEWWWoooggg___hhh~~~||||||lllPPPGGG??????@@@>>>;;;:::======???@@@???DDDSSSbbbnnnwww~~~|||xxxtttqqqpppjjjjjjlllnnnrrrttttttsssnnnoooooooooooorrruuuxxxtttssstttvvvyyyzzzyyyxxxxxxwwwxxxyyy|||||||||zzz|||{{{yyywwwvvvwwwxxxyyyxxxvvvvvvwww{{{}}}{{{yyywww{{{~~~~~~{{{zzz~~~~~~|||}}}~~~}}}~~~tttfff]]]XXXZZZTTTNNNIIICCC???DDDLLLTTT\\\hhhsss|||ttthhhkkkiii___