BM6P6(@ MMMMMMLLLLLLMMMNNNPPPQQQQQQSSSUUUXXXYYYYYYYYYXXXYYYYYYZZZ[[[[[[[[[[[[[[[^^^___```aaaaaa___^^^\\\YYYXXXWWWUUUTTTTTTSSSSSSTTTSSSQQQOOOMMMJJJIIIHHHCCCBBBAAA???>>>>>>>>>>>>;;;;;;;;;::::::999999999666777888888888666555444555666777777666666777888<<<999888===???>>>>>>@@@<<>>>>>@@@AAA????????????@@@AAABBBCCC@@@@@@????????????@@@@@@@@@???===<<<<<<<<<===>>>>>>===<<<<<<<<<===???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???======>>>??????>>><<<======>>>???AAABBBCCCDDDDDDDDDBBB???===>>>??????@@@@@@AAABBBCCCDDDDDD@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEDDDBBBAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDHHHHHHIIIJJJKKKKKKKKKJJJNNNNNNNNNNNNNNNMMMLLLLLLIIIIIIJJJKKKMMMOOOPPPQQQVVVXXX[[[___fffuuu{{{tttmmmddd___XXXSSSQQQQQQRRRSSSOOOOOONNNMMMLLLKKKJJJJJJOOOOOOOOONNNMMMLLLLLLLLLHHHGGGFFFDDDDDDFFFGGGHHHHHHIIIHHHEEEBBBAAAAAABBB@@@AAACCCEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===<<<<<<;;;::::::::::::;;;999999999999999999999999777777888888888888777777888888888888777777777666666777888888888666555444666666666666555555555555222222333333444555666666666555444222111000//////111222333333444444333333444333222222111111222222222222222222222222222222MMMMMMLLLLLLMMMNNNPPPQQQSSSUUUWWWYYYZZZZZZYYYXXXTTTUUUVVVVVVWWWWWWVVVVVVTTTUUUVVVWWWWWWUUUTTTSSSQQQPPPOOOMMMLLLLLLLLLKKKKKKJJJIIIGGGEEECCCAAA@@@???>>>===<<<<<<;;;;;;<<<:::::::::999999999888888666666777777777666555555444555666555444444555666:::777777999::::::>>>DDDSSSdddyyyyyykkkbbbcccaaaVVVOOOOOONNNLLLIIIIIIJJJJJJHHHEEECCCCCCCCCDDDEEEGGGIIIKKKIIIGGGDDDDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDFFFDDDAAA???>>>>>>???@@@>>>======>>>>>>@@@AAAAAA?????????>>>>>>???????????????===<<<<<<<<<===>>>>>>===<<<<<<<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@>>>======>>>???>>>>>><<<<<<<<<===>>>???@@@AAAAAABBBBBB@@@???>>>???@@@CCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@AAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNOOORRRTTTVVVYYYaaammmvvv~~~yyyrrrjjjcccYYYUUUOOOJJJIIIIIIJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGDDDAAA??????@@@???@@@BBBDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@??????<<<;;;;;;:::::::::::::::999999999999999999999999777777888888888888777777888888888777777777666666555666666777666555444333555555555555444444444444444444444444444333333333444333222111000/////////111222333333444444333333444333222222111111222222222222222222222222222222LLLLLLLLLLLLMMMNNNOOOPPPRRRSSSTTTUUUVVVUUUTTTTTTNNNNNNOOOPPPPPPPPPPPPPPPKKKKKKLLLMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA???===;;;:::999:::999999888888999999999888888888888777777777777555555555555555555666666555666666666444444555777:::888777888999===IIIUUUrrr}}}|||}}}zzzhhh___[[[\\\YYYOOOJJJKKKKKKIIIHHHGGGHHHGGGFFFDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGEEECCCCCCEEEEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@CCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDFFFDDDAAA???=========>>>===<<<<<<<<<===>>>???@@@???>>>>>>======>>>>>>??????>>>======<<<<<<=========<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@?????????===<<<<<<>>>???>>>======<<<<<<<<<======>>>??????@@@@@@@@@>>>>>>@@@AAAGGGFFFEEECCCAAA???>>>===@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA??????@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEECCCBBBBBBFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIILLLNNNQQQRRRQQQSSSXXX\\\aaaooo}}}tttmmmeee\\\VVVTTTQQQLLLIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFCCC???======>>>>>>???AAABBBCCCBBBBBBAAABBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;:::999999999999:::888888888888888888888888666777777888888777777666777777777777666666666666444444555555555444333333444444444444333333333222777666555444333222111000222111111000//////000000111222222333333333333333444333222222111111222222222222222222222222222222JJJJJJJJJKKKKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKHHHHHHIIIJJJJJJJJJJJJIIIFFFGGGGGGHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA??????>>><<<;;;999888777666666666666666777888888666666666666666666666666555444333333333555666777888999999888666666888::::::999:::;;;>>>III^^^rrrzzzlllqqq|||xxxooo^^^YYYVVVUUUPPPIIIGGGKKKIIIHHHGGGGGGGGGFFFEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBCCCEEEFFFEEEDDDBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA??????>>>>>>>>>?????????BBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBCCCEEECCCAAA>>><<<<<<<<<<<<======<<<<<<===>>>>>>???>>>======<<<<<<======>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>??????>>>>>>===>>><<<;;;;;;===>>>>>>===>>>>>>===<<<<<<=========@@@AAAAAA@@@???>>>???AAAGGGFFFDDDCCCAAA???======>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBBBBAAAAAA??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEIIIKKKNNNOOOOOOPPPSSSUUUUUUZZZdddppp}}}|||}}}tttiii```YYYRRRNNNTTTQQQMMMKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFCCC???============>>>???@@@@@@@@@@@@???AAA@@@@@@??????@@@@@@AAAAAAAAABBBAAAAAA@@@??????::::::999888888888888999888888888888888888888888666666777777777777666666777777666666666555555555444444555555555444444444444444444444333333333333666666555444222111000000111111000000000111111222111111222333333333333222444333222222111111222222111111111111111111111111EEEFFFFFFGGGHHHHHHHHHIIIFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>???===<<<<<<:::999888777777555555555555666777888888555555555555555555555555555444333333333555666777888999999888777777:::<<<777888<<>>=========>>>???@@@@@@????????????@@@@@@BBBAAAAAA@@@@@@@@@AAAAAACCCAAA@@@>>><<<;;;;;;;;;>>>============>>>??????===<<<<<<;;;;;;<<<<<<==================<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<<===;;;:::;;;===>>>>>>===??????>>>=========>>>>>>CCCCCCCCCAAA???===>>>???CCCCCCBBBAAA@@@??????>>>=========>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAABBBBBB@@@@@@@@@AAABBBBBBCCCCCC???@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCDDDFFFHHHIIIJJJKKKKKKJJJJJJIIIHHHIIIIIIJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDFFFGGGHHHIIIJJJLLLOOOQQQOOOOOOQQQVVVaaasssyyyqqqfff[[[TTTQQQPPPQQQPPPNNNJJJHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGDDDCCCCCCCCCCCCCCCCCCDDDGGGGGGFFFCCC@@@>>>>>>>>>=========>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>?????????>>>======999999888777777777777777777777777777777777777777666666777777777777666666666666666555555555555444555555555555555555555666555555555444444444444333444444333333333222222222222111111111111222333333000111222222333333222222444333222222111111222222111111111111111111111111???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@????????????===<<<<<<;;;::::::;;;;;;:::999999888777666666555555555555555666666777888444444444555555555555555555555555555555555666666666666666555555777:::===777<<>>===<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@???????????????@@@???>>>===<<<;;;;;;;;;>>>>>>============>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<============<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<<<<:::999:::<<<=========??????>>>======>>>>>>>>>CCCCCCCCC@@@>>><<<===>>>>>>???????????????@@@@@@<<<<<<=========>>>>>>>>>AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDBBBBBBAAABBBBBB???@@@@@@AAAAAABBBCCCCCC>>>???AAABBBDDDDDDEEEEEECCCCCCDDDDDDDDDDDDEEEEEECCCDDDFFFGGGHHHIIIIIIJJJHHHGGGFFFFFFFFFGGGIIIIIIJJJIIIHHHFFFDDDDDDCCCCCCHHHHHHGGGHHHIIIKKKMMMNNNJJJLLLNNNRRRXXX```jjjppp~~~}}}xxxrrrccc]]]UUUNNNLLLNNNRRRVVVQQQNNNJJJGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCFFFFFFEEECCC@@@>>>>>>???========================>>>>>>============>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;888888777666666666666777666666666666666666666666555666666777777666666555666555555555444444444444555555555444555555666777555555555555444444444444222222222222333333333333333222222222222222333333000111111222222222222222444333222222111111222222111111111111111111111111999:::<<<===>>>>>>======>>>>>>>>>===>>>>>>??????<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<:::999888888888888888888888888777777666666555555666555555555555666666777444444444444555555666666666666777777777666555555555555666555666888<<<@@@BBBLLL^^^qqqrrrccc[[[XXXVVVSSSNNNHHHFFFHHHIIIIIIFFFHHHIIIHHHFFFEEEFFFHHHHHHGGGEEECCCBBBBBBCCCCCCBBBAAAAAACCCDDDDDDBBB@@@???@@@BBBDDDFFFHHHIIIIIIHHHGGGDDDBBBAAAAAABBBCCCAAA@@@>>>===<<<===>>>???<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>=====================<<<<<<<<<;;;;;;======<<<<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;<<<<<<=========<<<;;;:::888999:::;;;<<<;;;;;;:::<<<<<<============<<<<<<;;;:::999999<<<===============<<<<<<<<<===>>>>>>???@@@@@@>>><<<;;;<<<===<<<<<<======>>>>>>??????===>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEFFFFFFHHHGGGEEECCCBBBBBBBBBBBB>>>>>>??????@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFHHHIIIKKKIIIHHHFFFEEECCCCCCBBBBBBHHHGGGHHHIIIJJJKKKKKKJJJJJJLLLNNNQQQTTTXXX[[[^^^ooo|||vvvmmmggg___VVVRRRPPPLLLIIIIIILLLRRRVVVTTTPPPKKKGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAA???>>>>>>@@@=========<<<<<<<<<============<<<<<<<<<<<<======::::::;;;;;;;;;;;;;;;:::888777666666555555666666666666666666666666666666555555666666666666555555555555555444444444333333444444333333333444666666444444444444333333333222222222222222222222222222333222111111111111111222000000111222222222222222444333222222111111222222111111111111111111111111666777999:::;;;::::::999;;;::::::::::::;;;<<<===::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;999999888777777777888888888888888777777777666666666555555444444555555666444444444555555666666666777777888888888666555444666777777777888;;;@@@CCCPPP]]]ttt~~~{{{~~~~~~~~~mmm```\\\\\\QQQOOOKKKGGGHHHJJJIIIGGGEEEGGGIIIHHHEEEDDDFFFHHHHHHGGGEEEDDDCCCCCCCCCDDDBBBAAAAAACCCDDDDDDAAA???===>>>@@@CCCFFFHHHIIIIIIIIIGGGDDDBBBAAAAAABBBCCCBBB@@@>>>===<<<===>>>???;;;;;;;;;<<<>>>???AAABBB@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999::::::;;;;;;<<<=========<<<::::::888999:::;;;<<<;;;::::::<<<<<<============<<<<<<;;;999888999;;;=========;;;;;;;;;;;;;;;<<<======;;;<<<===<<<::::::<<<===;;;;;;<<<<<<======>>>>>>????????????@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGJJJIIIFFFDDDBBBBBBBBBBBB=========>>>??????@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGKKKJJJHHHHHHHHHJJJLLLMMMHHHGGGEEEDDDCCCBBBAAAAAA@@@AAADDDGGGIIIIIIGGGEEEKKKJJJHHHHHHJJJNNNRRRVVVXXXaaaooo|||~~~ttthhhaaa^^^XXXQQQMMMMMMLLLKKKJJJLLLPPPRRRSSSNNNHHHDDDCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJIIIGGGFFFDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@>>>===>>>???>>>======<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;777777666555555555555555666666666666666666666666555555666666666666555555555555444444444333333333333333222111222333555666333333333222222222111111333333333222222222111111222222111000000000000000000000111222222222222111444333222222111111222222000000000000000000000000;;;;;;<<<;;;:::888666444666888:::<<<<<<:::888777:::999999999999999999:::;;;999888777888777555444777777777777777777777777444666777999999777666444666666555555555444444444444555555444333444666888:::;;;<<<;;;:::999999:::888555666999:::>>>KKKZZZcccvvv}}}~~~~~~~~~uuuiii```[[[XXXOOOKKKGGGFFFGGGHHHGGGFFFIIIIIIHHHHHHHHHHHHIIIIIIIIIGGGDDDBBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@BBBDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????>>>=========<<<<<<<<<<<<===>>>@@@@@@@@@???>>><<<;;;:::999888;;;;;;::::::999888888888777777888999;;;<<<======:::::::::999999999999888<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999::::::::::::::::::;;;;;;>>>===<<<;;;;;;<<<===>>>@@@???>>>======>>>???@@@<<<<<<<<<<<<<<<===>>>>>>CCCCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@======???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFHHHIIIIIIGGGEEEDDDCCCDDDDDDEEEGGGHHHIIIFFFGGGGGGFFFDDDCCCDDDEEECCCDDDEEEFFFFFFGGGGGGFFFIIIHHHGGGFFFHHHKKKNNNPPPTTTUUU[[[ccckkkwww}}}{{{vvveeebbb]]]YYYVVVRRROOOLLLMMMKKKIIIGGGGGGGGGHHHIIIIIIHHHFFFDDDCCCDDDEEEFFFHHHGGGFFFFFFEEEFFFFFFFFFIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@>>>===;;;:::===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<<<<:::888666555333222222333444555999777444222222333555666333444444555555444444333333333444444333333222111333333333333333333333333555555444444444444333333222111000000000111333444000000000000000000000000222222222111111111111111222222222111111111000000...///000111111000///...888999:::::::::999888777999999999999999999999888888888777777777777888888:::888777777888888666555777777777777777777777777555666777888888777666555666666555555555444444444444555666666555555666888;;;===???>>><<<::::::::::::999<<>>=====================>>>???@@@AAA@@@@@@???>>><<<;;;:::999;;;::::::999888888777777777888888999:::;;;<<<<<<999999999999999999999999;;;;;;::::::::::::;;;;;;999999999999::::::::::::;;;;;;:::::::::999999999999999999999999999999999999999999:::::::::::::::===<<<;;;::::::;;;<<<=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<======>>>AAAAAA@@@@@@AAABBBDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA???@@@@@@AAAAAAAAAAAAAAA>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBDDDDDDEEEEEEFFFGGGIIIIIIHHHFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGHHHFFFDDDCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGFFFHHHGGGGGGGGGHHHJJJMMMNNNKKKLLLQQQWWW[[[```jjjuuu~~~xxx{{{yyyqqqiiiccc\\\YYYVVVSSSQQQPPPMMMKKKKKKJJJHHHFFFEEEEEEFFFGGGFFFEEECCCBBBAAABBBCCCDDDHHHGGGGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@>>>===;;;:::===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???===:::999::::::999888999888666555555555777888777666444333333444555666333444444555555444444333333333444444333333222111333333333333333333333333222222111111111000000000111111000000111111222333////////////////////////111111111111111111111111222222222111111111000000...///000111111000///...555666777999::::::::::::<<<;;;999777777777888999666666555555555555666666888777666666888888777666777777777777777777777777555666777888888777666555555555555555555444444444444555777777666666666777888:::<<<;;;999888777888;;;===EEEOOOZZZiii}}}|||ooommmsss~~~zzzuuu}}}pppfffaaa]]]WWWQQQJJJHHHEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDBBBAAAAAABBBBBBEEEEEEEEEDDDCCCAAA@@@???AAAAAAAAABBBCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@??????>>>=========>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@>>>===<<<;;;:::::::::999999888777777777888888999999999:::::::::999999999999999999999999;;;::::::999999::::::;;;888888888999999999999:::::::::::::::999999999999777777777777777777777777888888999999999:::::::::;;;:::999999999999:::;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@?????????>>>>>><<<<<<>>>@@@AAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDGGGIIIIIIHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFDDDBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKHHHIIIMMMRRRRRRQQQVVV\\\ccclllzzz~~~zzzssskkkeee^^^XXXSSSSSSQQQOOONNNNNNNNNMMMLLLJJJHHHFFFDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;======<<<;;;;;;:::;;;;;;::::::::::::::::::::::::DDD@@@;;;888888888888888666555444333222333444444444444444444444555555555333444444555555444444333333333333333333222222111333333333333333333333333111000000000000////////////000111111222222111111........................//////000000111111222222222111111111111000000000//////000000000000//////444555666777999::::::;;;;;;;;;999888777777777777666555555444444555555666777555555666888999888777666666666666666666666666666666777777777777666666555555555555555555555555222555777888777666666666777777777777666777:::<<>>=========>>>>>>======>>>??????@@@@@@@@@???>>>===<<<;;;::::::999999888888777666666999999999999999888888888888888888999999:::::::::::::::999999999999::::::777777888888888999999999:::::::::999999999999888777777777777777777777777777888888999999:::::::::;;;:::999888888999:::;;;<<<===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<===============>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBB>>>>>>===<<<;;;;;;::::::<<<===>>>@@@AAAAAAAAAAAA??????@@@@@@AAABBBCCCDDDBBBBBBCCCFFFHHHIIIHHHFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHFFFCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEFFFGGGIIIIIIIIIIIIIIIJJJJJJNNNSSSSSSQQQTTTXXXZZZ^^^dddjjjsssyyykkkgggaaa\\\XXXUUURRRPPPOOONNNLLLLLLNNNOOONNNNNNIIIHHHFFFEEECCCCCCBBBBBBDDDDDDCCCCCCDDDFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???======<<<<<<======<<<;;;::::::::::::999999999999999999999999AAA>>>:::888777777777666555444333222111111222222111222444555666555555444333444444555555444444333222333333333333222111111222222222222222222222222333333222222222111111111...///111222222222111000////////////////////////......//////000111222222111111111111000000000000//////000000000000//////666666666666777888888999888999:::::::::888555444777666666555555666666777666555444555777888888777666666666666666666666666666666777777777777666666444555555555555555555555222444777777666555555666888888666666888===EEEKKKWWWcccsss{{{wwwyyy~~~~~~~~~~~~|||yyyxxxsssjjj^^^UUUQQQQQQJJJJJJIIIHHHFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@??????>>>============<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;::::::::::::999999888777777777999999888888888777777777777777888999::::::;;;;;;;;;::::::999999::::::;;;777777888888888999999999::::::999999999888888888666666666666666666666666777888888999::::::;;;;;;<<<;;;:::999999:::;;;<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<======<<<======>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???>>><<<;;;:::999999:::===>>>???AAAAAA@@@???>>>>>>>>>???AAABBBCCCCCCCCCBBBBBBCCCEEEHHHIIIGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBFFFGGGGGGFFFCCCAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFDDDEEEGGGIIIJJJJJJIIIHHHKKKJJJLLLPPPQQQQQQSSSXXXXXXYYYZZZ\\\___fffpppwww}}}tttjjjccc___[[[WWWSSSRRRRRRQQQPPPNNNMMMKKKKKKMMMMMMMMMLLLIIIHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBAAA???>>>==================<<<::::::999999999999999999999999999999999999888777777888888666444888777666555555444444444111222444555666555444333333444444555555444444333222222333333222222111000222222222222222222222222444333333333222222222222...///000222222111000000000000000000000000000000------...///000000111111000000000000000000000000000000////////////000000777777666666666666777777666888:::;;;:::888555333777777666666666666777777666555444555777888777666777777777777777777777777777777666666666666777777444444444555555555555555444555777777666666666777666666777999???HHHTTT[[[lllzzz|||{{{xxxwww|||xxxyyy}}}~~~tttuuuqqqgggXXXNNNKKKMMMHHHIIIIIIHHHEEEDDDDDDEEEFFFFFFHHHHHHHHHHHHFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@??????>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>======<<<;;;:::::::::;;;;;;::::::999888888777888888888777777777777777666666777999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<888888888999999999999:::999999999999888888888888666666666666666666666666888888999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<===>>>???@@@@@@@@@???????????????@@@@@@@@@@@@AAA@@@>>><<<;;;;;;<<<<<<===>>>@@@AAAAAA@@@>>><<<<<<===???AAABBBCCCCCCCCCBBBBBBBBBEEEGGGGGGFFFDDDDDDDDDEEEFFFEEEDDDBBBAAAEEEFFFFFFEEECCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDEEEGGGIIIKKKKKKKKKKKKOOOLLLLLLOOOPPPPPPRRRVVVRRRRRRSSSSSSUUUYYY^^^ccciiisssyyypppiiiddd```^^^\\\ZZZWWWRRRPPPOOONNNMMMMMMLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEE@@@@@@AAABBBCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBAAAAAABBBAAA???============>>>======;;;:::999999999999888888888888888888888888555555555777888888666333666666555444333222222111111222444555555444333333333444444555555444444333222222222222222111111000222222222222222222222222222222111111111000000000...///000000111111000000111111111111111111111111------......//////000000//////000000000000000111000000////////////000000666666555555555666777888777777888999999888777666777777666666666666777777666555444555777777666555777777777777777777777777777777666666666666777777444444444555555555666666777888999888777777999;;;888;;;@@@GGGPPP\\\hhhppp~~~yyysssooosss~~~{{{wwwwwwzzz~~~{{{zzzxxxuuummm```SSSKKKIIIJJJHHHJJJKKKIIIFFFDDDDDDFFFFFFGGGIIIJJJJJJIIIGGGFFFBBBCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@??????>>>===============<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;:::999999999666666777777777777777777555666777888:::;;;<<<======<<<<<<;;;;;;<<<<<<===999999999999::::::::::::999999999999888888888888777777777777777777777777888999:::;;;<<<======>>>:::999888777777888999:::<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<===;;;<<<===>>>?????????>>>??????????????????>>>>>>AAA???===<<<;;;<<<===>>>;;;<<>>???>>>===;;;:::999888888888888888888888888888888888777555444555666777666555333333333222111000///...333333444444444333222222333444444555555444444333222222222222222111000000111111111111111111111111111000000000000////////////////////////000111111000000000000000000000000........................////////////000000111111111000///......///000111555444444444555666888999888888777666666777888999666666555555555555666666777666555555666777666444777777777777777777777777777777666666666666777777444444444555555555666666:::::::::999888999;;;>>>@@@FFFOOOZZZeeerrr}}}rrriiiiiitttyyyxxxwwwyyyxxxvvvwwwzzzwwwiii\\\RRRLLLJJJIIIJJJLLLNNNLLLIIIGGGGGGIIIFFFGGGIIIJJJJJJIIIGGGFFFCCCDDDDDDDDDDDDDDDCCCBBB???@@@AAACCCDDDEEEEEEEEE??????@@@AAAAAABBBCCCCCCAAABBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>=========???>>>============>>>>>>??????>>>>>>======<<<<<<===<<<<<<;;;;;;::::::999666666666666777777777888555666777888:::;;;============<<<<<<<<<<<<======999999:::::::::;;;;;;;;;999999999888888888888777888888888888888888888888999999:::;;;<<<>>>>>>???999888777666666777888999>>>===<<<;;;;;;<<<===>>>;;;::::::::::::;;;<<<<<<:::;;;<<<>>>>>>>>>>>>===????????????>>>>>>>>>===>>>===;;;::::::;;;<<<===888:::>>>@@@BBBAAA@@@???;;;<<>>===<<<===>>>???>>>===;;;:::999888888888777777777777777777777777;;;888555333555666777777666666666555444333111000555444444333333222222222333444444555555444444333111222222222222111000000111111111111111111111111111111111111000000000000000///.........///111222////////////////////////..................------.../////////000000111111111000///......///000111666666666666666777888888777777777777666666666666777777777777777777777777777777666666555555555444999888777666666555666666777666666555555555666666777444444777777555666:::999555666;;;<<<:::???FFFJJJTTTcccrrruuunnnxxxwwwpppnnnqqqtttvvvwwwssshhhXXXKKKGGGGGGIIIKKKLLLKKKIIIGGGFFFFFFLLLLLLJJJIIIGGGFFFDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDFFFHHHIIIEEEDDDDDDBBBAAA@@@???>>>CCCCCCBBBBBBBBBBBBCCCCCC@@@@@@??????>>>=========>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;<<<<<<======<<<:::999777999999888777666555444444:::;;;:::888666666:::======<<<:::999888999999::::::::::::::::::::::::;;;:::999888777666666666666777777777777888888888888666888999;;;;;;:::999888999888777666666888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>===============>>>>>>======<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGEEEDDDFFFJJJMMMMMMLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNNNNOOOOOONNNNNNPPPRRRUUUVVVeeejjjpppvvv}}}~~~xxxnnnkkkgggaaa[[[WWWTTTRRRUUUUUUTTTTTTSSSSSSRRRRRRPPPPPPOOONNNNNNOOOOOOOOOLLLKKKJJJIIIIIIJJJLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDFFFEEEDDDCCCDDDEEEHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHEEEDDDCCCCCCDDDCCC@@@>>>AAA@@@???===<<<<<<<<<<<<<<<<<<;;;:::999777777666888888888888888888999999777777777777777777777777777777666555444333333333444333333222222333333444333333333222222222111111333333444555555444333333222111111111000000//////222222222111000//////...111111000000//////......//////.........---------////////////////////////////////////////////////000000000000///...,,,,,,666666666666666777888888666666666666777777777777777777777777777777777777777777666666666555555555888777777666666666666777888888777666666666666777999777777999999666777:::===:::;;;@@@DDDHHHQQQZZZiiippp|||~~~{{{pppkkkjjjkkklllkkkllliii```TTTKKKGGGFFFHHHJJJKKKKKKIIIHHHGGGHHHKKKJJJJJJIIIHHHGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHEEEDDDCCCBBBAAA@@@??????BBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????>>>=========>>>>>>=========<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::;;;<<<<<<<<<;;;:::999888777777777777777666666666888999:::888666666888;;;:::999888777777777888999<<<;;;;;;::::::999999999:::999888777666666666666666666777777777888888888666888999;;;;;;:::999888999888777666777888:::;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<======>>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGEEEDDDFFFIIILLLLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOORRRSSSYYY\\\___bbbdddkkkvvv~~~{{{uuummmfff```^^^^^^\\\ZZZXXXUUUTTTSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPOOOOOONNNNNNOOOOOOOOOMMMLLLKKKJJJIIIJJJJJJKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFEEEDDDCCCDDDEEEFFFEEEDDDCCCDDDEEEGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGEEEDDDCCCDDDCCCBBB@@@BBBAAA@@@>>>============<<<<<<;;;:::999888777777888888888888888888888888666666666666666666666666777666555444444333333333444333333222222333333444333333333222222222111111111222333333333333222111222222222222111111000000222222111111000//////...///////////////000000000//////.........---------................................................111111111111000///...---777777666666666777888888555555666666777777888888777777777777777777777777777777666666666666555555666666777777777777777888999999888777777777777888888666888:::999555666:::???>>>BBBJJJTTT```nnnzzz{{{xxxwwwyyy|||rrriiigggfffccc___^^^]]]ZZZVVVPPPKKKGGGEEEFFFHHHJJJKKKJJJIIIJJJKKKIIIHHHHHHHHHHHHGGGGGGGGGCCCCCCCCCCCCBBBBBBBBBBBB???AAACCCDDDFFFFFFFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@@@@??????@@@@@@AAA@@@??????>>>>>>======<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::888888666666666777777777888888666777888777666555666888666666666555666777777888<<<<<<;;;:::999888777777999999888777666666666666666666777777777777888888666777999:::::::::999888999888777777777888:::;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>??????======>>>>>>>>>>>>>>>>>>????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFFFFGGGIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOPPPSSSTTTTTTSSSUUUZZZ___gggmmmvvvzzztttooopppmmmhhhddd```[[[WWWSSSRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOPPPOOOMMMKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFCCCEEEFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGJJJGGGEEECCCDDDDDDCCCBBBCCCBBBAAA???>>>>>>======<<<<<<;;;:::999888777777888888888888888888888888666666666666666666666666777666555444333333333333444333333222222333333444333333333222222222111111111222333444444333222111333333222222222222111111222111111000000//////...---......///000000111111...............---------................................................111111111111111000///...888777777666777777888888444555555666777888888999777777777777777777777777777777666666666666666666555666777777888888888888999999888777777888888888888888:::===<<<999;;;AAADDDHHHPPP]]]kkk{{{rrrrrrqqqmmmmmmvvvyyywww}}}yyynnnhhhhhheee\\\UUUVVVSSSPPPOOONNNLLLHHHEEEEEEGGGIIIJJJIIIJJJKKKMMMHHHGGGGGGGGGFFFEEEEEEEEECCCBBBBBBBBBBBBAAAAAAAAA???@@@CCCEEEFFFEEEDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAA?????????>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::999888888777777777777777777777777444555666666666555555555444444555555666777888888999999888888777777666666999888777666666555555666666666666666777777777888777777888999:::999999888888888777777777888999:::<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>>>>>>>???????????????======>>>>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>????????????????????????AAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFEEECCCBBBAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJMMMLLLKKKJJJJJJKKKKKKLLLMMMOOOQQQQQQPPPQQQSSSVVVVVVZZZ___dddjjjqqqyyyzzzrrrlllgggccc___\\\^^^\\\YYYWWWWWWWWWVVVUUUQQQRRRTTTUUUUUUSSSQQQPPPRRRRRRQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRPPPOOOLLLJJJHHHFFFFFFHHHIIIJJJKKKKKKIIIGGGEEECCCDDDFFFFFFEEEEEEFFFHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIEEEDDDDDDEEEEEEEEEBBBAAA@@@???>>>=========<<<;;;;;;:::999999888888888888888888777777777777666666666666666666666666666555444444333333333444444333333222222333333444333333333222222222111111333444555666666555444333111111111111111111111111111111000000////////////........./////////000000........................................................................///000000000000//////...888888777777777777888888444555555666777888888999888888888888888888888888666666777777777777777777555666777888999999888888888888777777888999999:::999:::>>>BBBBBBBBBHHHPPPZZZbbbmmmyyyppphhhpppwwwyyyzzz|||{{{~~~yyytttooommmkkkdddYYYPPPRRROOOLLLLLLNNNMMMIIIEEEEEEGGGHHHHHHHHHIIIKKKMMMHHHGGGFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@CCCDDDEEEDDDCCCBBBEEEEEEDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::::::::::::::::::::999999999888888888888999999999888777666666666444444444555555555444333444555666777888888999999444444555555666666666777999888777666555555555555555666666666666777777777777777888888999999999999888888888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;===>>>>>>======>>>>>>????????????======>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>????????????????????????AAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMKKKJJJHHHGGGMMMLLLLLLKKKKKKKKKKKKKKKJJJLLLNNNOOOPPPPPPQQQRRRSSSUUUXXXZZZ\\\^^^aaabbblllpppvvv}}}zzztttppplllgggddd```]]][[[ZZZXXXWWWTTTRRRPPPOOOPPPRRRRRRRRRQQQRRRSSSTTTTTTSSSQQQOOORRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRQQQOOOMMMKKKHHHFFFEEEFFFGGGIIIJJJJJJHHHFFFEEECCCEEEFFFFFFEEEEEEFFFHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOLLLJJJFFFDDDEEEFFFFFFEEEAAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999999999888888888777777777666666555555555555555555555555555444444333333333333444444333333222222333333444333333333222222222111111222333444555555444333222/////////000000000000000000000000///////////////000/////////.........------.....................................................................------......///.........999999888777777777888888555555666666777777888888888888888888888888888888666666777777777777888888666777888999999999888777777777888888:::;;;===>>>999;;;AAAGGGJJJMMMXXXccc|||}}}vvvpppnnnqqq~~~|||tttqqqssstttqqqiii___TTTNNNOOOMMMKKKKKKLLLLLLIIIEEEFFFGGGHHHGGGFFFGGGHHHJJJHHHHHHFFFEEECCCAAA@@@???@@@@@@@@@@@@????????????@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCCCCDDDDDDDDDAAA@@@@@@@@@@@@@@@@@@AAA???>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888888999999999999::::::999999888777777888888999;;;:::999888777666555555555444333333444555444333555555777888999999999999222222333444555666777777888888777666555555555555555555666666666666777777777777777777888888999999777777888888999999999999::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<======>>>>>>??????======>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDEEEEEEFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEHHHJJJKKKKKKIIIHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNMMMKKKIIIHHHLLLLLLLLLLLLLLLKKKKKKKKKMMMNNNOOOOOOPPPOOOOOOOOOOOOPPPSSSUUUVVVVVVVVVUUU^^^```cccfffiiiooovvvzzz~~~~~~~~~xxxvvvsssooollljjjiiiiiilllmmmlllhhhccc___]]]\\\ZZZYYYWWWVVVUUUUUUUUUUUUTTTQQQOOOMMMNNNNNNNNNMMMLLLMMMOOOPPPRRRRRRQQQQQQSSSRRRQQQPPPOOONNNMMMLLLMMMMMMLLLMMMMMMNNNOOOPPPPPPPPPOOONNNLLLIIIGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDFFFGGGFFFEEEEEEFFFGGGIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEFFFHHHJJJLLLNNNPPPLLLIIIGGGEEEFFFFFFEEEDDDAAA@@@???===<<<<<<;;;;;;<<<;;;;;;;;;:::::::::999888888888777777666666555555555555555555555555555444444333333333333444444444333333222222333333444333333333222222222111111///000111222222111000///.........////////////000////////////////////////000000//////...------,,,---------...............------------------------------------------------+++,,,------............:::999888888777777888888666666666666777777777777888888888888888888888888666666777777777888888888777888999::::::999777666888888999;;;===???AAABBBCCCFFFMMMUUU[[[cccrrr}}}ooolllnnnqqqvvv|||zzztttpppnnnuuuxxxrrrcccUUUNNNMMMJJJIIIIIIIIIJJJIIIGGGFFFGGGHHHGGGFFFDDDDDDEEEGGGHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAABBBBBB@@@??????>>>>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888888999999999:::999888777666777777888999999999999888888777777777777444111222444555555444555666777888999888888777444444555555666666777777888888666555555555555555555555555666666666777777777777777777777888888999777777888999999999999999888999999::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999::::::;;;;;;<<<======>>>>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAAAAABBBEEEGGGGGGFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDGGGJJJJJJHHHFFFEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLNNNOOOOOONNNMMMLLLJJJJJJKKKKKKKKKKKKKKKKKKPPPPPPOOOOOOPPPOOONNNMMMLLLLLLMMMOOORRRSSSSSSSSSUUUWWWZZZ\\\]]]^^^```aaaaaabbbdddhhhnnnvvv}}}xxxmmmiiigggddd```___^^^\\\ZZZYYYYYYXXX[[[[[[\\\]]][[[WWWUUUUUUSSSSSSSSSQQQPPPPPPQQQRRRTTTRRRPPPOOOOOOOOOMMMLLLJJJKKKLLLMMMNNNPPPQQQQQQSSSSSSRRRPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPNNNOOOOOONNNMMMKKKIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHGGGEEEEEEEEEGGGIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLJJJHHHGGGFFFGGGFFFDDDCCCAAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888888777666666555555555555555555555555555555444333333222333333444444444333333222222333333444333333333222222222111111...///000111111000///....../////////000000000000////////////////////////........................---------.........//////------------------------------------------------+++,,,---...////////////::::::999888777777888888777777777777666666666666888888888888888888888888666666777777888888888999888999:::;;;:::888666555888999:::===???BBBDDDFFFUUUXXX```iiiqqq{{{yyyllloooyyy}}}zzzxxxqqqnnnnnnnnnwww{{{ppp\\\LLLJJJMMMFFFFFFGGGHHHGGGGGGFFFFFFHHHHHHGGGEEECCCBBBCCCEEEGGGGGGGGGGGGFFFFFFFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@CCCBBBAAA@@@@@@@@@AAAAAA=========>>>>>>??????@@@>>>>>>============>>>>>>>>>>>>>>>===<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;777777888888999999999:::888888777666666777888999888888888888888999999999888444111111333555555444555555777888888888777666777777777777777666666666888777666555555444444555555555555555666666666777777777777777777888888999777777888999999999999888888888888999999888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888::::::;;;;;;<<<======>>>>>>>>>======<<<<<<;;;;;;===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCDDD@@@AAAAAABBBBBBAAAAAA@@@>>>@@@DDDGGGHHHGGGDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBEEEHHHIIIFFFDDDDDDEEEFFFGGGHHHHHHJJJJJJKKKLLLIIIKKKMMMPPPQQQQQQPPPPPPHHHIIIJJJJJJKKKKKKJJJJJJMMMLLLKKKKKKLLLMMMLLLKKKLLLKKKJJJLLLOOORRRSSSSSSMMMQQQWWWZZZZZZYYYXXXWWWWWWWWWXXXZZZ]]]___bbbcccgggjjjkkkjjjhhhjjjqqqwwwwwwxxxxxxvvvtttttttttuuutttuuuwwwyyy{{{~~~wwwtttqqqoooooooooooonnnqqqpppqqqpppkkkfffiiipppvvvtttkkk^^^UUUUUUVVVVVVRRRRRRQQQQQQQQQRRRRRRRRRPPPQQQTTTWWWWWWRRROOONNNQQQRRRRRRQQQPPPPPPQQQRRROOOMMMLLLMMMNNNNNNMMMKKKMMMMMMLLLMMMMMMNNNOOOPPPTTTSSSRRRQQQOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMNNNNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGHHHHHHGGGHHHHHHGGGEEEDDDEEEFFFJJJJJJIIIIIIGGGFFFDDDCCCFFFEEEEEEEEEFFFGGGGGGHHHIIIHHHGGGGGGGGGFFFDDDBBBCCCBBB@@@???>>>>>>======;;;;;;;;;;;;;;;;;;::::::999888888777666555555444555555555555555555555555333333333222222333444444444333333222222333333444333333333222222222111111///000111222222111000/////////000000111111111222.........///////////////,,,,,,------.../////////---------.........//////------------------------------------------------,,,,,,...///000000000000888888777777777666666666;;;:::999888777777777777777777777777666666777777::::::999888999;;;===???:::;;;<<<<<<;;;:::;;;<<<@@@@@@@@@CCCIIITTT___fffsssxxx|||wwwooommmoooxxxkkk^^^RRRKKKGGGFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFCCC@@@??????@@@@@@@@@??????>>>>>>======<<<<<<@@@???<<<::::::<<>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@@@@???<<<999888666777777777888888888888777777666666666666777777888888777666666555666666222222222333333444444444555555666666777777888888555555555555555555555555666666555555555444444444555555555555555555555555666888999;;;;;;:::999888555666777999999888888777888888999999999999888888;;;;;;;;;<<<;;;;;;::::::999888888777666555444444777999;;;<<<<<<<<<>>>@@@BBBAAA???>>>>>>>>>???@@@<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFGGGFFFDDDCCCAAAAAA@@@@@@BBBBBBCCCEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKMMMNNNOOOKKKKKKLLLLLLMMMNNNOOOOOOOOONNNKKKIIIHHHHHHIIIJJJLLLMMMNNNOOONNNLLLJJJIIILLLLLLMMMMMMMMMNNNNNNNNNPPPPPPQQQSSSTTTUUUWWWWWWTTTSSSRRRRRRSSSUUUWWWYYYXXXXXXYYYYYYZZZ[[[\\\\\\_________]]][[[YYYYYYYYYZZZZZZ\\\^^^aaadddgggiii___^^^]]]]]]]]]^^^___``````^^^[[[XXXVVVWWWXXXYYY```\\\VVVQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLNNNPPPQQQQQQQQQPPPNNNMMMLLLMMMNNNOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJKKKLLLNNNOOOPPPWWWUUUQQQNNNLLLKKKKKKLLLJJJLLLMMMOOOPPPPPPPPPOOOQQQPPPOOONNNMMMKKKHHHEEEHHHIIIIIIJJJIIIHHHFFFEEEJJJGGGEEEDDDEEEFFFFFFFFFJJJJJJKKKKKKJJJHHHFFFEEEFFFEEECCCBBBCCCDDDFFFGGGDDDDDDEEEEEEEEEEEEDDDDDD@@@?????????@@@???<<<:::999999999999999999999999888888777777666666555555:::888777555444444444444555555555444444333333333333333333333333333333333222222222111111000000000000000000000000000000000000000000000000///......////////////////////////------------------------------,,,+++,,,---...///000000000//////.........111000///...---,,,++++++------............------;;;;;;::::::::::::::::::777777777777777777777777888888777666555555777888666777888999:::;;;<<<===@@@AAAAAA@@@>>>===>>>???CCCIIIRRR[[[eeeppp{{{|||tttooonnnpppsssmmmcccXXXPPPKKKIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGEEEEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHEEEAAA?????????>>>===>>>>>>>>>>>>============>>>======<<<<<<===>>>>>>>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::===>>>??????>>><<<:::888666666777777777888888888999888888777777888888999777777666666555666666666333333333333444444444444555555555555555666666666555555555555555555555555666555555555444444444444555555555555555555555555555666888999:::999888777555666777888888888777777777888888999999888888777::::::;;;;;;;;;;;;:::::::::::::::999999888888777888999;;;;;;;;;;;;>>>@@@AAAAAA???>>>===>>>>>>???<<<<<<======>>>?????????========================>>>??????@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDFFFEEEDDDBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMKKKIIIHHHHHHIIIIIIKKKLLLMMMNNNMMMLLLJJJIIILLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUUUUTTTSSSQQQQQQQQQRRRTTTUUUSSSSSSSSSSSSSSSSSSRRRQQQPPPQQQRRRQQQOOONNNNNNOOONNNOOOPPPRRRUUUWWWZZZ[[[VVVVVVUUUUUUVVVWWWYYYZZZZZZXXXVVVSSSRRRQQQQQQRRRRRROOOLLLJJJKKKLLLMMMLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJLLLNNNOOOOOOOOONNNNNNMMMKKKLLLMMMNNNLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJKKKLLLMMMOOOPPPTTTSSSPPPNNNLLLKKKKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPQQQPPPOOONNNNNNLLLIIIFFFFFFGGGHHHIIIIIIIIIHHHGGGIIIGGGEEEEEEFFFGGGFFFEEEHHHHHHIIIIIIIIIGGGFFFEEEEEEDDDCCCAAAAAABBBDDDEEEBBBCCCCCCCCCCCCCCCCCCBBB@@@?????????@@@???===:::999999888888888777777777777777777666666666555555888777666555444444444555555444444444333333333333333333333333333333333333333222222222111111111111000000000000000000000000000000000000000///......000000000000000000000000........................///......---...///000111------,,,,,,++++++++++++............------------------............------999999999:::::::::::::::777888888888888888777666999888777444333444888;;;888;;;>>>AAABBBBBBDDDEEEKKKKKKJJJHHHGGGFFFHHHJJJRRR^^^nnn|||{{{vvvrrrooonnnnnnccc___XXXRRRMMMKKKJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHFFFDDDDDDDDDEEEGGGGGGHHHHHHHHHHHHIIIIIIJJJFFFBBB@@@???>>><<<;;;============>>>>>>>>>>>><<<<<<============<<<;;;======>>>>>>===<<<:::999999999999999999999999999;;;;;;<<<===<<<;;;:::999666666666666777777777777888888777777777777888888666666555555555666666777555555555444444444444444555555555444444444444444444444444444444444444444555555555555444444444444444444444444444444444444444555666777888777666666555666666777888777777777777777888888888888777777999::::::;;;;;;:::::::::::::::::::::::::::::::::999::::::999888:::===@@@AAA@@@???>>>============<<<;;;;;;;;;;;;===>>>???========================>>>????????????>>>>>>===??????????????????@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEDDDFFFFFFGGGGGGHHHIIIIIIIIILLLMMMOOOPPPPPPOOONNNMMMMMMLLLJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLMMMMMMMMMMMMNNNNNNLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRPPPNNNNNNNNNNNNOOONNNNNNOOOOOOMMMKKKHHHGGGHHHIIIJJJJJJIIIHHHIIIKKKJJJJJJKKKLLLMMMOOOQQQRRRNNNNNNNNNNNNOOOQQQRRRSSSTTTSSSRRRPPPNNNMMMKKKKKKGGGEEEDDDEEEGGGIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOOOOOOONNNNNNLLLKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOQQQPPPOOONNNLLLKKKJJJIIIJJJKKKKKKLLLNNNPPPQQQRRRQQQPPPOOOOOOOOOMMMJJJGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFFFFGGGGGGFFFDDDEEEFFFGGGHHHGGGGGGEEEEEEEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>?????????===;;;999888888777666555444444666666666666666555555555666555555444444444555666444444333333333333333222222222222222222222222222333333333222222222222111000000000000000000000000//////000000000///......000000000000000000000000.................................---...//////000...............---------,,,,,,------.........///------------------------999999999::::::::::::;;;:::;;;;;;;;;:::999888777777777666444333666===BBBFFFJJJNNNQQQRRRTTTXXX[[[[[[[[[\\\[[[[[[\\\```bbbooo{{{~~~wwwwww|||uuuuuuuuuvvvuuupppjjjeeeVVVTTTPPPMMMKKKJJJKKKKKKJJJJJJHHHFFFDDDCCCCCCCCCEEEFFFGGGFFFDDDBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHEEEBBB@@@???>>><<<;;;<<<<<<======>>>>>>??????<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???>>><<<:::999888888888888888888888888777888999::::::::::::999555555555666666666777777666555555444444555555666444444444444555666777777666666666555555444444333666555555555444444333333444444444444444444444444444444444444444444444444444444444444444444444444444444555666777666666555555555666666666777777777666777777777777777777666888999999::::::::::::999777777888888888999999999::::::999777666888<<>>======<<<<<<<<<<<<;;;999999999;;;===???========================<<<======>>>?????????>>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHKKKMMMOOOQQQQQQOOOMMMKKKLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIKKKLLLMMMNNNLLLIIIFFFDDDGGGHHHIIIIIIGGGGGGHHHIIIKKKJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNQQQQQQQQQPPPNNNLLLIIIHHHFFFEEEEEEFFFHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKMMMOOOPPPPPPPPPOOOMMMLLLJJJJJJJJJJJJHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKIIIHHHKKKKKKKKKKKKMMMOOORRRSSSQQQPPPPPPPPPPPPNNNLLLIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFFFFGGGHHHHHHEEECCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@???======>>>>>><<<:::999999888777666444444333555555555555555555555555333333333444444555555666333333333333222222222222222222222222222222222222333333333222222222222222000000000000000000000000...///////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////////////////......,,,,,,---------.........------------------------========================999:::;;;<<<<<<=========888::::::999888===FFFMMMZZZ^^^cccfffgggkkkrrrwwwtttvvvxxxyyy{{{}}}{{{vvvtttvvvxxx|||pppkkknnnssswwwvvvmmmbbbYYYOOONNNMMMLLLKKKJJJIIIIIIHHHGGGEEECCCBBBAAA@@@@@@CCCEEEFFFEEECCCAAA@@@AAAAAAAAABBBCCCDDDDDDEEEEEEDDDBBB@@@???@@@@@@>>>===<<<<<<======>>>>>>??????>>><<<:::888888999:::<<<:::;;;===>>>>>><<<:::999777777777777777777777777555555666777888888999999444555555555555666666666555555444444444444555555444444333333444555666666666666666555555444444333777666666555555444444444444444444444444444444444333333444444444444444444444444444444444444444444444555555666666666666666555555555555555666666666555666666777777666666555777888888999::::::999999777777777888999999::::::::::::888666555666:::===============<<<<<<;;;;;;;;;:::999888999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===>>>???@@@@@@=========>>>>>>?????????@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAADDDDDDEEEFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNOOOPPPNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPOOONNNMMMKKKIIIGGGFFFFFFGGGIIIKKKLLLLLLJJJGGGEEEFFFGGGHHHFFFDDDCCCDDDEEEIIIHHHHHHHHHHHHIIIIIIJJJNNNNNNNNNMMMMMMLLLKKKKKKNNNOOOOOOOOONNNKKKIIIGGGFFFEEEFFFGGGIIIJJJIIIGGGHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJLLLNNNOOOOOONNNNNNMMMKKKIIIIIIJJJIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKLLLLLLLLLLLLKKKJJJIIILLLLLLLLLLLLNNNPPPRRRTTTQQQQQQPPPQQQQQQPPPMMMKKKIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHEEECCCEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@???===<<<;;;<<<<<<;;;::::::999888777666555444444444444444444444555555555222222333333444555555555222222222222222222222222111111111111111111111111222222222222222222222222////////////////////////......////////////......------------------------------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,...---,,,,,,,,,,,,---...??????>>>>>>>>>=========999999;;;===@@@CCCFFFGGGAAADDDFFFEEEDDDIIIRRRZZZlllrrryyy}}}|||mmmiiiqqqzzz~~~sssjjjhhhlllrrrsssnnncccWWWOOOLLLLLLLLLLLLKKKIIIHHHGGGEEEDDDCCCAAA@@@?????????AAACCCDDDDDDBBB@@@@@@@@@??????@@@AAAAAABBBCCCCCC@@@???>>>???@@@AAA@@@???============>>>>>>>>>>>>???<<<999666666777:::;;;999:::;;;<<<<<<;;;:::999555555555555555555555555444444444555666666777777444444444444555555555666666666555555555555666666444444333333333444555555555555555444444444444444666666666555555555555555333333333333333333333333333333333333444444444444333333333333333333333333444555555555555666666666555444444444444555666666555555666666666666555555666777888888999999999999888999999999::::::;;;;;;999999888777555555888:::::::::;;;<<<<<<<<<<<<;;;:::999999999999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999;;;===>>>?????????<<<<<<======>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCC@@@@@@?????????@@@AAAAAADDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOMMMLLLLLLJJJIIIHHHFFFFFFDDDEEEGGGHHHHHHHHHFFFEEEGGGHHHHHHGGGEEEDDDDDDEEEJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIKKKKKKLLLLLLKKKJJJHHHGGGDDDDDDEEEGGGIIIKKKJJJIIIIIIHHHGGGEEEEEEFFFFFFGGGEEEFFFHHHJJJKKKKKKKKKJJJLLLJJJIIIIIIJJJJJJHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNNNNOOOQQQRRRSSSQQQQQQQQQQQQRRRRRROOOMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHFFFFFFFFFGGGGGGFFFDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCBBBBBBAAAAAA@@@???>>>===<<<<<<===>>>???>>><<<:::999::::::999888999999888777666555555444333333333444444444444444111222333333444444444333000111111111111222222222000000000000000000000000000111111111111222222222////////////////////////------.../////////......////////////////////////////////////////////////,,,,,,---............---++++++,,,,,,,,,,,,------...---------,,,,,,++++++...---,,,++++++,,,---...FFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCDDDGGGKKKOOOQQQPPPSSSVVVUUUSSSWWW___gggxxxzzzooommmuuu{{{yyy}}}~~~wwwrrrnnnlllmmmooooooiii___UUUNNNKKKIIIJJJKKKLLLKKKIIIGGGEEECCCBBBAAA@@@????????????>>>@@@CCCCCCBBB@@@???@@@??????@@@@@@AAAAAABBBBBB@@@???>>>???AAAAAA@@@>>>>>>>>>>>>>>>============<<<;;;999777777777888999999999999999999999999999444444444444444444444444333333333333444444555666333333444444444555555555666555555555555555555666444444333333333333333333333333333333444444444444444444444444444555555555333333333333333333333333222222333333333444444444333333333333333333333333333333333333333444555555444444333333333444555666444555555666666555555444555666777888999999999999888888999999999999999999888888999777555555666777777888999;;;<<<<<<<<<<<<999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;;;;<<<======>>>??????>>>???@@@AAABBBBBBBBBBBB???????????????@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHDDDDDDEEEEEEEEEEEEEEEDDDGGGHHHIIIHHHGGGFFFGGGHHHKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIGGGFFFGGGHHHIIIHHHGGGJJJHHHFFFDDDCCCDDDDDDEEECCCDDDFFFHHHIIIIIIIIIHHHKKKJJJIIIIIIJJJKKKJJJHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSPPPNNNJJJIIIHHHGGGGGGGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFEEEEEEFFFFFFGGGFFFEEECCCBBB@@@AAAAAAAAAAAAAAA@@@@@@>>>===;;;::::::;;;===>>><<<:::888777888888888777666666666555555555444444222222333333333444444444111222333333444333222222000000000000111111222222000000000000000000000000//////000000000111111111////////////////////////,,,---......//////......////////////////////////------------------------+++,,,---.........---------------....../////////+++,,,,,,,,,,,,,,,------...---+++******+++---...SSSSSSRRRPPPOOONNNMMMLLLRRRPPPNNNMMMMMMPPPTTTVVV[[[___bbb```^^^```hhhooo|||yyywwwzzz~~~wwwrrrpppttt{{{pppkkkmmmssssssrrrlll```SSSJJJIIIKKKGGGHHHJJJKKKKKKIIIFFFDDDBBBAAAAAA@@@?????????@@@===???BBBCCCBBB@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@?????????AAAAAA???===??????>>>>>>======<<<<<<:::::::::999999777666666999888888777777888999999444444444444444444444444333222222222333333444555333333333444444444555555444333333222222333333444555444444333222222222222222222222333333444444444222222222333333444444444333333333333333333333333222222222333333444444444333333333333333333333333222222111111222222333444444444333222333444555666444555555555555555555444555555777888888999999999666666666666666666666666777888999888666555555666555666888;;;<<<======<<<888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999;;;;;;;;;<<<===>>>>>>???===>>>???@@@@@@AAA@@@@@@>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFBBBCCCDDDEEEGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBDDDEEEEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGHHHHHHIIIFFFGGGJJJLLLMMMNNNNNNNNNKKKKKKKKKLLLLLLMMMMMMMMMQQQNNNKKKIIIHHHGGGEEEDDDJJJHHHFFFCCCBBBBBBCCCCCCDDDEEEGGGIIIJJJJJJJJJIIIJJJIIIHHHIIIKKKKKKKKKIIIFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJLLLKKKJJJIIIJJJLLLNNNPPPPPPQQQRRRSSSSSSRRRQQQPPPRRRQQQQQQRRRTTTSSSQQQOOOHHHGGGGGGFFFGGGHHHJJJKKKJJJGGGEEEDDDEEEFFFFFFFFFEEEEEEEEEEEEEEECCCAAA@@@>>>??????@@@@@@@@@??????<<<;;;999888888999;;;<<<;;;999777666666777777666444444444444444444444444222222222333333444444444111222333444333333111111//////000000111111111222000000000000000000000000......//////000000000111////////////////////////,,,,,,---.../////////...------------------------)))))))))))))))))))))))))))***+++,,,---,,,++++++*********++++++,,,,,,,,,)))******+++---......///...---+++******+++---...sssrrrqqqnnnjjjhhhhhhiiitttfff]]]^^^]]]XXXYYY___iiijjjkkkmmmppppppooommm~~~}}}vvvnnnmmmttt}}}|||xxxrrrmmmlllppptttssshhhYYYOOOKKKIIIGGGEEEEEEGGGJJJKKKKKKIIIFFFDDDBBBBBBAAA@@@???======<<<===>>>???@@@AAAAAA@@@???@@@??????@@@BBBBBB@@@???AAA@@@===;;;:::999999999????????????>>>===;;;;;;888888777777777777777888666666666666666555555555666555444333333444666666333333444444444444444444555555555444444333333333333333222111111222333333111111111111111111111111444444444333333222222222111222222333333222222111///000111222222222222222000000111222333333444444444444333333222111000000444444444333333222222222000000111222222333444444777666555444444555666777777666555444444555666777777888888777666666777999777777777777777666666777999888777:::===???===;;;666666777777888888999999999999888888999999:::;;;=========<<<;;;;;;;;;:::<<<<<<============<<<<<<>>>??????@@@@@@@@@@@@???<<<<<<======>>>>>>?????????@@@AAAAAA@@@???===<<<>>>@@@BBBEEEFFFGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJKKKIIIFFFDDDCCCDDDEEEEEEEEEFFFEEEDDDDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDJJJIIIGGGGGGGGGGGGIIIJJJLLLKKKJJJHHHFFFEEEDDDCCCAAABBBEEEFFFGGGFFFEEEDDDFFFEEECCCBBBBBBDDDFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMKKKJJJKKKLLLNNNOOONNNLLLJJJHHHGGGHHHIIIJJJHHHGGGDDDBBBAAAAAABBBCCCCCCDDDFFFHHHJJJLLLNNNOOOHHHIIIJJJKKKLLLLLLLLLLLLIIIHHHGGGFFFFFFFFFHHHHHHIIIHHHHHHHHHIIIJJJLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOQQQUUUWWWVVVSSSQQQQQQQQQQQQPPPOOONNNLLLLLLJJJIIIHHHHHHGGGGGGHHHHHHEEECCCAAACCCFFFHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDBBB@@@??????>>>===;;;;;;;;;:::::::::999999999777777777777777777777777666555555555555444444444333333444444333333222111333333333444444333222222000000000000000000000000333222111/////////000111////////////..................////////////......111000///...---,,,,,,,,,---...///...,,,+++,,,---///...,,,+++***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))******+++++++++++++++******++++++,,,---}}}yyyvvvuuuxxxqqqmmmooosssuuuyyy}}}|||{{{{{{vvvqqqsss}}}{{{qqqmmmppptttuuutttjjjaaaTTTLLLIIIHHHGGGEEEDDDFFFIIIJJJJJJIIIFFFDDDAAAAAA@@@???>>>===<<<<<<<<<===>>>@@@AAAAAA@@@@@@@@@???>>>???@@@AAA@@@???@@@???===;;;:::999999999============<<<;;;:::999999888777777666666666777666666666666555555555555666555444333333444555666444444444444444333333333444444444333333333222222333222222111111222222333111111111111111111111111444444333333333222222222111222222333333222222111111111222333333333222222000000111222222333444444444444333333222111111000444333333333222222222222111111222222333444444444555444333333333333444555555555444444444666777888999::::::999777777888:::777555444444555666555555888666666888<<<===<<<:::777777777777777888888888999888888888888999::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;===>>>>>>???????????????===============>>>>>>>>>>>>????????????>>>===<<<===>>>AAACCCEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFHHHIIIJJJIIIFFFDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFEEEDDDCCCAAABBBDDDFFFGGGFFFEEEDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNMMMKKKKKKKKKLLLNNNOOONNNLLLJJJIIIHHHHHHIIIJJJIIIGGGEEECCCAAAAAABBBCCCCCCDDDFFFIIIKKKMMMNNNNNNIIIIIIIIIJJJKKKKKKLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMMMMMMMLLLKKKKKKJJJNNNNNNNNNPPPRRRSSSRRRQQQPPPPPPPPPOOONNNLLLJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGCCCBBB@@@AAADDDEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>??????>>>===;;;::::::::::::999999999777777777777777777777777555444444444333333333333333333444444333333222111222333333333333333222222000000000000000000000000111000///...---......///////////////............------............------000///...------------------.........,,,+++,,,------,,,+++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---{{{wwwppppppqqqwww~~~|||wwwooopppwwwyyyssskkk___WWWMMMGGGFFFFFFEEEDDDCCCEEEGGGIIIIIIGGGEEEDDDAAAAAAAAA@@@???>>>===<<<;;;<<<===???@@@AAAAAAAAAAAA???======>>>????????????>>>===;;;:::999999999;;;;;;;;;;;;:::999888888:::999888666666555555555555555555555555555555555555555444444444444555555555444444333333222222222333333333222222222222222333222111111111111222333111111111111111111111111333333333222222222222222111111222222222222111111333333333444333333222222000000111111222333333333444333333222222111111111222222222222222111111111222222333333444444555555333222222111111222222333333333333444555666777888999::::::888777666777999888555222222555777666555666555555777:::;;;:::999888777777777777777777666888888888888888999999::::::;;;;;;;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>===<<<<<<<<<>>>@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEGGGHHHHHHFFFEEEEEEFFFCCCBBBAAA@@@???@@@AAAAAAFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDAAABBBDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJKKKLLLMMMNNNNNNMMMKKKJJJIIIIIIJJJKKKJJJHHHFFFDDDBBBBBBBBBBBBBBBDDDGGGJJJLLLLLLLLLLLLJJJIIIIIIIIIIIIKKKLLLMMMJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIKKKKKKLLLKKKJJJIIIMMMMMMLLLKKKJJJIIIHHHGGGMMMKKKJJJKKKNNNPPPPPPPPPOOOOOONNNMMMLLLJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDCCCBBBBBBCCCCCCBBBAAABBBBBBCCCCCCDDDDDDDDDEEE@@@>>>======???@@@???>>>:::::::::999999999888888777777777777777777777777444444333333333222222222333333333333333222222111111222222333333333222222000000000000000000000000///...------,,,,,,------/////////............---,,,,,,------------,,,,,,......---------------...,,,---...---,,,+++,,,---************+++,,,......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++,,,---~~~uuuqqqooolllkkklllzzz}}}}}}ppprrrwww||||||tttfffZZZUUUPPPIIIEEECCCDDDCCCCCCBBBCCCEEEGGGGGGFFFDDDCCCAAABBBBBBBBBAAA@@@>>>===:::;;;<<<>>>@@@AAABBBBBBAAA???<<<;;;<<<>>>>>>>>>>>>>>>===;;;:::999999888:::::::::::::::999888777:::999777666555444444444444444555555555555555666555555444444444444444444555444444333222111111000222222111111111111111111222222111111111111222222111111111111111111111111222222222222222111111111111111222222222222111111333333333333222222111000000000111111222222222333333333333222222111111111111111111111111111111111333333333444444555555555222222111111111111222222111222222333555666777888666666777555444333444666;;;777333333666888777555555555666777999999999888888888777777666666666555777777777777777888999999999999::::::;;;;;;;;;<<<999::::::;;;;;;::::::999::::::;;;<<<============???>>>>>>===<<<<<<;;;;;;<<<========================>>>@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCEEEGGGGGGFFFEEEFFFGGGCCCBBB@@@>>>>>>???AAABBBFFFFFFGGGGGGHHHGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJKKKJJJIIIGGGEEECCCBBBBBBBBB@@@CCCFFFIIIKKKJJJIIIHHHJJJIIIHHHGGGHHHJJJLLLNNNKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHJJJIIIHHHGGGGGGFFFFFFFFFIIIIIIIIIJJJMMMOOOOOONNNNNNNNNNNNMMMKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEE@@@>>>======>>>>>>>>>===999999999999888888888888666666666666666666666666444444444333333333333222222333333333333222111111000111111222222222222222000000000000000000000000...---------------------//////.........---------,,,,,,------------,,,,,,------,,,,,,,,,---......,,,---...---+++***+++,,,******+++++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++******)))))))))++++++******++++++,,,---uuuooommmjjjeeebbbcccfffkkkuuu|||sssjjjvvvuuudddXXXSSSPPPLLLHHHDDDBBBBBBAAAAAA@@@AAACCCDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCBBB@@@???:::;;;<<<===???@@@BBBBBBAAA???<<<;;;<<<===============<<<;;;:::999999888999999:::::::::999888888999888777555444333333333333444444444555555666666555555444444444333333222444444333222111111000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000111111222222111111000111111222111111000///...000111111111111111222222333333222222222222222111111111111111111111111111333333444444444444555555222222333333333333222222000111222333444555666666444555555444333333444666;;;888555444666777666444555666777888888888888999888777777777666666555555777777666666777777888999888999999999::::::;;;;;;999999::::::::::::999999999999:::<<<<<<=========??????>>>===<<<;;;::::::============>>>??????@@@>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCAAACCCEEEFFFEEEEEEFFFGGGDDDCCCAAA??????@@@AAACCCDDDDDDEEEFFFGGGGGGFFFFFFDDDDDDFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIILLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFEEECCCCCCBBB???AAAEEEGGGIIIHHHGGGEEEJJJIIIHHHGGGHHHJJJLLLMMMMMMKKKIIIGGGFFFFFFFFFFFFGGGHHHJJJLLLLLLKKKIIIHHHEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGIIILLLOOOPPPMMMKKKNNNNNNMMMMMMLLLJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDDDDGGGGGGFFFEEEDDDCCCBBBCCCAAABBBBBBBBBCCCCCCCCCDDDBBB@@@===<<<===<<<;;;:::999999888888888777777777555555555555555555555555555555555555444444444444222222333333222222111000///000111111222222222111////////////////////////............///.....................------------------............------------,,,,,,,,,------...,,,---...---+++***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++******)))))))))++++++******++++++,,,---uuujjjccc```[[[___iiittt{{{~~~uuuooouuu~~~yyycccRRROOORRRJJJIIIGGGDDDBBBAAA@@@@@@>>>???AAABBBCCCCCCBBBBBBAAABBBDDDDDDDDDBBB@@@???;;;<<<<<<<<<>>>???AAABBBAAA???===<<<=========<<<<<<<<<<<<<<<;;;:::888888888888999999999888888777888777666444444333333333333333333444555555666666444444555444444333222111333222222111111000000000111111111111111222222222000000111222222111000000000000000000000000000000000000000000000111111111000000111111111111000000000000000000000000///...111111111111111111111111222222222222222222222222111111111222222222222222333333333333333444444444222333333444444333333222000111222333444555555444333444555555444555777999:::999999777555444222222444666888888777777777888777666666666666666666555666666666666666777777888888999999999999999::::::999::::::;;;;;;::::::999888999:::;;;<<<=========>>>>>>======<<<;;;::::::===<<<<<<===>>>???@@@AAA??????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAACCCEEEEEEEEEEEEFFFGGGDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHIIIIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDAAABBBDDDFFFGGGGGGFFFEEEIIIHHHHHHHHHHHHJJJKKKLLLNNNLLLJJJHHHFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIEEEDDDCCCCCCCCCDDDFFFGGGDDDEEEHHHMMMPPPPPPMMMJJJKKKLLLLLLLLLLLLKKKJJJIIIFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDBBB@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBB@@@===<<<<<<;;;:::888888888888777777777777666555555555555555555555555666666555555555444444444222222222222222111111000...///000111111111111111////////////////////////......///000000000000///.........------------,,,------............------------,,,,,,,,,,,,,,,---+++,,,---,,,+++***+++,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************++++++++++++------,,,,,,,,,,,,,,,,,,++++++******++++++,,,---{{{vvvssssssssssssxxx|||xxxwwwwwwxxxxxxgggTTTHHHFFFJJJDDDEEEEEEDDDBBBAAA@@@@@@===>>>???@@@AAAAAAAAAAAA???@@@BBBCCCCCCAAA???======<<<<<<<<<===>>>@@@AAAAAA???>>>>>>>>>>>>===;;;;;;;;;<<<<<<;;;:::888777666666777777777777666666666555555444333333333444222222333444444555666666444444555555444333111000111111111111111000000000111111111222222222333333///000111222222111000///000000000000000000000000/////////000000000111111000000111111111111000000///000000111111111000000111111111111000000000000222222222222222222222222222222222222333333333444333333333333333333222222222222333444444333222222000111222333444444333222111222333444444555777:::;;;>>>@@@>>>888444333444222555777777555444555777555555555666666666666666666555555555555666777777999999999999888888888888::::::;;;;;;;;;;;;::::::888999:::<<<======>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA????????????@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAACCCEEEEEEDDDDDDEEEFFFCCCBBBBBBBBBBBBAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDAAABBBBBBCCCEEEFFFHHHIIIEEEEEEDDDDDDDDDEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKOOOMMMKKKHHHGGGFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJHHHGGGEEEDDDDDDEEEFFFGGGDDDEEEFFFIIIMMMNNNMMMKKKHHHHHHIIIJJJJJJJJJJJJJJJFFFEEEEEEDDDCCCDDDDDDDDDBBBDDDEEEDDDAAA@@@AAACCCBBBAAAAAA@@@@@@??????>>>@@@>>><<<;;;<<<<<<;;;:::888888777777777666666666444444444444444444444444555555555444444444333333222222222222222111000000---...///000111111111111////////////////////////---...///000111000000///.........---------,,,,,,,,,,,,------------,,,,,,......---,,,+++++++++++++++,,,---,,,*********+++******+++,,,++++++***)))++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---~~~}}}}}}}}}yyypppjjjjjjmmmpppsssxxx}}}|||}}}zzzqqqooottt}}}zzzlll\\\NNNDDD???===@@@AAACCCCCCBBBAAAAAAAAA======>>>@@@@@@AAAAAAAAA===???AAABBBBBB@@@>>><<<>>>===<<<<<<<<<>>>???@@@AAA@@@??????@@@???===;;;:::;;;;;;<<<;;;:::888777444444555555666555555444555555444333333333444444222222333333444555666666444444555555444222111000000000000000111111111111111111222222333333333333///000111222222111000///000000000000000000000000.../////////000000111111000000111111111111000000///000111222222222222222111111111000000000000000222222222222222222222222222222222333333444444444222222222222222222222222111222333444444333222111000111333333444333222111---///000111222333666888???DDDHHHEEE===666555777111444666666333222444666444555555555666666777777555555555555555666777777:::999999999888888777777:::;;;;;;<<<<<<;;;;;;:::888999:::<<<===>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999:::;;;===???@@@>>>>>>======>>>???@@@AAACCCDDDDDDDDDCCCBBBBBBAAAAAACCCEEEEEEDDDCCCDDDEEEAAABBBBBBBBBBBBAAA@@@???DDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDDDDAAABBBBBBCCCEEEFFFHHHIIIFFFEEECCCBBBBBBDDDFFFGGGCCCEEEFFFGGGGGGFFFEEECCCFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHIIIIIIHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJOOONNNKKKIIIGGGFFFEEEEEECCCCCCCCCDDDFFFHHHJJJKKKLLLJJJHHHFFFEEEEEEFFFGGGEEEDDDDDDFFFIIILLLMMMLLLEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFGGGFFFCCCBBBDDDFFFBBBAAAAAA@@@???>>>======>>><<<::::::<<<===<<<;;;777777777777666666666666444444444444444444444444444444444333333333222222111222222222222111000000---...///000111111111111////////////////////////,,,---///000000000//////......---------,,,,,,,,,+++++++++,,,,,,+++++++++///...---,,,+++*********+++,,,---,,,***)))***+++'''(((***+++,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))))))))******++++++,,,++++++******++++++,,,---|||zzztttkkkjjjkkkjjjgggfffiiimmmnnnnnnnnnoooqqq~~~}}}{{{{{{xxxxxxwwwjjjfffkkkvvv~~~zzzmmm]]]PPPIIIEEEBBB??????AAACCCEEEEEEDDDCCCBBB????????????@@@@@@AAABBBAAA@@@???=========>>>>>>===>>>@@@@@@??????@@@BBB???>>>===<<<;;;;;;<<<===999:::<<<<<<<<<:::888777888888777666666666666666444444333333333222222222222222222222222222222222555555444333333222111111666555333222222222333333222333333444444555555666111111111000000000000///000000000000111111111111333333222111000///......222111111111000000//////......//////000000111111000000000000000000000000000111111111111222222222222222222222222222222222222222222222222222222222---...111333333222000.........//////000111333333333333333333333333333333>>>GGGKKKDDD999555666777222222222222222222222222999999999888888888888888888777666555444444555666888888999888777555444222777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::>>>>>>===<<<:::999888777;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIIIIHHHIIIIIIHHHHHHFFFEEEDDDGGGGGGGGGFFFFFFDDDCCCCCCFFFDDDAAABBBEEEGGGFFFDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFGGGGGGFFFCCCEEEHHHJJJLLLLLLKKKJJJNNNMMMLLLKKKJJJJJJJJJJJJGGGHHHJJJKKKLLLKKKIIIHHHIIIJJJLLLMMMMMMKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMLLLKKKJJJLLLKKKJJJIIIHHHGGGFFFFFFGGGFFFDDDCCCDDDFFFIIIKKKNNNKKKFFFCCCCCCEEEGGGHHHFFFFFFFFFHHHKKKMMMNNNMMMHHHHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAGGGEEEAAA???>>>>>>@@@AAA???>>>===<<<<<<;;;;;;<<<888888888777777777777777444444333333333333222222222222222222222222222222111222222222222111000000111111000000//////......111111000000//////..............................,,,---...//////...---,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++---000///,,,******+++)))************+++++++++,,,+++***))))))***+++,,,************************))))))*********+++++++++uuuwwwzzzvvvppplllmmmsss{{{uuuggg^^^]]]```aaaaaadddmmmxxx~~~~~~{{{|||}}}|||}}}vvvqqqkkkiiimmmsssxxxzzznnneeeYYYQQQLLLIIIEEEAAAAAABBBCCCDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@AAABBBCCCCCCBBB@@@>>>============AAABBBBBB@@@>>><<<<<<===>>>===<<<;;;;;;;;;<<<<<<999:::;;;<<<;;;:::888777777777666666666666777777666666555555555444444444222222222222222222222222555444444333222222111111555444333222111111222333//////000111111222222333222222111111111000000000000000000000111111111111222222111111000/////////111111111111000000000///000000000000111111111222000000000000000000000000000111111111111222222222222222222222222222222222222222222222222222222222222222222222333333333333222222111111111222333333333333333333333333333333666>>>AAA<<<666444444444333333333333333333333333555555666666777777888888888777666555444555555666666666777888777666555555777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::======<<<;;;:::999999888:::::::::;;;;;;;;;;;;;;;>>>>>>===>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCFFFDDDCCCCCCFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCDDDEEEEEECCCBBBBBBDDDFFFIIIJJJJJJJJJIIIMMMNNNOOOPPPOOONNNMMMLLLIIIJJJLLLMMMMMMKKKJJJIIIIIIJJJKKKLLLLLLLLLJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGJJJLLLMMMMMMLLLKKKMMMLLLLLLKKKIIIHHHGGGFFFGGGFFFDDDCCCDDDFFFIIIJJJNNNJJJEEEBBBCCCEEEFFFGGGGGGFFFFFFHHHKKKMMMNNNMMMIIIHHHGGGGGGGGGHHHJJJKKKIIIHHHFFFDDDCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBAAADDDCCC@@@>>>======>>>???>>>===<<<;;;::::::::::::888888888777777777666666444444333333333333222222222222222222222222222222111111222222111111000///000000000///////////////000000000000//////......------------------------,,,---...//////...---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***&&&(((+++,,,******+++,,,))))))*********+++++++++++++++************++++++*********************************++++++++++++,,,ooottttttxxx|||pppaaaaaa```^^^ZZZXXXYYY^^^dddhhhqqqjjjdddccciiittt|||}}}zzzllllllmmmmmmnnnnnnmmmmmm^^^ZZZTTTQQQPPPMMMIIIEEEEEEDDDDDDDDDDDDEEEFFFFFFBBBBBBBBBAAABBBBBBCCCCCCDDDBBB@@@???============AAABBBBBB@@@===;;;:::;;;<<<;;;;;;::::::::::::;;;888999:::;;;;;;999888777777666666666666777777888666666555555555444444444222222222222222222222222444444333333222222111111333333222111111111111222...//////000000111222222333222222222111111111111000000000000111111111111000000000000000000000000111111111111000000000000111111111111222222222222000000000000000000000000000111111111111222222222333333333333333333333333222222222222222222222222444333222111111333555666555555444333333333333333444444333333222222111111000555777555333555555222444444444444444444444444222222333444555666777777777777666555555555555666444555666777777777777777666777888999999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;===============>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEFFFGGGHHHIIIIIIJJJIIIHHHFFFEEEDDDDDDEEEFFFEEEFFFFFFFFFFFFFFFEEEEEEGGGEEEDDDEEEFFFHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCBBBEEEEEEEEEFFFGGGEEEBBB@@@AAACCCEEEGGGHHHIIIIIIHHHKKKMMMOOORRRRRRPPPNNNLLLMMMMMMNNNNNNNNNLLLKKKJJJHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEFFFHHHKKKLLLMMMMMMMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFEEEDDDCCCDDDFFFHHHJJJLLLIIIDDDBBBBBBCCCDDDEEEGGGFFFFFFHHHKKKNNNNNNMMMIIIIIIHHHGGGHHHIIIJJJKKKIIIGGGEEECCCBBBBBBCCCDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999999999999999999888777777666555555444444333333333333222222222222222222222222222222111111111111111000////////////////////////000000000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))&&&(((***+++******+++,,,)))))))))*********++++++******++++++++++++******************************++++++++++++,,,,,,,,,,,,mmmsssvvvpppllldddccc___XXXSSSWWWaaakkkzzzzzz{{{}}}tttoookkkmmmpppoookkkeeeaaa___TTTRRRPPPOOOOOONNNKKKIIIHHHGGGEEEDDDDDDEEEGGGHHHDDDCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@???>>>>>>??????===??????>>><<<;;;<<<===::::::999999999999999999888888999:::999999888777888888777666666666666666444444333333333222222222222222222222222222222222333333333333222222111111222111111111111111111111111111222222333333444444333333333222222222111111///000000000111111111111//////000000111111111111111111111000000000000000111111111111111111111111000000000000000000000000000000111111111222222222333333333333333333333333111111111111111111111111222111000000000111333444555444444333333333444444555444444333222111000000///222333222444777666222444444444555555555555555222333333444555555666666666666666555555555666666555555555666666666666666666666777888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGEEECCCCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCBBBEEEFFFGGGIIIJJJIIIEEEBBBBBBCCCDDDFFFHHHHHHIIIIIIJJJKKKMMMNNNOOOOOONNNNNNOOOPPPPPPPPPOOOMMMLLLKKKGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGEEEDDDDDDEEEGGGJJJLLLMMMNNNNNNOOOOOOOOOOOOMMMKKKIIIHHHFFFEEEDDDDDDEEEFFFHHHIIIKKKHHHCCCAAAAAABBBCCCBBBFFFFFFFFFHHHKKKMMMMMMMMMJJJIIIHHHHHHHHHIIIJJJKKKIIIGGGDDDBBBAAABBBDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA??????@@@@@@???>>><<<;;;<<<;;;:::999999888999999:::999888777666555444444444444333333333222222222111111111111111111111111000000111111000000///...---......//////000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************---------,,,+++*********))))))))))))************)))***+++,,,,,,+++***)))************************++++++,,,,,,,,,---------|||{{{oooeeejjj|||zzzuuuqqqqqqqqqooojjjccc\\\WWWUUUQQQOOOMMMLLLLLLLLLLLLLLLIIIHHHFFFDDDDDDFFFGGGIIIEEEEEEDDDCCCCCCDDDDDDDDD@@@???>>>>>>>>>???@@@AAA<<<===>>>===;;;:::;;;<<<888888999999999999999999777888888888888888888888::::::888777555444444444444444333333333222222222222222222222222222222222333222222222222222111111111111111111111111111111222222333333444555555555333333333222222222111111///000000000111111111111/////////000111111222222000000000000000000111111000000000000000000000000000000000000000000000000000000111111111222222222333333333333333333333333111111111111111111111111000000111111222222222222111111111111222333444555444444333222111111000000111222222000333777555111444444444555555666666666555555555555555555555555555555666666666666666666777666666555555555555555666666777888888888777777888888999999:::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<999::::::;;;<<<============>>>???@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGEEECCCCCCDDDFFFGGGEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGHHHIIIGGGGGGFFFEEEEEEDDDCCCCCCBBBCCCEEEHHHJJJJJJGGGEEECCCCCCEEEFFFHHHIIIIIIJJJLLLLLLKKKKKKLLLNNNPPPQQQPPPPPPPPPOOONNNMMMLLLLLLHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMKKKIIIFFFEEECCCDDDFFFIIIKKKMMMNNNOOOOOOOOOPPPPPPOOOMMMKKKJJJFFFEEEEEEEEEFFFGGGHHHIIIJJJGGGCCCAAAAAAAAAAAAAAAEEEEEEEEEGGGJJJLLLLLLLLLIIIIIIHHHGGGHHHIIIJJJKKKHHHGGGEEECCCBBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAA@@@???===;;;===<<<;;;:::999999999999999999888777666555444333444444333333333222222222111111111111111111111111///000000000000///......------......//////000000.............../////////---------------------------------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,------,,,++++++******)))(((((()))))))))*********)))***+++,,,,,,+++***)))************************++++++,,,,,,,,,---------~~~xxxuuuwwwzzz}}}}}}sssoooggg```YYYTTTPPPOOOPPPOOOMMMKKKJJJJJJKKKLLLIIIHHHFFFEEEEEEFFFGGGHHHEEEEEEDDDDDDCCCCCCDDDDDD???>>>=========>>>???@@@>>>??????===:::888888888777888999999:::999999999777777777777777888888888;;;:::888777555444444444666666555555555444444444222222222222222222222222222222222222222222111111000111222222333222222222000111111222333333444444333222222222111111111111000000000000111111111111//////000000111111111222000000000000111111111111000000000///////////////000000000000000000000000000111111111111222222222222222222222222222222222111111111111111111111111000111222333333333333222//////000000111333444555333333222222111111000000000222111///000444333///333333444444555666666666777777666666666555555555444555666666777666666666777777666555444444444555777777888888888888777777666777888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===>>>@@@AAAAAA@@@@@@???AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHGGGFFFFFFHHHJJJHHHHHHGGGFFFEEEDDDCCCCCC??????AAADDDGGGGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIJJJPPPNNNLLLKKKLLLOOORRRTTTOOOOOONNNNNNMMMMMMMMMLLLIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNMMMJJJHHHFFFDDDEEEFFFHHHJJJLLLNNNOOOMMMNNNPPPQQQPPPOOOMMMKKKGGGFFFGGGGGGHHHHHHIIIJJJJJJGGGCCCAAAAAAAAAAAA@@@DDDCCCCCCEEEHHHKKKKKKJJJHHHHHHGGGFFFGGGHHHIIIJJJGGGGGGFFFEEEEEEEEEEEEEEECCCCCCDDDCCCCCCBBBAAA@@@>>>???@@@@@@@@@>>>===<<<<<<<<<;;;:::999999999999888888777666666555444444444444333333333333222222111111111111111111111111///////////////......---..................//////---............/////////........................------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++&&&'''((()))***,,,------)))'''&&&''')))++++++***((((((((()))))))))************++++++++++++******************************++++++++++++,,,,,,,,,,,,wwwvvv|||llldddZZZSSSPPPOOOMMMKKKNNNNNNMMMLLLJJJJJJJJJKKKIIIHHHGGGEEEEEEEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCC@@@???>>><<<<<<<<<<<<===<<<======<<<999888888999777888999:::::::::999999666666666666666777888888888777777666666666666666666666555555555444444444222222222222222222222222111111111111111111222222000111222333444444333222000000000111222222333333222222111111111000000000000000000000111111111111000000000000000111111111///000000000111111111111111111111000000000//////000000000000000000000000000111111111111222222222111111111111111111111111111111111111111111111111222111000000000111222333111111111111111222333333222222222111111111111111000333333000000333444222222333333444555555666666555555555555666666666666333444666777777777666666555555444444444555666777777888888999999888888777666666777999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;:::888999:::;;;<<<======>>><<<===???@@@AAA@@@???>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFHHHGGGEEEEEEGGGJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@BBBDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIINNNMMMLLLLLLMMMNNNPPPQQQMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNOOONNNLLLIIIGGGEEEEEEFFFHHHIIILLLMMMNNNKKKLLLOOOPPPQQQPPPNNNMMMGGGHHHHHHIIIIIIJJJKKKKKKJJJHHHDDDBBBBBBAAA@@@???BBBAAABBBDDDGGGIIIIIIIIIGGGGGGFFFEEEFFFGGGHHHIIIFFFGGGGGGHHHGGGGGGEEEEEECCCCCCCCCCCCBBBAAA@@@@@@======>>>>>>======<<<<<<;;;:::999888888777888888777777666666666555555555444444333333333333222222111111111111111111111111....../////////...------..................---------------.........//////------------------------------,,,++++++,,,------******+++++++++,,,,,,,,,************************'''(((((()))***++++++,,,)))'''%%%&&&)))++++++***(((((((((((()))))))))***++++++************++++++*********************************++++++++++++,,,wwwcccZZZPPPJJJKKKMMMLLLJJJKKKMMMNNNNNNLLLJJJJJJJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA???<<<:::999999999888999::::::::::::;;;<<<777888999:::;;;;;;:::999666666666666666777888888555555555555666777999999444444333333333222222222222222222222222222222222111111111111111111222222111222333444555444444333111111111222333333444444111111111000000000000///000000000000111111111111111111000000000000000000//////000000111111111222333222222222111111000000000000000000000000000000000111111111111222222222000000000000000000000000000000000000000000000000111///,,,***+++---111333333333222222111111222222111111111111111222222222000444555222111444666666222222333333444555666666222333333444555666777777333444666777777777666666333333333333444666888999888888999999999888888777555666777888:::<<<======<<<<<<;;;;;;;;;:::::::::777888888999;;;<<<======;;;<<<>>>???@@@???===<<<===>>>@@@BBBCCCEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFHHHGGGDDDDDDGGGJJJGGGFFFEEEDDDCCCBBBAAAAAADDDCCCBBBCCCDDDEEEDDDCCCAAAAAAAAABBBDDDEEEGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLNNNOOOOOOMMMJJJHHHEEEFFFFFFGGGIIIKKKMMMNNNIIIKKKNNNPPPQQQPPPOOOMMMHHHHHHIIIJJJJJJKKKKKKLLLKKKHHHEEECCCBBBBBBAAA???AAAAAAAAACCCFFFHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHFFFGGGHHHJJJIIIHHHFFFEEECCCCCCCCCCCCBBBAAA@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666666666666666666666666666555555555444444444333333333222222000000000000000000000000......//////......---,,,/////////......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------*********++++++,,,,,,,,,************************))))))))))))************///,,,)))(((***+++***((((((((((((((()))))))))))),,,+++***))))))***+++,,,************************))))))*********+++++++++lll^^^TTTQQQNNNKKKIIIIIIJJJKKKOOONNNLLLKKKJJJJJJJJJKKKGGGFFFEEEDDDCCCCCCCCCCCCAAABBBDDDFFFFFFEEECCCBBBCCCBBBAAA???===<<<::::::<<<<<<<<<;;;;;;:::::::::999999999999999999999999777777777777666666666666666666666666666555555555555666777888::::::::::::///000222333444444333222000000/////////111222333222222222222222222222222111111111111111111111111111111000000000000111111111000000///////////////000000//////.........---222111111000000000000111111111111000000000000000222222222111111111000000333222222222111000000000000000000000000///......000000000000111111111111111111111111111222222222///,,,***+++...222222222222222111111222222333444333333333333333333333333555555555555555555555555555444444444444555666666444444444555555555555666555555555555555666777888999::::::::::::999888888::::::999999::::::;;;<<<;;;:::999999999999777555444555888===@@@AAA@@@>>>;;;===???@@@AAA@@@>>>===??????>>>>>>@@@BBBEEEGGGHHHGGGEEECCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGGGGFFFCCCBBBBBBCCCCCCBBBAAAAAABBBCCCBBBAAAFFFFFFFFFFFFGGGHHHIIIIIINNNMMMKKKIIIIIIIIIIIIJJJKKKMMMNNNNNNLLLJJJIIIIIIKKKKKKLLLKKKIIIHHHGGGFFFJJJJJJKKKMMMNNNLLLIIIFFFDDDEEEFFFGGGIIIJJJKKKLLLLLLNNNPPPRRRSSSRRRPPPNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMKKKGGGCCC@@@>>>>>>>>>DDDCCCAAA@@@AAADDDGGGIIIHHHHHHGGGFFFFFFEEEDDDDDDHHHGGGFFFFFFEEEEEEFFFFFFFFFEEECCCCCCCCCCCCAAA???=========<<<;;;999888777777888888888888999999999777777666666555555555444666666777777666666555444000000000000000000000000------............------...------,,,,,,------...........................,,,,,,,,,---------......------,,,++++++******)))++++++++++++++++++++++++******++++++++++++*********************)))((('''******))))))))))))******''''''(((((())))))******************************************************************************zzzpppbbbWWWQQQOOOLLLIIIGGGGGGHHHHHHMMMMMMKKKJJJJJJJJJJJJKKKIIIIIIHHHFFFFFFEEEEEEEEEBBBCCCDDDDDDDDDDDDCCCBBBCCCBBBAAA???===<<<::::::<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777777777666666666555666666666666555555555555333333444555666666666666222222333444333333111111222111111000000111222333222222222222222222222222111111111111111111111111111111000000000000111111111111000////////////000000000000/////////............------......///000000000000000000111111111222222222111111111000000222222111111111111111111000000000000000///......000000000000111111111111000000000///////////////111///,,,---000333333333222222111111222222333444333333333333333333333333333333333333333333333333444444444444444555666666444444444555555555555666666666555555666666777888888888999999999999888888888888888777888999999::::::999:::;;;<<<<<<999777666777999<<>>@@@@@@???>>>===>>>>>>>>>>>>@@@BBBDDDEEEGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDFFFGGGFFFEEEDDDEEEFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGGGGFFFDDDBBBBBBCCCCCCBBBAAABBBCCCDDDCCCAAAEEEEEEEEEFFFFFFHHHIIIJJJLLLKKKJJJIIIIIIIIIJJJJJJLLLMMMOOONNNKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLNNNMMMIIIGGGDDDDDDEEEFFFHHHJJJKKKLLLJJJLLLNNNQQQRRRRRRQQQQQQNNNNNNMMMMMMMMMLLLLLLLLLMMMLLLIIIFFFDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFEEECCCAAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;:::999888999999999888888777777777555555555555444444444333222333333333333222111111000000000000000000000000------............------...------,,,,,,------...........................,,,,,,,,,------------...+++++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++*********************)))((((((*********))))))*********(((((()))))))))))))))***************************************************************************}}}{{{ooohhhaaaYYYSSSQQQOOOLLLIIIGGGGGGGGGHHHKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBB@@@???===<<<::::::;;;;;;;;;;;;::::::::::::999999999999999999999999777777777666666666555555555555555555555555555555333333444444444444444333444444444444333222111000444333222222111222222333222222222222222222222222111111111111111111111111111111000000000000111111222111111000000000000000111000000000000000//////------,,,------...///000//////000000111111222222222111111111111000000000000000111111111111111111000000111111000000//////000000000000111111111111111111000000//////......333111//////111333444333222222111111222222333444333333333333333333333333222222222222222222222222444444444444444555555666444444444555555555555666666666555555555666777777555555666777888888888888666666666666666777777888999:::<<<@@@BBBAAA>>><<<999999999<<<>>>???===;;;;;;<<<>>>?????????>>>===<<<===>>>???@@@AAABBBCCCEEEDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHIIIGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHHHHFFFDDDCCCCCCDDDDDDCCCBBBBBBDDDDDDCCCBBBDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLNNNOOONNNKKKIIIIIIIIIIIIHHHGGGHHHIIIJJJJJJIIIIIIIIIJJJLLLMMMMMMJJJHHHBBBCCCDDDEEEGGGIIIKKKLLLIIIJJJLLLNNNPPPQQQRRRRRRMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIGGGGGGGGGGGGHHHCCCBBBAAA@@@@@@BBBDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDAAAAAA@@@@@@===<<<;;;;;;;;;;;;;;;:::999999::::::999888777666555555444444444333333333333333000111111111111000//////000000000000000000000000------............------...------,,,,,,------...------------------------,,,,,,,,,,,,------------)))******+++,,,,,,------++++++++++++++++++++++++******++++++++++++******************))))))))))))++++++************++++++***************)))))))))************************************************************************||||||xxxkkkaaa\\\YYYVVVSSSRRRPPPNNNKKKIIIIIIIIIIIIHHHIIIJJJJJJKKKJJJJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEGGGEEECCCAAA@@@@@@AAAAAAAAAAAA@@@>>>===<<<;;;:::::::::::::::::::::::::::999999999999888888888888777777666666666555555555444444555555555555555666666666666666666555444444444444444333333222222111333333333222111111111111111111111111111111111111111111111111111111111111111111000000000000111111222222111000000000000000111111111111000000000000000///////////////000000......///000111222222333111111111111000000000000//////000000111111222222000000111111111000000//////000000000111111111111444333333222111000//////333222111111111222333333222222111111222222333444222222222222222222222222222222222222222222222222444444333333444444555666444444444555555555555666555555444444444444555555222333555666777888888888666666555555555666777777;;;===AAAFFFIIIIIIEEEBBB;;;::::::;;;<<<===;;;:::;;;<<<===>>>>>>>>>======;;;;;;===>>>@@@@@@@@@@@@CCCBBBBBBAAABBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGFFFDDDGGGJJJJJJIIIGGGFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDAAABBBBBBCCCCCCCCCBBBBBBDDDDDDDDDDDDFFFGGGHHHIIIGGGHHHIIIGGGEEECCCCCCDDDEEECCCCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNNNNMMMKKKIIIIIIJJJJJJIIIGGGGGGGGGGGGEEEDDDHHHHHHHHHJJJLLLLLLJJJHHHBBBBBBBBBCCCEEEGGGIIIKKKJJJKKKKKKLLLMMMOOOPPPPPPLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHFFFEEEEEEEEEEEEFFFDDDCCCBBBAAAAAABBBDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJFFFFFFEEEDDDDDDDDDDDDEEEGGGEEECCCBBBBBBAAA???===::::::;;;;;;;;;::::::999999888888777666666555555444444444333333333333333222222222333222111111000000000000000000000000000------............------...------,,,,,,------...------------------------++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++************)))))))))))))))***,,,++++++++++++++++++,,,,,,,,,++++++******))))))************************************************************************~~~}}}hhhccc^^^ZZZYYYXXXUUUSSSQQQPPPMMMKKKJJJIIIHHHHHHGGGHHHJJJKKKLLLKKKIIIHHHFFFFFFEEEEEEDDDEEEEEEEEEGGGEEEBBB@@@>>>???@@@AAAAAA@@@???>>>===;;;;;;:::::::::::::::::::::::::::999999999888888777777777666666666666555555555555333444444444555555666666777777777777666555444444222222222333333444444555222222222111111000//////111111111111111111111111000000000000000000000000111111000000000000111111222111111000///000000000000000000000111111111111222111000///////////////......///000111222222333000000000000000000000000/////////000000111111222000000111111111111000000///000000000111111111111444333333222111000//////000111111111000000111222222222111111222222333444222222222222222222222222222222222222222222222222333333333333333444555555444444444555555555555666444333333222222333333333111222444555666777888888777666666666666777888888<<>>>>>>>>>>>@@@@@@@@@AAAAAABBBCCCCCCGGGHHHHHHIIIIIIHHHHHHGGGDDDGGGIIIJJJIIIGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIHHHIIIIIIHHHEEEDDDDDDEEEEEECCCCCCCCCDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOLLLMMMNNNLLLJJJIIIJJJKKKPPPPPPPPPMMMIIIEEEBBBAAAFFFFFFFFFHHHJJJKKKJJJHHHBBBBBBAAABBBCCCEEEGGGIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBEEEDDDCCCBBBBBBBBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDGGGEEECCCBBBBBBAAA???===:::::::::;;;::::::999999666666666666666666666666444444444444444444444555333333333333333222222111////////////////////////------............------...------,,,,,,------...------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************)))(((((()))***+++,,,++++++++++++++++++,,,,,,,,,++++++******))))))************************************************************************|||nnnfffXXXWWWWWWWWWWWWUUURRROOONNNMMMKKKIIIHHHFFFFFFEEEHHHIIILLLMMMMMMKKKIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFDDDBBB???>>>>>>???@@@@@@??????>>><<<;;;;;;:::999999999999::::::::::::999999999888777777666666666666666555555555444444333333333444555555666666444555555555444333222222222222222222333444555666000000111111111000//////111111111111111111111111000000000000000000000000111111000000000000111111111000000/////////////////////000000000000000111000000///...............//////000000111111222222//////000000000000000111//////000000000000000000000000111111222222111111000000000000111111111111111111000000//////......---///000000//////000222222222111111222222333444222222222222222222222222222222222222222222222222333333333333333444444555444444444555555555555666444444333222222222222333111222444555666777777777777777777777777888999999;;;>>>CCCIIINNNNNNKKKIII???<<<:::999999::::::999;;;;;;;;;;;;<<<<<<<<<===:::::::::;;;<<<======>>>>>>>>>???@@@AAABBBBBBCCCFFFGGGHHHIIIIIIHHHGGGFFFCCCEEEGGGHHHFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJJJJHHHFFFEEEEEEFFFDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNKKKLLLLLLKKKJJJJJJLLLMMMXXX\\\^^^XXXNNNFFFCCCCCCDDDCCCDDDFFFHHHJJJIIIHHHCCCBBBAAA@@@AAACCCEEEFFFKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHFFFEEECCCBBBAAADDDDDDCCCBBBBBBAAAAAABBBEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@???@@@???>>><<<:::::::::::::::999888888444555555555666666666777444444444444555555555555111222222222222111000000////////////////////////------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******++++++++++++*********)))((((((((()))++++++++++++************++++++***************)))))))))************************************************************************vvvfff]]]SSSSSSSSSSSSSSSRRRPPPNNNMMMMMMKKKJJJHHHFFFEEEEEEIIIKKKMMMOOONNNLLLHHHFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCAAA@@@??????????????????>>>===<<<;;;;;;:::888888999999999:::::::::999999999888777666666666666666555555555444444444222222333444444555666666222333333333333222222111555444333333333333555555///000111222222222111000111111111111111111111111000000000000000000000000111111000000000000111111000//////...................../////////000000000.........//////111222222000000000000000111111111////////////000000111111000000000000000////////////000111222222222222111000000000000111111111111000000000///////////////+++...000111000///111333222222111111222222333444111111111111111111111111111111111111111111111111333333222222333333444555444444444555555555555666666555555444333333444444333333444666777777777777777777666666777777888999888:::>>>DDDHHHIIIHHHEEE???<<<999777888999::::::;;;;;;::::::;;;;;;<<<===::::::999999:::;;;<<<===<<<===>>>@@@AAABBBBBBBBBCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDEEEEEECCCCCCDDDEEEBBBBBBAAA@@@@@@@@@@@@@@@===>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJIIIGGGEEEEEEFFFCCCBBBAAABBBCCCDDDCCCAAACCCBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJKKKMMMOOO\\\dddiiibbbSSSGGGCCCEEEBBBAAAAAACCCFFFHHHHHHGGGDDDCCCAAA??????AAACCCDDDGGGHHHJJJKKKKKKJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAABBBBBBAAA@@@@@@??????>>>AAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCAAA@@@??????@@@@@@???===;;;;;;;;;:::999888777666666555555555555555555555222222333333444444444444111111222222111111000///////////////////////////------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********)))((('''((()))+++,,,*********))))))*********(((((()))))))))))))))***************************************************************************pppaaaZZZSSSRRRPPPOOOOOOPPPPPPQQQOOONNNMMMLLLJJJHHHGGGFFFJJJLLLOOOPPPOOOLLLHHHEEECCCCCCBBBBBBBBBBBBCCCDDDBBBBBBAAA@@@??????????????????>>>===<<<;;;;;;:::888888888999999:::::::::999999999888777666666555666666555555555444444444222222333333444555666666222333333444444444333333777666444333222222333444///000222333444444333222000000000000000000000000000000000000000000000000111111000000000000111111//////...------------------.........//////000000......///111333555777888111111111000000000000000.../////////000000111111111111000000//////......///000111222222222222222000000000000111111111111111111111111111222222222+++...111222000000222555222222111111222222333444111111111111111111111111000000000000000000000000333333222222333333444555444444444555555555666666888777666555555555555555444444555666777777777777666666666666666777888888444666999???CCCEEECCCAAA???<<<888777888999::::::;;;::::::::::::;;;<<<<<<;;;:::888888888:::<<<>>>;;;<<<>>>???AAAAAABBBBBBAAABBBCCCEEEEEECCCBBBAAABBBCCCCCCBBBAAAAAACCCDDDBBBAAA@@@@@@??????@@@@@@===>>>@@@AAABBBCCCDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFJJJJJJKKKIIIGGGEEEFFFFFFCCCBBBAAAAAABBBCCCBBBAAACCCCCCBBBAAAAAAAAAAAABBBAAABBBDDDFFFGGGGGGGGGGGGIIIJJJKKKJJJJJJKKKNNNQQQ\\\fffmmmfffTTTFFFCCCFFFAAA@@@@@@BBBEEEGGGGGGGGGEEECCCAAA???>>>???AAACCCDDDFFFIIIKKKLLLKKKJJJHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@???>>>===<<<<<<===>>>???@@@BBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@BBBBBBAAA@@@<<<;;;;;;:::999888666555777777666555444333333222111111111222222333333333333333333333333222111111////////////////////////---..................---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++******++++++++++++*********)))((('''((()))+++---******))))))))))))******''''''(((((())))))******************************************************************************yyyrrrlllnnnvvvrrrcccXXXWWWUUUSSSQQQQQQSSSRRROOOLLLLLLMMMNNNNNNMMMKKKHHHGGGIIIKKKMMMOOONNNKKKHHHFFFEEECCCAAA??????AAACCCDDDAAABBBBBB@@@===;;;;;;;;;:::::::::999888777666555666555555444444666777888888888777666666666666666666555444333333333333333555444444333333444444555444333333222222333333444666555333222111222333333333333333222222111111111222111000//////000111222////////////////////////000000000000000000000000///////////////000111111///////////////////////////000000000000//////...111111000000000000111111000000000000000000000000//////............//////000000//////.........---,,,---...000111111111111333333333222222000///...//////000111111111111111///000111222333444444444222222222111111111000000333333222222111000000000333222111111111222333444444555666555333222222444999888888888777777666666555444444444444555666666777777777777777888888888<<<=========>>>>>>??????888888999999999:::::::::888999;;;<<<===<<<;;;;;;999;;;<<<<<<;;;::::::;;;999999:::<<<>>>@@@BBBCCCEEEEEEDDDCCCBBB@@@>>>===AAAAAAAAABBBBBBBBBCCCCCCAAA@@@??????AAAAAA@@@???@@@?????????@@@BBBDDDFFFDDDCCCCCCBBBBBBCCCCCCDDDHHHFFFDDDCCCBBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGTTT\\\aaa]]]QQQGGGDDDFFFAAAAAAAAAAAABBBDDDFFFGGGCCCBBB???===<<<===???AAABBBDDDHHHJJJKKKJJJGGGFFFBBBBBBBBBCCCDDDFFFHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB>>>===<<<;;;:::999999999AAAAAABBBBBBCCCDDDEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>?????????===;;;:::===<<<::::::::::::888777666666555444333333222222555444333333222222333333111111111111000000000000000000000000000000000000///...---,,,,,,---///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***)))***+++---...,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++...---+++*********+++++++++***************++++++************************+++)))'''(((+++,,,***(((************************++++++++++++++++++++++++,,,,,,,,,++++++*********}}}pppbbb]]]___hhhggg]]]VVVWWWTTTRRRQQQRRRSSSSSSPPPNNNNNNNNNOOOOOOMMMKKKHHHFFFGGGHHHJJJJJJIIIFFFBBB@@@BBB@@@???>>>>>>@@@CCCDDDAAABBBBBB@@@===;;;;;;<<<;;;;;;::::::999777666555666555555444555666777888888777777666666666666666555555444333333333333333444444333333333333444444333333222222222222333333555444333222111222222333333333333222222111111111222222111111111111222222////////////////////////000000000000000000000000///////////////000000111////////////////////////---...//////000/////////000000000//////000000000//////////////////////////////............//////000/////////............111111111222222222111111000000111111111000000/////////000111111111111000000000111222333333333333222222222111111111000000111111111111111111111222222222111111111222333444555666777666444333444555888888888777777666666666444444444444444555666666777777777777777888888888;;;;;;;;;;;;<<<<<<<<<===888888888999999999::::::::::::;;;;;;;;;:::999999:::;;;<<<<<<:::::::::<<<:::::::::;;;<<>>@@@@@@@@@@@@AAAAAAAAAAAABBB@@@???@@@AAAAAA@@@???@@@???>>>>>>???AAADDDEEEBBBBBBBBBAAAAAABBBBBBBBBFFFEEECCCBBBBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAABBBDDDEEEFFFDDDDDDEEEFFFGGGIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJPPPTTTSSSMMMGGGFFFGGGBBBBBBAAAAAABBBCCCEEEFFFCCCAAA???<<<<<<===>>>@@@AAACCCFFFHHHIIIHHHFFFEEECCCCCCCCCCCCDDDEEEFFFFFFDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;::::::::::::??????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@????????????>>>>>>>>>>>>===<<<;;;:::;;;999888888999999888666666555555444333333222222333333222111111111111222111111111000000000//////////////////////////////000///...---,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++---,,,+++*********++++++++++++******)))*********************************+++)))((((((***+++***(((************************++++++++++++++++++++++++,,,,,,,,,++++++*********qqqdddVVVQQQRRRYYYZZZTTTQQQTTTPPPOOOOOOPPPQQQQQQPPPNNNOOOOOOOOONNNLLLIIIFFFDDDEEEFFFGGGGGGFFFCCC???===???>>>======>>>@@@BBBDDDAAABBBBBB@@@>>><<<<<<===;;;;;;;;;:::999888777666666555555555555666777777777777666666555555666666555444444333333333333333333222222222222222222333333333222222222222333333444333222222111222222222222222222222222111111111111222222333333222222111////////////////////////000000000000000000000000//////......//////000111////////////////////////,,,---...//////000000///////////////////////////........................//////............//////////////////............222222222222111111111000.../////////000000000000...///000000111111000000111111222222222222222111222111111111111000000000//////000111111222333333222111111111111222333333666777888777555555555777777777777666666666666666444444444444444555555666666666666777777888888888888999999999999:::::::::777888888888999999999999;;;;;;:::999888888888888:::;;;;;;:::999999;;;<<<;;;:::999999:::<<>>>>>?????????@@@@@@@@@BBBAAA@@@@@@AAAAAA???>>>???>>>>>>>>>???@@@BBBDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEGGGGGGGGGHHHHHHIIIJJJKKKKKKGGGGGGGGGHHHHHHHHHIIIIIIDDDGGGIIIJJJHHHGGGFFFGGGEEEDDDCCCBBBBBBCCCDDDDDDBBB@@@>>><<<;;;<<<===>>>@@@AAACCCEEEFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCCCCDDDBBBAAA@@@@@@>>>>>>===<<<======<<<;;;::::::::::::======>>>>>>??????@@@@@@??????>>>>>>>>>===============<<<;;;::::::::::::888777666666888888777666555555444444333333222222222222111000000000000000111111000000000000//////........................111000///---,,,,,,+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++************+++,,,+++***)))))))))))))))***************************)))((()))***+++***(((************************+++++++++++++++++++++++++++++++++++++++*********xxxeee\\\UUUPPPNNNQQQRRROOONNNPPPKKKKKKLLLMMMNNNNNNMMMMMMNNNNNNNNNMMMJJJGGGCCCAAACCCEEEFFFGGGFFFDDDAAA@@@??????>>>===>>>???AAABBBAAAAAABBB@@@>>><<<<<<===;;;;;;;;;;;;:::888777666555555555555666666666777777666666555555555666666444444333333222333333444222222111111111111222222222222111111111111222222222222222111111111222222222222222111111111111111000111222333333222111000///////////////////////////////////////////////////............///000000////////////////////////...//////000000000//////......////////////......------------------------///......------......//////////////////.........//////////////////000000111000000/////////000000...//////000000000000000111222222222222111111000111111111111000000000000///000000000111111111222111111111111111222222333555666777777555444555777666555555555555555555555444444333333444444555666555555666666777888888888888888888888888888888888777777777888888888888999:::999777666666777888999:::;;;;;;:::888888:::<<<;;;:::888888888:::<<<>>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>?????????@@@@@@CCCAAA@@@@@@@@@@@@???===>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA?????????>>>??????@@@@@@DDDCCCCCCBBBCCCDDDEEEFFFIIIIIIIIIJJJJJJJJJKKKKKKFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEFFFFFFEEEDDDGGGEEEDDDBBBBBBBBBCCCCCCAAA???===<<<;;;;;;;;;<<<>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDBBBAAA@@@@@@>>>>>>===<<<======<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===============<<<:::888888888999999777666555666777888777666444444444333333333222222222222111000000000000111111000000000////////////------------------------///......------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------,,,+++)))(((((()))***+++++++++++++++************************++++++******************,,,+++***))))))(((((()))***************************)))))))))******))))))************************************************+++++++++***************yyyhhh\\\VVVTTTPPPMMMNNNNNNMMMMMMNNNIIIJJJLLLMMMMMMMMMMMMMMMKKKKKKKKKJJJGGGCCC@@@>>>@@@AAACCCEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>?????????@@@AAA???===<<<<<<===;;;;;;;;;:::999888777666444555555666666666666666666666555555555555666666333333222222222333333444222111111000000111111222222111111000000111111222000111111111111111111111111111111111111111111111...///000111111000///...////////////////////////.......................................//////000////////////////////////111111111111000000///.........////////////......------------------------......------------...............///////////////---------...///111222333555444222111////////////......///000000000000000111111222222222111000000000000000000000000000000111111111000000000//////000000111111222222222222333444555555333333444555444444444444444444444444333333333333333444555555444555555666777777888888888888888888888888888888666666777777777888888888666666555555666888999;;;999:::;;;:::999888:::;;;:::999888777888999;;;<<<===>>>???@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@BBBAAA@@@@@@AAAAAA???>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???????????????@@@@@@>>>>>>>>>>>>>>>???@@@AAADDDDDDCCCBBBBBBCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDIIIFFFCCCCCCDDDEEEDDDCCCHHHGGGEEECCCBBBBBBBBBBBB@@@???>>><<<;;;::::::;;;======>>>??????@@@@@@AAA?????????@@@AAACCCDDDEEEDDDCCCCCCBBBAAA@@@???>>>======<<<;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;999777777777888888777666555666777888777666333333333333333222222222333333222111111111111111000000000////////////...------------------------++++++,,,------.........---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------,,,+++)))(((((()))******++++++++++++************************************************+++******)))(((((())))))))))))))))))))))))))))))))))))******)))))))))***************************************************************************}}}{{{xxxpppfff]]]VVVRRRNNNLLLJJJKKKLLLMMMMMMLLLJJJLLLNNNNNNMMMMMMMMMNNNIIIIIIIIIHHHEEEBBB>>><<<<<<===???AAACCCDDDDDDDDDBBBBBBAAA???>>>>>>======>>>??????>>><<<;;;;;;<<<:::::::::999888777666555444555555666777666666666555555444444555555666666222222222222222333333444222111111111111111111222111111000000000000111111//////000111111111111000000000000111111111111111...//////////////////...////////////////////////..............................------......///000////////////////////////000000000000000//////......///000111111000///...------------------------......------------...............///////////////.........///111333666777777666333111///.........---...//////000000//////000000111111111111111000//////000000000000000111222222111000000///......///000111111222222111111111222333333222111333444333333333333333444444444333333333333333444444555444444555666777777888888999999999888888888888888666666666666777777777777444444555666777999:::;;;888999;;;;;;:::999999:::999999999999999:::;;;;;;======>>>???@@@AAAAAA@@@>>>????????????@@@@@@@@@AAA@@@??????AAAAAA@@@????????????@@@@@@@@@AAAAAA>>>???@@@AAAAAA@@@???>>>>>>????????????@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCEEECCCAAA@@@BBBCCCDDDDDDHHHGGGEEECCCBBBBBBBBBCCC@@@@@@>>>===;;;;;;::::::======<<<<<<===>>>???@@@===>>>>>>???@@@BBBDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@======<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>=========<<<<<<::::::999888777777777777777666555555777777666555333333333333222222222222333333222111111111111222000000////////////......------------------------)))***+++---............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++*********************************((()))******+++*********)))))))))(((((())))))***))))))))))))))))))))))))(((***+++***)))((()))***************************************************)))))))))***************{{{ssslllhhhcccbbb```^^^[[[VVVQQQMMMIIIIIIIIIJJJKKKLLLKKKHHHHHHJJJMMMLLLJJJIIIKKKLLLHHHHHHHHHGGGEEEBBB>>><<<;;;<<<>>>@@@AAABBBBBBBBB@@@??????>>>>>>=========<<<===>>>===;;;::::::;;;999999999888777666555444444444666777777777666555555444444444444555666777222222111111222333333444222222222111111222222222000000000//////000000000......000111111111000000///000000000111111111222000000////////////000000////////////////////////------------------------...------------...//////////////////////////////+++,,,---...////////////...///111222222111///...------------------------...------,,,,,,------.............../////////000000/////////000222555666666444222///......//////---...//////000000//////...///000111111222111111////////////000000111111000000000000000/////////...///000111222111111000000111222222111111222444222222222222333333333444333333222222333333444555333333444555666777888999999888888888777777777777555555555666666666777777444555666777888999999999666888;;;<<<;;;999888888777888999:::;;;;;;;;;;;;======>>>???@@@@@@@@@???=========>>>>>>>>>??????@@@???>>>???AAABBBBBBAAA???@@@@@@AAAAAAAAAAAAAAA>>>???AAABBBBBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@BBBCCCDDDEEECCCBBBAAA@@@@@@AAABBBCCCFFFFFFGGGIIIJJJKKKLLLLLLGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBAAAAAABBBCCCDDDHHHGGGEEEDDDCCCBBBCCCCCCAAA@@@???>>><<<;;;::::::===<<<;;;;;;<<<===???@@@>>>>>>>>>??????AAABBBBBBDDDCCCCCCBBBAAA@@@???>>>======<<<<<<<<<<<<==============================<<<<<<<<<<<<;;;;;;;;;;;;999999999999888777666666777555444444555555444222222222222222222222222222222222111000000000000111000000/////////.........------------------------******,,,---...------,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,)))************))))))(((************************'''((()))***++++++***)))(((((('''(((((()))***+++))))))))))))))))))))))))(((***+++***(((((()))+++************************************************((()))))))))*********+++xxxkkk```YYYVVVUUUUUUTTTTTTVVVWWWUUUOOOIIIJJJKKKKKKKKKLLLKKKHHHDDDEEEGGGJJJIIIFFFEEEFFFHHHHHHHHHHHHHHHFFFCCC???>>>>>>>>>@@@AAAAAABBBBBBBBB<<<<<<<<<===============;;;<<<===<<<:::999999:::888888888888777555444333333444666777777777666555444444444444444555666777222111111111222333333444333333222222222222333333000000////////////000000---...///111111111000/////////000000111111111222222111000//////000111222////////////////////////------------------------...------------...//////////////////////////////&&&'''))),,,...///000000...000111333333111000..............................------,,,,,,------...---.........//////000000000///...---...///111333333111///...---...///000---......///////////////......///111111222222222.../////////000000111111......//////000000111111...///000222222111111000000111333333222222333444111111222222222333333333333333222222333333444555333333444555666777888999888888777777666666666555555555555555666666666777666777888999999888777666555888<<<===<<<999777777555777:::<<<======<<<;;;======>>>???????????????<<<<<<<<<<<<=========>>>???>>>===???AAACCCCCCBBB@@@@@@AAABBBBBBBBBAAAAAAAAABBBDDDEEEEEEDDDBBBAAA===>>>???@@@@@@@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDEEEGGGHHHIIIJJJFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFEEEBBBAAACCCDDDHHHGGGEEEDDDCCCCCCCCCDDDAAAAAA@@@>>>===<<<::::::===<<<;;;:::;;;===???AAA@@@???????????????@@@@@@BBBBBBAAA@@@???>>>============<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::::::::888666555666555333333333333111000222222222222222222222222111111000///////////////000/////////....................................+++,,,---------,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***)))***+++---...***************)))((('''))))))))))))))))))))))))'''((()))+++++++++***)))''''''''''''(((***+++,,,))))))))))))))))))))))))(((***,,,+++(((''')))+++************************))))))))))))))))))))))))(((((())))))*********+++wwwpppeeeZZZRRROOOOOOPPPMMMRRRXXXWWWRRRLLLJJJJJJIIIJJJLLLMMMMMMKKKHHHFFFCCCDDDEEEEEEFFFEEEEEEDDDGGGGGGGGGFFFDDDAAA???======>>>>>>?????????>>>>>>@@@???>>>>>>======<<<<<<<<<;;;::::::999999999:::777777777555333222333444444555666666666555444333222333555666666666555555555444222111111222444555333222111/////////000000000000//////.........---///////////////000111111000000000000////////////////////////..................---------,,,,,,,,,......------------......***+++,,,---...000111111......////////////......////////////---+++)))(((***++++++,,,---...//////---------,,,,,,+++++++++,,,,,,,,,---------......---------.........//////......------------......////////////////////////////////////000000000000......///000000000000000///////////////000111111000///...------...///000000000000000000000000000333222111000000111222333111111111111111111111111111111222222222222111111333444666777777777666555666666777777777777666555999999777666555555555555555666666777888999999:::666777999::::::999888777999999999::::::;;;;;;;;;>>>???@@@AAABBBAAA@@@???<<<;;;999999999;;;===>>>============>>>???@@@AAA@@@AAAAAA@@@???>>>>>>???CCCDDDDDDDDDDDDBBBAAA@@@AAAAAA?????????@@@AAABBBCCC???:::999<<<@@@AAABBBBBBAAA@@@@@@?????????@@@AAABBBDDDEEEGGGHHHHHHHHHCCCDDDEEEDDDCCCBBBCCCDDD>>>@@@AAABBBBBBBBBDDDFFFBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<;;;;;;<<<===???@@@????????????@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===<<<<<<===>>>>>><<<;;;::::::;;;;;;:::999777666666666666666555444333222444444444333333222222222444444444333333222222222222111111111000000//////000000///...............///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++************************************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))'''(((+++,,,,,,+++((('''************************uuuooogggccc]]]UUUOOOLLLJJJJJJKKKPPPVVVUUUPPPKKKIIIIIIIIIKKKMMMNNNNNNLLLJJJHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDBBBAAA>>>>>>>>>???>>>>>>======>>>===<<<;;;:::::::::;;;;;;:::999999888888999999::::::999666333111000111333444555666666555444444222333444555555444444333444333222111111222333444222111000/////////000111000/////////............///////////////000000111000000000/////////......////////////............/////////.........------......------------......+++,,,,,,---...///000000......////////////......////////////...,,,+++***,,,,,,,,,---......//////...---------,,,,,,,,,+++,,,,,,,,,---------......------------.........///......------------..............................//////000000000111111111......///000000000000000///////////////000111111222111000//////000111111000000000000000000000000222222111000000111222222111111111111111111111111000111111222222111111000444444555666666666666555666666777777777666666555999888777666555555555555555555666666777888888999666777888888999999999999999999::::::::::::::::::===>>>???@@@AAA@@@??????<<<;;;:::999999;;;<<<>>>======>>>>>>??????@@@AAA>>>???@@@???===<<<===>>>CCCCCCDDDEEEEEEDDDBBBAAABBBAAA@@@??????@@@@@@AAAAAA???======@@@BBBAAA@@@CCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHDDDEEEFFFEEECCCBBBCCCDDD@@@BBBCCCCCCAAAAAABBBDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;::::::::::::<<<;;;;;;;;;<<<===>>>???????????????@@@AAABBBBBBAAAAAA@@@??????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<>>>>>>===;;;999999999999888777666666555666666666555444333333444444333333333222222222333333333333333333222222111111111000000000//////000//////...............///...---,,,,,,---...///------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++************************************************+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))************))))))***))))))(((((())))))*********))))))))))))******++++++++++++++++++++++++yyymmmeee___\\\XXXWWWUUURRRNNNKKKHHHFFFJJJOOOSSSSSSOOOKKKHHHHHHJJJKKKMMMNNNOOONNNLLLKKKDDDDDDCCCBBBBBBBBBCCCDDDCCCDDDEEEFFFGGGFFFEEEEEE???>>>>>>>>>===<<<<<<<<<<<<;;;999777666777888999999888888777777777777888:::::::::777444111111222222333444555555555555555222333333333333222222111222222222222222222222222000000/////////000111111////////////............//////......//////000111000////////////........./////////............---000000000000000/////////......------------......,,,---------..................////////////............//////......---,,,.................................---------------,,,,,,,,,---------......------------..................------------..................................../////////000000000......///000000000000000////////////000000000000333222111000//////000000000000000000000000000000222111111000000111111222111111111111111111111111000111111222222111111000444444444444444555555666555555666666666666666555888888777666555555555555444444555555666777777777666666666666777999:::::::::::::::::::::999999999<<<<<<===>>>??????>>>>>><<<;;;:::999:::;;;<<<===>>>>>>>>>??????@@@AAAAAA>>>@@@@@@@@@>>>===>>>???BBBCCCEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@??????@@@@@@>>>???@@@BBBCCCCCC@@@>>>BBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGGGGGGGFFFGGGGGGFFFDDDBBBCCCDDDBBBDDDDDDCCCAAA@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@??????>>>===============>>>======<<<;;;;;;::::::<<<===>>>===;;;888888777666555555555555444444555555555444444333333333333333222222222222222222222333333333333333111111000000000000//////000///......------............------------..............................******+++++++++,,,,,,,,,+++++++++++++++*********)))))))))*********++++++************************************************+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))************))))))*********))))))*********---+++(((&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,rrrdddZZZVVVUUUVVVRRRRRRRRRQQQOOOLLLIIIGGGJJJNNNQQQRRROOOLLLIIIIIIJJJKKKMMMNNNOOONNNMMMMMMEEEDDDBBB@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFEEE???>>>===<<<;;;;;;;;;:::<<<:::888666555666777888777777666555555666666666666777888777666444555666222222333444555555666666444444333333333222111111111111222222222222111111////////////000000111111///////////////.........///............///000000/////////.........------//////.........---------000000000000////////////...------,,,,,,------...---------------------------......//////......------.....................000000/////////.................................,,,,,,,,,---------......------------------------...------,,,,,,------...........................,,,,,,---------...............///000000000000000//////000000000000000///000000//////...---------000000000000000000000000111111000000000000111111111111111111111111111111000000111111111111000000444333222222222333555666444444555666666666555555888777666555555555555555444444444555555555666666555555444555666888:::;;;;;;:::::::::999999888888:::;;;;;;<<<============<<<;;;:::::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@AAABBBAAA@@@???@@@AAABBBCCCEEEFFFGGGGGGFFFFFFCCCBBBBBBAAA@@@@@@@@@???>>>???@@@BBBBBBAAA???>>>>>>>>>============>>>>>>@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHGGGDDDCCCCCCCCCBBBDDDDDDCCCBBBAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAA???>>>======<<<<<<<<<===;;;;;;;;;;;;;;;<<<======>>>>>>===>>>>>>???@@@AAA@@@@@@@@@???>>>>>>======<<<<<<<<<======<<<<<<;;;:::999999;;;===>>>===;;;777666555333333333444555333333444555555555444444333222222222222222222222111111222222333333333444000000000000000000////////////...------------...------------------------------------------------******+++++++++,,,,,,,,,+++++++++***************))))))))))))******************************************************************++++++++++++******))))))))))))))))))))))))((()))))))))************))))))************))))))++++++************++++++---+++(((&&&&&&(((+++---++++++++++++++++++++++++~~~tttnnniii```XXXRRRQQQSSSVVVTTTSSSRRRPPPNNNLLLKKKJJJKKKMMMPPPQQQPPPMMMKKKJJJJJJKKKLLLMMMNNNMMMMMMMMMFFFDDDBBB@@@??????AAABBBCCCDDDEEEFFFEEEEEECCCCCC>>>===<<<;;;::::::::::::<<<;;;999777666777888999555555555444444555555666555777999999777666666666222222222333444555666666555555444333333333222222000111111222222111111000......//////000000000000.........///////////////...............//////000............------------............------------........................------,,,,,,,,,,,,---------------------,,,,,,,,,------............------------------.........///000000000///......------........................,,,,,,,,,---------......------------------,,,,,,------,,,,,,,,,,,,------........................------........./////////......///000000000000000//////000000000000///...///////////////...------////////////////////////000000000000000000000000000000000000000000000000000000000111111000000000333222111111111222444555333333444555555555555555777666666555555555555555444444444444555555555555555444444444555777999;;;:::::::::999999888888888999:::::::::;;;<<<======;;;;;;;;;;;;:::;;;;;;;;;======???@@@@@@AAA@@@@@@???@@@AAAAAA??????@@@AAABBBCCCEEEFFFGGGHHHGGGGGGBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>??????=========<<<<<<===>>>>>>???@@@BBBCCCEEEFFFFFFFFFHHHHHHHHHGGGDDDCCCCCCCCCAAABBBDDDCCCBBBBBBCCCEEECCCCCCCCCBBBBBBBBBAAAAAA======<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<============>>>???@@@@@@@@@@@@??????>>>======<<<:::;;;<<<<<<<<<<<<;;;;;;:::999999:::<<<===;;;:::666666444333333333444555333333444444444444444444222222222222222222222222111111111222222333333333//////////////////000000//////...---------------,,,------------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))((()))))))))************))))))************))))))++++++************++++++******))))))))))))******)))))))))))))))))))))))){{{rrrhhhaaa[[[ZZZXXXTTTQQQPPPRRRTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKMMMOOOPPPPPPNNNLLLJJJIIIJJJJJJKKKKKKKKKKKKJJJFFFEEECCCAAA@@@@@@@@@@@@BBBCCCDDDDDDCCCBBB@@@???===<<<;;;999999999::::::<<<;;;;;;:::999999888999555444444444444555555666999:::;;;:::777555444333333222222222333444555666555444444333333333333444000000000000000000000000......///000000000//////.........///////////////......------......///000......---------,,,,,,,,,.........------------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------............------------,,,,,,,,,------.../////////......------------------------.........,,,,,,,,,---------......------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------//////000000000111111111......///000000000000000//////000111111000...---000000111111111111000000///////////////////////////000000111111000000///000000000000000000000000///000000111111000000///111111111111111222333333222222333444555555555555666666555555444555555666555555555555555555555555444444444444555777888888999999999999999888888888999999999999:::<<<===>>>;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@??????===>>>??????>>>>>>???@@@BBBCCCEEEFFFGGGGGGGGGFFFAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???===;;;<<<>>>AAA??????????????????@@@AAA??????AAACCCDDDEEEEEEEEEFFFGGGGGGFFFDDDBBBCCCDDDAAABBBDDDDDDCCCCCCDDDFFFCCCCCCCCCCCCBBBBBBBBBAAA<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>======<<<<<<<<<<<<<<<===>>>???@@@@@@??????>>>>>>===<<<<<<999:::;;;;;;<<<;;;;;;;;;:::999999:::;;;;;;:::888666666555555555555555666333333444444444333333222111111111222222222222222111111111222222222222222......////////////000000///...------,,,,,,------,,,,,,------------,,,,,,******************************+++++++++,,,,,,,,,)))))))))***************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))))))))))))))************))))))************))))))*********))))))*********((()))************)))((())))))))))))))))))))))))xxxooohhheeebbb]]]YYYRRRTTTUUUTTTQQQOOOPPPQQQRRRQQQQQQPPPOOOMMMLLLKKKJJJKKKLLLNNNNNNNNNKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEECCCBBB@@@?????????@@@AAAAAAAAA@@@???>>><<<;;;999888888999:::;;;;;;;;;<<<<<<;;;:::888777444444444444444555666666888:::<<<;;;888666444444444333222222222333444555333222222111111222333444111000////////////000111...///000000000///...---............/////////000...------------...//////---------,,,,,,,,,,,,+++.........---------,,,,,,+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,------++++++***+++,,,,,,.........---------------+++,,,,,,,,,------------,,,,,,,,,---------......---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------....../////////000000000......///000000000000000///000111111111000...---...///000111222222111111////////////////////////...///000111111000///...000000000000000000000000//////000000000000/////////000111111222222111111111111222444444555555555555555555444444555555666555555555555555555555555333444555555666666666666888888888888999999999999999999999999:::<<<>>>???;;;<<<<<<<<<;;;::::::999:::;;;===?????????>>>===???@@@AAAAAA@@@@@@AAACCCBBBCCCEEEFFFFFFFFFEEEEEE???@@@AAACCCCCCCCCCCCBBB@@@AAAAAA???<<<<<>>???@@@BBBCCCDDDEEEEEEDDDEEEFFFEEECCCBBBCCCDDDCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB======<<<<<<<<<<<<============>>>??????>>>===<<<<<<<<<<<<<<<===>>>???????????????>>>======<<<<<<999999:::;;;;;;;;;;;;;;;;;;:::999:::::::::888666666666777777777777666666444444444444333333222111000111111111222222222222222222222222111111111111........./////////000000///...------,,,,,,------+++,,,------------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))))))))*********+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))************))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))xxxnnnaaa]]]XXXXXX[[[[[[XXXTTTOOORRRTTTTTTQQQOOOOOOQQQPPPQQQRRRSSSSSSQQQNNNLLLIIIIIIJJJLLLMMMMMMKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEECCCAAA???>>><<<===>>>???@@@???>>>>>>;;;:::888777777999:::<<<:::;;;<<<===<<<:::888666444444444444444555666777555777:::;;;:::888777888555444333222222222333444111111000000000111333444222000///------///000222//////000000000...---,,,---.........//////000000...------------...//////---------,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,------......------,,,---,,,+++***)))***++++++------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------...//////000000000000000///000111222111000...,,,+++,,,...///000111000000////////////////////////...///000111111000///...000000000000000000000000//////000000000000//////...///111222222222111000000111222333444444555444555555444444444555555666666666666666666666555555333444555666666666444444777777888888999999999:::999999999999:::<<<>>>???;;;<<<<<<<<<;;;;;;:::999999:::<<<>>>???>>>===<<>>???AAACCCDDDDDDDDDCCC@@@BBBCCCAAA>>>===???AAA>>>>>>======>>>???@@@@@@>>>???@@@BBBCCCDDDEEEEEECCCDDDEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEBBBAAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA===>>>???@@@@@@???>>>===<<<;;;;;;<<<<<<===>>>????????????>>>======<<<<<<888999::::::;;;;;;;;;;;;<<<;;;:::::::::999777555666777888999999888777666555555555444333222111000000000111111222222222222333222222222111111000000---.........//////000000......---,,,,,,,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))******)))(((((()))******************************uuuhhh]]]VVVTTTRRRRRRTTTWWWXXXUUUSSSQQQRRRRRRQQQOOONNNOOOQQQQQQZZZ\\\SSSJJJKKKOOOQQQNNNMMMKKKKKKKKKJJJIIIGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGEEECCCBBBCCCDDDCCCBBB@@@??????>>>===<<<<<<;;;;;;::::::999888888888999777888888999999777666555888666444333333333555666777777666666666777777888444444333333333333222222111111222222222222111111333222111/////////000111////////////////////////......------------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,*********,,,...///000///---+++++++++---...,,,,,,,,,------.........///...---,,,+++,,,,,,------,,,,,,,,,,,,---......------------.........///---------------------------,,,,,,,,,---///000222222111111111000000//////333333222111000///......000000000000000000000000000000000000000000000000111000000000//////......000000000000000000000000222000///......///000222:::888555333222222444444333333444444555666666666666666666666666666555555555666666777888999999999999999777777777888999:::999999888888999;;;<<<===>>>>>>======<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCHHHFFFDDDBBBAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBB;;;;;;;;;===>>>@@@BBBCCCBBBAAAAAA@@@?????????@@@??????>>>===============@@@@@@@@@AAABBBCCCEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCDDDDDDEEEEEEGGGEEECCCAAA@@@??????@@@@@@@@@AAAAAAAAA@@@?????????>>>=========>>>@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777777888999:::999999999:::::::::;;;;;;777777666555444333333222111111000000000000111111111111000000000000111111222111///...---------......---,,,,,,++++++,,,,,,......---,,,+++))))))(((---,,,***)))))))))******------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++***)))'''''''''((()))yyynnnddd[[[RRRMMMRRRQQQPPPRRRTTTUUURRRPPPOOOOOOOOONNNMMMMMMOOOQQQTTT[[[\\\UUUMMMLLLMMMLLLMMMLLLJJJJJJJJJIIIHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEEEECCCBBBBBBCCCDDDCCCBBB??????>>>>>>===<<<<<<;;;:::999888888777777777888888999999:::999888777666888777555333333444555666666666555555555666666777444444333333333222222222111111222222222222111111222111000000///000000111////////////////////////......------------..............................---------------------------------------------------------------------------------,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,+++******,,,---......---+++))))))***+++,,,,,,,,,,,,---------......///...---,,,,,,,,,---------,,,,,,,,,,,,---......111111000000///......---........................//////...---...///000000111111111000000000//////111111111111000000000000000000000000000000000000000000000000000000000000111111111000000/////////000000000000000000000000111000///......///000111777666555333333333333444555555555666777777888888555555555555555555555555555666666777888888999999:::999999888888888999999999888888888999:::<<<===============<<<<<<;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBAAA@@@@@@@@@BBBDDDFFFCCCCCCBBBAAAAAAAAAAAAAAA?????????@@@BBBDDDEEEFFFCCCBBBBBBAAA@@@@@@AAAAAA??????>>>===============??????@@@@@@AAACCCDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCCFFFEEECCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???@@@??????>>>===<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;999888777888999::::::::::::999999888888888888777666555444333222222111111000000000000111111111111000000000000111111333222000///....../////////...------,,,,,,------,,,,,,,,,---.../////////,,,,,,***)))))))))******,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********((((((((('''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''((()))yyymmmiiiddd___ZZZUUUPPPLLLPPPOOONNNOOOPPPPPPNNNMMMLLLLLLLLLKKKJJJKKKNNNQQQWWWZZZYYYTTTOOOMMMJJJHHHLLLJJJHHHHHHHHHHHHFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDBBBAAABBBDDDDDDDDDCCC???>>>>>>======<<<<<<<<<999888777777666777777777999999:::::::::999888777888777555444444444555666555555444444444444555555333333333333222222222222111111222222222222111111///000000000111111000000////////////////////////......------------......------------------------------------------------------------------------........................------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,...---,,,+++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,------------.........---,,,,,,,,,---------,,,,,,,,,,,,---......555444333111000...------////////////////////////111000000///......//////111111000000000000////////////000000111111111222000000000000000000000000000000000000000000000000111111111111111000000000000000000000000000000000111000///......///000111333333333444444333333222444444555666666777777888444444444444444444555555555666666777777888888999::::::;;;::::::999888888888888777777888999;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAABBB>>>>>>===>>>???AAACCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGCCCCCCBBBBBBAAAAAABBBBBB@@@???>>>>>>===>>>>>>>>>????????????@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCC@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDCCCBBBAAABBBBBBCCCCCCBBBAAA@@@AAAAAABBBCCCBBBBBBAAA@@@????????????>>>>>>============>>>>>><<<;;;:::999999:::;;;<<<<<<;;;:::999888999:::;;;;;;;;;:::999888777666555888888777555444222111111111111000000000000111111111000000//////000000111333222000////////////000//////...------------...++++++,,,---.../////////,,,+++******)))*********++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++)))((((((''''''''''''((())))))))))))))))))))))))'''(((((((((((((((((('''***************************))))))(((((((((((())){{{tttmmmfff]]]]]]\\\ZZZYYYVVVSSSQQQOOOOOONNNNNNNNNMMMLLLLLLJJJJJJJJJIIIHHHJJJNNNQQQVVVUUUQQQNNNKKKJJJHHHFFFJJJIIIGGGGGGGGGFFFEEECCCEEEFFFFFFFFFFFFFFFFFFEEECCCBBBBBBCCCEEEFFFEEEDDD>>>>>>=========<<<<<<<<<999888888777777777888888999999999999888888777777888777666555555555666666555444333333222333333333333333333222222222222111111111222222222222111111...///111222333222111000////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,......,,,++++++++++++,,,......---,,,,,,,,,---...---------------------------------------------------,,,,,,,,,,,,---......444333222111000...------......................../////////............///000000000000000000//////000000000000111111111111////////////////////////000000000000000000000000222222111111111111111111000000000000000000000000111111000//////000111111///000222444444444222111111222222333444444555555333333333444444444444444666666666666777777888888:::;;;<<<<<<;;;:::888777888888777777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA??????>>>>>>>>>???@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@?????????@@@AAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBB@@@??????>>>>>>>>>??????????????????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAADDDCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@AAABBBDDDEEEDDDCCCBBBAAA@@@??????>>>===============>>>???@@@===;;;999777777999;;;===<<<;;;::::::999999::::::::::::999999888777777666888888666555333222000000111111000000000000111111000000////////////000000222111///.........///000///......------------------,,,,,,***)))(((''''''++++++******************++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))************))))))((('''&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))(((((((((((()))vvvjjjaaa___^^^\\\VVVWWWWWWWWWUUURRRPPPOOOOOOPPPOOONNNMMMMMMMMMMMMKKKKKKKKKJJJIIIJJJMMMPPPRRRMMMHHHFFFFFFGGGGGGHHHIIIHHHFFFEEEFFFEEEDDDBBBDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCDDDEEEGGGHHHFFFEEE============<<<<<<<<<<<<999999888888888999999:::888777777666666666666666888888777777666666666666444444333222222222222222333333222222222111111111111111222222222222111111...000444666777555333111////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...------,,,++++++++++++---------------------...------------------------,,,------------------------,,,,,,,,,,,,---......000000/////////.........------------------------++++++,,,---......////////////////////////000000111111111111000000000000////////////////////////000000000000000000000000111111111111111111222222111111111111111111111111111111000000000000111111...///222444555444222111111111222222333333444444333333333444444444555555666666666666666777777777::::::;;;<<<;;;:::999777999888777777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????????????????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@?????????>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@????????????@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAABBBCCCDDDEEEDDDCCCBBBAAAAAACCCEEEFFFDDDDDDCCCBBBAAA???>>>>>><<<<<<<<<<<<===>>>???@@@===;;;999777777999;;;===;;;;;;::::::999999999999888888888888888999999999777777666444333222111000111111000000000000111111000000////////////000000000///...---,,,---...///...---,,,,,,+++,,,,,,,,,------+++)))'''&&&$$$###************+++*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((***)))(((''''''''''''''')))))))))))))))))))))))))))******++++++******)))************************((((((((())))))))))))((({{{{{{kkkiiieee___[[[XXXWWWVVVTTTUUUVVVUUURRROOONNNNNNOOOPPPPPPOOONNNMMMOOOPPPNNNOOOOOONNNLLLKKKLLLNNNMMMGGGCCCDDDEEEDDDFFFIIIIIIGGGFFFEEEEEEEEECCCBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDFFFGGGGGGEEECCC<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999:::;;;777777666555555555555666888888888888777777777777555444333222222111111222222222222222111111111111111111222222222222111111111444888;;;;;;888444222////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,...------------,,,,,,,,,+++,,,---.........---------,,,,,,,,,,,,---......,,,---------......//////------------------------)))***+++,,,..................////////////000000222111111111000000//////000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111///000222444444444222111222222333444444555555666333333333444555555666666666666666666666666666666999999::::::::::::999999:::999888777777888999:::999999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>======>>>???AAABBBBBBCCC@@@AAABBBBBBBBBAAA???>>>@@@@@@@@@??????@@@AAAAAA@@@@@@?????????@@@AAAAAA@@@@@@@@@???@@@@@@AAABBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@CCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@AAAAAACCCCCCCCCBBBAAAAAABBBCCCEEEFFFCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>;;;:::999888888999:::;;;:::::::::999999999888888666666777777888888888888666666555444333222111111111111000000000000111111000//////......//////000///...---,,,,,,,,,---...------,,,++++++++++++,,,,,,,,,++++++***)))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''***))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++***************************'''(((((())))))))))))(((uuuooollliiiiiikkkcccaaa___]]]ZZZVVVTTTTTTTTTUUUWWWUUURRRPPPPPPQQQNNNPPPPPPOOOMMMMMMPPPSSSRRRSSSTTTSSSPPPMMMLLLLLLIIIFFFFFFIIIHHHEEEEEEIIIIIIGGGFFFEEEEEEEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCEEEFFFEEEBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999::::::888888666555555555666777888999999999888888777777555555444333222111111222222222222222111111111111111111222222222222111111444777<<>>======>>>???@@@AAAAAAAAA???@@@AAABBBBBBAAA???>>>AAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBAAAAAABBBCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBAAABBBBBB@@@@@@???@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDDAAABBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<===::::::999999999999::::::888999999999888888777777555555555555555555555444444444444333333333222222111111000000000000111111//////............/////////...---,,,,,,---...///......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---((()))***+++,,,++++++******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))******+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&'''((()))******)))(((qqqbbb\\\[[[]]]```eeegggccc^^^ZZZWWWTTTSSSUUUPPPRRRTTTRRROOONNNPPPRRRMMMOOOPPPOOOMMMMMMQQQTTTUUUVVVWWWVVVRRRNNNLLLKKKHHHGGGJJJOOOMMMFFFEEEIIIIIIGGGFFFEEEFFFEEEDDDBBBAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCDDDCCC@@@===;;;<<<<<<<<<<<<<<<<<<<<<777777666777777888999999:::999777666666666777888888999999999999888777777666555444333222222222222222222222111111111111000111111222222222222111111666999???BBBAAA===777333////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................+++,,,...//////...,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,------------......***+++,,,,,,------------+++,,,---........................------,,,,,,,,,***+++---...///...---------,,,,,,,,,,,,---..............................////////////////////////---.../////////...---,,,---.........//////000000......///000111222333333000000000000000000000000000000000000000000000000......//////000000000111111111111111111111111111111111222222222222111111333333333444444333333222///000000111222222333333444444555555666777888888666666666666666555555555777777666666777999;;;<<<<<<;;;:::999999999:::;;;888888888999999::::::::::::;;;;;;<<<<<<=========@@@@@@@@@@@@???>>><<<<<>>>>>===>>>>>>>>>AAAAAAAAAAAABBBBBBCCCDDD@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@AAABBBDDDEEECCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@?????????@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@AAAAAABBBAAA@@@>>>===<<<;;;;;;:::::::::;;;;;;999999999999999999999999777888888888888777666666555555444333222222111000333333333333333333333333111111000000000000111111//////............//////000///...------...000000//////...------------...+++++++++++++++++++++,,,((()))***+++,,,,,,+++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''(((*********)))(((~~~~~~yyyqqqiii___YYYYYYZZZZZZXXX]]]\\\ZZZXXXWWWXXXYYYZZZWWWTTTQQQOOONNNNNNLLLKKKIIIJJJKKKMMMNNNPPPRRRSSSTTTSSSSSSSSSRRROOOKKKGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFDDDCCCBBBBBBAAA@@@?????????@@@AAA@@@AAABBBBBBAAA@@@>>>===::::::::::::::::::::::::777777666666555555555444888888777777666666555555444444444444444555666777444555666666666555444333000000000000000000000000222222111111111111222222888888888888666555222111//////////////////////////////.........---------........................,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++,,,,,,++++++111...++++++---...---++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,))))))***+++,,,,,,------+++++++++++++++---......///...------------.../////////000000///...------111000///...............///000000000111111111111//////000000000000//////000000000000111111111111222222222111111111000000000///......000111111000000000000000111111111111333333333444444333222222222222111111222222333444555444444444444555666666777777666555555555555555444555666777999999:::::::::999777666555666777888777888999;;;<<<=========;;;:::;;;===???AAA@@@???AAAAAA@@@@@@???>>>>>>===<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@>>>===<<>>???BBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCBBBBBBAAA@@@@@@;;;;;;:::999999999::::::;;;;;;;;;::::::999999999:::999777666555555555666000111333444555444444333333333333333333222111000000000000000000///......////////////............000000000000000///......------------------------++++++++++++++++++++++++......------,,,+++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((())))))***+++***)))(((((()))***+++************************+++***)))(((''''''''''''((((((((((((((((((((((((+++******)))))))))))))))%%%''')))***+++++++++************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))|||zzz{{{}}}yyyqqqlllkkkqqqllllllwwwrrrhhhbbb[[[XXXYYYZZZXXXVVVZZZYYYWWWVVVVVVWWWXXXXXXVVVTTTQQQOOOOOONNNLLLKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOMMMIIIFFFEEEFFFFFFGGGGGGGGGGGGFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBBBB@@@?????????@@@AAA@@@AAAAAA@@@@@@???>>>===::::::::::::::::::::::::777666666666555555555555777777777666666666555555444444444444444555666666444444444444333333222111000000000000000000000000222111111000000111111222555555555555444222000///...........................---------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,------......------///---++++++,,,---,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------------,,,,,,*********++++++,,,,,,---******+++,,,,,,---..............................///////////////...------000000///...............//////000000000111111111//////000000000000////////////000000000111111111222222222111111111000000000///......000111111000000000000000111111111111111222222222222222111111222222111111222222333444444444333333444444555666777666666555444444555555444444666777888999999999999999999999999888888777666777999:::;;;<<<<<<<<<;;;;;;;;;===???@@@@@@????????????>>>======<<<<<<;;;<<<======>>>>>>============>>>???>>>===<<<;;;<<<<<<======>>>@@@AAABBBCCCCCCAAAAAAAAABBBDDDEEEEEEDDDBBBAAA@@@AAABBBCCCDDDFFFGGGFFFDDDBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBCCCBBB@@@???>>>>>>??????@@@@@@????????????@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@;;;;;;::::::999999::::::;;;:::::::::999999999999999888666555444444555555111222333444444444333222222222333333222222111000000000000000000///......////////////...............////////////...------------------------------++++++++++++++++++++++++,,,,,,+++******)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))******+++***)))(((((()))***+++******************************)))((((((((())))))************************((((((''''''((()))******((())))))************)))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))~~~|||yyyuuuooojjjeeeaaa___```___bbbffffffaaa___```bbbaaafffpppzzzzzzoooddd^^^ZZZWWWWWWXXXXXXVVVSSSUUUUUUUUUUUUUUUVVVVVVVVVSSSRRRPPPPPPPPPNNNLLLIIILLLLLLMMMNNNOOOOOOOOOOOOOOOMMMLLLKKKKKKJJJGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEEEECCCBBB@@@?????????@@@AAAAAA@@@???>>>============::::::::::::::::::999999666666666666555555555555666666666666666555555555444444444444444444555666444333222111000000///000000000000000000000000000111111000000000000111111111111111111000///------........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,---------------...,,,******+++,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++((()))+++---............,,,---...//////...---,,,...////////////...------/////////...............////////////000000000000...//////000000//////...//////000000000000111111222111111111111000000000000///......000111111000000000000000111111111111000000111111111111111000222111111111111222333333222222222222222333444444666666555444444444555555444444555777888888888888888999;;;<<<<<<:::888777666777888999:::;;;;;;;;;<<<;;;;;;<<>>===<<<;;;:::;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAAAAABBBCCCEEEFFFDDDCCCBBBAAA@@@AAABBBCCCCCCEEEFFFEEECCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>??????>>>>>>>>>>>>??????BBBBBBBBBAAA@@@@@@??????;;;;;;;;;::::::999999999:::999999999999888888888777666555444333333333444222222333333333222111111111222222222222111111000000000000000000///....../////////............---------......------,,,+++------------------------+++++++++++++++++++++++++++++++++***))))))((((((((())))))******))))))((())))))))))))))))))))))))*********************+++******))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++************************%%%%%%&&&&&&''')))***+++++++++***)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))){{{uuupppnnnmmmlllkkkiiihhhgggggggggeeedddaaa^^^\\\YYYXXXWWWXXXVVVYYY]]]^^^[[[[[[]]]]]]```dddkkknnnkkkbbb[[[ZZZWWWUUUTTTUUUUUUTTTRRRQQQRRRSSSTTTUUUUUUUUUUUUQQQPPPPPPPPPPPPOOOKKKIIIKKKKKKKKKLLLLLLMMMNNNOOOMMMKKKIIIIIIIIIIIIHHHFFFCCCCCCCCCCCCDDDEEEEEEFFFEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???@@@AAAAAAAAA@@@>>>===<<<<<<<<<===:::::::::999999999999999666666666666666555555555555555555555555555555555444444444333333444555555555444222000///...//////000000000000000000000000000000000//////000000000/////////......---,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,+++***)))************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++*********))))))*********++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++'''(((+++---//////...---+++,,,...//////...,,,+++.........//////...------.....................---........./////////000000...//////////////////...////////////000000000111111111111111000000000000000///......000111111000///000000000111111111111000000111111222111111111111111111111111222222333111111111111111222222333555555444444444444444555333444555666777777777777888999:::;;;;;;:::999888777777999::::::;;;;;;;;;<<<;;;:::;;;===??????>>>;;;<<<<<<<<<<<<;;;:::999999999:::;;;;;;;;;;;;:::<<<<<<===>>>===<<<;;;:::<<<<<<<<<======>>>@@@@@@?????????@@@BBBDDDEEEFFFCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAABBB????????????????????????<<<===>>>???@@@AAAAAAAAA@@@AAACCCCCCCCCAAA???>>>???>>>>>>======>>>>>>???AAAAAAAAA@@@??????>>>>>>;;;;;;;;;;;;:::999999888888888888888888888888888555444444333333222222222333333222222222111000000000111111111111111000000000000000000000///......//////.........------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******((()))***++++++***)))(((((((((((((((((((((((((((*********+++++++++++++++***))))))))))))))))))***************************))))))))))))***+++,,,---((((((((((((((((((((((((''''''''''''((()))***++++++***)))(((((()))***+++*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))nnnnnnnnnmmmkkkhhhfffeee___```aaabbbbbbaaa```___XXXWWWVVVUUUTTTTTTSSSSSSUUURRRSSSWWWWWWTTTSSSVVVXXXZZZ^^^``````]]]YYYWWW[[[XXXUUUSSSRRRRRRRRRRRRPPPPPPRRRSSSTTTUUUUUUUUUOOOOOONNNOOOPPPNNNLLLIIIKKKKKKKKKLLLMMMNNNOOOPPPLLLJJJIIIIIIJJJJJJIIIHHHCCCCCCBBBBBBBBBCCCDDDEEEBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBBBB@@@>>><<<;;;;;;;;;<<<:::::::::999999888888888555555555666666666666666444444444444444555555555555444444333333333444444666555333111//////000000////////////////////////000//////......//////000.........---------------------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++******************))))))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++''')))+++...///......---+++,,,...//////...,,,+++------............------,,,---......///...---------............/////////......////////////.........////////////000000000000000000000000000000000000///......000111111000///000000000111111111111000000111222333333222222111111000000111111222333111000000000000111222222444444333333333333444444333444555666666666666666888888777666666777888999888999:::;;;<<<<<<<<<;;;<<<:::999999;;;=========;;;<<<===>>>>>><<<;;;:::888999999:::::::::::::::======>>>???>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>======>>>???AAACCCDDDEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@AAA????????????????????????<<<===>>>???@@@@@@@@@@@@???AAABBBDDDCCCBBB@@@>>>??????>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>======;;;;;;;;;;;;;;;999888777777777777777777777777777333333333333333222222222333222222111000000000000///000000111111000000000000000000000000///..................---------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***((()))***++++++***)))(((((((((((((((((((((((((((((()))***++++++++++++***)))))))))******)))))))))++++++++++++++++++++++++))))))))))))***+++------((((((((((((((((((((((((******)))(((((())))))***)))(((((('''(((***,,,---+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((aaabbbccccccbbbaaa___^^^ZZZ\\\^^^``````^^^\\\ZZZVVVUUUTTTRRRPPPPPPOOOOOOTTTQQQPPPRRRRRROOONNNQQQSSSUUUXXXYYYYYYYYYYYYZZZ[[[YYYVVVSSSQQQQQQQQQRRROOOPPPPPPQQQRRRSSSSSSTTTOOONNNMMMMMMNNNNNNLLLJJJLLLOOORRRUUUUUUTTTQQQOOOKKKJJJJJJKKKLLLLLLKKKIIIEEEDDDCCCBBBBBBBBBDDDDDD@@@AAABBBCCCCCCDDDCCCCCCDDDCCCAAA@@@@@@@@@AAABBBAAAAAA???>>><<<;;;;;;;;;:::::::::999888888777777555555555666666666666666333333333444444444444444555444444333333333333333555444333222111111111111//////////////////////////////............//////......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))***+++***))))))+++---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,---...------,,,+++,,,---......---,,,+++,,,,,,---............---+++,,,---//////...------------------.........///---......//////......---......////////////000000//////000000000000000111000///......000111111000000000000000111111111111000000111222333333333333111000000000000111222222111000000000000111222222333333222222222333444444333333444555666666555555777666444333444555777999999:::;;;;;;<<<<<<<<<;;;;;;999777777999;;;;;;;;;;;;<<<>>>??????>>><<<:::888888999:::::::::::::::======>>>???>>>===<<<;;;888888777777888999999:::;;;;;;<<<>>>???AAABBBBBBAAAAAAAAA@@@@@@@@@?????????AAABBBBBB@@@???@@@AAA????????????????????????>>>>>>???@@@@@@@@@@@@??????@@@AAACCCCCCAAA@@@>>>??????>>>>>>>>>>>>??????@@@??????>>>======<<<<<<;;;;;;<<<<<<;;;999777666555555666666666666666777222222333333333333222222222111000000///000000000...//////000000000000///000000000000000///...............------------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&''')))***++++++***)))))))))************))))))************************((((((((()))***+++,,,---************************++++++***)))))))))))))))''''''(((((()))+++,,,---******************))))))))))))))))))))))))))))))((((((((((((((((((((((((_________^^^\\\ZZZWWWVVVWWWXXXZZZ[[[ZZZYYYWWWVVVXXXWWWUUUSSSQQQPPPOOOOOOTTTPPPPPPRRRRRRPPPQQQTTTRRRTTTWWWXXXXXXXXXYYYYYYVVVVVVVVVUUUSSSQQQPPPPPPOOOOOONNNNNNNNNOOOQQQRRROOOMMMKKKKKKMMMMMMMMMLLLPPPWWW___eeeddd\\\SSSLLLIIIIIIJJJLLLNNNNNNLLLIIIGGGFFFDDDBBBAAABBBCCCDDD@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@???>>><<<;;;:::::::::999999888777777666555555555555666666666777222222333333333444444444555444333333222222333333333333333333222222111000///////////////////////////......------......///...---,,,,,,---...///000++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))+++,,,+++)))))),,,...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---***+++---//////...---,,,,,,,,,---------.........---......//////......---........./////////000000////////////000000111111000///......000111111000000000000000111111111111...///000111222222222222000000000000000111222222111111000000111111222333222222222222222333444444333333444555555555444444555555555555555666666777999999:::;;;;;;;;;;;;::::::777555555777888999999:::;;;===??????>>><<<:::888999::::::;;;;;;::::::<<<<<<===>>>===<<<;;;:::777777666666777777888888999:::;;;===>>>?????????@@@@@@@@@@@@@@@??????>>>>>>@@@AAAAAA@@@??????@@@????????????????????????@@@@@@@@@AAA@@@@@@???>>>>>>???@@@AAAAAA@@@??????>>>======<<<<<<======>>>??????>>>======<<<<<<;;;;;;<<<<<<<<<;;;999777555444444555555555666666666222222333444444333222222000000/////////000111222---...//////000000//////000000000000000///...............---------,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))%%%&&&(((*********)))(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))***+++************************))))))((((((((())))))***'''((()))***************(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((XXXYYY[[[\\\\\\\\\[[[[[[WWWWWWXXXXXXYYYYYYYYYYYYUUUUUUSSSRRRPPPPPPOOOOOORRROOONNNQQQRRRQQQSSSWWWQQQSSSUUUVVVUUUTTTRRRQQQPPPSSSVVVWWWUUURRRPPPOOOOOONNNLLLKKKKKKMMMOOOPPPOOOMMMKKKJJJLLLMMMMMMMMMTTT]]]jjjrrrooocccSSSHHHGGGHHHJJJMMMOOONNNLLLIIIHHHGGGDDDBBBAAAAAABBBCCCAAAAAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBAAAAAAAAAAAA???===;;;999::::::999999888777777666444555555555666666777777222222222333333444444444555444333333222222222222000111222333333222000000////////////////////////.........------.........---,,,,,,+++,,,---///000++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))************))))))+++,,,,,,******,,,///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++))))))(((((((((((())))))***************************++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,------.........---***+++---//////...---,,,,,,,,,,,,---------......---..................---............/////////000.../////////000000111111000///......000111111000000000000000111111111111---...///000111111111111000000000000000111111222111111111111111222222333222111111111222333333444333333444444555444444444222444666777888777666555888888999:::::::::999999999777444444555777888888999:::===>>>???===;;;:::999999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;:::999999888888888888888999:::999999;;;<<<============???@@@@@@@@@@@@???>>>>>>===???AAAAAA?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@??????<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;<<<======;;;999777555444444444555555555666666111222444444555444333222000///.........000111222------...///000000//////000000000000000//////.........---------,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))###%%%''')))******((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))***++++++***((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((ZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXVVVTTTSSSWWWVVVSSSQQQPPPOOOOOOOOOOOOOOOPPPRRRTTTUUUSSSQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQQQQTTTWWWWWWRRRMMMLLLLLLJJJIIIIIIJJJKKKLLLMMMLLLJJJJJJKKKLLLMMMMMMYYYeeesssvvvnnn```VVVQQQJJJHHHHHHKKKQQQSSSPPPLLLJJJIIIFFFDDDBBBCCCDDDDDD???AAABBBDDDDDDDDDDDDCCCCCCBBB@@@>>>>>>???@@@AAABBBBBBCCCDDDEEECCC@@@<<<777777777777666666666666444444333333333333222222222111111111222333333444555444444333333222222111222111111000///.........000///...---------------111000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))***+++,,,------,,,+++************************************+++******))))))))))))))),,,+++)))(((((()))+++,,,+++++++++*********))))))+++++++++******)))))))))))))))))))))))))))))))))++++++************++++++++++++************+++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................000///...---,,,+++++++++,,,,,,,,,------.........,,,,,,---...//////......////////////000000000000//////000000000000/////////////////////.........111111111111111000/////////000000///......111333444333111000000000111111222222111111000111111111333333333333333333333333444444444333333222222222333333444444555666666666;;;999888999999999777555666777777777888888888888999:::;;;;;;;;;:::999888::::::::::::::::::::::::888888::::::::::::888888555555555666777999:::;;;::::::;;;<<<===>>>???@@@CCCBBBAAA???>>>=========???@@@@@@@@@@@@???>>>>>>??????@@@AAA@@@???>>>===???@@@BBBBBBBBB@@@???============>>>??????@@@@@@<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;;;;;;;<<<>>>>>>===<<<999888444444444333333222222222222222333333333222222111000000000000000000000000......//////000000111111000000//////.........---++++++,,,------......///...,,,******+++------,,,+++++++++*********))))))+++++++++************))))))(((''''''''')))***+++(((((((((((())))))))))))+++***)))***++++++***))))))))))))))))))(((''''''((((((((((((((()))*********)))((()))******)))'''''''''(((((())))))******------,,,+++***)))((((((((((((((((((((()))************************************))))))((((((''''''$$$%%%&&&((()))))))))))))))******)))'''&&&'''(((YYYYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXWWWVVVTTTSSSVVVUUUSSSQQQPPPOOOOOOPPPOOOOOOPPPRRRTTTTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPOOORRRUUUUUUQQQMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIIIIUUU```mmmpppiii]]]TTTPPPMMMIIIFFFGGGKKKOOONNNMMMLLLJJJHHHEEECCCBBBBBBBBB???@@@AAACCCDDDDDDDDDDDDCCCAAA@@@>>>>>>???@@@AAABBBBBBBBBCCCDDDCCC???<<<777777777777666666666666444444333333333333222222222111111111222222333444111111222222222222222222111111000//////...------//////...---------------000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********++++++++++++******+++,,,,,,************************+++******))))))))))))))),,,+++***))))))***+++,,,+++++++++*********)))))),,,,,,+++++++++*********************************+++******))))))******+++++++++************++++++,,,,,,+++++++++*********++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,------------------------------//////...---,,,,,,++++++******+++,,,---///000000,,,------...//////....../////////000000000111111//////000000000000//////////////////............111111111111111000////////////000///......000333333333111000000000111111222222111111111111222222333333333333333333333333666666666555555555555555444444555555666666666777888777777888999999888666666666777777777888888888777888:::;;;;;;;;;::::::::::::::::::::::::::::::888999:::;;;;;;:::999888999999888777777777777777::::::;;;<<<===>>>??????@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@???>>>>>><<<===???@@@@@@@@@??????>>>???@@@AAAAAA@@@>>>===<<<<<<======>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>======<<<;;;:::;;;<<<<<<<<<:::888777444444333333333222222222111222222333333222222111111111111111111111111111......//////000000000000000/////////.........---------------------------...,,,******,,,------,,,,,,,,,,,,,,,+++++++++***+++++++++************))))))(((((('''((()))***+++(((((((((((()))))))))***+++***))))))++++++***))))))))))))))))))(((''''''((((((((((((((()))******+++******+++---,,,***((((((((((((((())))))))))))*********))))))(((((('''((((((((((((((()))*********************************)))))))))((((((((('''((())))))************))))))***+++***((('''((()))XXXWWWVVVVVVUUUUUUVVVVVVXXXXXXXXXXXXWWWUUUTTTSSSUUUTTTRRRQQQPPPPPPPPPQQQOOOOOOPPPRRRTTTTTTRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQOOOMMMNNNQQQRRRPPPNNNLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFNNNWWWaaaddd^^^VVVOOOMMMOOOJJJDDDCCCFFFJJJLLLMMMLLLKKKJJJGGGEEECCCAAA@@@>>>???@@@BBBCCCDDDDDDDDDBBBAAA???>>>>>>>>>???@@@AAAAAAAAABBBCCCAAA>>>;;;777777777777666666666666444444333333333333222222222111111111111222333333//////000000111222222333000000//////...---------//////...------------...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))******,,,------************************+++******)))))))))))))))---,,,+++******+++,,,---+++++++++***************,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++++++++************++++++---,,,+++***)))***++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++************+++,,,,,,---------------------------............---+++***))))))***,,,...///111111,,,---......///.........000000000000111111111111...//////000000//////...........................000000111111000000//////...///000///......000222333222111111000111111111333222222111222222333333444444333333333333444444555555666666666666666666666666666666777777777777555555555777999:::999888666666666666777777777777666777888999;;;;;;;;;;;;999999999999999999999999999::::::;;;;;;::::::999;;;:::999888777666666666:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@??????>>>>>>:::;;;===???@@@@@@@@@???<<<===>>>???@@@???>>>===;;;;;;;;;<<<======>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<=========<<<<<<;;;999::::::::::::888777666333333333222222222222222111111222222222222222111222222222222222222222222...////////////000000000/////////...............//////...------,,,++++++...,,,++++++,,,------,,,---------,,,,,,,,,+++++++++++++++************))))))))))))((())))))***+++((((((((()))))))))******+++***))))))++++++***))))))))))))))))))(((((('''((((((((((((((()))*********+++,,,...000///,,,)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))((((((((((((***************)))(((((()))+++++++++)))((()))***VVVVVVUUUTTTTTTTTTTTTTTTXXXXXXWWWWWWVVVUUUTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRPPPOOOPPPQQQSSSSSSRRRPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPMMMKKKLLLNNNOOOOOONNNLLLMMMMMMMMMKKKIIIGGGFFFHHHIIIIIIHHHGGGFFFFFFGGGIIIOOOVVVXXXUUUOOOLLLKKKPPPKKKFFFDDDEEEHHHKKKLLLJJJJJJJJJHHHFFFDDDBBBAAA>>>>>>???@@@AAABBBCCCCCCAAA@@@???>>>>>>>>>>>>???@@@@@@???@@@AAA@@@===;;;777777777777666666666666444444333333333222222222222111111111111111222222000000000111111111222222//////......------------///......---------.........///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((***************+++,,,,,,************************+++******))))))))))))))),,,,,,+++******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++************++++++---,,,***(((((()))+++,,,******************************************************+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,*********+++,,,---//////000------...............---000000000000111111111222...//////////////////...------...............//////000000000000000//////...///000000//////000222222222111111111111111111222222222222222222333444444444333333333444555555444444444555666666666777888888888777777777777777555444444666888999888666555555555666666666777777666777888888999:::::::::999999999999999999999999:::::::::;;;;;;:::::::::888888888777777888999999;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???????????????:::;;;===>>>?????????>>>;;;<<<===>>>>>>>>>======999::::::;;;;;;<<<======;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;999999:::999999888666666222222222222222111111111000111111222222222222111111111111111111111111111////////////////////////..............................---------,,,,,,,,,...---+++,,,---...---,,,---,,,,,,,,,,,,++++++++++++++++++*********))))))******)))))))))*********(((((()))))))))*********+++)))((()))***+++***)))(((((())))))))))))((((((((((((((((((((())))))***)))***,,,///000///+++(((******))))))((((((''''''(((((())))))************((((((((((((((())))))***************************))))))))))))((((((((((((''''''((((((((((((''''''***+++,,,+++***)))***+++UUUUUUTTTSSSSSSSSSSSSSSSXXXWWWWWWVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRPPPOOOPPPQQQSSSSSSQQQOOOKKKKKKKKKKKKKKKKKKKKKKKKNNNLLLJJJJJJKKKMMMNNNOOOLLLMMMMMMMMMKKKIIIGGGFFFIIIKKKKKKJJJGGGFFFFFFGGGHHHMMMRRRSSSQQQNNNMMMMMMOOOMMMJJJHHHHHHIIIJJJJJJGGGHHHHHHGGGGGGEEEDDDCCC>>>>>>>>>???@@@@@@AAABBB??????>>>>>>=========>>>???>>>>>>>>>???>>><<<:::777777777777666666666666444444333333333222222222222222111000000111111111333333222222111111111111...............---------......---------......///---...//////000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,+++***)))(((,,,+++******)))))))))***************************+++******)))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***++++++************++++++---,,,***(((((()))***+++******************************************************+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...,,,+++,,,------------------------...............------///000000000000111111111......////////////......,,,---------......//////...//////000000000//////---///000000//////000111111111111111222111111111222111111111222222333444444333222222333444666888666666777777888888888999999999888888777777666666555555444555666777555333444555555555555666666666888888888888888888888888888888888888888888888888::::::::::::::::::::::::999888888888888888999999;;;;;;<<<<<<======>>>>>>@@@???>>>>>>======>>>>>>AAA@@@???>>>>>>>>>??????<<<===>>>??????>>>===<<<<<<<<<<<<<<<===<<<<<<<<<999999999:::;;;;;;<<<<<<::::::999999999999::::::999::::::;;;;;;;;;::::::::::::999999888777777666111111111111111111111111///000111111222222222222000000000000000000000000/////////...............---------...............,,,,,,,,,---------.........---,,,---......---,,,++++++++++++************+++++++++*********))))))))))))*********)))))))))))))))))))))***************)))((()))******)))((((((((())))))))))))((((((((((((((((((((())))))***'''(((***---///...***'''******))))))((((((''''''&&&&&&''''''((()))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))))))))))))))***++++++***)))***,,,UUUTTTSSSSSSRRRRRRSSSSSSWWWWWWVVVUUUUUUUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPQQQPPPOOOOOOQQQRRRRRRPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJKKKLLLNNNOOOLLLLLLLLLLLLKKKJJJHHHHHHGGGJJJLLLJJJFFFCCCDDDEEEKKKNNNQQQRRRRRRPPPPPPPPPMMMMMMLLLKKKKKKJJJJJJJJJFFFFFFFFFEEEEEEEEEEEEDDD??????>>>>>>>>>>>>???@@@>>>>>>>>>>>>=========<<>>>>>@@@???>>>===============BBBAAA???>>>>>>>>>???@@@>>>>>>?????????>>>===<<<=========<<<<<<<<<;;;;;;999999999:::;;;;;;<<<<<<:::999999888888999999:::999999::::::::::::999888:::999999888777777666666000000000000000111111111//////000111222222222222/////////////////////////////////............------------------.........++++++,,,,,,---...//////...---,,,---//////---,,,+++++++++*********))))))+++++++++************)))((())))))))))))((((((''')))))))))*********++++++***)))((((((******)))((('''(((((()))))))))))))))((((((((((((((()))******&&&&&&(((+++---,,,***'''))))))))))))(((((((((((($$$%%%%%%%%%&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++,,,,,,((()))+++***))))))***+++UUUTTTTTTSSSRRRSSSSSSSSSWWWVVVUUUTTTTTTTTTUUUVVVVVVUUUSSSQQQPPPOOOOOOPPPPPPOOOOOOQQQRRRRRRPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKLLLMMMOOOLLLLLLKKKJJJJJJJJJJJJJJJGGGJJJMMMKKKFFFBBBCCCEEEKKKLLLOOOPPPPPPOOOOOOOOOMMMMMMLLLKKKJJJIIIJJJKKKHHHFFFEEECCCCCCCCCCCCCCCAAA@@@>>>===<<<<<<============>>>>>>======<<<<<<>>>===;;;;;;<<<<<<:::999777777777777666666666666444444333333333333222222222222111000000000000000111111111111111111000000////////////////////////---------------...//////,,,---///000111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))+++***)))))))))))))))***************************+++******))))))))))))))))))))))))******)))))))))))))))*********+++++++++*********+++++++++,,,,,,************************))))))(((((((((((())))))++++++************++++++************))))))))))))******************************************************+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,---...//////------------------------......//////...------,,,---.........////////////---......//////......---++++++,,,------...//////---......///000000//////,,,///111111000///000000///000111222333222222111////////////000111222333111000000111333777;;;===??????>>>>>>>>>>>>>>>>>>:::999888777666555444444222222222333555666555333333333444444444555555555777777666666666777888888777777777777777777777777999888888777777888888999;;;:::999999888888888888<<<<<<<<<<<<============>>>============>>>>>>???BBBAAA???>>>===>>>???@@@===>>>???@@@@@@@@@???>>>??????>>><<<;;;;;;;;;:::999999::::::;;;<<<<<<<<<999999888888888888999999999:::::::::999888777777888888777666555555555555/////////000000000111111...///000111222222222222//////////////////////////////.........---------,,,,,,,,,------.........,,,------------------------------...//////---+++,,,,,,+++++++++*********+++++++++************)))'''(((((()))((('''&&&%%%))))))*********+++++++++***((('''((()))***)))(((''''''((()))))))))))))))((((((((((((((()))******'''&&&''')))+++,,,***((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************'''(((***)))((((((***+++UUUUUUTTTSSSSSSSSSSSSSSSWWWVVVUUUTTTTTTTTTUUUVVVWWWVVVSSSQQQPPPOOOOOOOOOPPPOOOOOOQQQRRRQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKLLLLLLLLLMMMNNNMMMLLLJJJIIIIIIJJJKKKLLLHHHLLLOOOLLLGGGCCCDDDFFFHHHIIIKKKLLLLLLLLLLLLLLLMMMMMMKKKIIIHHHHHHKKKMMMJJJHHHEEEBBBAAA@@@AAABBBBBBAAA???===<<<;;;<<<<<<=========>>>===<<<<<<;;;>>><<<;;;;;;;;;;;;:::888777777777777666666666666444444444333333333222222222222111000000///000000......//////000000111111/////////000000000000000---------------...///000+++---///000111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***(((((((((((()))***+++,,,************************+++******)))))))))))))))(((((())))))))))))(((((())))))******++++++++++++)))))))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++)))************)))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...************************+++++++++,,,---...///000++++++,,,,,,---...//////.../////////...---,,,,,,------------.........///---..................---++++++,,,,,,---...//////------...///000000//////,,,...111111000//////000///000111222333333222111............///000111222000//////111444888<<>>>>>======<<<<<<:::999888777666555444333000///000222555777666555333333333444444444555555555555555555666777999:::777777777777777777777777999888777666666777888999777777777888999;;;<<<===<<<<<<<<<===============;;;;;;<<<<<<===???@@@AAABBBAAA???======>>>???@@@<<<===???@@@AAAAAAAAAAAAAAA@@@>>>===;;;;;;::::::999::::::;;;;;;<<<<<<===999999888888888888999999:::::::::999888777666555777777555444444444444444.../////////000000111111......000111111222222222000000000000000000000000//////.........---------,,,,,,,,,------.........///......------,,,,,,+++---------...000000---+++---------,,,,,,,,,+++++++++++++++************)))''''''((((((((('''%%%$$$)))************+++++++++***((('''((()))***)))(((''''''((()))))))))))))))((((((((((((((()))******((('''''')))+++,,,+++***''''''(((((())))))******+++++++++++++++*********((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((''''''&&&&&&((())))))(((((()))+++TTTUUUVVVVVVUUUSSSPPPOOOPPPRRRTTTTTTTTTSSSTTTVVVSSSRRRQQQOOOOOOPPPQQQQQQNNNNNNNNNNNNNNNOOOPPPQQQPPPLLLIIIHHHIIIJJJIIIGGGJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGEEEDDDCCCJJJIIIHHHFFFFFFFFFFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJGGGDDDBBBAAA@@@@@@@@@??????>>>===<<<;;;;;;???>>>===<<<;;;:::999999>>>===<<<;;;999888777666888777666555333333222222444444333333333222222222111222222222222111000000........................................................................---.........---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++,,,+++)))((((((((()))***************************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++***************))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---...////////////........................---------............///.........------,,,,,,,,,...---,,,+++,,,---...///............////////////000000000000000000000000//////////////////////////////000111222444666777777777777777777666666666666555555444222111111000333333333222222222222222444444333333333444444555444444555555666666777777777777888888888888777777777777888888888888777777;;;;;;:::999:::;;;<<<===============>>>>>>>>>>>>>>>===<<<<<<===???AAABBBAAA@@@@@@???>>>>>>>>>???AAA???===<<<;;;<<<===>>>>>>======;;;:::999888888999:::<<<======<<<:::999999999888888999;;;<<<===<<<;;;;;;:::999888777777::::::999888777555333222111111111111000000000000............/////////000000000000000///...---,,,//////.........---------........................//////.........---------,,,,,,,,,------.........,,,,,,,,,+++***)))(((((()))))))))***+++++++++,,,************))))))))))))***(((&&&&&&((()))))))))))))))(((((((((((())))))((('''&&&'''))))))'''&&&((((((((((((((((((((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))%%%######%%%)))+++************************(((((())))))*********+++&&&''''''(((((((((((((((''''''(((((())))))******RRRSSSTTTUUUUUUTTTRRRQQQPPPRRRTTTTTTSSSSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOOOORRRRRRRRRRRRRRRSSSTTTTTTOOOLLLIIIHHHIIIJJJHHHGGGJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEHHHGGGFFFEEEDDDDDDEEEFFFHHHHHHIIIIIIJJJJJJJJJKKKKKKIIIFFFCCCAAA@@@@@@@@@?????????>>>>>>======<<>>>>>===<<<;;;:::999::::::::::::::::::::::::888888666555444333333333333333333222222222222111111111111111111000//////........................................................................------......---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))*********++++++++++++******)))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***++++++*********)))))))))******))))))))))))******)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------.........------,,,........................---------............///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................////////////000000000000000000000000000000000000000000000000/////////000222333555555555555555555555555555555666555555444222111111000111111111222222222222333333333333333444444555666666666666666666777777777777777888888888888777777777777777777777777777777:::999888888888999;;;;;;;;;<<<<<<===>>>??????????????????>>>>>>???@@@@@@CCCBBBAAAAAA@@@@@@@@@AAAAAA@@@>>><<<;;;<<<============<<<;;;:::999888888888999:::;;;;;;:::999888;;;:::999888888999:::;;;;;;;;;:::999888777666666555666666666666666555555111111111111000000000000........./////////000000000000000000///...---,,,//////.........------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++++++++***)))))))))))))))))))))))))))******************))))))))))))(((((()))))))))(((((('''******)))(((((((((((((((---,,,+++,,,......,,,+++((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((&&&###""""""###&&&(((************************------,,,***)))'''&&&%%%''''''((())))))))))))((()))(((((((((((())))))***PPPQQQSSSTTTTTTTTTSSSRRRQQQRRRTTTTTTSSSRRRSSSTTTTTTTTTSSSRRRQQQOOONNNNNNTTTTTTTTTTTTTTTUUUUUUUUUOOOLLLIIIHHHIIIIIIHHHGGGJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKKKKIIIEEEBBB@@@@@@@@@AAA?????????>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;:::999999999999999999999999999888777555555444444444333333222222222111111111000000000111000//////...........................---------------------------------------------------------------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))*********++++++)))************))))))(((************************))))))))))))))))))))))))((((((((()))))))))*********))))))))))))(((((((((******))))))))))))******)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---............---,,,+++***---------------------------------............///------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,............////////////000000000000000000000000111111111111111111111111////////////000111222333222222222222333333333333555555444333333222111111000000000111222222333333333333333333444555666777888888888777777777777777777777888888888888777777999888777666666777888999888777777777777888999999999:::;;;<<<>>>???@@@AAA@@@AAAAAAAAA@@@@@@??????DDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???===<<<<<<<<<<<<===<<<;;;:::999999888888666777999999:::999888777===;;;:::888777777888888::::::999888777666555555444444444555555555555555222222111111111000000000....../////////000000000000000000000///...---,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******************)))))))))(((((((((((((((************))))))))))))'''+++///000---)))((((((+++***)))(((((('''((((((***))))))***++++++***((())))))))))))))))))))))))%%%&&&&&&''')))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))///...,,,***(((&&&%%%$$$'''((())))))******))))))+++***)))((('''((()))***QQQQQQRRRSSSSSSRRRRRRQQQRRRTTTUUUUUUTTTSSSSSSTTTSSSSSSSSSRRRRRRQQQPPPOOORRRSSSSSSSSSSSSSSSSSSSSSNNNLLLJJJIIIHHHHHHHHHHHHJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIGGGFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFHHHIIIDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLIIIFFFBBB@@@@@@BBBCCC>>>>>>>>>?????????????????????>>>===<<<<<<;;;;;;;;;;;;:::999888777666666999888777666555555444555444333333333222222222222111111111111111000//////........................------------------------------------------------,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***---------------------------------............///,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---------,,,+++............////////////000000000000000000000000111111111111111111111111000////////////000000111111111111222222222222222555555444333333222111111111111111111111111111111222222333333555666777888:::999999888888777777777777888888999999888888777:::888666555555666888:::777777777777777888888999::::::;;;<<<===>>>???@@@???@@@AAABBBCCCBBBAAA@@@DDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@>>><<<<<<;;;;;;<<<<<<:::999888888888999777777888999999999888888<<<;;;999888777777888888999999888777666555444444666666555333222111111111222222222111111111000000...////////////000000000//////000//////...------........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,++++++************************+++++++++*********))))))(((((('''************)))))))))((()))///666666111,,,***+++))))))(((((((((((())))))'''&&&&&&'''(((((('''%%%))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))))))))(((((()))***************,,,+++)))((('''((()))***SSSSSSSSSRRRQQQPPPOOOOOOSSSTTTVVVVVVUUUTTTUUUVVVPPPPPPQQQQQQRRRSSSSSSSSSQQQRRRSSSSSSSSSRRRQQQQQQMMMMMMKKKIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNMMMLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGIIICCCDDDDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIJJJLLLJJJFFFCCCBBBBBBCCCCCC>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<;;;;;;::::::999888777777666666888777666555555444555555444444444444333333333333222222333333222222111000........................------------------------------------------------++++++,,,,,,---,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((()))))))))*********((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************************))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,,,,---------,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++............////////////////////////////////////111111111111111111111111000///////////////000000111111222222222333333333444444444333333222222111333222222222111111000000222333333444555666888999::::::999999888888777777888888999999999999888888:::888666555555666888:::888888888999999999999999<<<<<<<<<<<<===============>>>@@@BBBCCCDDDCCCCCCBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA???===<<<;;;;;;<<<;;;999777777777888999888999999::::::;;;;;;:::;;;:::999888888999::::::999888888777666555444444666555444222111111111111222222222222111111111111////////////000000000111//////////////////...------.....................------------------------......---------,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++******)))))))))************)))))))))((()))000666777222,,,++++++''''''''''''(((***+++,,,***))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,(((((()))***************,,,+++***)))(((((())))))TTTSSSRRRQQQPPPOOONNNNNNQQQSSSUUUVVVUUUUUUVVVWWWPPPPPPPPPPPPQQQSSSVVVWWWSSSSSSTTTUUUUUUTTTRRRQQQMMMMMMLLLJJJGGGGGGHHHJJJJJJKKKMMMNNNNNNMMMLLLJJJKKKJJJHHHGGGFFFFFFGGGHHHEEEEEEDDDCCCCCCDDDEEEFFFCCCDDDEEEFFFGGGHHHHHHGGGCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHFFFDDDCCCBBBBBBBBB>>>>>>>>>=====================<<<<<<;;;;;;;;;;;;666666666777888888999999666666555444444444444444444444444333333333222222333333444444333333222111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))************++++++******))))))))))))******)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,------------......+++,,,------......------............////////////////////////////////////111111111111111111111111000///////////////000111111111222222333444444444444444444333333222222222333333333222222222111111444444444444555666777888999999999888888888888888888888999999999999888888999888777666666777888999888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDDDDEEEAAABBBCCCDDDEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<;;;:::888666666777888999:::::::::;;;;;;<<<<<<===;;;:::999999999:::;;;<<<999999888777666555444444222222111111111333444555333222222222222111111111/////////000000000111111...///////////////......---------.......................................++++++++++++************,,,,,,,,,,,,++++++++++++++++++******************++++++++++++************************))))))))))))(((,,,000111---***))))))''''''''''''(((***+++,,,+++******+++,,,,,,+++)))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******************))))))RRRQQQQQQPPPOOOOOOOOOOOONNNPPPSSSTTTTTTTTTUUUWWWSSSRRRPPPOOOPPPRRRVVVXXXSSSTTTUUUVVVUUUTTTRRRQQQLLLMMMMMMJJJGGGFFFHHHJJJJJJKKKMMMOOOOOOMMMKKKJJJLLLKKKIIIHHHGGGGGGHHHHHHCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::555555666666777888888999555444444333333333333444222222222111111111000000222333333333333222111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((()))))))))************))))))))))))******)))************+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------....../////////......------......//////............////////////////////////////////////000000000000000000000000////////////000000111222000111111222333333444444444444333333333333222222111111222333444444555555555555555555555666777777777777777888888888888888888999999::::::999999888777777777777777777777777888999:::;;;;;;;;;:::999;;;;;;;;;<<<<<<=========>>>>>>>>>???@@@BBBCCCDDDAAABBBDDDEEEFFFEEEDDDCCCAAAAAA@@@@@@???>>>======;;;999777555555666888999::::::::::::;;;<<<===>>>>>>===;;;::::::::::::;;;:::999999888777666555444333222111111111333555777333333222222222111111111//////000000000111111111......////////////......---------.........//////------------------------+++++++++************))),,,,,,,,,,,,------------,,,+++++++++***)))))))))))))))))))))************************)))))))))))))))******+++******))))))))))))(((((((((((()))))))))(((((((((******((('''(((((((((((((((((((((((('''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************+++*********))))))((((((''''''((())))))))))))(((((()))+++,,,,,,+++***)))PPPPPPOOOOOOOOOPPPQQQQQQLLLNNNQQQRRRRRRSSSUUUVVVVVVTTTPPPNNNOOOQQQUUUWWWQQQRRRTTTUUUTTTRRRPPPOOOLLLMMMMMMJJJGGGFFFHHHJJJJJJLLLNNNOOOOOOMMMKKKIIILLLKKKIIIHHHGGGGGGHHHIIIBBBBBBCCCCCCBBBBBBAAA@@@AAABBBDDDFFFHHHHHHHHHGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCBBB@@@>>><<<>>>>>>===<<<;;;::::::999::::::::::::::::::999999888888777777666666555555444444333222222222333333000000000000////////////111222222222222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&'''''''''(((((())))))******))))))))))))******)))************+++++++++)))************+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000//////...------///000111............/////////000////////////////////////////////////////////////////////////000111222333///000000111222333333333444333333333333333333333///000111333555777888999666666555555555666666777666666777777888888888999888999999::::::999999888777777888888888888777777777888999:::;;;:::999999888999:::;;;<<<>>>??????@@@@@@???>>>???@@@BBBCCCAAACCCEEEFFFGGGFFFEEEDDD@@@@@@@@@@@@@@@???>>>===;;;999777555555666888:::::::::::::::;;;<<<===>>>AAA@@@===;;;:::999999999::::::999888777666555555777555333111111222333444333333333222222222111111000000000000111111111111......///////////////...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........---,,,,,,+++***)))((((((''''''(((((())))))******************)))))))))))),,,***((((((***++++++***,,,+++***(((''''''&&&&&&***)))))))))++++++)))((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************)))))))))))))))*********&&&''''''(((((((((((((((&&&(((+++------,,,***)))QQQQQQQQQPPPOOONNNMMMLLLLLLMMMNNNPPPQQQRRRRRRRRRTTTSSSQQQPPPOOOOOOPPPQQQNNNOOOPPPPPPQQQRRRRRRSSSNNNMMMLLLJJJJJJJJJJJJKKKIIIIIIIIILLLNNNOOONNNLLLKKKKKKLLLLLLLLLJJJIIIHHHFFFDDDCCCBBBCCCCCCAAA@@@BBBDDDFFFFFFEEEDDDDDDEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA<<<<<<<<<<<<;;;:::999888:::;;;;;;;;;999888999:::666666666666555555555555555555444444444333333333222222333333333222222111000000000000000000000000......---------,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,++++++*********************************************))))))))))))++++++++++++************(((((())))))*********+++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++*********))))))((('''&&&&&&'''((()))''''''(((((())))))******$$$%%%(((***++++++***)))))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++************++++++++++++************++++++))))))))))))))))))))))))***************++++++,,,---,,,+++******+++,,,---+++***)))))))))***+++,,,++++++++++++++++++++++++++++++************++++++,,,+++*********+++,,,---++++++------------++++++,,,,,,,,,---...///000111,,,,,,,,,---...///000111......////////////...............------,,,,,,,,,...///////////////......000000////////////000000...///000111111111111111............////////////111222222222222111000000111222333444444444333333777555333222222444777888;;;777444333666888777666999999999:::::::::;;;;;;777888:::;;;<<<;;;::::::777777777777888999::::::;;;;;;;;;::::::999999999999999::::::::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@:::999777666555444555555888888999:::::::::999999;;;;;;:::999888888888888666666777666666555444444555444333333222222222222333333333222222111111111111111111111111000//////111111000000//////....../////////...------,,,,,,,,,---------.../////////...,,,***+++---...,,,***++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))***))))))((('''&&&&&&%%%******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))000---***)))***+++)))&&&------,,,+++*********+++******))))))))))))******+++***)))((((((''''''((())))))))))))))))))))))))QQQQQQPPPPPPOOOMMMLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMMMMMMMNNNOOONNNNNNNNNNNNOOOPPPQQQRRRPPPNNNMMMKKKJJJJJJKKKKKKIIIIIIJJJLLLNNNNNNLLLJJJIIIJJJJJJKKKKKKJJJIIIHHHHHHGGGEEEEEEFFFEEEDDDBBBAAACCCEEEEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@;;;;;;;;;;;;:::999888777888;;;>>>???===:::888888777666666666555555444444444444444333333333333222000000000000///...---,,,////////////////////////............---------,,,,,,,,,---------,,,+++***......---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++*********))))))))))))((('''&&&&&&'''((()))'''((((((((((((((())))))'''((()))******)))(((((())))))))))))))))))))))))((((((((()))))))))))))))+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++,,,+++************+++,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++************++++++++++++*********+++,,,---+++,,,,,,------,,,,,,+++------,,,------...///000///............//////000......////////////............---------,,,,,,,,,......////////////......000000////////////000000//////000111111111000000/////////000000000000111...///000111222333333333444444444555555555555666666555444333333555777888:::777444444666888888888999999999::::::::::::;;;::::::;;;;;;;;;:::999999999888888888888999:::::::::::::::999999888888888999999999:::::::::;;;;;;:::;;;<<<===>>>???@@@@@@@@@????????????AAABBBCCC@@@@@@@@@?????????>>>>>>;;;:::888777555555555555888888999999::::::999999;;;:::999888888888888888666666666666666555444444444444333222222222222222333333333222222111111111000111111111111000//////............---------------------...............------------............---,,,***+++---...,,,***++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******)))(((((('''&&&&&&***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&((()))((('''***)))(((((('''''''''((())))))(((((((((((()))))))))((((((((((((((()))***))))))))))))))))))))))))PPPPPPPPPOOONNNMMMKKKKKKMMMMMMNNNOOOOOOOOOOOOOOOLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKLLLMMMOOOQQQQQQPPPNNNLLLKKKKKKKKKKKKJJJJJJJJJLLLMMMMMMJJJHHHFFFGGGHHHHHHIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDBBB@@@AAACCCCCCBBBAAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>::::::::::::999888777666777;;;@@@BBB@@@<<<777555777777666555444444333333333333333222222222111111000000///...---+++***)))/////////////////////////////////.........------,,,,,,---------,,,+++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((((((((())))))))))))******(((((())))))))))))((((((((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''((((((((((((((('''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))************))))))))))))+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++******))))))******+++,,,++++++++++++,,,------++++++++++++++++++++++++++++++************++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---......------------......111000///.....................////////////.........------------,,,,,,,,,........................000000////////////000000000000111111111000//////000000000000111111111111...///000111222333333333555444333333333444666777555555555555666666666777888666444444666888999999888888999999999:::::::::<<<<<<;;;:::999999999999;;;::::::999999999999999999999888888888888888777999999999999::::::::::::::::::;;;<<<======>>>>>>>>>>>>======>>>???AAABBBAAAAAA@@@???>>>======<<<===<<<:::888777666555555777888888999::::::999999;;;:::999888777777777777444555555555555444444333444333222222111222222222222222222222222111111111000000111111000000///...---------------.........+++,,,,,,---......//////...------------------,,,---+++***+++,,,---,,,+++************************+++++++++,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))*********))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%$$$%%%((()))***)))(((((('''&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))OOOOOOOOONNNMMMLLLJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMIIIHHHHHHHHHIIIJJJLLLMMMNNNMMMKKKIIIJJJLLLOOOPPPRRRPPPNNNLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMLLLIIIFFFDDDEEEEEEFFFGGGGGGGGGGGGCCCBBBBBBCCCDDDCCCAAA???>>>@@@AAAAAA@@@@@@BBBCCCDDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA???>>>===::::::::::::999888777666777;;;???AAA>>>:::666444777666666555444333222222222222222111111111111000000111000000///...---,,,////////////////////////000////////////.........---------,,,,,,,,,+++++++++*********************++++++++++++++++++++++++************)))))))))(((++++++++++++*********)))(((((())))))))))))))))))(((((())))))))))))((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%***)))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((******))))))))))))******++++++************++++++))))))))))))))))))))))))((((((((((((((())))))******))))))))))))))))))***)))))))))))))))******+++++++++++++++++++++++++++++++++************+++++++++***++++++++++++,,,,,,------++++++++++++------///...------,,,,,,,,,---///......---------......---......//////......---------------------------......------......//////000000////////////000000000111111111000///......//////000000000111111111111222222222222111000000333222111000000222444555444555666777777777666666444444333444555777888888888888888888999999999999<<<;;;:::999888999:::;;;===<<<;;;:::999999999999999999999999888888888888888999999999999::::::::::::;;;;;;<<<======>>>>>>>>>============???@@@AAABBBBBBAAA@@@>>>===<<<<<<>>>===;;;:::888777666555666777888999999:::999999:::999888777666555555555333333444444444444333333222222111111111111222222222222222111111111111111000000000000000//////............//////000000000,,,,,,,,,------............---------,,,,,,++++++,,,+++++++++,,,,,,++++++))))))))))))))))))))))))***+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))+++*********)))))))))((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&''')))***++++++******)))(((((()))))))))***))))))(((((())))))***((((((((((((((()))******((((((((((((((((((((((((NNNNNNNNNMMMLLLKKKIIIIIIKKKKKKLLLLLLLLLLLLLLLKKKHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMKKKIIIJJJKKKNNNPPPPPPOOOMMMKKKJJJJJJJJJKKKJJJKKKLLLMMMNNNLLLHHHEEECCCDDDDDDDDDEEEEEEFFFFFFAAAAAAAAABBBCCCCCC@@@>>>===>>>??????>>>???AAACCCDDDCCCBBB@@@??????>>>>>>AAAAAABBBBBBBBB@@@>>>===;;;;;;;;;;;;:::999888777777999;;;;;;999666555555555555555444333222222222222222111111111000000000//////000111111111000000........................000////////////.........------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************)))))))))(((++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))((((((******)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''((()))***+++(((((((((((((((((((((((()))))))))(((((('''''''''***))))))))))))))))))***++++++************++++++))))))))))))))))))))))))((((((((((((((())))))***)))))))))******)))))))))(((((())))))************++++++++++++++++++++++++++++++************++++++******++++++,,,,,,,,,,,,------++++++++++++------///...---,,,,,,,,,,,,,,,++++++++++++,,,---...///------............---------------------------------------,,,---...///000000000////////////000000000000000000000///...---........./////////000000111222222222222111000000333222000000000111333555333444666777777777666555222222333333444555666777777777777888888888999999999999888888999;;;<<<>>>===<<<;;;:::999888888888999:::::::::::::::::::::888888888999999999::::::<<<<<<<<<======>>>>>>???>>>============???@@@AAACCCBBBAAA@@@???>>>=========<<<<<<:::999777666555555666777888999999999999999999777666555444444444222222333333333333222222111111000000000111111222111111111111111111111111000000000000000///......------......//////000000......------,,,,,,,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))******,,,------,,,***************)))))))))((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((()))*********)))))))))******++++++******))))))******+++******)))(((((((((((((((((((((((((((((((((((((((MMMMMMMMMLLLKKKJJJHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIKKKMMMNNNMMMLLLKKKIIIJJJKKKLLLNNNMMMLLLJJJIIIHHHIIIIIIJJJJJJKKKLLLOOOOOONNNIIIFFFDDDDDDCCCCCCCCCDDDEEEEEEBBBBBBCCCEEEFFFEEEBBB@@@===>>>>>>>>>>>>???BBBDDDDDDDDDBBB@@@???>>>>>>>>>@@@AAABBBCCCBBB@@@>>><<<;;;;;;;;;;;;:::999888777666777777666444444555666444444333333333222222222222222222111111111000000------...///000000000000......................../////////.........------...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''(((((())))))))))))((((((************************))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******)))******++++++******))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---......---,,,++++++,,,,,,)))))))))***+++,,,---...------............------,,,,,,,,,------------...------,,,,,,,,,...///000000000////////////000000//////000000000///..................////////////...///000111222333333333444333222222222333555666222333555666666666555444111333444444333333555666666777777777777888888888777777888999:::<<<===>>><<<<<<:::999888888888888:::::::::::::::;;;;;;;;;888888888888999999999999<<<<<<=========>>>>>>>>>>>>===<<<<<<===>>>@@@AAAAAAAAA@@@???>>>>>>======;;;;;;;;;:::999888777666555555777888999999::::::999888777555444333333222000111111222222222222222000000000///000000111222000000000111111111111111//////000000//////...---,,,,,,,,,,,,,,,---------......------,,,++++++***,,,,,,+++++++++++++++******+++,,,+++***)))***,,,*********************************++++++***************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))'''%%%%%%&&&'''((((((''''''(((((())))))******))))))))))))******+++***)))(((''''''''''''))))))))))))))))))))))))LLLLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKMMMPPPQQQOOOKKKGGGEEEEEEDDDCCCBBBCCCDDDDDDCCCCCCEEEGGGHHHGGGDDDAAA===>>>>>>>>>===???BBBEEEEEEDDDCCCAAA???>>>>>>>>>>>>???AAABBBAAA???<<<;;;::::::::::::999888777666333444555555444444555777222222222222333333333333333333222222222111111111......///000000000//////....................................---------,,,...---,,,+++++++++,,,,,,***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))++++++*********)))))))))&&&'''((())))))((('''&&&'''((((((((((((((())))))&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++******+++,,,,,,+++******((()))***+++,,,++++++***++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,+++,,,,,,,,,+++*********+++,,,------,,,------......------,,,,,,,,,,,,---------......---,,,++++++,,,---///111000000////////////000000......//////000/////////...////////////000000000...///000111222333333333222333333333333444444444222333333444444444444444333555777777555444555666666666666777777777888888777888999:::;;;<<<<<<<<<;;;:::999888888888888888888888999999::::::::::::888888888888999999999999;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;===>>>???>>>>>>======<<<<<<<<<<<<888999:::::::::888777666444555666888999999::::::999888666444333222222111///000000111222222111111///////////////000111111///000000000111111111222//////000000//////...------,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))+++,,,+++))))))***,,,++++++++++++++++++++++++***))))))(((((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))******************************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***(((&&&%%%''')))'''&&&&&&&&&''''''((()))((((((''''''''''''((((((***)))((((((((((((((()))))))))))))))))))))))))))LLLLLLLLLKKKJJJIIIGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKNNNQQQRRRPPPLLLIIIGGGFFFDDDCCCBBBBBBCCCDDDCCCCCCDDDFFFHHHGGGDDDAAA===>>>>>>======???BBBEEEFFFEEECCCAAA@@@???>>>>>>===>>>@@@AAA@@@>>>;;;999888999999888888777666555111333555666555555555666000111111222222333444444333333333222222222222111111111222222111000//////..............................---------,,,,,,,,,...---,,,+++***+++,,,---(((((())))))************************************************))))))))))))++++++++++++************))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''***++++++***'''&&&))))))))))))))))))))))))++++++++++++************&&&'''((())))))((('''&&&''''''(((((())))))******'''(((***++++++)))'''&&&(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))***************++++++,,,***+++,,,------,,,+++***&&&'''(((******))))))(((++++++++++++++++++++++++++++++************++++++)))***+++,,,---,,,++++++++++++---......---++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,,,,------......------,,,,,,,,,,,,------.........---,,,+++***+++---000111000000////////////000000------...///000000000///000000000000111111111111111222222222222111000000///000111222222222222111222222222333333333444444555777999999666555666777666666666666777777777777888999:::;;;<<<;;;:::999:::999888888777777888888777777888888999999999999777888888888888999999999::::::;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>;;;;;;;;;;;;;;;;;;::::::777888999::::::999888777444555666777999999::::::888777666444333222111111//////000111111111111111///////////////000111111//////000000111111111222///////////////......---/////////......---------***++++++,,,,,,------...))))))******+++++++++,,,(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******(((((((((((())))))))))))************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++)))(((+++---'''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))LLLLLLLLLJJJGGGFFFFFFGGGGGGEEEEEEGGGJJJLLLJJJHHHIIIHHHHHHIIIKKKKKKIIIGGGIIIIIIHHHHHHGGGFFFEEEEEEGGGGGGGGGHHHHHHGGGGGGFFFHHHHHHKKKNNNQQQPPPKKKGGGDDDDDDCCCBBBAAA@@@@@@???>>>@@@BBBEEEFFFEEEDDDCCC@@@@@@??????@@@@@@AAABBBCCCBBB@@@>>>======>>>>>>;;;<<<===>>>>>>===<<<;;;<<<:::777444333333555666777777666555444444333333///000111222222222222222000000000000000000000000////////////............000111222222222000///...000000///...---,,,,,,+++.........---,,,+++***)))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))$$$%%%''')))******))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))******************************+++,,,,,,,,,,,,+++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,++++++,,,...//////////////////////////////////////////.........000000000000////////////........................111111000//////000111111111111111111111111111111111111222222222333333333666555444333333333333333555555555555555444444444999999999999999999999999777888888888888999999999777777777777888999:::;;;999999999888888888777777999999:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<=========<<<;;;999888777888888888888888888888888777777777777777777888888888777666555444333222222111111111111000000000000000000000000000000000000///............---------------------------------,,,,,,,,,------.........,,,+++******))))))******+++++++++************)))******+++,,,,,,***)))((()))************++++++++++++++++++*********))))))++++++***)))(((((())))))))))))))))))(((((((((((())))))************))))))((((((&&&&&&''')))+++---(((((())))))******++++++(((((((((((((((((((((((('''((()))))))))'''&&&%%%"""$$$&&&((())))))((('''&&&'''((('''%%%%%%'''((('''''''''''''''((()))***++++++************++++++))))))))))))))))))))))))&&&'''((()))))))))))))))******))))))((((((((('''JJJJJJJJJHHHEEEDDDEEEFFFFFFEEEEEEGGGKKKLLLJJJHHHHHHGGGGGGHHHJJJJJJGGGEEEHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFHHHKKKMMMMMMIIIEEEFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@BBBCCCDDDDDDCCCCCCAAA@@@@@@??????@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<===============<<<===;;;888555333333444555777666666555444444333333111111222222222111111000000000000000000000000000////////////............//////000000000///....../////////...------,,,,,,,,,,,,,,,---,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))++++++***))))))***++++++((())))))))))))))))))((((((((((((((('''''''''&&&))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''(((((()))))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***************+++,,,,,,,,,,,,,,,---...///........................////////////............000/////////////////////........................---///111333333111///---000000000000000000000000111111111222222222333333555555444333333333333333555555555555555555555555777777777777777777777777777777888888888999999999888888888888888999999:::999999999888888888777777888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<;;;999888777888888888888888888888888666666666666777777777777777777666555444333222222111111000000000/////////////////////////////////............------------------------------------,,,,,,,,,---------......------,,,++++++++++++++++++++++++************)))***++++++++++++***))))))))))))*********++++++++++++++++++*********))))))***))))))(((''''''(((((())))))))))))(((((((((((()))))))))******)))))))))(((((('''&&&''')))+++,,,(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''(((((()))***)))((('''&&&'''(((((('''&&&&&&''')))(((''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))(((((())))))***))))))))))))))))))(((((((((''''''GGGGGGGGGEEECCCBBBCCCDDDDDDDDDFFFHHHKKKKKKIIIGGGGGGFFFFFFHHHIIIIIIGGGEEEFFFFFFFFFEEEDDDDDDCCCCCCFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFHHHHHHFFFDDDFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???????????????@@@@@@@@@@@@???>>>======>>>======<<<<<<<<<======>>><<<999666444333444444666666555555444333333333222222222222111000///...000000000000000000000000/////////............---...------------......///------------------------******+++,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))+++******))))))******+++))))))************))))))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,+++***+++,,,---......//////------------------------........................////////////////////////////////////////////////...222888<<<<<<888222...000000000000000000000000111111111222222222222333444444333333333333333333555555555555555555555555666666666666666666666666777777777888888888999999:::999999999888888888888999888888888888777777777777888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888888888888888888888888888888666666666666666666666666666666555444333333222222000////////////.........------------------------............------------------------------------,,,,,,,,,,,,------------///...------,,,,,,------+++++++++************))),,,+++******)))*********)))))))))*********+++++++++************))))))))))))(((((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''')))***+++))))))((((((((((((((((((************************)))************))))))(((++++++*********)))))))))((())))))(((''''''(((***)))((((((''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((''''''''''''EEEFFFFFFDDDCCCBBBCCCDDDCCCDDDFFFIIIJJJJJJIIIGGGGGGGGGGGGHHHIIIIIIGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBEEEFFFFFFFFFEEEEEEDDDCCCDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCAAA?????????AAABBBCCCBBBAAA???>>>>>>======>>>>>>???@@@@@@???>>>===>>>>>><<<;;;;;;;;;<<<===>>><<<999666444333333333555555555444444333333333111111111111111000//////000000000000000000000000//////.........---------...---,,,,,,,,,...///000,,,,,,,,,------.........***++++++,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))************))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((())))))***(((((((((((((((((((((((())))))************))))))************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,------------------------------.........------,,,,,,,,,(((***,,,.../////////...------------------------------...............///.........///////////////////////////////////////000444:::>>>>>>:::444000333333333333333333333333111111111111222222222222222222333333333222222222555555555555555666666666888888888888888888888888777777777777888888888888:::::::::999999888777666888888888888777777777777777777777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888888888888777777777666666666666666555555444444333222222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++++++++*********))))))---,,,***)))))))))***+++))))))))))))************************)))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((()))))))))(((((()))))))))((((((''''''((()))***+++))))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((((((((((('''''''''((((((((()))***+++---...((()))***)))'''''')))******)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***+++++++++***)))((((((((((((''''''''''''''''''EEEEEEFFFEEECCCCCCDDDFFFBBBDDDGGGIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKJJJHHHFFFCCCCCCBBBBBBBBBBBBBBBAAACCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCCCCCCCCCCEEECCCAAA???>>>???AAABBBCCCBBBAAA???>>>======<<<<<<===???@@@@@@???>>>===>>>===;;;:::::::::;;;<<<<<<;;;888666444333333333444444444444444333333333...///000111111111111111////////////////////////............------------...------,,,---...000111++++++,,,,,,---.........,,,,,,,,,,,,+++***)))((()))))))))******)))))))))(((((((((((((((((((((((('''''''''(((((('''''''''))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((,,,+++)))'''''''''((()))((((((((((((((())))))***(((((((((((((((((((((((())))))************)))))))))))))))******+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,---...------------------------+++*********))))))(((((((((***,,,.../////////...........................,,,---------......//////------....../////////000////////////////////////...000333666666333000...222222222222222222222222000000111111111222222222111111222333333222222111333444444444555555555666777777777777777777777777666666777777777888888888:::::::::999888777666555777777777777777777777777666666777777777777777888::::::;;;<<<<<<;;;:::::::::::::::;;;::::::999999777777777777777777777777888888777777777666666666444444333333222222111111............------------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++*********))))))---,,,***)))))))))***+++(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((()))******))))))))))))(((((((((((())))))(((''''''((())))))((((((((((((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((((((((('''''''''((()))***+++,,,((()))***)))'''''')))******)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***************)))((('''''''''((((((((((((((((((DDDEEEFFFEEEDDDDDDEEEGGGBBBDDDGGGGGGGGGGGGHHHJJJIIIHHHHHHJJJKKKKKKIIIGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEECCCAAA@@@???@@@AAABBBBBBBBB@@@???>>>======<<<<<<<<<===>>>????????????<<<;;;::::::999999999999999888777555444333222222444444333333333333333333---...///000111111111111////////////////////////.........------------,,,......---------...//////++++++,,,,,,---------...------,,,,,,+++)))((('''((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((+++***))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,---......//////////////////////////////,,,,,,,,,---......//////---------......//////000........................///000000111111000000///////////////////////////000000000111111111111222///000111222333222111000222222222333444444555555555555555555555555555555666666666777777777888888777888999999888666444333666666777777777777777888777777777777777777777777999:::;;;<<<<<<;;;:::999888999:::::::::::::::999777777777777777777777777888777777666666555555555333333333222222111111111///............---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******))))))******+++++++++************))),,,+++******)))*********((((((((()))))))))******(((((()))))))))))))))******))))))))))))******+++))))))))))))(((((((((((())))))''''''''''''))))))((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''***))))))))))))******+++))))))((((((((('''''''''((())))))(((''''''(((***)))((((((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))CCCDDDEEEDDDCCCDDDFFFGGGCCCEEEFFFFFFEEEFFFIIILLLHHHGGGHHHIIIJJJJJJHHHFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>???AAABBBDDDEEEEEEEEEBBBDDDFFFEEECCCAAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGDDDCCCBBBAAAAAABBBBBBCCCAAAAAA???>>>============<<<<<<<<<======???@@@@@@:::::::::999888777666666666555555444333333222222333333333333333333333333//////000000000000000///////////////////////////.........---------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,------+++++++++++++++***)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))((('''(((((((((((((((((((((((())))))*********))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))((((((((()))***+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///........................++++++,,,------...//////,,,,,,---......///000000------------------------000000000000000000000000........................000000000000111111111111...///111222333222111000000000111222222333444444444444444444444444444444666666666666777777777888555666777888777555444222666666666666777777888888777777777777777777777777888999;;;<<<<<<;;;999888777888999:::::::::::::::777777777777777777777777666666555444444333222222222222222222111111111111/////////............---........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))))))))***+++++++++************)))***++++++++++++***))))))(((((((((((()))))))))***(((((((((((())))))******((((((((((((((()))******))))))))))))((((((((((((***)))'''&&&&&&''')))***(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((***)))(((((()))***+++,,,'''((()))))))))((('''&&&'''(((((('''&&&&&&''')))(((''''''''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))******++++++BBBCCCDDDCCCCCCCCCEEEGGGDDDEEEFFFEEECCCEEEIIIMMMGGGFFFFFFHHHIIIIIIGGGEEEBBBBBBBBBBBBBBBBBBBBBBBB===>>>@@@BBBCCCEEEFFFFFFAAADDDFFFFFFCCCAAAAAABBBAAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCDDDAAA@@@???>>>===============<<<<<<<<<===>>>@@@AAA888888999999888777555444444444333333333222222222333333333333333333333333111111111111000///...---////////////////////////......---------,,,,,,,,,+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))*********((('''&&&((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))******++++++++++++******************************+++,,,,,,,,,,,,+++************+++,,,---...************************((((((((())))))******+++...---,,,++++++,,,...///------------------------++++++,,,,,,---...//////,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,000000000000000000000000000000000000111111111111---///111222333222111000//////000111222222333333666666666666666666666666666666666666777777777777333444666777777555333222555666666666777777888888888888888888777777777777888999;;;<<<<<<;;;999888777888999:::::::::::::::777777777777777777777777444444333222222111000000222222222111111111111111000////////////.........---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******+++++++++************)))******+++,,,,,,***)))((((((((((((((())))))))))))'''((((((((())))))******'''''''''''''''((()))***))))))))))))((((((((((((***((('''&&&&&&'''(((***((()))))))))))))))((('''(((((())))))******++++++))))))))))))))))))))))))((('''&&&&&&&&&((()))***$$$%%%(((***++++++***)))&&&'''((('''%%%%%%'''((('''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))******+++++++++,,,BBBBBBCCCCCCDDDDDDEEEEEEDDDEEEFFFFFFDDDCCCCCCDDDIIIHHHGGGGGGHHHGGGDDDBBBDDDCCCBBBBBBBBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAACCCDDDGGGFFFEEEDDDCCCBBBAAA@@@AAA@@@???============>>>;;;<<<<<<<<<======>>>>>>>>>;;;888777777777777666555555444333333333333444444444555555444444333222222111111000///000000000000////////////...............//////...---,,,,,,,,,------......------,,,,,,,,,++++++***)))(((((((((((())))))))))))((((((+++*********))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******++++++''''''&&&&&&&&&(((***++++++***)))(((((('''((((((+++++++++***)))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))''''''(((***,,,,,,,,,(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))************************)))************+++++++++************))))))))))))++++++******************,,,,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++---------............///+++++++++,,,,,,,,,------........................111111000000//////......000000111111111111000///111111111111000000000000//////000000111222444444555555555666666666666777333444666888888888777777888777666555444555666666333333444444666777999999:::::::::999999888888888999999999888777666555555444555777888999999888888999888777666666555666666444333222222111111111111222111111000000000000000//////......------,,,,,,222...++++++---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******************************(((''''''(((+++,,,,,,+++++++++******))))))(((((('''''''''''''''''''''''')))((((((***,,,+++'''"""''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))*********)))((((((''''''+++*********))))))(((((('''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))((()))))))))))))))((('''))))))************))))))+++***)))(((((('''((((((AAABBBCCCDDDEEEFFFGGGHHHFFFGGGHHHGGGEEECCCCCCDDDFFFEEEEEEFFFHHHGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDEEEEEEEEEFFFEEECCCBBBBBBBBBDDDEEEDDDCCCAAA@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@>>>===<<<<<<<<<===;;;<<<<<<<<<=========>>>;;;999777666666666555444555555444333333333333444444444444555444444333222222111111000000000000000000000000/////////.....................---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))((()))******************)))*********)))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))(((((('''''''''(((((()))((('''''''''''''''(((******))))))(((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))))))))))))))(((&&&'''((())))))((((((((((((((())))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))************************))))))*********+++++++++************))))))))))))************************,,,,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,---------............///,,,,,,---------.................................111000000000/////////...///000000111111000000///000000000000000000000000222111111111111111222333444444555555555666666666444555666777777888888888777777555444444444555666444444444444555666888888:::::::::999999999888888;;;;;;;;;::::::999888777888888999999888777555444666555444333222222222222333333222111111111111111222111000000//////000000//////..................000...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))*********************************)))((((((***+++***)))*********)))))))))))))))'''''''''''''''''''''''')))(((((()))++++++(((%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((******)))))))))((((((((('''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''((())))))((((((((())))))************))))))***))))))(((((((((((()))BBBCCCDDDEEEGGGHHHJJJJJJIIIJJJJJJIIIFFFDDDDDDDDDCCCCCCCCCEEEGGGGGGEEECCCBBBCCCDDDEEEEEEDDDCCCCCCAAAAAABBBCCCDDDDDDDDDDDDHHHFFFCCCAAAAAABBBDDDEEEEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========999888777777888888666444555555444333333333333333444444444444444333222222111111111000000000000000000000/////////.........---............------,,,,,,,,,------------,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++******))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))))))))((('''&&&%%%'''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***)))''''''(((((('''&&&(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************))))))))))))************************++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,---------............///---------.........//////........................000000000000////////////...//////000000/////////////////////000000000000333333222111111111111111333333333444444444555555555555555666666777888999777666555555444444555555555444444444555666666777:::::::::999999999999888;;;;;;;;;;;;:::999888777888888888888777666555444888777666555444444444444222222111111000000111111222111000000//////000000.........///////////////.........---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))***************************+++***((())))))***((('''((())))))))))))))))))***'''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))(((%%%&&&&&&'''(((((())))))))))))(((((((((((((((''''''''''''''''''((())))))((((((((((((''''''''''''***))))))(((''''''&&&&&&%%%&&&'''((((((((((((((())))))************)))))))))(((((((((((())))))***EEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMKKKHHHEEEDDDDDDCCCCCCCCCDDDFFFFFFDDDBBBAAABBBDDDFFFFFFEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDHHHFFFCCC@@@@@@AAACCCEEEEEEDDDCCCAAAAAA@@@@@@AAA??????@@@AAACCCDDDEEEEEECCCBBB@@@>>>===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999:::<<<;;;999777555444333333222222333333333444444444444333222222111111111111111000//////............---------------------......------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((***)))))))))(((''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))''''''((())))))((((((((((((((())))))))))))+++*********************((((((((((((((((((((((((************************))))))))))))************************)))))))))((())))))))))))************++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,---------............///------------....................................000000000000////////////---......////////////...///////////////000000000333222222111111222222222222222333333333444444444666666555555555777999:::666666666555555555555555555555555444555555666666999999999999999999999999888999999999888888777666555555666777777888888888888888777666555555555555333222222111111111222222111111000///////////////.........//////000000000,,,...///---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***************************)))(((((()))***)))''''''((((((((())))))******'''''''''''''''''''''''')))(((''''''((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((('''''''''))))))((((((''''''''''''$$$$$$&&&'''(((((((((((())))))************))))))(((((('''(((((()))******IIIIIIIIIIIIHHHHHHHHHHHHMMMNNNNNNLLLHHHFFFEEEEEEEEEDDDDDDDDDEEEDDDAAA???@@@BBBDDDEEEFFFEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEGGGEEEBBB@@@???@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFDDDCCCAAA???>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999999:::;;;;;;888666444444333222222222222333333333444444333333222111000111111111111000//////------,,,,,,,,,,,,++++++,,,,,,---------------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))******(((((((((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''''''''''''''((()))************)))))))))))))))((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%$$$%%%'''))))))((((((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************)))))))))((((((((()))))))))************++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,------------............///+++,,,,,,,,,,,,---------........................////////////000000000000------...///////////////.../////////000000111111111111111111222333444555222222222333333333333444666666555555555777999:::666666666666666555555555666666555555555666666777999999999999999999999999888999999999999888777777555555555666666777888888444444333222111111111111333333222222222222333444111000000///.../////////------......//////000000+++---...---***)))+++...........................+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&''')))+++***)))''''''(((((()))))))))***'''''''''''''''''''''''')))((('''''''''(((***,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''(((((())))))$$$$$$&&&'''(((((((((((())))))************))))))(((((('''(((((()))******KKKKKKJJJIIIIIIHHHGGGGGGMMMNNNNNNLLLIIIFFFEEEFFFFFFEEEEEEEEEEEEDDDAAA>>>@@@AAABBBDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAA@@@>>>??????@@@BBBBBBCCCDDDCCCBBB@@@???>>>>>>???@@@<<<<<<<<<;;;;;;;;;;;;;;;888777666666777777555333444444333222222222222222333333333333333222111111000111111222222000///...------,,,,,,,,,++++++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++***************************)))(((''''''((()))***''''''(((((((((((())))))(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********''''''''''''''''''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((())))))***************))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$""""""###%%%'''((('''(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))'''(((((())))))***************+++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---------------............///+++++++++,,,,,,,,,------........................////////////000000000000---......///000000000000//////000000111111222222000111111111333444555666222222222333333333444444555555555666666777888999777888888888888777666555777666666666777777888999888999999999999::::::::::::;;;;;;;;;;;;;;;::::::999888777666555555555555555444333222222111111111222222222111222222333444111000//////......//////---------...............+++,,,,,,+++******+++---------------------------,,,,,,++++++***)))))))))************************)))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))&&&%%%%%%''')))++++++***'''(((((((((((((((((()))''''''''''''''''''''''''((())))))(((''''''))),,,(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))'''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&''''''((())))))***%%%&&&'''((((((((((((((())))))************)))))))))(((((((((((())))))***JJJJJJJJJIIIIIIHHHHHHGGGLLLMMMNNNLLLIIIGGGFFFFFFEEEDDDDDDEEEFFFEEECCCAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFDDDCCCBBBAAABBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>????????????@@@???>>>======>>>??????<<<<<<<<<;;;;;;:::::::::999777555444555555444333444333222222111222222222222333333333333222111111///000222222222111///............---------,,,,,,***+++,,,---------------++++++,,,,,,,,,,,,++++++***************************)))'''&&&&&&''')))***'''''''''((((((((())))))(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))***************+++(((((('''''''''(((((()))))))))((('''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&(((((('''(((((((((((())))))))))))))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))''''''(((((()))******+++)))***+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...---------............///,,,,,,,,,,,,---------............................../////////000000000111---...///000111111111111000000000111222333333333222222222222222333444555333333333333444444444444444555666777777888888888888999999:::999888777666777777777777888999;;;;;;888888999999999:::::::::::::::;;;;;;<<<;;;;;;:::999888666555444444555555777666555444333333333333000000//////000111111222000000///............///---------------,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((&&&&&&''')))***)))(((((((((((((((((('''''''''''''''''''''''''''''''''(((******)))'''&&&(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((())))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''((())))))((((((((())))))************))))))***))))))(((((((((((()))IIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLIIIGGGFFFGGGDDDCCCDDDEEEGGGGGGEEECCC@@@@@@???@@@@@@BBBCCCDDDEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGEEECCCBBBAAAAAABBBCCCCCCBBBBBBBBB============<<<<<<<<<<<<===<<<<<<;;;;;;<<<>>>???<<<<<<<<<;;;;;;:::::::::<<<:::666555555555555444444333222222111111222222222333333333333222111111///000222333222111///...000000/////////.........***+++,,,,,,------------+++++++++,,,,,,+++++++++******************++++++***)))(((&&&&&&((()))***&&&'''''''''(((((())))))******)))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))+++***(((&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((,,,***)))(((******)))((((((((((((((())))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...---------.........//////---------.........//////.........................../////////000000111111......000111222222222222000000111222333333444444444444333333222222333333333333444444444444555555333444666888888888777777999999:::;;;:::999888777777777777888999;;;<<<===888888888999999:::::::::888888999::::::999999999555555444444555666888999333333222111000000000000...............///000000000000///...............---------,,,,,,+++++++++...+++((())),,,...,,,***************************------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''(((((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((***,,,***'''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((()))*********(((((())))))******++++++'''''''''''''''((())))))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((()))))))))))))))((('''))))))************))))))+++***)))(((((('''((((((NNNKKKHHHGGGIIIKKKMMMMMMJJJJJJKKKKKKJJJHHHGGGEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFHHHIIIIIIHHHHHHFFFEEEDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@AAABBB???>>>===<<<<<<======>>><<<<<<<<<<<<<<<======>>>::::::999888888777666666999888777666555444333333222222222111111111111000222222222111000//////...........................------------------------,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''************************))))))((('''''''''''''''***)))))))))((((((''''''((((((''''''''''''(((((()))(((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&###!!!"""%%%((((((&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((()))))))))***************))))))))))))++++++******))))))((((((******))))))))))))*********)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++,,,------......------......//////...---,,,,,,........................//////............//////////////////000000000000000000111222222222222111333333222111000000000000333333333444555666777888666666666666777888999:::999999999888888888777777888888777777777777777888999999999888888888888777999999999888999999:::;;;888999:::777333222555888555444333333222222222222111111111111111111111111//////............//////000...,,,,,,------,,,+++,,,,,,,,,++++++*********---,,,++++++******++++++......---,,,+++)))((('''(((((())))))))))))((((((''''''(((((())))))******++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''************************************))))))))))))(((((((((((('''&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))MMMJJJHHHHHHJJJLLLLLLLLLIIIJJJJJJKKKJJJHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCC@@@???>>>=========>>>>>>???>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888888777666555444333333222222222111111111000000222222111000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++******)))(((((((((***************************)))((((((''''''(((((())))))((((((((('''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&'''%%%###$$$'''))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))************))))))))))))+++******************)))******))))))))))))*********)))((((((((()))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000+++,,,------......------......//////...------,,,........................///..................///////////////000000000000000000111222222222222111333333222111111111111222444444444444444555666777666666666666777888999:::999999888888888777777777888888777777777777777888999999999888888888777777888888777777888999::::::999999888666444444555777666555444333222111111111111111111111111111111111//////............//////---+++***+++---//////...,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,+++***))))))(((((())))))))))))((((((''''''''''''''''''(((((()))))))))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))((((((''''''(((((()))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))KKKJJJIIIJJJKKKLLLLLLKKKIIIJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJIIIGGGFFFDDDCCCCCCBBBDDDCCCBBBAAABBBCCCDDDEEEAAA@@@???>>>>>>>>>>>>>>>@@@@@@???>>><<<;;;;;;:::<<<<<<<<<;;;::::::999999777777666555444333333222222222111111111000000000111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))******************************)))((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((************)))))))))))))))***************++++++******))))))))))))******)))))))))((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///111111+++,,,------......------.........///......---,,,..............................------------......////////////000000000000000000111222222222222111222222222222222333333444555444444444444444555555666666666666777888999999888888888888777777777777777777777777777777888888999999888888888777777777666666666666777888999:::999888666555666666555444666666444333111111000000//////////////////////////////............//////---+++***+++---//////...,,,,,,,,,++++++++++++***---,,,++++++******++++++******+++++++++++++++***(((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))((((((&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))IIIIIIIIIKKKLLLMMMKKKIIIIIIIIIJJJJJJJJJIIIGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFJJJIIIGGGEEEDDDBBBBBBBBBCCCBBBBBBAAABBBCCCEEEFFFAAAAAA@@@??????>>>>>>>>>??????>>>>>>===<<<;;;;;;::::::999999888888888777666666555555444333333222111111111111000000000000000000000//////.........------------------------++++++++++++++++++++++++++++++++++++************(((((())))))******************************************))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''((())))))))))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((************)))))))))(((((((((((())))))***************))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...///111111+++,,,------......---------...............------........................------,,,,,,,,,,,,------////////////000000000000000000111222222222222111222222222222333444555666555555444333333333444444666555555666666777888999888888777777777666666666666777777888888888888888888888888888777777777777444444444555666777888999999666444444777888555333777666444222111000//////........................//////............//////000...,,,,,,------,,,+++++++++++++++++++++++++++---,,,++++++******++++++******++++++++++++******(((((())))))))))))((((((,,,,,,++++++******))))))%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''***************************)))))))))((((((((((((&&&'''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((()))***HHHHHHHHHJJJLLLLLLJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGCCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDEEEHHHHHHFFFDDDCCCBBBAAAAAACCCBBBAAAAAABBBCCCDDDEEEAAAAAAAAA@@@???>>>>>>===;;;<<<============<<<<<<888888888888888888777777555555444444333333222222111111111000000000///////////////...............------------------------+++++++++++++++++++++++++++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((('''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((************)))))))))(((&&&''''''(((((()))))))))******))))))))))))******((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...///000+++,,,------......------------...............---........................------,,,,,,,,,,,,------////////////000000000000000000111222222222222111111111111222333444555666555444444333333333444444555555555555666777888999777777777666666666555555555666777888888888888888888888888777777777666666444444444444555666777888888555333444777888555222777666444222111/////////------------------------//////............//////000...,,,,,,------,,,+++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++***)))(((((((((((())))))))))))((((((,,,,,,++++++******))))))$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''''''(((((((((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((())))))***+++GGGFFFGGGHHHJJJJJJHHHFFFHHHHHHJJJJJJJJJIIIHHHGGGCCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFEEEDDDBBBAAAAAAAAAAAACCCBBBAAA@@@AAABBBCCCDDD@@@AAA@@@@@@???>>><<<<<<999:::;;;<<<===<<<;;;;;;999999999999999999999888444444333333333222222222111111000000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((((((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))''''''((((((((((((((((((******))))))))))))******(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,......+++,,,------......------,,,---......///.......................................------------......////////////000000000000000000111222222222222111111111111111222333555555444333333333333333444444555555555555666777888888666666666666555555555555444555777888999999888888888888777777777666666666555555444444555555666777555555555555666666555333555555333222000000//////------------------------//////............//////---+++***+++---//////...***++++++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++***)))((('''(((((())))))))))))((((((((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((('''&&&%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++FFFEEEEEEFFFHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJHHHHHHFFFFFFGGGHHHHHHIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAACCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@@@@???===;;;:::999:::;;;<<<<<<:::999888777777777777777777777888333333333333222222222222111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((******)))))))))(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&)))(((&&&%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++************))))))))))))************))))))))))))******))))))))))))******'''((()))***+++******)))++++++++++++++++++++++++************************+++++++++++++++,,,---...+++,,,------......------,,,------...//////..............................///..................///////////////000000000000000000111222222222222111111111111111111222333444222222222222333444555555555555555555555666888888666666666555555555444444444555777999:::999888777888777777777666666666666777666666555555555555555333444666777555444444555444333222111000000000000........................//////............//////---+++***+++---//////...******+++++++++,,,,,,,,,---,,,++++++******++++++))))))************))))))(((((())))))))))))((((((''''''''''''''''''((((((&&&&&&''''''((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((************************))))))((((((((('''''''''''''''(((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))FFFDDDDDDDDDFFFGGGFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAACCCBBB@@@???>>>??????@@@??????@@@???>>><<<:::999::::::;;;<<<;;;888666555444444444555555555555555333333222222222222222222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((************))))))))))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$'''***)))'''%%%%%%'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,************))))))))))))---,,,,,,,,,++++++************))))))))))))******'''((()))++++++******)))++++++++++++++++++++++++************************------,,,,,,,,,---......+++,,,------......------,,,,,,---.../////////...........................//////............//////////////////000000000000000000111222222222222111111111000000111111222333111111111222333444555666555444444555555666777888666666555555555444444444333555777999:::999888777777777777777666666666666888777666555555555555555111444888777555333444666333333222111000000000111........................//////............//////000...,,,,,,------,,,+++*********++++++,,,,,,,,,---,,,++++++******++++++'''''')))******+++++++++(((((())))))))))))((((((''''''(((((())))))******'''''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''GGGFFFDDDBBBAAAAAAAAAAAAGGGHHHIIIJJJIIIGGGEEECCCJJJKKKLLLMMMMMMLLLKKKJJJFFFDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@???======AAAAAA@@@???===;;;999888888999999999888777555444555555555555444444444444444333222111111111222333333222000000111000///---//////......------------.........------,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***(((&&&$$$"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******)))((('''&&&%%%%%%)))***+++***))))))+++---+++******)))(((''''''&&&************))))))))))))******))))))((((((''''''))))))************))))))+++++++++*********))))))+++++++++,,,------......,,,,,,++++++,,,,,,---...///---+++((((((+++---///............////////////...///222333333222///...,,,,,,,,,---...///000000111111111000000000000000000000////////////000000000000000000000000000000///000000111111222333333555555555555666666666666777777666555555555555555666666777888999::::::;;;777888999888666444444555666555444444666777777666444444444333333222222222444333333222222111111111......------------...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,---,,,***)))((()))******'''((((((((('''&&&%%%%%%)))((('''''''''(((***+++)))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))(((''''''''''''((((((''''''((((((((((((''''''&&&(((***+++,,,+++)))(((((((((((()))******++++++))))))))))))((((((((((((''''''((((((((((((''''''$$$$$$&&&'''(((((()))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''')))******)))(((''''''(((CCCBBBAAA@@@@@@@@@AAABBBEEEFFFGGGHHHHHHGGGEEEDDDHHHIIIJJJLLLMMMMMMLLLLLLFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@@@@???>>>===<<>>===<<<;;;:::999999::::::999777666555666666555555555444444444444333222111111111222222333111000000000000///---000/////////..................---------,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$######%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&((()))((('''''')))************)))((('''''''''(((((())))))*********+++******))))))(((((((((((())))))************))))))+++++++++*********))))))'''''''''((())))))******++++++******++++++,,,---...---+++******+++---...............////////////---///111222222111///---,,,---------.../////////000000000000000000000111000000////////////000000000000000000000000000000000000111111222333333333444555555555666666666666777666666555555555555555666666777777777777777777888999::::::777666666666777666444444555666666555333333333333333333222222333333222111000000//////000000////////////000000------------------......))))))))))))))))))))))))***************************))))))))))))))))))*********))))))((()))))))))((((((((()))((((((''''''))))))((((((((()))***+++)))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((('''(((((())))))((((((''''''((()))++++++***)))(((******))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((()))***)))((('''((()))@@@???>>>>>>???@@@AAABBBAAACCCDDDFFFGGGGGGFFFFFFEEEFFFHHHKKKLLLMMMMMMLLLGGGEEEDDDCCCDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>????????????>>>===<<<<<<<<<<<<=========<<<;;;;;;999999999999999888777666666666666555555555555444333333222111111111111222222111//////000000///---000///////////////......------------,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''))))))((('''((()))******))))))((((((''''''''''''((()))***+++,,,,,,***))))))))))))((((((((())))))************))))))+++++++++***************(((((()))******++++++,,,***************++++++,,,---,,,,,,++++++,,,,,,------............/////////---...000111111000...---------................../////////000000111111111000000////////////000000000000000000000000000000000111111222333333444444444444444555555555666666777666555555444444555555777666666666555555555555999;;;<<<;;;999777777888999777555444555555444333222222222333333333333333333222222000///...------000000////////////000000,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((('''(((((())))))))))))((('''((()))))))))))))))))))))))))))((()))******+++((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$))))))))))))))))))))))))((())))))******))))))((('''((()))***+++***)))(((++++++***))))))(((''''''''''''(((((())))))******(((((())))))))))))((((((&&&''''''(((((('''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((())))))((('''(((***@@@???>>>>>>>>>???AAABBB???@@@BBBDDDFFFGGGGGGGGGEEEFFFHHHIIIKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDBBB@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888777777777666666555666666666555555555444444333222222111111111111111111000......///000...---........................,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***+++***))))))******)))))))))(((((((((''''''(((((()))******++++++))))))))))))))))))))))))))))))************))))))******************************+++,,,,,,------...++++++******++++++,,,---+++,,,,,,------,,,,,,+++---------.........//////,,,---...//////...---,,,...............------------......///000111222222000000////////////000000000000000000000000000000111111111222333333444444333333444444444555555555666666555444444444444555666666555555555555555555999:::;;;;;;999888888888999777555444444444333222111111222222333333333444333333222111///...------...------,,,,,,------...---------....../////////------------------------************************'''((()))******)))((('''&&&''')))***+++***))))))&&&'''((()))))))))))))))))))))))))))******++++++(((((((((''''''((((((((((((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((())))))***************))))))************))))))'''((())))))******))))))******))))))((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((((((''''''(((((((((''''''((((((((((((''''''%%%'''(((((('''''')))***CCCBBBAAA??????@@@@@@AAA>>>???AAACCCDDDFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGIIIGGGFFFEEEEEEDDDCCCAAA@@@AAAAAABBBCCCCCCDDDDDDCCCBBB@@@???>>>=====================<<<;;;::::::;;;;;;;;;:::999888777666555555555444444444444444555555555555444444444444222222222222111111000000000///---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$######$$$&&&''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((())))))(((((()))***))))))))))))((((((((((((******))))))))))))))))))))))))))))))************))))))************))))))************************)))))))))***++++++,,,,,,---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++------------............,,,---............---,,,...............---------------...///000111111222000000////////////000000000000000000000000000000000111111222222333444444333333333333444444444444666666555444444444444444444444555555666777888888777888999999777666777777:::777555444444444222111111111111222222333333333444333222111000///......------,,,,,,,,,,,,------//////......------------))))))))))))))))))))))))************************((()))++++++++++++)))((('''(((***+++,,,++++++***%%%&&&''''''(((((((((((((((((())))))************'''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++*********))))))************))))))''''''((()))))))))))))))''''''(((((())))))))))))&&&''''''((()))******+++%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''%%%'''((((((''''''(((***DDDCCCBBBAAA@@@@@@AAABBB@@@@@@AAABBBDDDEEEFFFGGGEEEFFFGGGGGGGGGFFFEEEEEEHHHFFFEEEDDDEEEDDDCCCAAA@@@@@@AAABBBCCCDDDDDDEEECCCBBB@@@>>>===<<<======<<<<<<<<<<<<;;;:::999999:::::::::999888777555444444444333222222333333444444444444333333333333222111111222222111111000//////...------...///...,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$######""""""!!!%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&%%%$$$%%%&&&((())))))))))))((((((((((((************))))))(((((()))))))))************+++))))))************))))))***************++++++++++++++++++,,,------......---------------...//////+++,,,,,,------,,,,,,+++,,,------------.........---..................---------...........................//////000000000000000////////////000000000000000000000000000000///000000111222222333333222222222333333333444444666555444444333333444444333333444555666777888888555666888888666555666666999777444444444444222111111111111222222222222222333222222111111000000/////////............/////////......---,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******)))******++++++++++++***%%%&&&'''''''''''''''&&&''''''((()))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((())))))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''')))***+++******)))((())))))******))))))((('''''''''((((((((())))))&&&&&&'''(((((()))******''''''(((((())))))******&&&&&&&&&''''''&&&&&&&&&)))))))))))))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((('''&&&''')))BBBBBBAAA@@@@@@AAACCCDDDBBBBBBBBBCCCCCCDDDEEEFFFBBBCCCEEEFFFGGGFFFFFFEEEEEECCCBBBBBBCCCCCCBBB@@@??????@@@AAABBBCCCDDDDDDDDDBBB@@@===<<<<<<<<<===;;;<<<<<<;;;;;;:::999888777888888888777777666555444444333222222333444555333333222222222222111111000111111222111000///......---,,,,,,.........,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%$$$""" $$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%###"""###''')))(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++))))))************))))))))))))*********+++++++++,,,------......//////000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,---------.../////////......//////////////////000000////////////000000000000000000000000000000...//////000000111222222222222222222333333333333666555444444333333444444333333444444555555555666444666777777666555666777888666444333444444333111222222222222111111111111000000000000000000000000///......------......///,,,,,,,,,,,,,,,,,,++++++------------------------******************************))))))))))))******+++******))))))))))))***'''((((((((((((''''''&&&%%%&&&'''((()))(((((('''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$&&&(((*********)))((('''(((((())))))((((((''''''''''''''''''((())))))''''''(((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''(((((()))))))))(((((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''@@@?????????@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDDDDEEE@@@AAACCCEEEGGGGGGGGGGGGBBBAAA@@@@@@BBBBBBAAA@@@===>>>???@@@AAABBBCCCCCCDDDBBB@@@===<<<;;;<<<===;;;;;;;;;;;;:::999888888555555666777777777777777555444333333333444555666222222222111111111000000000111111222222000///......,,,,,,,,,......---,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((('''%%%""" #########$$$$$$%%%%%%%%% """%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++)))(((&&&$$$###%%%))),,,(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))******++++++++++++))))))************))))))))))))******++++++++++++((())))))******+++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////,,,,,,------...///000000///////////////.........000000////////////000000000000000000000000000000.........///000000111111111111222222222333333333555555444333333333333444444444333333333333222222444666888888666666666777777555333333444444333222333222222222111111000000............////////////---,,,,,,++++++,,,,,,---)))******++++++,,,,,,---***************************************************)))(((''''''((()))***+++***)))'''''''''((()))))))))***))))))(((''''''$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''###%%%''')))******((((((''''''(((((((((((('''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&???@@@AAAAAA@@@@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@CCCCCCBBBAAAAAABBBBBBBBB?????????>>>===>>>AAADDDAAA@@@???>>>============>>>>>>===<<<;;;::::::999555555555666666666666666555444333333222222222222222333333333333222111111111111111111000000000//////...,,,*********,,,---++++++++++++++++++++++++))))))***++++++,,,------++++++***)))(((((())))))''''''(((((())))))******)))))))))))))))))))))))))))&&&$$$&&&+++---+++((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***+++$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%"""!!!&&&***)))'''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))******,,,,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))***************+++,,,---............******+++++++++,,,,,,,,,***++++++,,,---...//////......................../////////...---------,,,111000......000111000///000000000000000000000000//////000000000000/////////////////////000111111000111111111111222222222666555333222222333555666333333333333333333333333333333333333333333333333444333333222222111111000000000//////......------........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''((()))******)))((('''(((((())))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))((((((''''''))))))(((''''''''''''''''''((()))******)))((('''(((((())))))******++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((('''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%++++++***)))((('''&&&&&&''''''''''''''''''''''''???@@@AAAAAA@@@AAACCCEEECCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@AAA@@@@@@?????????@@@@@@===>>>>>><<<;;;<<>>============>>>>>>===<<<;;;:::999999555555555555666666666666444444333222222222222222222222333333222222111000111111111000000000//////000///---++++++,,,---...+++++++++++++++++++++++++++++++++***************++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))&&&$$$&&&***+++)))&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((%%%!!!###&&&)))(((%%%''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((())))))(((((((((((()))))))))******+++++++++******))))))))))))))))))))))))))))))))))))************)))***+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,---------------...............---------...............---------///...,,,,,,.........---//////////////////////////////000000000000/////////////////////000000111000000111111111222222222333333444444444444333333444444444333333333333333333333333333333333333333444444333333222111111111111000000//////...------........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))******)))(((''')))))))))))))))*********((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))************))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''+++*********))))))))))))******))))))((('''''''''''''''''''''''''''''''''???AAABBBBBBAAABBBCCCEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA@@@???@@@AAA@@@???=========<<<<<<======>>><<<<<<<<<;;;:::;;;===???@@@@@@???>>>============>>>===<<<<<<::::::999888555555555555555555555555444333222222111222222222222222333333222222111000000000000000////////////000///---,,,,,,---......++++++++++++++++++++++++,,,,,,++++++***)))((((((+++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))&&&$$$&&&(((***(((%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''+++(((%%%%%%'''(((&&&$$$''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************+++,,,,,,------------******+++++++++,,,,,,,,,...---------,,,,,,,,,+++///.........------,,,,,,---------...............///---,,,,,,---......---//////////////////////////////////////////////////////......//////000111000000000111111111222222111222444555555444222111444444444444444444444444333333333333333333333333555555444333333222222111111111111000//////......------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&%%%%%%&&&&&&(((((())))))))))))((((((***))))))))))))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((((((((((())))))))))))((((((''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''???AAACCCCCCBBBBBBCCCEEEAAABBBBBBCCCCCCDDDDDDDDDCCCAAA??????@@@AAA@@@???<<<<<<;;;;;;;;;<<<======<<<<<<===<<<::::::<<<>>>??????>>>=====================<<<;;;:::999888888666555555555555555444444222222111111111111222222222222222222222111000000000000/////////............------,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++******))))))******)))))))))))))))*********))))))((((((''''''((((((((((((((((((((((((***(((&&&'''))))))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((+++)))''''''(((((('''%%%''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((()))***+++++++++++++++))))))))))))))))))))))))((()))))))))************+++,,,------............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,---------.../////////111///---...///000///////////////////////////////////////......////////////............///000000000000000000111111111111111222333444444333222111444444444555555555555555333333333333333333333333555555444444333222222222111111111000//////......------------------------,,,,,,++++++++++++,,,,,,************************+++***(((''''''((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******(((''''''&&&&&&&&&''''''(((((())))))))))))((((((******))))))((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''>>>@@@BBBCCCBBBBBBCCCDDDAAAAAAAAABBBCCCDDDDDDEEEBBBAAA??????@@@@@@@@@???<<<<<<<<<<<<<<<===>>>???===>>>>>>===<<<<<<===>>>???>>>==================<<<<<<;;;:::999888777777666666555555444444444333111111000000000111111222111222222222222111000000/////////............---++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))************))))))((((((''''''((((((((((((((((((((((((******))))))******)))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((''''''((())))))((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%&&&'''(((((())))))***))))))(((((())))))************+++++++++******))))))))))))))))))))))))((()))))))))******************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++,,,------.........------,,,,,,,,,,,,,,,---------.../////////000///------///000///...........................//////............//////...............//////000//////000000000111111111333222111000000111222333444444444555555555666666333333333333333333333333555444444333333222111111111111000000///.........------------------------,,,++++++******++++++,,,************************+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******)))((((((((((((((())))))))))))(((((((((((())))))***)))))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))'''(((((())))))(((((('''&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''===???BBBCCCBBBAAABBBBBB@@@@@@AAABBBCCCDDDDDDEEEBBB@@@???>>>???@@@???>>>============>>>???@@@@@@>>>???@@@???=========>>>>>>======<<<<<<=========<<<;;;::::::888888777666666666555555444333333333000000000///000000111222111111222222111111000//////.........------------************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''((()))***,,,------******))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((((((******+++++++++,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,---------------..................,,,++++++,,,------,,,........................000///...------...///000......------......///000/////////000000000111111333222000//////000222333333333333444555555666666333333333333333333333333444444333222222111111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++***)))((((((''''''((())))))))))))*********+++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((())))))******))))))(((((((((((()))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******************++++++++++++******%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''';;;>>>AAABBBAAA@@@@@@AAA???@@@@@@AAACCCDDDDDDEEEBBB@@@>>>>>>???@@@???>>>=========>>>>>>???AAAAAA>>>???@@@???>>>======>>>======<<<<<<<<<======>>>;;;;;;:::999888777666666666666555444444333222222///////////////000111111111111111111111000000///.........---------,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))***++++++(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''(((((()))***++++++))))))(((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((******+++++++++,,,,,,,,,******++++++,,,,,,,,,---+++++++++,,,,,,------..................---------...,,,++++++,,,------,,,........................000///---,,,,,,---///000...------------...//////////////////000000000111111111000000000000111111222222222333444555555555333333333333333333333333333222222111111000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********************************))))))((('''&&&&&&''''''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******++++++***))))))************))))))%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''':::===@@@BBBAAA@@@@@@@@@??????@@@AAACCCDDDDDDEEEBBB@@@>>>>>>???@@@???>>>=========>>>>>>@@@AAAAAA===???@@@???===<<<<<<=========<<<<<<<<<======>>>;;;;;;:::999888777666666666666555444333333222222///////////////000111111111111111111111000//////......---------,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++***((('''%%%$$$$$$))))))((())))))***++++++''''''(((((())))))******))))))))))))))))))))))))%%%'''((()))((()))***,,,((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$&&&((((((((('''&&&'''''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((***,,,---------))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,------...////////////......------,,,000...,,,---...///..............................000///---,,,,,,---///000...------------...//////////////////000000000000///000111222222111000///111111222333333444555555333333333333333333333333222222111111000////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))************(((&&&%%%$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))***)))(((''''''((()))***&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''>>>>>>============>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAABBBBBB======<<<======>>>??????AAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>;;;::::::999888777666666444444333333222111000000222222111111111111222222////////////............+++,,,.../////////.........------,,,+++***))))))++++++******++++++,,,---++++++++++++++++++++++++************************'''((()))++++++******)))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((((((((())))))''''''&&&%%%$$$######"""''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$##################$$$###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((()))******************)))(((&&&&&&******)))((((((((((((((((((((((((((())))))))))))+++*********))))))(((((('''((((((((()))))))))))),,,+++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,------......------,,,------------------------------..................///////////////......---000///...------///000222////////////000000000000000000000000000000000000111111111111222333444444555444444333333222222111333222111000////////////---------,,,,,,+++++++++.........---,,,+++***)))******************++++++---+++(((((()))+++++++++******))))))((((((''''''++++++***)))(((((())))))''''''''''''((((((((((((+++******)))(((''''''&&&''''''''''''((((((((((((&&&'''((()))******)))))))))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))'''((()))******)))((('''%%%&&&((()))))))))(((''''''''''''''''''((())))))***$$$###+++///,,,((('''))))))***))))))'''%%%$$$&&&'''''''''(((((()))))) %%%)))+++***((('''***)))((('''''''''''''''>>>>>>============>>>>>>??????@@@AAABBBBBBCCCDDDAAAAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>???@@@AAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;:::999888777666666555444444333222222111000000222111111000000111111222////////////............,,,---...//////......---,,,,,,++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++(((((((((((((((((((((((('''((()))***+++******)))((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***************)))((('''&&&***))))))((((((((((((((((((((((((((())))))))))))************)))))))))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////...---------,,,+++******,,,---///////////////000000000000000000000000000000000000111111111111222333444444444333333222111111000000222222111//////......///---------,,,,,,++++++++++++++++++,,,++++++******,,,++++++******)))))))))---+++(((((()))+++++++++))))))))))))((((((''''''***)))((((((''''''((((((''''''''''''((((((((((((******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))'''&&&%%%%%%&&&'''))))))(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))))))))((('''((()))******)))((('''&&&&&&((()))))))))(((''''''''''''''''''((())))))%%% (((---+++(((((())))))))))))((('''%%%$$$''''''''''''((((((((()))###$$$%%%&&&'''(((''''''((((((''''''&&&'''''''''???>>>>>>======>>>>>>?????????@@@AAABBBCCCDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>???@@@@@@???>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<::::::999888777666555555333333333222111111000000222111111000000111111222////////////............---............------,,,******+++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''((()))*********))))))(((((((((((((((((((((((()))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***)))******))))))((('''&&&))))))((((((''''''(((((((((((((((((())))))))))))************))))))))))))+++,,,,,,,,,,,,---------***************************************************++++++,,,,,,++++++***---------,,,,,,+++++++++------------------------,,,------......------,,,+++++++++++++++++++++++++++,,,,,,---...///000000...////////////...------///...---------...///000////////////000000000000000000000000000000000000000000000000111222333444222222222111000000//////111000///...............------,,,,,,,,,,,,++++++((()))***++++++++++++***,,,,,,+++***)))((((((''',,,***(((((()))***+++***)))))))))(((((((((((('''((((((''''''&&&&&&''''''''''''''''''((((((((((((***))))))(((((('''''''''''''''''''''((((((((((((******(((''''''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''(((((())))))(((((('''&&&''''''((()))((((((((((((''''''''''''(((((()))%%%""""""'''+++***''''''(((((())))))((('''&&&%%%''''''''''''(((((((((((()))(((&&&$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&'''(((???>>>>>>======>>>>>>???>>>>>>???@@@BBBCCCDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===============?????????>>>>>>=========;;;:::::::::::::::;;;;;;999999888777666555555444333222222222111111000000111111000000000000111111////////////........................---,,,,,,+++++++++++++++++++++++++++***************++++++,,,************************************************((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))))))))))))))((('''''')))(((((('''''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))*********++++++)))))))))))))))*********************************++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++++++++,,,---...///000111......//////......---,,,//////......//////000111////////////000000000000000000000000000000000000000000///000000111222333333222222111000000//////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++******))))))((((((+++***(((((()))******)))((((((((((((((((((((((((((((((''''''&&&''''''(((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''((((((((((((,,,+++((('''&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((()))***(((''')))***)))&&&%%%(((((((((((((((''''''''''''''''''(((((((((((((((***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((>>>>>>============>>>>>><<<<<<===???@@@AAABBBCCCBBBAAA@@@@@@????????????>>>===<<<;;;;;;;;;;;;;;;>>>>>>==================;;;:::999999999999::::::999888888777666555444444222222111111111111111000111000000000000000000111////////////..................------,,,,,,,,,,,,------,,,,,,+++***))))))******))))))******+++,,,************************************************((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((())))))))))))(((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))******(((((((((((()))))))))***(((((()))))))))*********************************++++++++++++++++++++++++......---,,,,,,+++******+++,,,,,,------.........,,,------......------,,,------------------------++++++,,,---...///000111...............------,,,,,,,,,+++,,,,,,,,,------////////////000000000000////////////////////////////////////000111222222333333333222111111000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))((((((((())))))******++++++)))(((((()))******)))'''''''''''''''((((((((((((((((((''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((,,,+++((('''&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&%%%((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))((('''(((((('''%%%'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((===<<<<<<;;;;;;<<<<<<===:::;;;<<<>>>???AAABBBCCCBBBAAA@@@??????>>>??????<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===::::::999999888888999999888888777666555444333333111111111111111111111111111000000//////000000111////////////...............---,,,,,,,,,,,,,,,---...------,,,+++***)))(((***))))))))))))***++++++************************(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++((())))))******+++++++++************************,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,------......------,,,------------------------+++,,,,,,---...///000000---............---,,,,,,,,,---------............////////////000000000000////////////////////////............///000111222444333333222111111000000///......---------......++++++,,,,,,,,,,,,------.........---,,,+++***)))&&&''''''((()))***++++++***)))((((((******)))(((&&&''''''''''''(((((((((((((((((('''(((((()))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((((((''''''''''''((()))))))))((((((''''''''''''(((!!!$$$%%%###%%%((()))''''''''''''''''''((()))***((((((((((((((('''''''''###%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&'''(((;;;;;;::::::::::::;;;;;;;;;;;;===>>>@@@BBBCCCDDDBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::999888888888888888888777777666555444333222000000000000111111111111000000////////////000000////////////............---,,,+++++++++,,,---...,,,,,,,,,++++++*********)))))))))))))))***++++++************************(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,))))))******+++,,,,,,---************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------......------,,,+++...//////000000000000000////////////000000000000////////////////////////............///000111111222222222111000000/////////...............//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))''''''(((((())))))******)))(((((((((******)))'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***))))))((('''''''''''''''$$$%%%"""###(((***((('''&&&&&&&&&'''(((***+++)))(((((((((''''''''''''%%%&&&((()))))))))''''''((((((''''''&&&''''''''';;;::::::999999::::::;;;<<<<<<>>>???AAACCCDDDEEEBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>888999999::::::;;;;;;;;;::::::999888777777888888777777666555444333333222000000000000000111111111000000////////////000000000/////////............,,,++++++***+++,,,...///***++++++++++++,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))************************(((''''''&&&&&&((()))***''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((())))))*********+++))))))*********+++++++++))))))***+++,,,,,,------************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------,,,------......------,,,++++++++++++++++++++++++------..................------......------,,,++++++,,,,,,---...---------////////////000000000000////////////////////////...------......///000111111111111000//////......//////.........//////000+++++++++,,,,,,---------))))))***++++++++++++***))))))))))))(((((((((((()))(((((()))******((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))******))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))******)))((('''''''''''''''###((()))$$$$$$)))***((('''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&((((((((((((((('''''''''***)))((('''''''''''''''>>>===<<<:::999888888888:::<<<>>>AAACCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>===:::::::::;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;:::999777666666666777888777666666444333222111111222222222111111111111000///.........------,,,,,,000000///...............+++---000000...,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))######%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###&&&)))***)))'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++++++++(((((())))))))))))(((((()))***+++++++++)))(((''')))************+++++++++))))))*********+++++++++,,,,,,,,,---------..............................------,,,+++***************,,,......,,,+++---///000000//////.........---,,,---...//////...---,,,111111111111000///...---............////////////111000...---...///111222222222111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***)))((('''&&&&&&'''((())))))((('''''''''''''''((((((((((((''''''''''''+++)))'''''''''((('''&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))+++)))(((&&&&&&((()))+++))))))(((''''''(((******)))(((&&&&&&((()))((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&&&&'''((()))***''''''((((((((((((((((((;;;:::888777666555555555:::;;;>>>AAACCCCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@???;;;;;;:::;;;;;;<<<===>>>======<<<;;;::::::::::::999888777666666666777777777777666555444333222222222222222111111111000000333333222222222111111111000//////...............&&&))),,,---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$###""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%% ######"""!!!!!!!!!''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((%%%&&&'''((()))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++*********))))))************************)))(((((()))************+++++++++*********++++++++++++,,,,,,,,,,,,------------...++++++++++++++++++++++++---,,,,,,+++*********++++++---//////---,,,...000000/////////.........---------............------...///000000000000//////............////////////000///...---...///111222222222111000///...------------,,,,,,,,,+++++++++------------------------***++++++++++++++++++,,,))))))((('''''''''(((((())))))((('''''''''''''''((((((((((((''''''''''''((('''%%%&&&'''((((((''''''''''''((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***,,,+++***((('''&&&'''''')))(((&&&&&&((()))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((()))***+++,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''((()))***)))((((((''''''''''''(((:::999888666555555555555999;;;>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999888999999888888777666666666666777777777666666555444333333222222111111111000000000111111111111111000000000//////...------------...$$$'''***++++++++++++,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% """$$$%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++,,,+++***))))))***+++,,,+++******))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,...---,,,,,,---////////////........................------.........,,,---...///000111111111---............/////////000///.........///000111222111000000///...------,,,,,,,,,,,,++++++++++++------------------------+++++++++++++++*********(((((('''''''''((())))))))))))((('''''''''''''''((((((((((((''''''''''''&&&%%%$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''((((((((()))***)))(((''''''((()))***,,,+++***((('''''''''''')))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))((((((''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((()))***)))(((&&&&&&&&&'''(((<<<;;;:::999888888888888888:::===@@@BBBBBBBBBAAABBBCCCCCCCCCBBBBBBAAA@@@===<<<;;;;;;:::::::::;;;;;;:::999888777777777777777777666666666555555555666666555444444333222222111111111111000000000000///////////////////////////...------,,,,,,------'''))),,,,,,,,,+++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&$$$"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++************,,,+++***))))))***+++,,,+++***)))(((((()))***+++))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++++++++++++++,,,---........................///...---,,,,,,---...///,,,---...///000000000000---------........./////////............///000111111000000///......------,,,,,,,,,++++++++++++***************************,,,,,,++++++******))))))'''''''''(((((()))******))))))((('''''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&''''''&&&))))))((((((''''''&&&&&&&&&''''''((((((((((((((()))(((''''''''''''((()))''''''(((((())))))******)))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''(((((())))))&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((===<<<;;;;;;::::::::::::888:::<<>>@@@AAA@@@@@@>>>>>>????????????>>>>>><<<<<<;;;:::999999:::::::::999888777777666777777555555555666555444444333222222222111111000000000111111000000000/////////------------............------,,,++++++++++++,,,***++++++***)))((()))***,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...///...---...000111000///---------------..................------.............../////////......---,,,------------.........------.........//////////////////.........------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))(((((()))*********))))))))))))((('''''''''''''''((((((((((((''''''''''''***(((&&&%%%&&&&&&%%%$$$((((((((((((((('''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))))))))((('''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%''''''((((((((((((((((((::::::999999888888999999777888;;;>>>@@@@@@@@@???===>>>>>>??????>>>>>>>>>;;;;;;::::::999:::::::::::::::999888777777777777444444555555555444333222222222222111111111111111111000000000////////////************++++++,,,,,,---,,,,,,+++++++++++++++***+++++++++))))))+++---++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###)))((((((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%'''((()))(((''''''(((((('''''''''&&&&&&&&&$$$&&&'''((()))(((&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))))))))***)))***,,,------,,,***)))(((((()))***************)))************+++++++++*********++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---...//////---,,,---///000///---,,,,,,,,,------.........------............------,,,,,,---...////////////,,,,,,---------.........------......//////......//////.........---------++++++++++++************++++++++++++++++++++++++))))))))))))************))))))*********)))(((((())))))((('''''''''''''''(((((((((((('''''''''''')))(((&&&&&&'''((('''&&&'''''''''(((((((((((((((%%%&&&((()))***)))((('''&&&''''''''''''''''''&&&((())))))******)))'''''')))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&''')))***)))(((''';;;;;;::::::999:::::::::666888;;;>>>???@@@@@@???===>>>>>>?????????>>>>>>;;;::::::999999::::::;;;;;;:::999888777777777777333444555555555444333222333333222222222222222222000000000000////////////---------....../////////---,,,++++++******++++++***,,,------,,,---///111*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$'''((())))))''''''(((((('''''''''&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))+++---//////---+++)))'''((()))+++++++++***))))))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,........................)))))))))***+++---...///,,,***(((***,,,...,,,***,,,,,,,,,------.........,,,---...//////...---,,,)))***,,,...///000111111,,,,,,,,,---------......,,,---......//////.....................---------+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++)))***++++++***)))((('''))))))(((''''''''''''''')))(((((((((''''''''''''(((&&&%%%&&&(((******)))&&&'''''''''(((((())))))%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&$$$%%%''')))***+++******)))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&###$$$&&&'''((())))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((('''&&&$$$###"""$$$'''***+++***)))''';;;;;;::::::::::::;;;;;;======???@@@@@@???>>>===>>>>>>????????????>>>>>>;;;;;;:::999999888888777888777777777666666555555333333222111111000000///000000000000000000000000111///,,,******,,,///111------------------------+++++++++,,,,,,---------************))))))))))))&&&'''(((((((((&&&%%%$$$)))************+++++++++++++++******)))((((((((())))))))))))(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&,,,,,,+++***))))))******&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))(((((('''''''''&&&******)))(((''''''((((((***)))(((''''''((()))***+++*********))))))((((((************************++++++******************,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++***+++,,,...//////............---------+++,,,---......---,,,++++++,,,///111000...***(((******+++,,,---///000111000///...------------------------------------------+++))))))***+++***)))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((******)))((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&)))&&&$$$'''+++,,,(((###&&&'''((((((((('''%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******((())))))))))))(((((('''''''''((()))))))))))))))??????===<<<;;;:::::::::;;;<<<===???@@@@@@??????<<<======>>>>>>======<<<:::::::::999888888777777777777777777666666666555333333333222111111000000////////////////////////......------------......------------------------+++++++++,,,,,,,,,------************))))))))))))))))))*********)))((('''(((((()))))))))*********))))))))))))))))))******)))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******)))(((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((((((((()))(((((((((''''''''''''******)))))))))(((((((((***)))(((''''''((()))***************)))))))))(((************************************************))))))))))))((((((''''''******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---...,,,---------......//////,,,------------------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------,,,,,,,,,,,,------------------------------+++))))))*********)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++*********)))))))))(((******))))))))))))'''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&'''((((((((((((''''''&&&&&&'''(((((((((((((((CCCBBB@@@>>><<<:::999999999:::<<<>>>@@@@@@@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888777666666777777777666666666666666444444333333222111111000////////////////////////,,,---...//////...---,,,------------------------++++++++++++,,,,,,,,,,,,************))))))))))))******+++++++++***)))((('''''''''((((((((())))))''''''((())))))***++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((((((((((((((((((((((((((('''&&&(((((((((((('''''''''''')))************))))))((())))))(((((((((((())))))************))))))))))))************************************************((((((((((((((('''''''''******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++,,,---...///000000...------,,,,,,------...000///,,,******+++...///------,,,,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))*********)))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************))))))))))))+++,,,,,,***'''&&&''')))%%%%%%%%%&&&'''((()))***&&&&&&'''(((((((((''''''&&&''''''(((((())))))))))))(((''''''''''''((()))%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''''''&&&))))))(((((((((((((((((($$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''BBBAAA???===;;;:::999999999;;;<<<>>>??????>>>>>>:::;;;;;;;;;;;;;;;;;;:::999888888777777666666555666666666666555555555555444444333333222111111111////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************)))))))))(((((())))))))))))(((((((((''''''((((((((()))))))))(((((((((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''))))))***++++++***)))((())))))(((((((((((())))))*********)))))))))))))))***************************************+++++++++++++++++++++******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,++++++++++++++++++,,,------...//////...---,,,++++++,,,---...000...,,,******,,,...///,,,,,,,,,+++,,,,,,------+++++++++++++++,,,---...+++++++++++++++++++++++++++***((((((*********)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%''''''((((((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***((((((((((((''''''''''''******)))'''&&&'''(((***&&&&&&%%%%%%&&&''')))***&&&&&&'''((()))))))))(((%%%%%%&&&'''((())))))***(((''''''''''''''''''(((%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''')))))))))((((((''''''&&&$$$%%%&&&'''((()))))))))'''''''''''''''''''''(((======<<<;;;::::::::::::;;;<<<===>>>======;;;::::::;;;;;;<<<<<<;;;;;;:::888777777666666555444444444444444444444444444444444444333222222111111000...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((()))((((((((((((((())))))((((((((()))))))))******))))))))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''((((((%%%&&&'''((())))))))))))(((((())))))((('''&&&&&&'''''''''(((((((((((((((((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......------------,,,++++++***---------------------,,,...---,,,++++++,,,---...------------------------*********+++,,,---...///,,,,,,++++++,,,---......+++++++++++++++++++++++++++)))(((((()))******)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''(((((((((((((((%%%"""###(((+++***(((((((((&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((()))*********))))))(((''''''(((((())):::999999999999999::::::<<<============;;;:::999::::::;;;;;;;;;;;;::::::777777666555555444444333222222222222222333333333333333222222111000000///...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))))******)))))))))***++++++(((((()))))))))***************)))(((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%&&&'''((((((((((((((((((((((((((((((((('''&&&'''''''''((((((((((((((()))(((((('''(((((()))***(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,---------,,,++++++------------,,,,,,++++++...------,,,,,,------...+++,,,---...///...---,,,((())))))***,,,---///000---,,,,,,,,,,,,------...***************************((('''''')))******)))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''###$$$&&&'''))))))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************&&&"""""")))---+++'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%'''(((((((((((()))))))))((((((''''''''''''''''''''''''((()))*********)))+++***(((''''''((())))))999999888888888999999::::::;;;<<<===<<<;;;:::999888999999::::::999999888666666555555444333333333000000000000111111111222222222111000000//////...........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))************))))))))))))))))))((((((((()))***+++'''''''''((((((((())))))(((((((((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))'''&&&%%%%%%''')))+++'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,------,,,------------------,,,+++,,,---.........------************+++,,,---...---,,,,,,++++++++++++,,,************************)))((('''''')))******))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))*********+++$$$######&&&)))+++***(((&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%'''((((((((())))))))))))&&&&&&''''''''''''''''''''''''(((((()))(((((('''+++)))(((&&&&&&&&&((()));;;:::999999888888999999888999;;;<<<<<<<<<;;;;;;777777888888888888777777666555555444444333222222......//////000000000111111111000000///.................................)))+++---//////---+++)))++++++++++++++++++++++++++++++++++++******))))))************))))))))))))'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&'''''''''(((((()))))))))'''%%%######&&&)))+++'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,)))***,,,---...------,,,******+++,,,------...///+++,,,............,,,+++,,,,,,,,,,,,------...///,,,++++++***++++++,,,,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))((((((((((((''''''&&&&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))))))))((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))###&&&)))***)))(((((()))###$$$&&&((())))))((((((''''''''''''&&&%%%$$$$$$((((((((((((((('''''''''&&&'''((())))))((('''&&&###$$$&&&'''(((''''''&&&'''((((((((())))))******%%%&&&&&&''''''((((((((('''''''''(((''''''&&&&&&***)))'''%%%%%%%%%'''(((999999999999999888777666:::;;;<<<;;;999999999;;;666666666777888888999999:::999777444333222222222222222222222222222333333111000///------......///111000000///...---------------------------------///...---+++******++++++******+++,,,,,,***)))(((***))))))))))))))))))))))))((('''(((***++++++***(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$#########$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((((((((&&&$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''((('''&&&'''((((((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''((((((((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))''')))***+++***)))***+++++++++++++++++++++++++++************************'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,,,,,,,,,,---......++++++,,,,,,---...//////------+++******+++------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))(((((($$$$$$&&&'''(((***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$%%%%%%'''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))************)))))),,,+++***((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((((((((())))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$&&&(((******)))(((''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&:::::::::::::::999888888999:::;;;:::999888999:::666666777777777777888888777666555333333333333444000000000000000000000000111000///...---......///000000000///...---------------------------------///...,,,+++******++++++***++++++++++++***))))))))))))))))))))))))*********)))((((((***+++***)))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$######$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%'''((()))&&&%%%%%%$$$######$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''((()))***(((((((((((())))))))))))'''(((******)))))))))***++++++++++++++++++++++++************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......******++++++,,,------...------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************)))))))))(((''''''(((((())))))***************))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$###"""!!! &&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))((((((((((((((()))******)))((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))::::::;;;;;;;;;:::999999888999:::999777777777888777777777777666666666666444333333333333333444555000000000000000000000000000000///............///000000//////...---------------------------------...---,,,++++++***++++++,,,+++******)))*********((((((((())))))*********+++)))((((((******)))'''(((((())))))))))))((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&''''''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$######%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))%%%&&&&&&&&&&&&%%%%%%$$$(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))&&&(((******)))))))))***++++++++++++++++++++++++*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---......)))******++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&''''''((()))+++***)))'''&&&%%%$$$$$$''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))*********)))((('''&&&&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''(((((()))*********'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((999:::::::::::::::999999888999:::888666555666777888888777666666555444444333333222333333333444444333333333222222222222222000/////////............/////////......------------------------------------,,,,,,+++++++++******---,,,***)))))))))***+++''''''(((((()))*********+++***(((((())))))(((&&&(((((())))))))))))(((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!!!!###&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))&&&(((******)))((()))***************++++++++++++*********************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,---,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))///...,,,***))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((()))***(((((('''''''''(((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&)))***+++***)))(((''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''(((((($$$%%%'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((888888999999999999888888888999999888666555555666888777777666555444333333333333333333333333222222333333333222222222111111///////////////......---............------------------------------------++++++++++++++++++******---,,,***)))))))))***+++''''''(((((())))))))))))+++)))(((((())))))'''&&&(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%### !!!###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&((())))))(((((()))***)))))))))******+++++++++************************)))))))))***************++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,------------+++,,,---......---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))******%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&'''(((((())))))))))))((('''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++******************+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%''')))++++++***)))(((&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))(((''''''''''''(((((((((((('''''''''(((((()))$$$%%%'''((()))(((''''''************++++++++++++777777888999999999888888999::::::999666555555666777666666555444333333333333444444444444333333222222222111111000//////////////////000///......---------------------------------------------------******++++++++++++******,,,+++******)))*********((((((((((((((((((((((((***(((''''''))))))(((&&&(((((())))))))))))((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''(((((((((((((((&&&''''''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%###""""""$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))%%%'''))))))((((((((()))(((((())))))***+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++......---,,,,,,+++******+++++++++++++++,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************))))))))))))************$$$$$$%%%&&&''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''((())))))******))))))(((+++***((('''&&&%%%%%%%%%))))))((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((())))))%%%&&&'''(((((((((((((((((((((((()))))))))******777888999999:::::::::999:::;;;;;;999777555555666555555555444444333333333111222444555666666555555222222111111000//////......///000000000///------------------------------------------------------)))***+++,,,,,,+++***)))***++++++++++++***)))))))))))))))(((''''''&&&&&&((('''&&&'''))))))((('''(((((())))))))))))(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''(((''''''&&&%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********((((((((((((((((((((((((***))))))(((((())))))***'''((()))******)))((('''(((((((((((())))))))))))%%%'''))))))((('''((()))((((((((()))***+++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******++++++++++++******************************((()))))))))************&&&&&&''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((("""$$$%%%'''((((((((((((&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''')))++++++)))'''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((()))******&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''888999::::::;;;;;;;;;;;;:::;;;;;;:::777666666666555555444444444444333333///111333555777888888888444444333333222111111000...///000000000///---,,,------------------------------------------------))))))+++,,,,,,+++***)))******+++,,,,,,***)))(((******)))((('''&&&%%%%%%'''&&&&&&''')))***)))((((((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%'''&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))%%%'''))))))((('''((()))'''(((((()))***+++++++++************************,,,+++++++++++++++++++++***************************++++++,,,,,,------...++++++******++++++,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++***))))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((("""###%%%'''((((((((('''%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&(((+++------+++(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''''''''''''''''''''''',,,+++***(((''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''((()))******(((&&&$$$((((((((((((((()))******'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))999999:::;;;<<<<<<<<<;;;<<<<<<;;;999777444222111555555555444444333333333222222222222222222222222111111111111111111111111111222333444333111///...------------------------,,,,,,,,,+++++++++******************************+++++++++************)))***((('''%%%%%%'''(((***''''''((((((((((((''''''&&&'''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%########################$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((()))------(((&&&)))***'''''''''''''''((((((((())))))))))))))))))******+++,,,++++++******++++++,,,******+++++++++******))),,,+++++++++,,,------...'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,000...,,,***((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))************)))((($$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$(((+++***%%%$$$'''+++)))))))))))))))******+++)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&((())))))'''&&&&&&'''))))))((('''''''''''''''&&&'''''''''(((((())))))::::::;;;======>>>>>>>>><<<;;;;;;:::999777666555555555555444444333333333222222222222222222222222111111111111111111111111000111222333222000...---........................,,,,,,,,,+++++++++******************************+++++++++*********)))))))))(((''''''''''''((()))''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%&&&(((((((((&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''+++***&&&$$$((((((&&&'''''''''((((((((()))))))))))))))))))))******+++,,,++++++******++++++,,,******++++++++++++******+++++++++++++++,,,------((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''((()))))))))))))))((((((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((''''''((((((((((((''''''(((((()))***((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((***+++***)))(((((('''''''''(((((((((((()))))))))******:::;;;<<<>>>???@@@@@@@@@;;;;;;<<<;;;;;;:::999999555555555444444444444444222222222222222222222222000000000000000000000000000000111111000///---,,,........................,,,,,,,,,+++++++++******************************++++++*********)))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((%%%%%%((((((&&&''''''((((((((())))))))))))))))))))))))******+++++++++************++++++******+++++++++++++++***+++************+++,,,,,,)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++++++++,,,************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&''')))***(((&&&''''''&&&&&&''''''((()))'''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((('''((())))))((((((***,,,******)))))))))((((((((())))))))))))************999:::<<<===???@@@AAAAAA<<<<<<<<<<<<;;;:::999888555555555555555444444444222222222222111111111111000000000000000000000000///////////////---,,,+++------------------------,,,,,,,,,+++++++++******************************************))))))))))))(((((()))******)))((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''(((******)))'''(((((((((((())))))))))))))))))))))))******+++++++++************++++++******++++++,,,,,,+++++++++******)))******++++++******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''((()))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))(((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((,,,,,,,,,***'''&&&((())))))************)))))))))))))))))))))))))))))))))777888:::<<<===>>>??????<<<<<<<<<;;;999888666555555555555555555555555555222222222111111000000000//////////////////////////////......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++***************************************)))))))))(((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&((())))))(((''''''&&&%%%$$$$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((***'''%%%''')))******)))(((((((((((()))))))))***)))))))))))))))******++++++******))))))******+++******+++,,,,,,,,,,,,,,,++++++******)))******+++******+++++++++******)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++******+++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%(((+++)))&&&%%%'''***((((((''''''(((((()))***))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++,,,,,,***((('''((()))((()))************))))))((((((((((((((((((((((((777888999;;;<<<=========<<<;;;;;;:::888777555444555555555555555666666666222222222111000000////////////////////////////////////...------,,,,,,,,,************************,,,,,,,,,+++++++++************************************)))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((())))))((((((((('''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((###!!!%%%((((((((((((((((((((()))))))))******)))))))))))))))******+++******))))))))))))******)))***+++,,,------------,,,,,,+++************+++)))******+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))************+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$(((,,,***%%%###'''+++((((((''''''(((((()))***)))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$''')))*********+++,,,'''((()))*********)))(((((((((((((((''''''''''''888888:::;;;;;;<<<<<<<<<::::::::::::999888777666444555555555666666666777222222222111000/////////........................000///...------,,,,,,,,,************************,,,,,,,,,+++++++++*********************************)))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***)))(((((('''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&&&&$$$""""""######$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******(((!!!%%%))))))''')))(((((()))))))))*********)))))))))))))))******+++******))))))))))))******)))***+++,,,------------------,,,+++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))***************))))))(((((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))%%%%%%&&&(((((()))))))))$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&((())))))'''&&&''')))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((( $$$(((***+++******+++%%%&&&(((******)))((('''))))))))))))((((((''''''999999:::;;;<<<<<<<<<;;;888999999::::::999999999444555555555666666777777222222222111000//////...........................000000///...------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&'''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((******)))&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&&&&&&&'''&&&$$$!!!!!!"""###$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''((()))******+++***### ''',,,+++)))+++))))))))))))************)))))))))))))))******+++******))))))))))))******)))***+++,,,------...---...------,,,+++++++++,,,'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))************)))(((''''''(((***---...))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************%%%&&&'''((())))))))))))######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&'''((()))(((&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((!!!%%%)))++++++)))''''''$$$&&&((()))***)))((('''+++*********))))))((((((::::::;;;;;;<<<<<<;;;;;;999999888777777888999999999666444555888999777555000000000000////////////000000//////.........---//////...------------...,,,,,,+++******+++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$########################&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((())))))(((&&&$$$"""))))))))))))))))))))))))************************((()))++++++******+++,,,(((((()))******++++++,,,...---+++*********++++++---,,,+++***))))))))))))+++++++++************)))+++*********))))))((((((------+++***))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))'''&&&''')))******)))''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''((()))***''''''''''''''''''''''''""""""###$$$%%%''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((&&&&&&&&&(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''***(((''''''(((((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))******))))))((('''&&&888999:::;;;;;;;;;;;;;;;888888888888888888888888888666444444555555333111000000000/////////......////////////......------///...------,,,,,,------,,,,,,+++******+++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((('''%%%$$$))))))))))))))))))))))))************************(((***++++++******+++,,,---,,,,,,,,,,,,,,,---------,,,+++*********++++++---,,,+++***))))))))))))+++++++++*********))))))************)))))))))(((,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))******++++++***((('''''')))***))))))''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***(((''''''(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))***((((((''''''''''''(((((()))(((((('''&&&&&&'''''''''''''''(((((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))******))))))((((((666777888999::::::::::::666777888999999888777666777555333222222111///---000////////////.........///............---------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************)))***++++++***)))+++,,,///...---++++++,,,,,,------,,,+++*********++++++,,,,,,+++***))))))))))))++++++*********)))))))))************))))))))))))++++++***************+++))))))))))))))))))))))))************************+++)))''''''((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((''''''''''''&&&'''(((((())))))((('''&&&''''''''''''''''''''''''+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''((('''''''''((()))******)))(((''''''(((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((())))))*********)))((((((''''''''''''((())))))((((((''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((()))******+++*********444555666888999999999999555666888999999888666555444333222111111000///.../////////.........---------------------------------,,,++++++******++++++++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&$$$###$$$&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))************************)))***++++++***)))***,,,,,,+++***))))))***+++,,,,,,+++++++++++++++++++++,,,++++++***))))))******************))))))))))))*********)))))))))))))))******))))))***++++++,,,))))))))))))))))))))))))*********))))))))))))))),,,***((('''((()))((('''''''''''''''((((((((((((((((((((('''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***)))(((&&&$$$''''''''''''''''''''''''+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))******)))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++'''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((()))++++++,,,,,,,,,444555666777888888888888444555777888888777555444111222222222111000111111............------------,,,,,,,,,,,,------------,,,,,,+++************+++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&%%%$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***+++***))))))((()))***+++,,,++++++++++++++++++++++++,,,+++******)))******************)))))))))(((((())))))))))))))))))******))))))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((''''''''',,,***((('''((()))((('''''''''''''''((((((((((((((((((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&+++(((&&&%%%&&&'''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++%%%%%%%%%&&&((()))+++,,,))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''((()))++++++,,,,,,,,,555666777777888888777777444555666777777666555444000111222222111000111333......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,++++++******++++++***++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))))))))+++******++++++++++++++++++******+++,,,,,,,,,++++++++++++***************+++******)))))))))((((((((())))))))))))***************)))))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''+++)))''''''((())))))(((''''''''''''(((((((((((((((((('''&&&&&&''')))***)))))))))((((((((('''''''''(((((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&+++(((%%%%%%''''''%%%###)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((''''''&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))%%%%%%%%%&&&((()))+++,,,((((((''''''(((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&'''''''''((((((((('''((()))***++++++++++++777888888888888777666666555555555555555555555555000222333222///...///111---------,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,------,,,+++++++++++++++***+++,,,,,,,,,,,,+++***))))))***+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''')))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))***++++++,,,,,,+++(((&&&%%%)))***+++,,,,,,,,,,,,++++++***************++++++***)))))))))((((((((((((((()))))))))******************************++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))***((('''''')))***))))))''''''''''''((((((((((((((((((&&&&&&&&&''')))***))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''(((%%%"""###''')))(((%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&'''(((((()))'''''''''(((((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))'''(((((()))************999999999999888777666555666555444444444444555666111333444222...,,,,,,...---------,,,,,,,,,++++++*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,------,,,+++***((()))***+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))******)))((('''(((((((((((((((((((((((('''((()))++++++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))***,,,,,,+++)))((()))******+++++++++((($$$ )))***+++,,,---,,,,,,++++++***************++++++))))))))))))(((((((((((((((((())))))*********+++++++++***************+++))))))))))))))))))))))))&&&''''''((()))******+++)))'''&&&''')))*********''''''''''''((((((((()))((('''&&&%%%&&&'''***+++((('''''''''&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%""" ###(((+++***(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))))))))(((:::888555444666777777666888777666444222///---+++000000000///......------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''((()))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))***+++++++++++++++)))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++++++++***)))))))))++++++******))))))((((((************************+++++++++*********))))))))))))))))))))))))))))))+++***((('''((()))+++,,,---+++)))((('''((()))***'''((()))))))))(((&&&%%%)))))))))(((''''''&&&&&&$$$&&&''''''&&&&&&((()))(((***,,,+++(((%%%&&&(((((()))))))))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%(((,,,+++(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((()))+++***(((&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''(((((())))))*********+++******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((()))))))))777666444444555555555444333333333333222111000000000000000///......------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***))))))***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))***((((((''''''''''''(((((('''(((((())))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))+++++++++************************)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&((())),,,+++)))((('''((()))***'''((()))))))))(((&&&%%%'''''''''((((((((((((((('''(((***)))(((((()))***(((***,,,***(((&&&&&&'''''''''(((((((((((('''''')))((((((''''''(((((()))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((************)))))))))(((&&&'''((())))))((('''&&&(((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&666555555555666666444333111222222222222222111111000000000///......------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++******)))******************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))***************+++++++++))))))))))))************************************+++************)))))))))))))))))))))))))))))))))))))))((('''((()))***+++++++++)))((((((((()))***((((((((()))(((((('''&&&&&&&&&''''''((())))))***((()))***)))((('''((()))((()))******(((&&&&&&'''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))(((''''''''''''(((+++***'''&&&&&&'''***+++''''''''''''''''''''''''''''''((())))))))))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''((()))))))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%######$$$%%%&&&'''((((((((((((((((((((((((((((((*********)))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((('''''''''((()))*********))))))(((''''''&&&%%%%%%777777777888999888666444333333333333222000///...000000000///......------++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++************++++++++++++************************************************(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((++++++******))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))******++++++************************************))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,+++***)))(((((()))******((((((((((((((((((''''''''''''''''''(((((())))))'''((()))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&'''(((((((((''''''))))))(((((((((((()))))))))(((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&'''******((($$$(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&''')))***)))'''###$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***++++++******))))))))))))777666666777888888555333222222222222111000//////000000000///......------+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++))))))*********+++++++++************************************************'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((,,,+++***)))(((((())))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))******(((((('''''''''((((((((())))))(((((('''''''''''''''((()))(((&&&%%%%%%&&&(((((((((((((((((('''&&&&&&'''((()))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&%%%&&&)))++++++)))&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''%%%''')))***(((%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))******++++++444333333333444444222111//////000111222222222111000000000///......------***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,)))))))))************+++************************************************''''''((((((((((((''''''************************''''''((((((((((((''''''''''''((()))))))))(((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&'''(((((())))))******))))))((())))))))))))))))))))))))***************+++++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************(((''''''''''''((())))))***))))))(((''''''&&&&&&((()))***)))((('''((()))((('''&&&'''((()))'''%%%&&&'''((()))************((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$''',,,//////,,,'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$######&&&'''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((*********)))((('''''''''%%%%%%&&&''''''((())))))444333111111222222222111///000111111111111111000000000000///......------******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,))))))))))))************************************************************'''((())))))))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''((('''&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))***))))))))))))))))))***))))))))))))))))))))))))+++++++++************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))***+++++++++++++++(((((()))***************(((''''''&&&'''((()))***(((((((((((((((''''''''''''(((***)))(((((()))***(((&&&%%%&&&))))))'''%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%'''+++------+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$"""###%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''666444222111222333333333333333333222000///---,,,000000000///......------*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))******)))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((()))((('''&&&''')))+++,,,+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))++++++******))))))(((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((()))***************((('''&&&&&&'''((()))***&&&&&&''''''((()))))))))$$$&&&''''''&&&&&&((()))(((&&&%%%&&&))))))'''%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''''''''$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&&&&(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$''')))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''(((((())))))******)))))))))(((''''''&&&&&&444444444333333333222222000000000000////////////000...***)))***,,,,,,,,,+++++++++,,,,,,---------)))***,,,------,,,***))),,,,,,,,,+++++++++************))))))))))))************++++++++++++******))))))))))))))))))))))))------,,,***)))'''&&&%%%'''((()))((('''&&&''')))''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&###((((((((('''%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$$$$&&&((())))))$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''')))'''###"""###'''&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$&&&'''''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((+++***)))((((((''''''((('''((()))((('''(((,,,000(((((((((((())))))))))))+++***)))(((((((((************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''''''''''''''((())))))---+++***(((((()))+++,,,,,,+++***(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''***(((&&&$$$###%%%&&&(((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$###"""######$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&444444444444333333333222000000000/////////......000...++++++,,,---,,,,,,+++++++++,,,,,,---------)))***,,,------,,,***))),,,,,,+++++++++***************))))))))))))******)))******++++++******)))))))))))))))))))))))))))*********))))))((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%&&&(((+++***'''$$$(((((((((((('''''''''((('''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$"""!!!###%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&((())))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((())))))((())))))(((&&&&&&(((+++'''((((((((())))))))))))+++******))))))*********)))******++++++******)))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******+++***(((''''''(((***+++***))))))(((((((((((()))(((((((((((()))))))))***)))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%$$$!!!  """###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&444444333333333222222222000////////////.........///...,,,---......---,,,++++++,,,,,,,,,,,,------***+++,,,------,,,+++***,,,++++++++++++***************))))))))))))******)))******++++++******)))))))))))))))))))))))))))''''''(((((()))*********'''((()))((('''&&&''')))(((((((((((((((((((((((($$$%%%(((+++---,,,(((%%%''''''(((((()))((((((''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''')))'''%%%$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''(((******((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((($$$%%%&&&'''((((((''''''&&&''''''''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))***(((&&&$$$%%%&&&''''''((((((((()))))))))((())))))******))))))))))))******++++++******)))(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++)))((('''&&&'''''')))***((((((((((((((()))******((())))))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''((('''%%%######$$$%%%&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''222222222111111111000000/////////.........------...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++******************))))))))))))******))))))************))))))((((((((((((((((((((((((&&&''''''(((((())))))***'''((()))((('''&&&''')))))))))))))))))))))))))))&&&'''(((***+++***(((&&&&&&&&&&&&((())))))'''&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((+++)))'''&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$!!!###''''''$$$'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''')))++++++)))'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((######$$$&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***((()))))))))'''&&&%%%$$$'''''''''((((((((())))))%%%&&&'''((()))((('''&&&))))))************))))))(((((((((((()))))))))***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((('''''''''((()))***((((((((((((((())))))***((((((((((((((()))))))))'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''',,,+++)))((((((((()))***''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&!!!###%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((000000000000/////////...............------------...------...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******)))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''%%%%%%&&&(((((('''$$$((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((('''%%%$$$###$$$%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&###&&&&&&######'''&&&!!!''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((''')))++++++)))'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''###""""""###&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((%%%&&&((()))***)))(((((()))))))))******)))))))))'''(((((((((((()))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))*********))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%""" !!!"""!!!###%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((000000/////////...............---------,,,,,,,,,...,,,,,,,,,...///...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))******))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((&&&$$$$$$'''***+++'''$$$%%%'''((('''$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###***+++&&&$$$(((((($$$'''((()))))))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((******((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&###!!!"""%%%'''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&((('''&&&''')))******)))&&&&&&'''''''''((((((((((((((()))***++++++++++++((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''((('''(((((())))))***************)))(((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''111111000000000/////////---------,,,,,,,,,,,,+++...,,,******,,,.........---------,,,,,,+++++++++,,,++++++++++++++++++,,,************))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''&&&%%%%%%$$$'''((()))((('''&&&''')))''''''''''''''''''''''''%%%'''((((((''''''***---000+++&&&%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&''')))***((('''$$$$$$%%%%%%%%%%%%&&&&&&...777777+++$$$&&&)))''''''((()))******((('''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&((())))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&((((((+++&&&""""""%%%((((((&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))&&&$$$%%%'''))))))(((&&&&&&&&&'''''''''(((((((((((((((((()))***++++++(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))((((((((((((((())))))***((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***)))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&222222222222111111111111---------,,,,,,,,,++++++...,,,))))))+++---......---------,,,,,,+++++++++,,,++++++******++++++,,,************))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''!!!%%%)))+++***+++---///444...'''&&&(((******(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&<<>>??????;;;<<<<<<======<<<<<<;;;<<<<<<<<<======>>>??????>>>>>>>>>>>>===<<<;;;;;;:::999999999:::<<<>>>???::::::;;;<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;<<<<<<;;;999777666444333111111333333333222000000000////////////...***++++++,,,,,,,,,------........................,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++************+++++++++++++++*********))))))***++++++++++++***))))))***************************,,,,,,,,,***)))***+++((()))+++,,,,,,***((('''"""###%%%(((***,,,---...))))))))))))))))))(((((())))))))))))))))))))))))*********)))((('''''''''&&&'''((()))))))))((((((((((((''''''''''''(((((((((((()))*********))))))&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$%%%&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''')))((((((''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((()))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))(((((('''''''''((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))((('''&&&&&&'''((()))((('''(((+++///...(((###''''''(((((())))))******''''''(((((())))))))))))&&&''')))*********((((((''''''''''''''''''''''''(((((()))))))))*********'''((()))***+++,,,,,,---))))))************))))))************************+++++++++++++++,,,------+++,,,---///000222333444555666777777666666777888<<<<<<<<<======>>>>>>>>>???>>>>>>======>>>???@@@<<<<<<<<<======<<<<<<<<<;;;:::::::::<<<>>>@@@BBBAAA@@@???>>>==================<<<===???AAADDDFFFCCCCCCBBBAAA@@@>>><<<;;;@@@@@@@@@AAAAAACCCDDDEEEBBBCCCDDDDDDCCC@@@>>>===;;;:::888888:::;;;:::999777777666666666555555555000///////////////......////////////////////////------,,,,,,,,,,,,------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++************++++++,,,+++***)))(((************************)))+++......,,,))))))***((())))))************)))###%%%''')))+++,,,---...))))))******************************************))))))))))))((((((((((((&&&'''((()))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))&&&''''''(((((((((((((((%%%&&&'''((())))))((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((('''%%%$$$%%%&&&(((***))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''(((((())))))(((((((((''''''''''''&&&''''''((()))******+++%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''(((*********))))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''')))***,,,,,,***)))'''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))---333666444+++###))))))))))))(((((((((((((((((())))))*********+++%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))************'''((()))***+++,,,------))))))************))))))************************,,,,,,,,,,,,,,,---...///---...///111333555777888:::<<<======<<<;;;===>>>============>>>>>>>>>>>>===<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::999888888999===@@@CCCBBBAAA???===<<<<<<===>>>FFFFFFEEEFFFIIILLLOOOQQQPPPPPPNNNLLLIIIEEECCCAAADDDDDDDDDEEEGGGHHHJJJKKKHHHIIIIIIIIIHHHFFFCCCAAAAAA@@@>>>>>>@@@AAA@@@???>>>>>>>>>======<<<<<<<<<777777666555444333222111000000000000000000000000.........------.........000//////......---,,,,,,...------,,,,,,------...,,,++++++******++++++,,,---------,,,,,,,,,++++++******+++,,,+++***)))(((************************(((+++//////---)))))))))***)))((('''((()))+++---******++++++++++++***************++++++,,,,,,---************************''''''(((((())))))******&&&'''(((*********)))(((((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))(((''''''''''''(((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''+++(((%%%$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$""" &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$&&&'''(((###"""!!!!!!!!!###%%%'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))***(((&&&&&&((((((&&&###***(((&&&&&&(((*********(((((('''''''''&&&&&&&&&''''''(((((())))))************))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((+++)))'''''''''&&&$$$###$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((())))))))))))))))))&&&'''++++++&&&(((---...///000111111222111111666777888:::;;;<<<<<<<<>>>>><<<;;;;;;<<<===>>>===<<>>;;;;;;===@@@???>>>???<<<:::;;;>>>AAABBBAAA@@@>>>AAAFFFEEE@@@AAAFFFGGGJJJPPPVVV^^^fffnnnsssnnnhhhdddbbb\\\TTTMMMLLLWWWXXXYYYYYYWWWVVVWWWWWWWWWSSSOOOOOOQQQOOOKKKFFFDDDFFFIIIKKKLLLKKKIIIGGGFFFDDDBBBBBBBBBCCCBBBAAAAAA???<<<::::::999888777777555222111222333444444333000......---,,,///222///...,,,+++++++++,,,------....../////////......+++*********+++,,,,,,---,,,,,,,,,++++++*********************************************************************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,***))))))******)))'''((()))***++++++***)))((()))***+++,,,,,,+++***)))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***)))))))))))))))***++++++)))((((((((('''''''''&&&'''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''***(((%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((()))(((&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))))))))&&&%%%$$$%%%(((***)))''')))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((())))))(((((((((''''''''''''&&&&&&'''''''''((((((((((((&&&&&&&&&((()))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))************)))(((&&&%%%))))))))))))))))))))))))***)))(((''''''''''''(((&&&'''((((((((((((((('''((())))))))))))************))))))))))))******+++************))))))))))))***(((***......+++,,,111000222444666888999:::;;;:::;;;<<<>>>???@@@@@@@@@BBBAAA@@@>>>===;;;:::999:::999999999:::;;;;;;:::<<<<<<;;;;;;<<<======<<<===>>>>>>@@@AAABBBAAAAAA===??????===:::;;;@@@DDDGGGEEEFFFJJJJJJGGGJJJPPPUUUZZZbbblllvvvxxxooogggaaaaaadddjjjlllnnnnnnllljjjiiijjjhhhdddaaa```bbb```\\\WWWZZZ]]]```cccccc___[[[XXXLLLJJJIIIIIIJJJKKKJJJIIIIIIFFFCCCBBBBBBBBB@@@???<<<;;;::::::999999777666666444333333222111000000222111///---,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++***************************************************(((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,***))))))******)))'''((()))***++++++***)))(((((()))************)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))%%%$$$$$$%%%(((******)))&&&&&&%%%'''((()))(((&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))((('''&&&''')))***)))(((%%%&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))((((((''''''((((((%%%&&&''''''(((((((((((())))))))))))***************))))))******+++,,,---++++++++++++++++++++++++...---///333333222444888999:::<<<>>>???@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDCCCAAA???===;;;:::::::::::::::::::::;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCC???DDDIIIKKKJJJIIIIIIKKKHHHMMMPPPKKKBBB???EEELLLSSSQQQSSSVVVWWWXXX]]]ccchhhnnnwww|||tttsssvvvyyy{{{~~~~~~|||yyywwwwwwyyyvvvtttuuuvvvuuuqqqmmmpppssswwwyyyxxxsssmmmjjj___^^^]]]___aaabbbbbbaaaVVVSSSOOOLLLJJJHHHFFFDDDBBBCCCCCCCCCBBB???===;;;;;;;;;;;;;;;;;;999555111222222111//////...//////++++++,,,---------------......---------...//////---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******'''(((((()))***++++++,,,+++++++++++++++++++++++++++***))))))***+++)))((())))))************))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))((('''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((((((((((((''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%$$$$$$%%%&&&(((((((((((('''''''''&&&&&&&&&))))))((((((((((((((((((''''''&&&''''''''''''&&&%%%$$$%%%'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((()))))))))))),,,***)))((())))))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))$$$%%%&&&''')))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((()))))))))******+++************+++,,,---+++,,,,,,---...///000000333444666888999999<<>>???======>>>======>>>@@@BBBCCCEEEHHHJJJKKKKKKLLLLLLLLLSSSZZZZZZWWWUUUXXX\\\]]]bbbeee___TTTMMMMMMQQQ]]]___bbbgggjjjnnntttyyy||||||{{{~~~}}}~~~}}}{{{uuuttttttvvvyyyzzzzzzyyykkkhhhccc^^^ZZZUUUQQQNNNLLLLLLKKKIIIFFFCCCBBBBBBAAACCCDDDCCCBBBAAA<<<777333333222222222222222333,,,---....../////////............------......///------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++***+++++++++++++++,,,,,,+++***))))))++++++***))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******)))((((((******))))))))))))******&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((((((((((((''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$&&&'''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))(((((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))+++***(((((())))))(((&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((()))***************'''''''''((((((((()))))),,,,,,++++++***++++++,,,,,,,,,...000222444666777777:::<<<<<<===>>>@@@AAAGGGGGGFFFDDDBBB@@@>>>===DDDDDDCCCBBBAAA@@@>>>===>>>===;;;;;;;;;===???@@@===>>>?????????@@@DDDGGGMMMQQQUUUWWWVVVUUUTTTUUU]]]ccciiihhhcccbbbgggmmmqqqsssuuurrrjjj```YYYUUUdddiiipppuuu{{{}}}yyyuuurrrnnniiifff___]]]YYYRRRKKKGGGHHHIIIJJJOOOQQQLLLHHHGGGCCC===999999888777666555444333...//////000000//////.........------------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++************++++++,,,,,,,,,+++***)))***+++,,,+++******))))))))))))))))))***************************))))))(((((((((((())))))************************))))))))))))))))))))))))&&&''')))*********)))(((******))))))))))))******&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''')))))))))(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&((()))%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''''''''*********)))))))))))))))'''''''''''''''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''((()))$$$%%%%%%&&&&&&'''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''((((((((()))))))))'''&&&%%%''')))+++***)))'''(((((())))))((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((())))))***************++++++******)))(((((((((((())))))))))))---,,,,,,,,,,,,------......///111444666999:::;;;:::>>>???===<<<>>>@@@???@@@@@@@@@@@@@@@???>>>>>>AAAAAAAAA@@@???>>><<<;;;??????>>>=========>>>???@@@BBBDDDDDDDDDGGGLLLQQQ[[[```dddeeeaaa^^^]]]]]]hhhnnnssssssoooooouuu{{{zzzpppgggnnntttzzz~~~~~~xxxuuunnndddZZZUUUUUUXXX]]]gggjjj```UUUOOOIIIBBBDDDCCCBBB???<<<888555333111111111111000///......//////...------------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++.........---,,,,,,++++++*********++++++,,,,,,---+++***)))***,,,,,,,,,*********))))))))))))******++++++************++++++***))))))(((((())))))***************************))))))))))))))))))))))))(((((())))))******)))))))))(((((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%'''((((((&&&%%%'''((('''&&&$$$%%%'''(((((('''&&&&&&&&&'''''''''(((((()))))))))))))))*********))))))((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''###%%%''')))******)))(((''''''''''''((((((((()))&&&&&&'''''''''(((((((((%%%%%%$$$&&&(((******)))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((&&&%%%%%%%%%&&&)))))))))))))))))))))))))))))))))))))))***++++++******+++******)))(((''')))************+++++++++,,,,,,---...///111333444444444666777999;;;<<<===:::>>>???:::888;;;;;;999999999;;;<<<===============>>>>>>????????????>>>BBBBBBCCCDDDDDDEEEFFFFFFMMMPPPSSSSSSSSSWWW^^^dddlllqqqvvvuuuoooiiiffffffmmmssszzz}}}}}}~~~~~~|||sssnnnooorrrzzzkkk\\\QQQGGGJJJIIIHHHFFFCCC@@@<<<;;;888777777666555333222111111000//////.........///------......////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++,,,,,,---------)))******+++,,,,,,------+++***)))***,,,---,,,++++++***)))(((((()))***++++++***)))(((((()))***+++******))))))))))))******************************))))))))))))))))))))))))))))))(((((())))))***+++))))))((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((("""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))++++++)))%%%"""###$$$)))'''%%%%%%&&&(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((******))))))((((((''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''"""$$$''')))*********)))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((&&&%%%((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''''''''((())))))************)))'''&&&%%%++++++,,,,,,,,,---------+++,,,---///222555888999888888999::::::;;;<<<<<<999>>>>>>888555777888444666777888999:::;;;;;;;;;:::;;;===???@@@BBBBBBBBBDDDEEEHHHKKKMMMOOOQQQQQQ[[[___bbbccccccgggooovvvzzzzzzrrrooonnnnnnuuu~~~{{{~~~iiiXXXKKKIIIJJJJJJJJJIIIGGGFFFDDD>>>>>>===<<<:::888666555222222111000000///000000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------'''((()))***,,,---...///))))))***+++,,,,,,------+++***)))***,,,---,,,++++++***)))(((((()))***+++***)))(((''''''((()))*********))))))))))))******************************))))))))))))))))))))))))***)))((((((((()))+++,,,++++++***)))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''%%%$$$######(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))---***((()))***+++)))&&&+++***)))(((((()))***+++***++++++,,,,,,,,,,,,,,,222333444666888:::<<<===============;;;999666555666555555555666777888999666777999<<>><<<:::;;;<<<>>>@@@DDDJJJOOOTTTUUUUUUUUUWWWZZZ```dddpppooonnnllllllrrr{{{xxxrrrmmmqqqxxx~~~~~~{{{xxxwwwzzzvvv^^^SSSNNNPPPNNNGGGFFFJJJKKKHHHGGGGGGGGGEEECCCAAA@@@???<<<777111//////000...------...///...---,,,---.........------------,,,,,,...---,,,,,,------+++)))+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,******))))))))))))******------,,,+++***)))((('''+++***)))(((((()))***+++'''((()))((('''''')))+++,,,***(((((()))***)))(((******))))))***+++,,,,,,,,,+++***(((''''''&&&&&&((()))++++++)))((()))***)))((('''&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&(((******(((&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++)))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))---+++))))))++++++***(((***))))))))))))***+++,,,+++,,,---///000111111222666777888999:::;;;;;;;;;;;;;;;;;;:::999888777666444555666777888888888888888999:::<<<>>>>>>===;;;:::===AAAEEEJJJQQQXXX]]]ffffffffffffeeefffiiilllyyyyyyxxxvvvvvvzzzvvvxxx|||}}}|||yyyvvvvvvzzzppp```ZZZ\\\ZZZUUUTTTXXXYYYVVVOOONNNMMMMMMMMMKKKIIIGGGCCC>>>777444444555333111000000000000.........///...........................,,,,,,,,,------+++)))++++++++++++++++++++++++,,,,,,+++++++++*********---,,,,,,,,,++++++************))))))))))))******+++++++++++++++++++++++++++***)))(((((()))***+++((()))))))))((((((***,,,---+++))))))******)))((())))))(((((())))))***+++***))))))(((((((((((()))((()))++++++)))((()))***)))((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))((((((((((((((())))))))))))))))))))))))))),,,+++******+++,,,+++))))))))))))******,,,---...---///111333666777888999;;;;;;<<<===<<<;;;:::999999999888777777777888888666777999:::::::::999888;;;<<<===>>>????????????@@@DDDLLLSSS[[[ccckkkoootttuuuvvvuuutttssstttvvv~~~~~~~~~|||xxxuuuuuuzzztttooopppnnnkkkjjjmmmooommmgggdddaaa```___\\\WWWRRRMMMGGG@@@<<<;;;;;;999666444333222111000/////////.../////////////////////---,,,,,,,,,...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++......---,,,+++***))))))******))))))))))))******''''''((()))***++++++,,,******))))))))))))******)))*********))))))+++,,,...,,,************)))((((((((((((((((((((()))***((((((((((((((()))******((()))++++++)))((()))***((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))************+++++++++***))))))***+++---...000000222444666888:::<<<=========>>>>>>>>><<<:::777666777666666555666777999:::<<<<<<<<<<<<<<<;;;;;;;;;>>>@@@BBBEEEFFFIIIKKKMMMMMMSSS[[[dddkkkrrryyy}}}}}}||||||~~~}}}yyyvvvwww}}}~~~yyyuuunnneee^^^WWWQQQJJJEEECCCAAA===:::888666333222111000///....../////////////////////---,,,,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++******+++******))))))******+++%%%%%%&&&'''((()))*********))))))))))))))))))***)))***+++***))))))+++---///---+++***++++++***((())))))((((((((())))))***((((((((((((((())))))***((()))++++++)))((()))***'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))************+++,,,***+++---...000111222333777888:::;;;<<<=========<<<<<<<<<;;;:::777555444666555555555666888:::<<<@@@???===<<<<<<>>>???@@@EEEIIINNNRRRUUUYYY]]]```aaaeeelllrrrwww{{{zzzvvvwww{{{|||zzzyyyzzzuuummmccc^^^WWWRRRNNNJJJDDD@@@>>>:::666333333222000///////////////............---,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))******))))))))))))***+++***))))))+++---///---+++***++++++***)))+++******))))))************))))))(((((((((((((((((()))++++++)))((()))***&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%((('''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''')))++++++***+++,,,...---...000222333444555555999:::;;;;;;;;;;;;;;;;;;:::999888777666666555555666666777888999;;;<<<===AAA@@@AAABBBDDDFFFIIIKKKSSSYYYaaafffiiikkkpppsssqqqtttyyy{{{}}}~~~}}}xxxuuuxxx~~~wwwwwwyyyuuupppjjjfffaaaZZZRRRKKKGGGBBB<<<999888888555333222222111000///...---------,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...+++,,,,,,,,,---------...++++++************++++++......------,,,,,,++++++))))))************)))))))))*********))))))+++,,,---+++***)))+++++++++***,,,++++++*********************)))(((((((((((((((((()))++++++)))((()))***$$$%%%'''((())))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))*********++++++++++++((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((+++------,,,---///111000111333555666666666666888888999:::::::::999999777666555444444555777888777888999;;;<<<=========AAADDDIIIOOOUUUXXXZZZ[[[fffmmmuuuzzzzzzzzz|||{{{}}}~~~{{{{{{{{{}}}zzzxxxzzz~~~xxxyyy}}}}}}||||||}}}wwwnnnccc[[[QQQKKKDDDAAA@@@@@@===999666666444333111///......---,,,,,,---///000...---------------------------++++++,,,,,,---------------------------,,,,,,,,,,,,++++++******++++++,,,...---------,,,,,,,,,,,,((()))***++++++***)))(((((()))))))))((((((***,,,+++)))((((((***++++++***++++++***)))))))))))))))((((((((((((((())))))***((()))++++++)))((()))***###$$$&&&(((((((((((('''((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))***,,,//////......111444222333555777888888777777555666777888999999999999555444333222333666999;;;777999;;;===>>>>>>>>>>>>BBBHHHRRR]]]dddhhhiiiiiittt{{{~~~}}}~~~}}}|||}}}~~~xxxxxxyyy~~~}}}}}}~~~}}}}}}ttttttxxx}}}pppgggYYYRRRJJJGGGFFFFFFBBB???999999777555333111///...---,,,,,,---///000///---------------------------+++++++++,,,,,,---------//////...---,,,++++++***,,,++++++******++++++,,,*********************+++((()))***++++++***)))((('''((()))((('''''')))+++)))((('''(((***+++++++++******)))(((((((((((((((&&&&&&''''''(((***+++,,,((()))++++++)))((()))************)))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))***)))((('''&&&%%%&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''((()))***))))))******)))((('''&&&///---+++(((&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&$$$""" %%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...---,,,+++***(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''+++)))&&&$$$$$$&&&)))+++((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((()))***************(((''''''''''''(((((()))(((((('''''''''(((((()))++++++***))))))***+++,,,***,,,///111444555555555555666666666555666888;;;333444555666555555444333222222444666888999:::;;;:::888999===>>>>>>BBBHHHNNNWWWccclllooorrrvvvzzz~~~zzzyyyxxxvvvuuuttttttttt~~~|||~~~}}}tttrrrqqqxxxuuuppprrrtttuuuyyy{{{tttkkk^^^SSSLLLJJJIIIIIIHHHCCC<<<888666444111...........................------......///000000111///...,,,++++++,,,...///,,,,,,+++***+++,,,...///***++++++,,,,,,++++++***************************+++++++++*********))))))(((((())))))******++++++(((((()))***************)))***+++++++++)))((('''+++******)))))))))))))))(((***+++***((('''&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&'''''')))))))))(((((((((''''''+++***)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''***)))'''%%%%%%''')))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((()))***************(((((('''''''''((())))))))))))((((((((()))******++++++*********+++---...---...111333555666666666777888888777555555777999666555444222222222222222444444555777999;;;===>>>;;;;;;>>>BBBCCCEEELLLUUU^^^fffqqqxxxzzz|||}}}zzzxxxxxxzzz}}}~~~}}}{{{yyy{{{zzzyyyxxxyyyzzz{{{|||zzz{{{}}}~~~zzzuuuwww||||||{{{~~~xxxnnnhhhhhhiiinnnvvvwwwrrrvvvyyy~~~wwwmmmeee```^^^]]]]]][[[SSSHHH@@@;;;999666333000//////...------------///000000000000000//////......,,,,,,,,,,,,......,,,,,,+++++++++,,,---...,,,,,,,,,------,,,,,,,,,************************+++++++++*********)))))))))))))))))))))*********(((((()))***************+++++++++,,,++++++******+++******)))))))))))))))''')))******)))((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''***)))((('''&&&'''((((((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%###$$$&&&)))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''((())))))(((((()))***************((((((((((((((()))************))))))***++++++,,,+++++++++,,,---...///000222222444555666777777777888999999777555444555666888666333111111222555666999999999999:::<<<>>>??????BBBHHHMMMNNNQQQ[[[gggooowww}}}{{{|||zzzuuuqqqnnnlllkkkooooooqqqsssvvvxxx{{{|||sssqqqvvv|||{{{~~~tttmmmhhhfffeeeggglllppppppoooqqqsssvvvxxxzzzzzzzzzzzzxxxxxxzzz~~~~~~xxxmmmddd^^^___```aaafffnnnyyy~~~}}}zzz~~~{{{yyywwwvvvtttqqqfffWWWJJJBBB>>>;;;999333222111000///.........111111222222111///...---------------------------,,,,,,,,,+++,,,,,,---...,,,------......------,,,+++++++++++++++++++++++++++++++++***************************))))))))))))(((((()))*********************)))))))))***+++++++++******)))))))))))))))&&&(((***+++******+++,,,'''''''''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''***************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((((()))***************(((((((((((()))***++++++***************+++,,,---,,,------...000111222333666666777777888888888888666777777666444444555666777666555444555777999:::===<<<;;;:::;;;===???@@@GGGMMMWWW^^^^^^___iiiuuuzzz~~~|||{{{{{{wwwrrrpppkkkeeeaaaaaabbbdddiiijjjmmmpppuuuxxx{{{}}}ssslllnnnrrrtttxxx}}}zzzmmmddd[[[YYYYYY]]]fffooovvvyyy}}}{{{xxxxxxyyy{{{}}}~~~zzz}}}|||uuupppfffddd```^^^```fffooouuutttpppqqq|||~~~~~~~~~|||qqqaaaSSSKKKEEE@@@===888777555333111111111111000000111222111///---,,,------............------------,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((((((((()))***************((('''&&&&&&&&&((()))***+++******)))))))))))))))((()))+++++++++***+++,,,'''''''''(((((()))))))))(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((((('''%%%$$$$$$&&&''')))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,&&&'''((())))))((('''&&&)))*********+++++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))***************((((((((())))))+++,,,,,,************+++,,,---......///000111222333444444888888888888888888888888333444666666555555666777777777888888999999888888:::;;;<<<>>>AAADDDGGGIIIRRRZZZgggpppooommmttt}}}{{{|||~~~zzzvvvuuuuuuuuu}}}}}}|||{{{yyytttmmmiiifffddd```\\\ZZZ]]]ccchhhiiijjjlllppptttyyy|||~~~|||rrrpppppppppuuuzzzvvviiiaaaWWWWWWYYY```kkkxxx~~~~~~~~~wwwnnnjjjlllppprrrrrrkkkgggiiirrr~~~~~~vvviii^^^VVVOOOIIIEEE>>><<<999666444333333333...///000000000000///...---......//////......---------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******))))))(((((((((((()))***************((('''&&&&&&&&&((()))***+++******)))))))))))))))***+++,,,,,,***))))))***'''''''''(((((())))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((&&&$$$###&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((++++++)))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******+++,,,,,,''''''(((((((((((('''''')))))))))***++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((())))))(((((()))***************))))))))))))***+++------+++++++++,,,---...///000111222333444555555555555999888888777777777888888333555777888777777888999999:::;;;;;;:::888777555888;;;@@@GGGNNNTTTYYY\\\```gggsss||||||yyy|||~~~xxxxxx{{{~~~~~~}}}tttooooooqqqssssssooommmjjjhhhfffbbb^^^[[[```aaaaaa``````eeemmmsssssstttuuuxxx|||{{{yyyyyyxxxyyy{{{}}}}}}wwwoooeee___[[[\\\```hhhsss~~~~~~zzztttrrrwww|||~~~}}}tttmmmgggbbb[[[VVVKKKIIIDDD>>>:::777666555000000000000000000000000........................---............---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************))))))))))))(((((()))*********************)))))))))***+++++++++******)))))))))))))))***+++,,,+++)))(((((((((%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''((())))))******%%%%%%'''(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((('''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))******++++++(((((((((((((((((((((((((((((())))))***++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))(((((()))***************)))))))))***+++,,,---............///000111222333333444555666777777666666888777666666666777888888777999;;;;;;:::999999:::<<<<<<<<<======>>>>>>???@@@DDDLLLUUU^^^eeejjjlllnnnqqqyyyyyyyyy{{{zzz}}}~~~~~~}}}}}}{{{{{{|||}}}uuujjjhhhnnnuuuvvvuuugggddd```^^^]]]]]]\\\[[[```eeekkkoooqqqtttzzz~~~~~~~~~zzztttnnniiifffeeeggglllttt~~~~~~~~~|||xxxssspppaaa]]]UUUMMMEEE@@@<<<;;;555444222111000000111222000///...------...///000---.../////////...,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))*********(((((()))***************+++++++++,,,++++++******+++******)))))))))))))))((()))+++***)))(((((()))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))%%%&&&'''((()))+++,,,,,,$$$%%%'''((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''"""$$$%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&%%%'''((()))*********)))(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))(((((()))***************)))))))))***+++---...///000000000111222444555666555666777888888777666555777666555555555666777888;;;===???>>><<<:::::::::===<<<===>>>AAAFFFJJJMMMJJJOOOWWWaaaiiiooorrrtttvvvvvvzzzzzzzzz|||{{{}}}{{{xxxtttrrrrrruuuyyy{{{yyyoooeeegggqqqyyyzzzwwwllliiidddbbbccceeeggghhhbbbkkkuuu|||~~~}}}}}}}}}wwwtttrrrqqqppprrrxxx~~~{{{}}}~~~|||}}}sssnnneeeZZZPPPHHHCCCAAA;;;888555222000111222333111000...,,,,,,...000111....../////////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))******++++++(((((()))***************)))***+++++++++)))((('''+++******)))))))))))))))%%%''')))))))))((()))***''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))((('''&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''(((((())))))******''')))***)))((('''(((***))))))************)))))))))((('''&&&&&&'''((()))'''&&&&&&''')))***((('''))))))(((((('''''''''&&&(((((()))***+++,,,,,,---$$$%%%%%%%%%&&&'''''''''))))))))))))))))))))))))(((((()))))))))************)))((((((((()))+++,,,++++++,,,,,,---------...---,,,+++)))))))))******))))))))))))((((((((((((((())))))************)))((()))***+++,,,---------///111444777888999888888999999888888666555444333555666777777777888;;;===<<<>>>===;;;888777:::=========???AAAFFFOOOYYY___bbbdddjjjrrrzzz|||yyytttyyyxxx}}}~~~}}}zzzwwwyyyzzzvvvnnngggbbbdddiiinnngggbbb___eeesssvvvrrrvvvyyyrrrhhhjjjsss|||yyyyyyzzz}}}|||zzz{{{nnnaaaWWWPPPMMMAAA===888444222222333333000///......//////...,,,......---------,,,,,,,,,------------------------***************************++++++++++++,,,,,,,,,+++***)))((()))***,,,...,,,,,,,,,++++++*********))))))************))))))''''''((()))***++++++,,,+++***))))))(((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''')))***)))((('''(((***''''''(((((((((((('''''')))((('''&&&&&&'''((())))))(((((()))++++++***((()))(((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((())))))***+++(((((((((((()))))))))***,,,+++***)))((())))))***)))))))))))))))))))))((())))))************)))))))))***+++---.../////////111333555888999999999888:::999777666555666777777666888999::::::;;;===>>>;;;======<<<999999;;;===@@@CCCGGGMMMTTT]]]gggmmmmmmooouuu{{{|||zzz{{{xxxyyy}}}}}}~~~{{{sssmmmlllkkkhhhbbb[[[WWWWWWZZZ]]]aaaaaadddjjjvvv|||{{{tttkkkkkkttt}}}}}}~~~|||yyy{{{}}}~~~yyyvvvvvvyyy||||||}}}tttjjjaaa]]]WWWNNNBBB;;;999888666333333222111111222333222000000000000/////////......------------------------------------------------+++++++++******)))))))))++++++)))((()))***+++---,,,,,,,,,+++++++++******))))))************))))))'''''')))***,,,---...///,,,+++***************+++''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''***)))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&))))))(((''''''''''''((($$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&'''((()))***++++++$$$$$$%%%&&&'''((()))***))))))((((((((((((((((((''')))***)))((('''(((***''''''((((((((((((''''''((((((''''''''''''(((((((((''''''(((******)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))''''''''''''''''''''''''************************(((((())))))******)))))))))))))))************+++***))))))(((((((((((()))))))))))))))))))))))))))******************))))))+++,,,...///111222222333444555777999::::::::::::999888666444555777:::<<<777:::===>>>======>>>???;;;<<<======<<<===@@@BBBFFFKKKRRRZZZaaaiiippptttwww{{{~~~}}}||||||||||||}}}}}}xxxsssqqqsssrrrjjjccc```^^^\\\XXXTTTPPPPPPSSSVVVaaagggmmmqqqxxxyyyrrrnnnvvv|||~~~~~~~~~|||wwwssswwwzzz~~~}}}vvvnnnjjjmmmqqquuuyyy~~~vvvqqqpppcccRRRGGGDDDAAA<<<666666444222111111111000...000000000000////////////------------------------........................,,,,,,+++***)))((('''''',,,+++***)))))))))***+++,,,,,,,,,++++++++++++***))))))************))))))((((((***,,,...///111222+++***************++++++''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&!!!###%%%'''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&''''''((())))))******$$$%%%%%%&&&'''((()))))))))))))))((((((''''''&&&''')))***)))((('''(((***))))))************))))))(((((((((''''''(((((((((%%%$$$$$$%%%'''(((&&&%%%((((((((((((((('''''''''))))))((((((((((((((((((+++******))))))(((((((((''''''''''''''''''''''''+++************)))))))))&&&''')))*********)))(((************************((('''''''''(((((((((((()))))))))))))))*********++++++***************+++...///000222444555666666666777999:::;;;;;;;;;;;;777666666666888:::<<<===:::<<>>===<<<<<<<<<<<<<<<===@@@EEEKKKNNNUUUZZZbbbiiimmmpppsssuuuzzz~~~{{{xxxwwwxxx}}}~~~yyyzzz~~~{{{uuunnngggcccfffhhheeeaaa___cccaaa]]]ZZZXXX[[[aaafffppptttwwwwwwxxx{{{sssyyy|||zzzzzzzzzwwwttt}}}sssuuuyyy}}}}}}uuufffZZZRRRKKKCCC===;;;888444222111000///---/////////.........------------------------------------------------------,,,,,,++++++***))))))(((---,,,+++***)))))))))***++++++++++++++++++++++++)))******++++++******))))))***+++,,,---//////000))))))((((((((()))******''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&!!!###%%%'''(((((('''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''')))***)))((('''(((***))))))************))))))'''(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&%%%'''''''''(((((((((((((((***))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******)))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))*********+++,,,++++++++++++,,,------111222444555777888888888999999:::;;;;;;;;;<<<;;;444666888:::<<<<<<<<<<<<;;;>>>@@@@@@>>>;;;:::999;;;::::::===DDDNNNVVV[[[fffkkkrrrvvvxxxxxxxxxxxxxxxzzz|||zzzvvvssssssuuuwwwwwwpppqqqtttqqqkkkbbbZZZVVVZZZ```cccdddfffvvvsssmmmhhhhhhmmmvvv}}}||||||yyy}}}{{{tttqqqrrrtttuuuuuu||||||pppaaaSSSIIIDDD???<<<999666666555444333000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,******)))))))))******+++''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''((($$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''')))***)))((('''(((***''''''((((((((((((''''''''''''((((((((((((''''''(((''''''(((******)))''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''&&&))))))))))))))))))))))))'''''''''(((((()))))))))''''''(((((())))))(((((()))))))))(((((((((((('''%%%%%%'''((())))))))))))((())))))******+++++++++,,,,,,,,,,,,---...000222444555666777888999999999;;;;;;;;;;;;;;;;;;;;;<<<555777:::===>>>===<<<:::;;;===???>>><<<;;;:::;;;>>>>>>???EEEOOOZZZbbbffflllpppuuuxxxxxxwwwwwwwwwuuuvvvvvvtttssssssuuuwww}}}|||{{{tttqqqjjjddddddggggggcccZZZTTTRRRXXX```eeejjjooozzzttttttzzz}}}xxxmmmggggggkkkoooqqqtttyyy}}}|||{{{ppp___SSSNNNDDD@@@<<<999888888777666222222222222111111111111------------------------////////////////////////,,,,,,,,,,,,------......++++++++++++***************++++++++++++,,,,,,,,,******++++++++++++******,,,,,,++++++******))))))---,,,,,,+++***+++++++++''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''''')))***)))((('''(((***''''''((((((((((((''''''&&&'''((())))))((('''&&&)))(((((()))++++++***(((''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''(((&&&''''''''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((''''''''''''((()))))),,,,,,,,,++++++*********$$$%%%''')))************((())))))******+++,,,,,,---,,,,,,---...111444555777777888999999999999999<<<;;;;;;::::::;;;;;;;;;999:::<<<======<<<;;;:::999;;;<<<===<<<===>>>@@@FFFHHHNNNWWWbbbkkkooopppnnnqqqssstttsssqqqqqqqqqqqqpppooopppssswwwyyyzzzuuupppnnncccccc___YYYYYY^^^bbbaaa\\\ZZZ\\\ccciiimmmrrrxxx|||yyy{{{ssshhhfffjjjnnnqqqpppuuu~~~}}}}}}rrrfff___UUUPPPIIICCC>>>:::777555333333222222222111111111------------------------........................---,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++************---,,,+++)))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''((()))))))))(((&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&))))))((('''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))"""###$$$&&&((()))++++++%%%&&&&&&''''''(((((((((((()))***)))((('''(((***))))))************))))))&&&'''((())))))((('''&&&'''&&&&&&''')))***((('''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''"""###$$$%%%&&&((())))))(((((('''&&&&&&((()))******)))))))))((((((''''''$$$%%%''')))++++++++++++((())))))***++++++,,,,,,------------000333666888888999999::::::999999888<<<<<<;;;::::::::::::;;;======<<<;;;;;;;;;;;;<<<777999;;;<<<===???CCCEEEPPPTTT\\\hhhsssyyyyyywwwvvvwwwwwwuuurrrooooooooonnnkkkjjjlllsssyyy||||||wwwllleeecccYYY[[[YYYUUUUUU\\\bbbdddbbbccciiippptttuuuyyyyyyyyyxxxzzz~~~}}}}}}~~~yyy~~~~~~qqqlllooosssvvvwww{{{zzzwwwpppnnnggg\\\RRRIIIAAA;;;777111111111000000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))((()))***+++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***)))'''&&&$$$#########((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%''''''''''''''''''''''''***)))'''&&&&&&'''(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))******))))))))))))))))))))))))---,,,)))'''&&&&&&'''(((''''''((((((((((((''''''%%%'''(((((('''''')))***************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))*********+++''''''(((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''((()))))))))************,,,+++***))))))***+++,,,...000333555555555666777999:::;;;<<<============999:::;;;;;;<<<<<<;;;;;;999<<<>>>???===<<<;;;;;;;;;===???BBBGGGMMMUUUZZZ^^^ccckkksssyyy{{{{{{zzzwwwwwwvvvsssooolllkkkkkkrrrooonnnqqqxxx~~~oooaaaWWWQQQRRRTTTXXXZZZ^^^fffqqqyyy{{{|||}}}{{{xxxuuuuuuvvvuuurrrqqqwwwxxxnnnssstttwwwzzz}}}~~~~~~{{{zzz{{{}}}zzzkkkZZZKKKBBB???>>>:::666333222111000///111///......000111111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))++++++++++++++++++,,,,,,......------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((*********)))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%)))(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''((((((((((((''''''&&&'''(((((('''&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))(((((('''((()))******)))(((''''''((((((((((((((((((''')))))))))***************+++*********+++,,,...///222444777888888777888999999:::;;;<<<============::::::;;;;;;<<<;;;;;;;;;555777888888777888:::===BBBEEEIIINNNUUU[[[bbbfffiiilllrrrxxx|||~~~~~~}}}xxxwwwtttoookkkjjjkkkmmmuuuqqqnnnqqqxxx}}}{{{zzzvvvqqqjjjbbbZZZVVVVVV\\\cccjjjooouuu|||~~~{{{xxxvvvuuussstttwww}}}}}}}}}yyyrrrqqqtttwwwyyyzzz{{{}}}~~~~~~~~~kkkZZZMMMGGGAAA>>>999666444333222111333111000000111111///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,++++++++++++++++++---------,,,+++*********************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))$$$%%%&&&((())))))******)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))+++,,,''''''((((((((((((''''''&&&'''((((((&&&%%%&&&''''''''''''(((((())))))***(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''((((((((((((((())))))+++++++++******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***************************+++,,,...000222333777999;;;<<<;;;::::::;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999888777666777:::???CCCLLLOOOVVV^^^eeelllppprrroooqqqtttwwwyyyzzzzzzzzzxxxvvvqqqllliiijjjnnnqqq|||xxxuuuwww~~~}}}zzzxxxtttnnnhhhbbbbbbcccfffjjjjjjfffcccbbbjjjttt|||}}}{{{yyywwwssswww}}}xxxwwwvvvtttooossswwwxxxxxxxxx{{{}}}xxxyyy{{{zzz}}}}}}~~~iiiXXXOOOCCC@@@;;;888666444111000444333111111222111...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++******,,,,,,,,,+++******))))))************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((($$$%%%''')))***))))))(((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''(((((((((((('''''''''(((((('''&&&$$$%%%&&&%%%&&&&&&'''((())))))***((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++++++++***))))))(((((((((((())))))))))))(((((()))(((((((((((((((((())),,,++++++++++++*********)))***,,,///222555777888:::<<<>>>???===<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::;;;@@@GGGLLLWWWZZZaaaiiipppuuuvvvvvvrrrrrrrrrrrrssssssttttttuuutttrrrooonnnppptttxxx~~~{{{yyy||||||wwwpppnnnnnnkkkeee```VVVVVV[[[dddooovvvuuusssqqqxxx~~~}}}|||{{{www{{{}}}rrrppppppooommmqqquuuvvvuuuuuuyyy}}}~~~tttrrrssstttvvvzzz}}}~~~yyy{{{vvvcccXXXMMMIIIDDD???<<<888555222333222111222222111...,,,........................------------------------------,,,,,,,,,,,,,,,---......---,,,++++++******+++++++++*********))))))************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&%%% """$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''*********))))))((((((((())))))(((((((((((())))))***)))(((((((((((()))***,,,,,,,,,,,,+++++++++++++++,,,///222666999;;;<<<;;;===??????>>><<<<<<<<<;;;;;;<<<=========<<<<<<======<<<;;;;;;;;;<<<===888;;;???DDDIIIPPPWWW\\\ggghhhlllqqqvvvyyywwwuuusssrrrqqqppppppqqqrrrsssqqqsssuuuvvvwwwxxx{{{}}}zzzyyyzzz}}}rrrkkkccc___```aaa___\\\UUUVVV\\\gggsss{{{|||zzzwww|||~~~}}}}}}}}}|||yyyzzz~~~{{{ppplllkkkjjjmmmooosssttttttuuuyyy||||||yyyyyyyyyzzz|||wwwxxxyyyyyywwwvvv}}}}}}tttiii```\\\UUUOOOIIICCC===999333222111222222222000...////////////////////////------------------------,,,,,,+++++++++,,,,,,---......------,,,+++******++++++******************************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%!!!$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++,,,''''''''''''''''''''''''((((((((((((((('''&&&&&&)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''(((((((((((('''''''''((()))((('''&&&'''((('''''''''(((((())))))***'''(((((((((((()))))))))''''''((((((((())))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((******++++++,,,,,,,,,---------...000333666999;;;======;;;===??????>>><<<<<<<<<<<<======>>>>>>>>>=========<<<;;;;;;;;;<<<>>>???<<>>;;;===??????>>>======>>>>>>>>>????????????>>>>>><<<;;;::::::;;;===???AAAIIIVVVjjj}}}|||zzzzzzyyyuuurrrhhhhhhiiikkkmmmpppsssuuuqqquuuyyy|||||||||||||||}}}{{{yyyxxxwwwssslllfffZZZXXXVVVVVVXXX^^^cccgggkkkmmmqqquuuyyyzzzyyyyyyyyy}}}}}}yyywwwxxxzzz|||}}}zzzyyy|||~~~}}}}}}}}}zzzooodddXXXNNNHHHAAA>>>999555444444333222////////////////////////........................------,,,,,,---......///------------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,'''''''''''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((***+++,,,+++***))),,,,,,++++++******))))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&''''''((((((((((((''''''''')))******))))))***,,,************))))))))))))'''((((((((())))))******(((((((((((())))))))))))++++++******))))))(((((())))))***+++,,,------...***)))(((''''''((()))***+++***)))'''''')))***+++)))***+++,,,...///000000444555888:::<<<===>>>===;;;===???@@@???>>>>>>?????????@@@@@@@@@??????>>>;;;;;;::::::;;;>>>@@@BBBSSSbbbzzz}}}yyyxxxwwwtttpppkkklllnnnqqqtttxxx{{{}}}tttvvvyyyzzzyyyyyyyyyyyywwwsssooollliiiddd]]]XXXSSSUUUYYY\\\bbbiiiqqqvvvxxx{{{~~~}}}||||||~~~~~~zzzxxxyyy}}}{{{~~~tttggg\\\UUUIIIDDD===888555444333333000000000000000000000000.......................................///000111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))'''((()))))))))(((&&&%%%'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%((()))(((''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((''''''(((((((((***+++,,,------,,,+++***&&&&&&&&&''')))***,,,---))))))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''(((((((((((()))))))))))))))))))))))),,,)))&&&&&&(((***)))(((''''''((()))***++++++,,,************))))))))))))+++***)))(((((()))***+++))))))))))))***************++++++***))))))***,,,...---,,,,,,...222666999;;;<<<===?????????>>>=========>>>???@@@BBBDDDDDD@@@AAAAAAAAA@@@>>><<<;;;===777777>>>CCCCCCDDDGGGYYYrrr}}}|||yyytttpppooonnnpppuuuyyyzzzzzz{{{}}}yyywwwxxxvvvqqqnnnooohhhfffccc```]]]ZZZXXXXXXWWW```iiiooopppttt{{{}}}xxxvvv~~~|||}}}{{{||||||~~~~~~||||||jjjXXXWWWOOOGGGBBB===666333444333222111111222111///,,,//////.........---------......................../////////......---------...---+++******+++,,,...)))***+++,,,---.........------,,,+++************(((((((((((())))))))))))'''((()))))))))(((&&&&&&((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))(((''''''((())))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''***+++,,,------,,,+++***''''''''''''(((***+++,,,)))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((+++(((&&&&&&(((******(((((((((((()))*********+++************))))))))))))+++***)))(((((()))***+++))))))))))))************+++++++++***)))***,,,.........///111333666888:::<<<<<<>>>?????????>>>>>>???????????????@@@AAABBB@@@@@@???>>>===;;;:::999;;;888;;;CCCIIIKKKOOOTTTjjj}}}}}}{{{xxxxxxxxxxxxuuusssxxxuuuuuuxxx|||~~~~~~}}}|||uuupppsssuuupppjjjfff```___\\\ZZZ[[[\\\___aaajjjooossstttsssvvv{{{{{{wwwuuutttvvvyyyzzz{{{xxxsssrrruuuwwwuuussstttuuu}}}~~~xxxjjj___VVVMMMHHHBBB:::555333555333111000000000...---/////////.........------....................................---------,,,------------,,,,,,++++++******+++,,,------------,,,,,,++++++***+++++++++(((((((((((())))))))))))((((((((()))(((''''''&&&(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%&&&''''''''''''&&&***)))''''''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&***++++++,,,,,,++++++***((((((((((((((()))******'''((()))*********)))(((''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&(((******)))))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))************,,,,,,+++******,,,000333111333555888::::::;;;:::======>>>?????????>>>>>>@@@@@@???>>>>>>>>>??????@@@???===;;;:::999999:::;;;===DDDMMMSSSYYYbbbjjj}}}{{{uuutttrrrsssvvvxxxyyyyyy}}}||||||xxxnnngggkkkppplllccc]]]ZZZYYYXXXYYY]]]dddkkkooowwwyyyyyyvvvtttxxx{{{wwwtttuuu}}}xxxssspppoooppppppoootttxxxyyy}}}{{{vvvrrrrrrvvvwwwuuutttuuusss~~~|||{{{iii^^^TTTPPPLLLDDD===::::::777333111111111000///////////////.......................................------------,,,,,,,,,,,,---//////...,,,)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&''''''''''''''',,,***((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&)))))))))******)))))))))))))))(((((((((((())))))$$$&&&(((***+++***)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))))))))))))))))))))(((((((((************)))))))))(((***))))))))))))))))))***((()))))))))************************,,,000555::::::;;;<<<=========<<<<<<===>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@>>><<<:::999:::<<<===@@@GGGRRRZZZaaajjjwww~~~xxxsssrrrrrrsssvvvzzz~~~~~~uuummmddd^^^aaafffddd^^^[[[ZZZ[[[\\\```fffnnnvvv{{{vvvwwwwwwuuutttyyy{{{vvvrrrooottt~~~wwwrrr{{{zzzwwwrrrmmmkkkkkklllnnnsssxxxzzzxxxyyy~~~}}}zzz{{{zzz~~~}}}sssggg\\\WWWUUUOOOIIIGGGAAA===888444333333333222000000000/////////..............................---------------,,,,,,,,,.../////////---+++***(((,,,---------,,,,,,+++***)))***++++++,,,,,,,,,,,,(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((((('''''',,,***'''&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((***))))))((((((((((((((("""$$$''')))***)))(((''''''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((())))))))))))(((((((((((((((************)))))))))((()))))))))******)))))))))((()))))))))************((()))***,,,///444;;;@@@DDDCCCAAA???>>>=========>>>>>>==================<<<<<<<<<<<<===>>>??????<<<;;;999999:::===AAACCCKKKUUU```gggnnnzzz|||xxxrrrsssssstttvvvzzz~~~|||nnn^^^XXXVVVZZZ]]]^^^^^^aaaaaabbbeeeiiiooouuuzzz}}}vvvxxxzzzzzzzzz|||{{{vvvrrrpppooouuuttttttsssiiidddnnnsssqqqnnnlllkkkmmmooopppyyy|||{{{wwwxxx~~~xxxsssqqqrrrsssxxx|||tttggg```[[[TTTOOONNNHHHCCC<<<777555444333222111111000000000/////////////////////////////////------------------------111000...,,,++++++++++++------------,,,+++******)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))(((''''''''''''(((&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''(((((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''***(((&&&%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((***)))((((((((((((((()))###$$$&&&'''((((((((('''''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''((((((((((((((((((((((((************))))))))))))))))))************))))))))))))))))))************(((***,,,...222777===BBBIIIHHHEEEBBB???>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???888888888;;;???DDDIIILLLXXXbbblllqqqxxx}}}wwwuuuppprrrssstttuuuwww{{{~~~~~~{{{iiiSSSRRRUUU]]]cccfffjjjnnnkkklllnnnpppsssuuuxxxyyy}}}~~~~~~}}}~~~~~~}}}zzzvvvqqqnnngggiiigggiiimmmddd___iiikkklllmmmoooqqqsssuuuvvvzzz|||zzzxxx|||~~~|||||||||~~~vvvmmmeeecccfffjjjooouuuwwwnnnxxxzzzpppeeeYYYRRRQQQNNNIIIAAA;;;777444222111111111111111000000000000////////////////////////---------............///222000...,,,++++++,,,---------------,,,,,,+++***)))***+++,,,---,,,+++***(((((((((((())))))))))))***)))((('''&&&''''''(((%%%&&&''')))************((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))))))))((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((&&&%%%$$$&&&(((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((((((&&&$$$$$$%%%'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))((('''&&&&&&'''((()))))))))(((''''''((()))))))))((((((((((((((()))***&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&(((***)))'''%%%%%%&&&&&&'''''''''((()))))))))************))))))))))))((()))***++++++***)))((())))))))))))************+++---///111444777<<<@@@GGGGGGFFFEEECCCAAA???======<<<;;;:::999::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<999:::===CCCIIIQQQWWW[[[dddmmmtttwww}}}zzzsssqqqnnnqqqtttuuuuuuwwwzzz}}}qqqbbbSSSTTT]]]mmm{{{xxxwwwuuusssssstttvvvwww}}}zzzxxxvvvxxx|||~~~}}}yyytttqqqfffdddaaagggooogggaaajjjjjjmmmrrrvvvyyy{{{zzzzzzyyyzzzzzz{{{}}}yyy}}}~~~~~~{{{zzz}}}wwwmmmfffdddfffkkkooonnntttzzzxxxggg\\\ZZZVVVQQQIIIBBB<<<888444222222222111111111000000000////////////////////////........./////////000000//////...---------------,,,,,,---------,,,++++++***+++,,,------,,,***)))(((((((((((())))))))))))***)))(((&&&&&&''''''((($$$%%%''')))++++++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((()))(((&&&%%%$$$&&&(((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''((((((((((((((('''%%%######%%%'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&+++)))&&&%%%%%%&&&)))++++++***)))(((((()))***+++((((((((((((((()))******)))(((((((((((())))))***''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&)))+++***&&&$$$$$$%%%%%%&&&&&&'''((()))******************))))))))))))((()))***++++++***)))((())))))))))))************...000222444555777:::===CCCEEEFFFGGGFFFCCC???======<<<:::999888999999:::>>>===<<<;;;::::::::::::<<>>BBBMMMSSS^^^jjjtttzzz}}}~~~{{{}}}zzzvvvxxxzzzqqqqqqsssrrrqqqrrruuuvvvwwwtttpppllljjjjjjhhheeeeeeiiirrrxxx{{{{{{vvvwww{{{{{{xxxwwwuuuzzzzzzzzz{{{{{{{{{{{{{{{|||~~~~~~~~~}}}|||~~~~~~{{{xxxtttqqqpppnnnrrryyyvvvkkkfffiiivvvyyytttmmmnnnrrrwwwyyyuuuccc___]]]aaadddeeegggjjjllljjjkkkqqq{{{zzzuuuxxxrrrdddYYYOOOFFF???===888333222333333222000000000000000000000000000000000000000000/////////...////////////...------.........---------,,,,,,------+++*********++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((*********)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))*********************)))((('''''''''(((((())))))***))))))((())))))***+++,,,...///000222444777888888888:::;;;>>>===>>>@@@BBBBBB@@@???:::999999999999999999999666888888888999>>>GGGMMMZZZcccnnnwww{{{|||}}}~~~zzzsssrrrxxx}}}~~~~~~uuunnnnnnrrrttttttvvvuuuuuusssnnnhhhccc___^^^XXXWWWXXX```lllyyyyyytttqqqwwwwwwxxxzzz|||~~~~~~~~~zzzwwwsssooollllllkkkooouuuqqqhhhggglll|||uuuqqqnnnkkkfffbbb]]]\\\]]]bbbiiiqqqwwwzzzvvvvvvxxx|||}}}xxxsssddd^^^YYYYYYYYYVVVVVVXXXVVVUUUVVV[[[ccclllrrrvvvzzzxxx{{{~~~~~~~~~qqqbbbSSSIIIDDD>>>777333333444333222000000000111111111111111//////000000000000000000///000000000000///...............------------,,,---,,,,,,++++++++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''(((((('''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((*********++++++*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********)))))))))((((((((('''''''''((()))++++++***)))((()))***+++---///111333444555777999999999888999;;;===<<<===>>>@@@@@@???===888999::::::::::::999999555666888:::@@@JJJWWW___hhhoooxxx{{{yyyvvvvvvxxx|||uuuooonnnrrrwwwzzzyyysssoooppptttvvvvvvvvvooommmjjjfffcccaaa``````]]]\\\]]]bbbkkkuuu|||~~~}}}xxxtttvvvxxx{{{~~~}}}xxxtttrrrqqqooonnnjjjhhhjjjllllllkkkrrr|||~~~zzzzzzxxxsssppppppooojjjdddbbbbbbcccaaa______\\\ZZZ\\\ccckkkrrrvvvqqqooopppuuu{{{~~~|||xxxrrrlllfffddd___XXXSSSRRRQQQPPPPPPQQQTTTYYY]]]___dddaaa^^^cccmmmxxx|||}}}uuueeeZZZLLLEEE<<<777555666555444111111111111222222222222/////////000000111111222//////000000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&'''((((((((()))***++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***'''(((***+++++++++***)))***+++---000222444666777777999;;;;;;:::999:::;;;<<<<<<<<<===??????===;;;888999:::;;;<<<<<<;;;;;;999;;;>>>DDDNNNZZZfffnnntttxxx}}}|||wwwtttvvvxxxyyyuuupppmmmlllnnnrrrvvvvvvuuusssrrrtttuuurrrooogggeeecccaaaccceeehhhjjjlllkkkkkknnnrrrvvvyyyzzz~~~{{{{{{|||zzzwww|||~~~yyyvvvqqqooopppsssuuuvvvqqqqqqsssvvvxxx{{{}}}zzz{{{yyyuuussstttnnniiidddccceeeggggggfffbbb^^^YYYXXX\\\ccciiimmmjjjfffdddgggoootttuuutttqqqmmmkkkkkkfff\\\SSSPPPRRRQQQQQQPPPOOOPPPRRRSSSTTTQQQOOORRRYYYaaagggiiikkkffffffooouuuuuupppnnnpppvvvtttkkkVVVNNNDDD<<<999888666555222222222333333333333333//////000000111111222222...////////////...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))***+++%%%%%%&&&&&&'''(((((((((((()))***,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((()))***+++++++++(((((()))***++++++++++++---...111333666888999999999;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===???>>><<<:::::::::;;;;;;<<<===>>>>>>===@@@GGGQQQ\\\hhhqqqvvv|||~~~}}}zzzwwwxxxzzzvvvsssqqqrrrrrrqqqssswww{{{{{{xxxtttqqqppplllfff^^^]]]^^^bbbhhhnnnrrrtttuuuuuuttttttuuuvvvxxxxxx|||~~~|||{{{|||~~~|||{{{xxx~~~{{{xxx}}}~~~~~~{{{}}}~~~tttsssrrrtttyyy~~~zzz}}}~~~~~~{{{wwwvvvxxxwwwrrrmmmlllmmmoooooommmfffaaa[[[YYYZZZ___ccceeefffccc___```eeeiiikkkkkkfffeeeggglllkkkccc[[[XXXTTTUUUUUUTTTSSSRRRSSSUUUSSSQQQOOOOOORRRUUUWWWXXXWWWTTTVVV^^^dddccc^^^\\\[[[^^^gggttt{{{hhh___RRRHHHBBB>>>:::777555444444444333333333333000000111111111111111111...////////////...------/////////.........------+++,,,,,,------------,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((******%%%%%%&&&&&&'''((((((((('''(((***+++,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((()))))))))************++++++++++++))))))))))))***+++,,,---000111444777999:::;;;;;;999;;;======<<<<<<<<<>>><<<<<<<<<===???>>><<<:::<<<<<<;;;<<<===???@@@BBBCCCJJJVVVeeettt|||zzzyyywwwzzzvvvpppnnniiicccZZZ^^^eeeppp|||zzzwwwvvvwwwyyy}}}~~~~~~}}}{{{yyyxxxxxx|||~~~{{{xxxxxxxxxuuu{{{|||xxx{{{yyyvvvvvvxxx}}}~~~xxxrrrwwwyyy~~~~~~|||xxxxxx{{{|||zzz|||}}}{{{zzzzzzxxxssssssvvvzzzwwwssssssuuuwwwvvvtttoookkkfffcccccceeeggghhhiiihhhgggfffffffffffffffcccccchhhooorrrmmmhhhfff^^^```aaa```^^^\\\]]]___]]]ZZZWWWTTTSSSSSSSSSTTTRRRPPPRRRYYY\\\ZZZWWWVVVTTTTTTWWW___iiitttxxxjjj\\\RRRJJJCCC>>>777666666555444333222222222222111111111111111111///000000000000///......////////////............++++++---.........------(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))***+++,,,$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''')))+++,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************------,,,,,,+++************)))(((((()))+++---...222333666999;;;<<<<<<<<<999;;;===>>>=========???===<<<<<<===???>>><<<:::======<<<<<<===???BBBDDDNNNWWWhhh|||}}}}}}}}}yyypppnnnkkkfff```ggguuu}}}zzz{{{}}}~~~}}}|||zzzyyyvvvtttssstttvvvxxxwwwtttrrrsssuuurrrvvv{{{|||xxx}}}|||tttrrrrrrssszzzzzzrrriii}}}wwwwwwtttsssxxx}}}{{{{{{|||}}}}}}}}}}}}zzzzzz{{{yyyuuuvvvzzzxxxuuussstttxxx{{{{{{zzzwwwsssooollllllmmmmmmmmmlllmmmooommmjjjfffdddcccgggfffjjjrrruuusssppppppkkkmmmooommmiiiffffffgggeeebbb\\\XXXUUUTTTUUUVVVTTTQQQRRRUUUVVVSSSPPPQQQPPPNNNPPPUUUYYY___kkkvvv}}}nnnaaaVVVLLLFFF888888777555444333222111333222222222111000000000111111111111111000//////000/////////............***+++---...///...------+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))******++++++++++++******))))))((('''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((+++******)))+++---///111++++++***))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))***++++++***)))(((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))***++++++++++++******)))++++++***+++,,,...000222222444888;;;===>>>>>>===<<<<<<===>>>>>>===<<<;;;???>>><<<:::888777888888===>>>@@@???@@@DDDKKKQQQYYYfffvvvqqqkkkppptttrrrpppssswwwqqqsssssspppoooqqqooopppqqqqqqqqqqqqsssuuusssuuurrrnnnpppxxx{{{xxxyyyyyyzzzzzz{{{|||}}}}}}~~~|||uuuooonnnrrr}}}{{{{{{~~~~~~zzzxxxzzz{{{xxxtttsssuuuyyy|||}}}{{{zzzzzzzzz|||}}}}}}zzzzzzzzzzzzyyyvvvvvvvvvwwwyyy{{{}}}zzzyyywwwvvvvvvwwwxxxzzzyyyvvvrrrqqqqqqrrrrrrrrruuuwwwzzz|||~~~~~~~~~}}}{{{{{{{{{zzzxxxuuuqqqooonnnlllhhhccc___\\\ZZZYYY^^^XXXWWW]]]___XXXQQQOOOMMMMMMMMMOOOQQQTTTWWWYYYffflllrrrtttuuu|||tttbbbUUUOOOHHHDDD>>>999666555444333000000000000000111222222111111111222111000////////////.........---------///...---+++******+++++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))------+++)))((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&((('''''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))***,,,...000...---+++)))((((((((()))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))))))))************))))))*********+++*********)))******+++,,,...000333444555666888;;;<<<===============>>>>>>===<<<;;;:::;;;<<<;;;;;;:::;;;<<<===???AAABBBBBBCCCIIIRRRYYY___jjjxxxvvviiijjjuuu}}}~~~uuu{{{yyyrrrnnnqqqsssqqqoooqqqqqqpppmmmjjjiiikkkpppsssvvvuuunnnffffffooowwwyyyvvvuuuvvvxxx{{{|||zzzxxxyyyssspppssszzz||||||}}}}}}~~~{{{wwwvvvwwwyyy{{{||||||||||||}}}}}}}}}}}}}}}|||~~~~~~}}}}}}~~~~~~}}}|||{{{{{{|||~~~}}}{{{zzzzzz{{{zzzzzz~~~}}}zzzxxxuuutttqqqmmmjjjhhhggggggeee^^^[[[^^^___YYYSSSRRROOOOOONNNNNNOOOQQQRRRSSSQQQVVV[[[\\\^^^dddooowwwxxxwww{{{ttteee[[[QQQLLLDDD>>>;;;777333000222111111111111111222333000000000/////////......//////.........---------000000000000000...---,,,******)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***///...,,,***)))'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))+++---...111000---***)))((()))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((''''''''''''''''''((('''(((((())))))(((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))************************,,,...111444666888888999999:::;;;<<<======>>>>>>>>>======;;;:::999777999:::;;;<<<===@@@BBBFFFGGGIIIIIIKKKQQQYYY```fffooozzzyyylllffflllzzz}}}}}}sssnnnmmmqqquuutttsssssswwwrrrkkkdddaaaeeelllrrrvvvuuupppgggccchhhpppuuuppppppssswww|||~~~|||zzz|||xxxuuuuuuzzz~~~}}}{{{{{{|||||||||~~~}}}|||zzzxxxwwwvvvuuuuuuooohhhbbbaaa```[[[WWWVVVTTTSSSRRRPPPOOOOOONNNNNNGGGIIILLLNNNPPPTTTZZZ^^^dddmmmwww}}}}}}rrrrrrzzzzzznnn___WWWLLLEEEBBB???999444444333222111111111222333000///...---------....../////////............---...000222333222000---+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))******))))))((())))))((('''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))),,,,,,***)))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,000000///...,,,***)))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))******++++++***+++---000444777:::<<<;;;;;;;;;:::;;;<<<<<<===???>>>>>>===<<<:::999999555888:::;;;:::;;;???BBBKKKOOORRRTTTVVVZZZ```eeemmmvvv}}}yyy~~~~~~}}}wwwpppnnnuuu~~~}}}wwwpppnnnnnnsssyyy}}}zzzoooddd___ccclllsssuuuxxxwwwpppiiigggiiimmmmmmppptttwwwzzz}}}~~~~~~}}}|||~~~~~~~~~}}}}}}xxxqqqjjjeeebbb___]]]]]][[[YYYXXXUUUSSSQQQOOOOOOLLLLLLLLLOOOQQQSSSTTTSSSTTTXXX]]]bbbiiirrrzzz~~~zzzqqqrrrzzzlllbbbTTTLLLIIIGGGCCC???888777444222111111111222111000...,,,,,,---///000/////////...............,,,---/////////...,,,***))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))******++++++******)))))))))((('''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((())))))***,,,...000222000---)))'''&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))***+++---...,,,...000444777:::===>>>======<<<;;;;;;<<<<<<===???>>>===<<<;;;:::999999666999;;;:::888888===AAAMMMSSS[[[```cccfffjjjnnnxxx~~~~~~~~~vvvvvvxxx{{{~~~~~~||||||zzzzzz}}}{{{uuunnnnnnpppvvvvvvjjjdddgggooovvvyyyzzzyyytttlllfffhhhlllrrruuuwwwuuurrrttt{{{}}}|||}}}yyyrrrkkkgggffffffeee```___]]]ZZZWWWUUURRRQQQPPPOOONNNPPPRRRRRRPPPMMMSSSRRRRRRSSSVVV]]]fffnnnsssnnnkkkmmmqqqxxxyyymmm^^^RRRMMMKKKIIIGGG>>><<<888555222111111111333222000......///000222////////////////////////------,,,,,,+++,,,,,,,,,((()))***+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((())))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))),,,///222222///,,,)))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((&&&'''((())))))))))))((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))************))))))******)))***+++---///000000111444777:::<<<>>>>>>========================>>>>>><<<;;;::::::::::::888;;;<<<:::888:::BBBHHHPPPXXXbbbjjjnnnssswww{{{}}}}}}{{{}}}uuusssuuuxxxxxxuuurrrqqqpppyyyzzz}}}}}}wwwmmmooosssyyy|||rrrmmmnnntttyyyzzztttooojjjhhhnnnuuuzzz{{{yyyrrrkkkjjjpppwww~~~}}}{{{tttpppqqqqqqnnnfffeeecccaaa]]]ZZZWWWUUUSSSSSSRRRSSSSSSRRRPPPMMMRRRNNNLLLLLLMMMOOOWWW^^^^^^]]]^^^______dddsss{{{mmm^^^TTTOOOMMMLLLGGGDDD???999555333222222444333222111111111222222...////////////000000000000///---,,,,,,---...///((()))***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((***,,,...///000//////)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))************))))))&&&'''((()))***))))))((())))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))))))))************))))))++++++******,,,...111333444555777:::<<<======>>><<<<<<>>>>>>???>>>===<<<===<<<;;;::::::::::::;;;999<<<>>>===<<>>@@@@@@???===<<<===<<<;;;:::999:::;;;<<<888<<>>>>>>>>===???@@@???===<<<<<<<<<;;;;;;;;;<<<>>>>>>===<<<===<<<;;;???GGGRRR^^^eeejjjooosssttttttwww}}}wwwrrrssstttppp}}}|||tttnnnmmmmmmlllnnnqqqtttuuuuuuxxxvvvuuusssrrruuu~~~tttaaa\\\[[[\\\fffttt|||{{{{{{|||yyy~~~~~~~~~~~~~~~~~~~~~{{{wwwssspppooohhhlllrrrzzz~~~}}}~~~|||yyyrrrpppssszzzsssjjjeeedddcccnnnttt}}}{{{vvvpppkkkhhhddddddcccbbbaaa```___^^^```___^^^[[[WWWRRROOOLLLPPPOOOMMMKKKKKKLLLMMMNNNQQQXXXbbbnnnxxxyyylll\\\WWWPPPIIIDDD@@@===:::===;;;777444333333222...000000000000000000000000......///000000000000000************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))***)))))))))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((((((''''''(((******)))(((((((((((()))***(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''((()))+++,,,---111000...,,,+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((()))))))))***---+++)))***,,,---+++***((((((((()))))))))******(((((()))*********))))))((())))))************)))))))))(((((())))))******++++++,,,---000222555666;;;;;;;;;<<<======>>>>>>>>>???@@@@@@>>>===>>>>>>=========>>>???@@@??????>>>>>>AAAFFFNNNYYYbbbhhhnnnrrruuuwwwwww{{{uuuooooooooosss|||{{{tttmmmhhhiiilllppptttxxxzzzzzzwwwvvvuuurrrppprrryyyuuuddd^^^[[[ZZZaaalll~~~|||}}}{{{}}}~~~xxxqqqnnnmmmpppvvv}}}}}}vvvrrrsssyyyzzzjjjaaa___```gggmmmwwwzzzvvvsssppppppqqqqqqooonnnlllkkkggggggfffccc```[[[WWWUUUTTTSSSQQQOOOMMMMMMNNNNNNQQQRRRSSSWWW___jjjwwwwwwccc]]]UUUNNNJJJGGGEEEDDD>>>;;;777444444444333111000000000000000000000000......///000000000000000************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&'''((((((''''''(((*********))))))))))))******%%%&&&'''((())))))))))))++++++***))))))(((''''''###$$$%%%''')))***++++++,,,111555333,,,((((((+++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))******)))))))))***+++''''''(((((()))*********)))))))))))))))(((''''''***************)))(((((((((((()))***************,,,---...000333555888999::::::;;;;;;<<<=========>>>@@@AAAAAA???>>>>>>???>>>>>>>>>???@@@AAABBBCCCAAADDDJJJRRRZZZccciiimmmqqqsssuuuvvvwww|||tttnnnmmmnnnxxx}}}zzzrrrgggjjjoootttyyy{{{}}}}}}vvvxxxwwwtttqqqsssxxx|||xxxkkk___]]]\\\[[[aaajjj~~~|||xxx|||~~~zzzvvvsssyyy||||||xxxzzzpppdddbbbeeedddhhhppp{{{~~~}}}{{{yyyrrrrrrrrrqqqmmmiiieeebbb^^^]]][[[XXXVVVTTTSSSSSSSSSQQQMMMLLLPPPYYYfffnnnlllggg___XXXSSSQQQOOOMMMDDD>>>888555555555444333000000000000000000000000...//////000000000000000************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((((((''''''(((***))))))))))))))))))))))))%%%%%%'''((())))))))))))*********))))))(((((((((###$$$&&&((())))))))))))***000555444...)))(((***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))'''''')))***++++++)))''''''''''''(((((((((((((((((())))))))))))(((''''''))))))*********))))))(((((()))+++,,,------,,,+++,,,---///222555888:::;;;:::::::::;;;<<<<<<======@@@AAABBBAAA>>>===<<<===<<<===>>>???@@@BBBFFFHHHIIINNNVVV```hhhnnnqqqrrrrrrrrrqqqppprrrwwwwwwrrrsssuuu|||tttooorrrwwwzzz||||||||||||yyy}}}~~~zzzwwwwwwzzzzzzqqqjjjddddddddddddhhhooo~~~}}}~~~|||yyy|||}}}{{{{{{|||~~~wwwuuuvvvooonnnqqqxxx|||}}}~~~}}}{{{wwwrrrppplllkkkhhheeebbb___\\\[[[SSSSSSSSSSSSSSSUUUZZZ]]]uuu|||xxxrrrlllhhheeeaaa^^^QQQFFF<<<888777555333333111111111111111111111111//////000000000000//////************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))''''''((())))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&'''(((((((((((((((''''''''''''(((((()))))))))&&&'''((()))***)))((('''+++---000111///,,,)))'''))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))(((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((()))((()))...333222+++$$$)))((((((''''''&&&&&&&&&'''(((((()))))))))))))))'''''')))******+++++++++***+++---...//////......---...000333666999:::;;;::::::;;;;;;<<<======>>>AAABBBBBB@@@===:::999999999;;;===???AAAEEELLLPPPUUUZZZdddmmmtttwwwwwwwwwtttrrrooommmmmmrrrxxx}}}zzzwwwzzz~~~uuuyyy|||~~~}}}}}}~~~}}}|||{{{xxxyyyuuurrrrrrqqqpppssswww{{{zzz{{{}}}}}}~~~{{{{{{~~~|||wwwvvvuuurrrnnnjjjfffdddXXXYYYZZZZZZWWWUUUUUUUUUeeettt~~~zzzbbbRRRCCC===999555222333222222222222222222222222//////000000000000//////++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((((((''''''(((***''''''((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''(((((()))******)))))))))))))))((((((''',,,******,,,......+++'''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))((((((((((((,,,***+++111888777///&&&))))))))))))(((((((((((((((((()))***************&&&'''((()))+++++++++,,,++++++,,,...////////////...000222555888:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAABBBBBB@@@<<<999888888888;;;>>>AAAEEELLLUUU\\\ccchhhpppwww|||}}}{{{yyywwwtttpppmmmnnnrrrvvvzzz|||||||||}}}yyyvvvyyy~~~~~~zzzxxxxxxxxxyyyzzz|||{{{uuuyyy~~~zzzwwwxxx{{{}}}yyyuuuqqqnnnjjjiiigggbbb^^^[[[[[[\\\___fffppp{{{rrr^^^KKKBBB===666222444222222222222222222222222000000000000000//////...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************'''((((((((()))))))))***'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((((((''''''(((***'''((())))))))))))((('''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((((((((())))))+++***((())),,,......,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))))))))((((((((('''+++******...222333...***)))******+++,,,------...***++++++++++++******)))'''((()))*********************++++++,,,...///000111333555888:::<<<<<<<<<<<<<<<======>>>?????????@@@AAABBB@@@===;;;;;;;;;999===BBBGGGLLLUUUaaajjjqqqtttzzz~~~}}}{{{wwwtttpppoooppptttwwwyyy}}}zzzyyyyyytttnnnnnnsss~~~{{{~~~|||rrrqqqtttwww}}}{{{xxxuuusssuuuzzz}}}zzz|||zzzvvvpppiiieeecccccc```bbbdddfffiiiooowww~~~}}}fffPPPGGGAAA888555777333333333333333333333333000000000000000///......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))++++++******************'''((((((((())))))******'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&''''''((((((((((((''''''&&&'''((((((''''''(((***((()))***++++++***)))(((&&&&&&'''((()))))))))(((,,,,,,++++++***)))))))))''''''&&&&&&'''(((***++++++***))))))***---000222))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************((((((((((((((((((((((((%%%&&&&&&''''''(((((((((******))))))(((((((((''''''(((((())))))***+++,,,)))***+++---///111222333---------,,,+++***)))(((***************)))((((((***)))))))))***,,,...///444555888:::<<<===============>>>>>>??????@@@@@@>>>@@@AAAAAA???>>>>>>???;;;@@@FFFKKKQQQ\\\iiisssyyy{{{}}}{{{uuussspppoooqqquuuxxxzzz{{{xxxvvvooofffdddhhhooo}}}xxxzzzvvvpppmmmmmmvvv}}}}}}~~~|||wwwtttqqqppprrrvvv|||}}}|||zzzqqqiiibbb___aaadddeeebbb\\\ZZZ]]]aaabbbkkkzzzjjjSSSJJJDDD;;;777:::333333333333333333333333000000000000000///......***++++++,,,,,,++++++***************************************************************************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******)))(((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))***++++++***)))(((''''''''''''((((((((((((%%%'''(((((('''''')))******)))(((''''''((()))************+++,,,---///000((((((((()))******++++++'''((()))++++++***))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***,,,333>>>FFFIIIIII...---,,,***)))(((((('''))))))))))))***+++,,,---++++++,,,---///111333444777888:::;;;<<<<<<;;;::::::<<<>>>@@@BBBBBBAAA@@@AAACCCDDDCCCAAA??????@@@BBBDDDMMMYYYccclllxxx~~~zzzzzztttrrrxxx~~~|||tttkkkccc]]]ZZZYYYaaazzz~~~xxxyyy|||xxxrrrnnnyyyuuusssxxx}}}{{{xxxtttqqqsssyyyyyyvvvwww|||~~~~~~zzztttnnnjjjddddddbbb^^^ZZZWWWWWWXXXTTTZZZeeeqqq|||yyy{{{xxxlll\\\OOOHHHCCC===999888999999888666444222000333111000000111111000...++++++,,,,,,,,,,,,++++++***************************************************************************************************)))))))))((((((((((((************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((((((((((())))))))))))***&&&((()))(((''''''((()))&&&&&&'''(((((('''&&&&&&)))))))))***+++---...///*********)))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***,,,333;;;??????<<<,,,,,,***)))((((((''''''******))))))***+++,,,,,,++++++,,,...000333555666999:::;;;<<<=========<<<===???AAACCCDDDDDDCCCBBBCCCDDDEEEDDDCCCBBBCCCDDDFFFIIIRRR^^^hhhppp{{{wwwsssttt|||}}}{{{uuukkkaaaZZZVVVUUUbbbxxx~~~xxxyyyuuuyyy||||||zzzxxxwwwyyy}}}|||xxxyyy~~~vvvooojjjfffeeecccaaa^^^[[[XXXVVVTTTWWW]]]eeeoooxxxwwwrrruuu{{{rrrdddWWWLLLDDD>>>:::888888888777666444222111222111000000111111000...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))(((((((((************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))************((()))***)))'''&&&'''(((''')))+++,,,,,,+++)))'''((((((((()))***+++,,,---++++++******)))((((((''')))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******,,,000555555111---***))))))(((((((((((((((+++************++++++,,,+++,,,...000333555777888;;;<<<===>>>?????????>>>@@@BBBDDDFFFGGGGGGFFFEEEEEEFFFFFFEEEDDDEEEGGGJJJIIIOOOYYYdddlllrrr~~~|||yyy{{{}}}sssfff]]]ZZZ[[[jjjzzz}}}yyyyyy|||}}}}}}|||}}}}}}zzz~~~~~~wwwrrrnnnlllkkkkkkjjjfff```ZZZWWWWWWWWWZZZ```iiiqqqvvv|||~~~zzz|||uuuqqqwwwyyyooo```RRRFFF@@@===888888777666555333222222222111000000111111000///+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))((((((************************(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((***)))))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((()))))))))*********)))******)))'''&&&'''((()))******++++++******)))'''''''''((((((***++++++************))))))((((((***)))((((((((()))+++,,,******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,...---)))&&&))))))((((((((())))))***+++++++++******++++++,,,,,,...000333666999:::;;;<<<======>>>??????@@@@@@@@@BBBDDDGGGIIIIIIHHHHHHFFFFFFFFFEEEEEEFFFJJJMMMNNNTTT```jjjnnnsss~~~rrrjjjjjjmmmyyy~~~|||zzz{{{{{{|||~~~|||}}}~~~{{{yyyxxxzzz{{{wwwnnnfff```]]]ZZZXXXZZZ^^^cccggglllrrrqqqttt}}}xxxwww~~~wwwiiiWWWIIIBBBAAA999888777555444333333333222000///000111111000///,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******((((((((((((((((((((((((******))))))((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''((((((((()))))))))***+++***(((''''''((('''&&&$$$######$$$&&&'''''''''''''''((()))******(((((())))))***************)))((((((((()))+++,,,******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))))))))((('''******)))))))))***++++++++++++++++++++++++,,,---///000333666999<<<===============>>>??????@@@@@@>>>@@@CCCFFFHHHIIIIIIHHHDDDEEEFFFFFFFFFIIIMMMQQQWWW^^^iiiqqqqqqtttzzzuuuxxx~~~{{{xxx~~~}}}~~~|||~~~|||||||||uuukkkhhhddd```]]][[[ZZZZZZ]]]eeehhhlllvvvzzz{{{zzz|||ooo]]]NNNFFFEEE<<<:::888555333333333333111000///000111222111000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******((((((((((((((((((((((((***))))))))))))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''(((((((((((()))***+++***((('''((())))))'''$$$""""""$$$''')))((('''''''''(((((()))***'''(((((()))******++++++)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***++++++***************++++++*********++++++,,,---...111333666:::<<<>>>??????>>>>>>>>>>>>???@@@AAABBB???AAACCCFFFGGGGGGFFFFFFAAACCCFFFIIILLLPPPUUUYYYbbbjjjtttxxxvvvwww}}}}}}}}}}}}{{{}}}zzz}}}~~~~~~vvvtttqqqlllfff___ZZZWWWWWW^^^```dddooottt}}}}}}{{{uuudddTTTLLLIII@@@===999555333333333444111000///000111222111000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******)))))))))))))))))))))))))))))))))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((('''(((((((((((()))))))))((()))******)))((()))++++++***(((&&&&&&(((***+++(((((((((((((((((()))***)))))))))))))))*********(((((()))*********************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***++++++***+++++++++******))))))))))))***))))))***+++,,,---///000444666999<<<>>>?????????AAA@@@@@@@@@@@@BBBCCCDDDCCCDDDEEEFFFFFFDDDBBBAAA===AAAHHHNNNUUU[[[bbbfffkkkrrr{{{|||wwwwww|||yyywwwuuuxxx}}}|||~~~}}}}}}xxx}}}~~~~~~yyyrrrkkkddd```ZZZ]]][[[]]]gggiiippp|||kkk[[[QQQLLLDDD@@@;;;666333222333444000/////////111222111000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******************************(((((())))))******++++++&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))***++++++***)))((())))))))))))************'''(((******))))))***,,,'''''''''&&&&&&''''''''')))(((((((((((())))))***++++++******)))((((((((('''(((***+++++++++***)))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))$$$'''+++------+++************)))(((((((((((((((((())))))+++,,,...000111666888;;;>>>@@@@@@@@@???BBBBBBAAAAAABBBCCCEEEFFFGGGHHHHHHGGGEEEBBB???===;;;@@@IIISSS[[[dddkkkpppnnnuuu}}}|||uuuuuu~~~{{{uuuppppppttttttxxx}}}xxxtttqqqssszzz{{{xxx}}}wwwxxx{{{|||{{{~~~|||uuuooolll^^^___YYYYYY```aaaeeerrrppp```TTTNNNFFFBBB===777333222333444000/////////111222222111,,,---...///...,,,***))),,,++++++++++++,,,,,,---***+++------+++***+++,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&''')))***++++++******))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((()))*********************))))))((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((***+++,,,((())))))))))))*********''''''((()))***++++++,,,***((('''&&&&&&'''(((***))))))))))))(((((((((((($$$&&&))),,,,,,***(((&&&))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************)))***+++,,,...000222333:::<<<======<<<<<<===???>>>@@@BBBCCCEEEEEEEEEDDDIIIIIIIIIFFFCCCAAAAAAAAABBBEEEQQQcccqqquuuttttttyyyttttttzzz{{{|||~~~|||{{{tttkkkiiimmmsss}}}~~~sssooojjjiiinnnxxx}}}pppjjjbbb[[[YYYYYYZZZ[[[lllzzzlllVVVNNNQQQFFFAAA;;;666444444444444222222222111111111111000------...//////...---,,,------,,,,,,,,,------...///000111000...,,,,,,---***+++,,,------,,,+++***,,,,,,,,,++++++++++++***---,,,***)))))))))***+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))***+++******)))(((***)))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((()))***************''''''(((((())))))******))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))((((((''''''((()))***(((((((((((())))))))))))(((((())))))******++++++***)))'''&&&&&&''')))***(((((((((((())))))))))))%%%''')))++++++***((('''))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++*********************+++,,,///111444555999;;;============???@@@???AAACCCEEEFFFGGGGGGGGGLLLLLLJJJGGGCCCAAAAAABBBEEEMMM___ttt}}}xxxuuuwwwqqqpppuuuuuuxxx|||xxxwwwsssmmmmmmppp{{{zzzwwwyyywwwuuuuuussspppqqq~~~~~~rrrpppooopppssswww|||xxxqqqggg___[[[ZZZZZZ[[[bbbkkkzzziiiUUUNNNPPPKKKGGGAAA<<<999777666555333333333333222222222222---------.....................---------------...333444444333000...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++***)))''''''******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''((('''((((((((()))))))))))))))))))))))))))*********))))))''''''''''''))))))''''''(((((())))))******''''''((()))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********,,,+++,,,---///333666999999;;;=========>>>@@@BBB@@@AAADDDFFFHHHIIIIIIIIIIIIHHHFFFCCCAAA@@@BBBDDDOOO\\\rrryyyssstttoooooosssuuuyyy|||xxxwwwwwwuuuuuuwww~~~yyypppkkkkkkmmmjjjgggccc```dddrrr~~~vvvyyy|||~~~~~~{{{xxxuuuzzz~~~}}}~~~{{{qqqhhhaaa^^^[[[ZZZZZZ[[[eeeuuuyyyeeeSSSLLLLLLLLLHHHCCC>>>;;;888444222444444444444333333333333///......------------...///...------,,,,,,,,,,,,111222333222///---------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))************+++******))))))******+++************))))))((((((*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((()))*********************))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((''''''''''''(((((()))))))))******************)))))))))))))))))))))(((''''''((())))))&&&''''''((()))******+++((((((((((((((())))))***))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++...------...111555999;;;;;;<<<>>>>>>>>>>>>@@@AAA???AAADDDFFFIIIJJJKKKKKKFFFEEEDDDBBBAAADDDHHHLLL[[[gggzzzuuuqqqrrrqqqtttyyy|||~~~|||}}}~~~}}}||||||}}}~~~{{{vvvoooiiifffjjjiiifffaaa^^^bbbnnnzzz~~~zzz~~~~~~uuupppoooyyy|||{{{~~~}}}tttllleee^^^YYYWWWTTTXXXeeerrrzzznnn^^^TTTOOOLLLIIIDDD@@@===:::666333444444444444333333333333555444333222111000111111111000///------,,,,,,,,,,,,...//////---,,,,,,------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***************************((()))))))))************))))))(((((((((((()))))))))))))))))))))******+++************))))))))))))((((((((((((((((((((((((''''''(((((()))*********(((((()))*********************))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((************)))((((((''')))))))))*********++++++*********)))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++)))(((((('''((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,000///000111333777:::<<<===???@@@???>>>>>>???@@@???AAACCCFFFIIIJJJJJJKKKJJJIIIGGGEEEEEEIIIPPPUUU___eeeqqq{{{{{{tttqqqrrruuuxxx~~~{{{~~~{{{{{{|||}}}~~~zzzuuuqqqnnnooonnniiifffiiiqqqwww}}}||||||tttooommmttt}}}}}}yyyyyy~~~}}}{{{|||~~~yyyoooccc[[[VVVSSSSSSYYYaaajjjuuu~~~vvvggg^^^SSSOOOIIIDDD@@@===:::777333333333333222222222222<<<<<<<<<;;;::::::999999666555333222111000000000,,,---//////---------...///......------......///------------,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******************************))))))))))))************))))))(((((((((((())))))(((((((((((()))***+++,,,++++++*********)))))))))))))))))))))))))))))))))((((((((())))))*********(((((()))***************''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))***************)))((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...111222333444666999:::<<<>>>???@@@@@@??????@@@AAA@@@BBBDDDGGGIIIJJJJJJJJJJJJIIIFFFCCCDDDJJJSSSYYY``````dddkkknnnnnnqqqwwwzzz~~~}}}{{{vvv~~~|||wwwxxxyyy{{{~~~|||uuuxxxwwwrrroooqqquuuwww}}}~~~}}}}}}~~~}}}yyyrrrsssvvv{{{|||}}}}}}~~~}}}xxxlllcccXXXVVVTTTTTTUUUZZZgggtttxxx|||ooobbb[[[QQQGGG@@@<<<888777333333333333222222222222>>>???AAABBBBBBBBBAAAAAA======;;;999888777666666111333444333111000000111000///...------...///000...------------,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))************************))))))))))))***************))))))))))))))))))*********)))(((((()))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***************''''''(((((())))))******))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))'''((()))******))))))(((''''''''''''(((((((((((((((((())))))******++++++)))))))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,...///000333444666888999:::::::::;;;===???@@@@@@AAACCCEEECCCDDDGGGIIIJJJKKKKKKKKKGGGFFFDDDDDDHHHQQQ\\\dddjjjfffeeeiiinnnrrrvvv|||}}}~~~zzzyyyvvv}}}zzzwwwwwwxxxzzz|||~~~xxxuuuxxxzzzyyy}}}yyyxxxzzz{{{zzz~~~zzzvvvssswww}}}vvvoooaaa^^^[[[YYYVVVVVV]]]fffnnn}}}|||qqqaaaQQQEEE===999777444444444444333333333333===???AAADDDFFFFFFFFFEEEDDDCCCAAA???===<<<<<<;;;777999999888555333222333000///...------...///000......---------,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''((((((************************))))))))))))************++++++************++++++,,,+++***((((((((())))))+++++++++************)))))))))))))))))))))))))))******))))))))))))))))))(((((()))************************)))((((((''''''))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))***++++++,,,))))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---///000111333555888:::;;;;;;:::999888;;;===???AAACCCFFFHHHEEEGGGIIIJJJLLLLLLLLLKKKHHHGGGHHHJJJRRR___mmmwwwxxxrrrnnnqqqvvvxxx{{{~~~|||}}}zzz~~~{{{{{{zzz~~~~~~}}}}}}|||xxx|||~~~}}}~~~xxxvvvyyyzzz{{{xxxsssvvv}}}~~~{{{{{{~~~|||wwwlllhhheeeccc___ZZZ[[[___ccctttuuu```PPPFFFAAA>>>666666555555555444444444EEECCCDDDFFFBBB>>>BBBJJJHHHGGGFFFCCCAAAAAABBBDDD@@@@@@???===<<<:::999999555555444555555333000---......,,,,,,,,,---...////////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++---...+++)))(((((())))))*********+++(((((((((((()))+++,,,---))))))((())))))***++++++++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))(((((((((((()))((('''&&&&&&'''((()))))))))***))))))((('''&&&(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))*********))))))(((''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++,,,...000222222222222777888:::;;;;;;:::999888<<<===???AAADDDGGGJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMKKKJJJKKKRRR___ooo}}}yyyxxx{{{~~~}}}{{{|||~~~~~~{{{|||{{{vvv{{{~~~}}}|||{{{|||~~~zzz{{{~~~}}}vvvnnniiigggeeeaaa]]]___gggtttqqq\\\LLLDDDCCC>>>777333555666333111111QQQNNNNNNOOOJJJCCCBBBFFFHHHGGGEEEBBBAAAAAACCCEEEEEEDDDCCCBBBAAA@@@>>>>>>???>>>===<<<;;;999555222/////////....../////////....../////////......---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++)))************+++++++++,,,***))))))))))))******+++)))))))))))))))***++++++************************)))************+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((((((((******++++++++++++******((())))))))))))(((((('''(((((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))(((((('''))))))))))))(((((((((((())))))************))))))'''(((((())))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************+++---///111222333333666777888:::;;;;;;;;;:::;;;<<<>>>BBBFFFKKKNNNPPPRRRQQQQQQQQQRRRRRRPPPNNNNNNQQQWWW```lllxxx}}}zzz{{{|||}}}|||www}}}{{{{{{~~~~~~|||zzz{{{|||~~~xxxuuussspppkkkfffaaabbbgggsssppp]]]NNNFFF@@@999444555666444222222jjjhhhgggfffaaaWWWQQQOOOOOOMMMJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAACCCAAA???>>>>>><<<999777666666555555333222111000......///000000000000/////////...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------+++***+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))******))))))******++++++)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))***,,,------,,,***)))'''(((((())))))))))))((('''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))))))))************))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++***+++,,,...000222555666555666888999;;;<<<<<<<<<<<<>>>BBBGGGMMMSSSXXX[[[YYYVVVTTTTTTUUUUUUSSSPPPNNNWWWcccnnnvvv|||zzzvvvuuuvvvwwwuuu}}}zzzyyy~~~~~~~~~|||~~~~~~|||yyyzzz|||}}}vvvqqqhhhaaa]]]ccctttqqqYYYIIICCC<<<666666777444333333~~~~~~{{{qqqhhhbbbaaa___[[[WWWSSSNNNHHHEEEBBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@AAAAAA???>>><<<<<<<<<;;;999666333222000111111111111111000///......------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++***))))))*********++++++*********++++++,,,************************))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))'''((()))******)))((('''&&&'''((())))))***))))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((())))))************)))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******+++---000333666888666777888:::;;;<<<======???BBBIIIPPPXXX___dddfff```ZZZTTTQQQSSSUUUTTTRRRUUU___mmmvvvyyy{{{~~~~~~wwwssstttvvvzzz|||xxxwwwuuussswww}}}~~~}}}}}}~~~yyy|||}}}{{{zzz|||~~~xxxsssjjjaaa___hhhxxxjjjSSSHHH???888777777444222333xxxrrrtttsssqqqooolllfff^^^XXXUUUUUUUUUUUUSSSPPPNNNLLLKKKIIIHHHHHHHHHGGGDDDBBB<<<=========<<<;;;999888666555555444333222000///,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,,,,++++++++++++++++++******))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))***))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***(((((()))***************))))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,...111444888:::999999:::;;;<<<===>>>>>>BBBGGGOOOYYYbbbhhhkkkmmmeee^^^UUUPPPQQQSSSVVVWWWaaaiiitttzzz{{{{{{~~~|||}}}|||uuuooollluuu~~~||||||}}}vvvzzz~~~~~~|||wwwmmmeeebbbhhhttt~~~fffNNNEEE<<<999777333222333zzz{{{zzzyyyyyy{{{}}}|||wwwsssrrrqqqpppnnnjjjeeeaaa^^^XXXWWWUUUSSSPPPLLLFFFBBB======>>>>>>??????>>>>>><<<;;;;;;999888666444333////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---++++++++++++************)))))))))***+++,,,---...------,,,,,,++++++,,,,,,++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))'''&&&&&&''')))***'''(((((())))))))))))(((&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''(((((('''''''''''''''(((((())))))******'''((()))******+++******((())))))******))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,...000333666999:::::::::;;;<<<===???AAABBBFFFLLLWWWbbbjjjnnnpppoooiiieee___YYYWWWXXX\\\___hhhmmmuuu{{{~~~zzzuuuttt|||~~~|||{{{|||}}}~~~}}}tttwww}}}zzznnncccaaagggnnnsssWWWLLLAAA<<<999444333444jjjvvv|||wwwuuuvvvuuuooolllkkkooovvv|||~~~}}}~~~}}}{{{wwwssspppkkkjjjhhhfffaaa[[[SSSMMMIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@???>>><<<;;;:::555555444333222000000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...------,,,,,,++++++++++++************++++++,,,---......---,,,,,,,,,,,,,,,************************)))************+++++++++************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))'''&&&))))))(((((((((((())))))((())))))))))))(((((('''&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))((((((''''''''''''((()))*********'''((()))******+++++++++'''(((((())))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,---...000333666888999:::999999:::<<>>999666777LLLNNNPPPQQQRRRSSSVVVXXXQQQLLLIIILLLUUU]]]bbbccchhhjjjkkkllllllmmmoooqqqsssxxx~~~}}}yyyvvvmmmtttuuulllaaaYYYNNNEEEIIIFFFCCCBBBCCCDDDEEEEEEBBBCCCBBB>>>999666444444000///......///...,,,***/////////......---------------------------------+++,,,---,,,***)))***+++++++++++++++,,,---......000///---,,,+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++***))))))***+++++++++*********))))))((((((************************))))))(((((())))))***++++++***))))))+++,,,++++++***)))(((&&&&&&&&&'''(((...,,,)))&&&&&&'''***,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''(((((()))***+++,,,,,,---,,,)))'''''')))***(((&&&)))))))))***++++++,,,,,,+++)))'''&&&%%%&&&'''(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++)))))))))******+++,,,,,,000333666888999:::;;;<<<777;;;>>>>>>???CCCKKKSSSdddlllwww}}}{{{~~~|||wwwuuu}}}}}}}}}}}}~~~}}}}}}~~~}}}}}}{{{}}}~~~{{{sssoooiiigggmmmzzzwwwrrrtttyyyvvvqqq~~~pppWWWEEE>>><<<999666GGGHHHIIIHHHHHHJJJMMMPPPOOOJJJEEEFFFKKKQQQTTTTTTZZZZZZZZZZZZ[[[]]]```ccckkkpppvvvxxxvvvsssrrrrrr{{{wwwmmmeee___TTTOOOGGGAAA???@@@CCCDDDEEEDDDBBB@@@???>>>======888777555444333222///,,,111000///...---,,,++++++------------------------+++,,,---,,,*********+++,,,++++++++++++,,,,,,---...---,,,++++++,,,,,,---************************+++++++++*********))))))******+++++++++,,,,,,,,,************************************)))))))))(((************************,,,---...//////---+++))))))'''&&&''')))++++++******)))(((((('''''''''(((,,,+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))((((((((('''''''''***)))))))))((((((((('''((()))))))))***+++++++++,,,)))'''''')))***((('''******)))))))))))))))))),,,+++)))((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))((((((((()))***+++------)))************+++++++++******))))))***,,,---...222555888999::::::;;;<<<:::===@@@AAABBBGGGOOOVVViiiqqq{{{yyywwwuuuvvv|||vvvrrrtttyyy~~~~~~zzz|||zzz{{{zzzvvvrrrooollllllttt~~~vvvuuuvvv|||~~~lllVVVHHH@@@;;;888NNNNNNLLLJJJHHHJJJMMMPPPPPPKKKFFFEEEHHHLLLNNNNNNOOONNNLLLKKKMMMPPPSSSVVV```dddiiihhheeebbbdddgggtttkkkeee[[[QQQLLLKKKMMMOOOKKKGGGBBBAAABBBDDDCCCBBB===;;;999777666333000---000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,++++++***+++++++++,,,++++++++++++,,,,,,---))))))))))))))))))))))))************))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************))))))))))))************************,,,...222444222///***&&&'''%%%$$$%%%((()))))))))))))))******))))))((((((***))))))((())))))***+++************************))))))))))))))))))))))))******)))))))))))))))((())))))((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++)))''''''((()))((('''******))))))(((''''''&&&,,,+++)))(((((()))*********)))(((''''''((()))***))))))))))))))))))))))))'''((()))***,,,...000111)))************+++++++++,,,+++))))))***---000222666888:::;;;;;;;;;<<<===>>>@@@CCCEEEHHHNNNWWW^^^pppvvvxxxsssnnnooowwwwwwnnnmmmlllsss~~~~~~||||||~~~xxx}}}~~~|||yyyxxxwwwtttsssrrrrrruuu~~~|||yyyuuutttwww}}}hhhRRRCCC;;;888cccbbb^^^YYYUUUTTTUUUWWWVVVRRRNNNMMMOOORRRTTTTTTPPPOOOMMMLLLMMMNNNNNNNNNSSSWWWZZZXXXTTTSSSWWW\\\aaajjjuuu|||~~~{{{vvvooohhhcccaaaaaaVVVOOOFFFCCCDDDDDDBBB???@@@>>>===<<<;;;:::777444.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,+++***************************+++,,,,,,---)))))))))))))))*********++++++++++++*********)))++++++++++++++++++++++++((()))+++,,,,,,+++)))(((*********)))))))))))))))************************))),,,///111000---(((&&&(((&&&%%%%%%'''(((((('''((()))***++++++***)))((('''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((***)))((((((((((((((((((******)))))))))((((((((()))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***,,,...000111))))))*********+++++++++---+++***)))+++///333666999;;;======<<<<<<===>>>@@@CCCGGGLLLRRRZZZcccjjjvvv{{{xxxsssooopppyyyxxxnnnkkknnnlllrrr{{{}}}}}}~~~}}}~~~}}}zzzxxxwwwwwwwwwyyyzzz|||zzzuuurrrsssvvvyyyyyy]]]III>>>;;;{{{rrriiibbb^^^^^^___\\\XXXVVVVVVWWWXXXYYYVVVUUUTTTTTTSSSPPPKKKGGGGGGKKKNNNMMMKKKMMMRRRWWW^^^\\\___gggqqqxxx{{{||||||uuurrrfff]]]RRRKKKIIIGGGCCC@@@DDDCCCBBBBBBCCCBBB@@@>>>444333333222111000//////------------------------,,,---...---+++***+++,,,------,,,+++************)))******+++,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))******************************)))***+++,,,,,,+++***)))+++)))((('''(((((('''&&&((()))***++++++***)))((('''((()))***++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((******)))(((''''''((())))))))))))******+++++++++((('''''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))******+++,,,---))))))*********+++++++++---,,,++++++---111666999<<<===>>>>>>======>>>@@@AAAEEEKKKSSS\\\eeennnsss{{{||||||vvvtttuuuyyyvvvmmmgggkkkqqqssswww|||~~~~~~}}}zzzvvvtttuuuyyy~~~zzzvvvtttrrrpppmmmSSSDDD???yyypppllljjjgggccc___\\\[[[[[[\\\___]]]\\\\\\[[[VVVMMMFFFCCCEEEHHHKKKMMMPPPSSSVVV[[[SSSQQQZZZhhhqqqvvvwww|||uuummmccc[[[VVVRRROOOLLLHHHFFFEEEEEEEEEDDDAAA???<<<;;;999666333111///...........................,,,---...---,,,+++,,,---------,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))))))))))))))************************************++++++*********+++,,,---,,,+++)))((())))))((('''(((((())))))******))))))((())))))************)))''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))*********(((((())))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))******)))''''''((())))))))))))***+++,,,,,,,,,))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))+++******)))))))))******)))************+++++++++,,,,,,,,,---000444888;;;===>>>>>>>>>======???AAABBBFFFOOOYYYccclllsssvvv{{{~~~}}}zzz}}}~~~ssswww}}}~~~tttmmmkkkpppyyyzzz{{{}}}}}}|||wwwsssrrrsssuuu}}}{{{uuukkkxxxyyy\\\HHH@@@xxxwwwsssooolllkkkkkklllpppmmmjjjiiihhhddd[[[UUUMMMMMMNNNQQQTTTUUURRRPPPRRRKKKIIIRRR^^^fffkkkppppppzzzzzzvvvpppiiidddbbbaaa```SSSPPPMMMKKKHHHEEEAAA>>>>>>===;;;999777555333222000000000000000000000000---.........,,,+++,,,------------,,,------......,,,,,,---...------+++++++++,,,,,,---......//////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************((()))))))))************************************,,,,,,+++*********++++++***((('''((()))+++******((('''''''''(((((()))************)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********'''((((((((()))))))))***((()))))))))***+++++++++(((***+++)))'''&&&(((***)))))))))***************(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))))))))******)))************++++++++++++,,,---///333666:::<<<<<<===>>>======>>>@@@CCCCCCHHHQQQ\\\gggnnnqqqrrrssswwwzzzzzzzzz{{{}}}{{{www~~~zzztttqqquuu|||||||||~~~}}}~~~~~~~~~~~~|||{{{{{{{{{|||}}}tttpppooossswww{{{}}}sssxxxiiiRRRGGG}}}}}}|||xxxwwwvvvssslllfffZZZXXXVVVXXXYYYVVVOOOHHHPPPIIIHHHNNNRRRTTTWWW\\\bbbkkkwwwxxxwwwuuuqqqmmmlllnnnoooccc```[[[VVVQQQKKKFFFAAA;;;;;;::::::::::::::::::000000000000000000000000---...///...,,,+++,,,------------------...///000---......///...---+++***++++++,,,------...//////,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++***))))))***++++++(((((())))))*********+++************************+++++++++***)))((('''&&&&&&%%%%%%'''))),,,,,,,,,((('''&&&&&&&&&((()))***,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++'''((((((((())))))******(((((()))***+++,,,,,,---(((***+++)))&&&&&&(((*********))))))((((((''''''&&&&&&'''(((((()))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,)))************++++++++++++,,,...111444888;;;<<<<<<============>>>AAACCCCCCIIIRRR]]]gggmmmnnnnnnjjjoootttuuuxxx|||}}}{{{xxxxxx~~~zzzzzzuuu}}}~~~~~~{{{uuuqqqrrrwwwzzz|||~~~}}}|||{{{{{{|||~~~}}}{{{yyyxxxwwwwwwxxxooommmooowww}}}|||{{{yyybbbUUU|||qqqhhhbbbbbbbbb^^^ZZZYYYWWWRRRLLLKKKKKKKKKNNNPPPOOORRRZZZaaadddfffmmmuuuvvvuuutttppphhhbbbeeemmmiiinnntttuuummm^^^LLLAAAFFF@@@===??????;;;;;;???444888888111///111222...------------------------......---------,,,,,,,,,.........///......------...,,,***+++,,,---,,,,,,..................------++++++++++++******))))))******++++++++++++******************************************************************))))))))))))************************((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))*********((('''&&&***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))((((((((((((((((((((('''))))))))))))(((((((((((()))))))))***+++++++++,,,))))))))))))************++++++******)))************+++,,,,,,,,,+++***)))***************+++++++++***,,,000444888;;;<<<===<<<<<<<<<;;;;;;<<>>AAA999<<<;;;444111222111---///..................///.........---------,,,,,,++++++,,,,,,---,,,,,,,,,---,,,******,,,,,,,,,+++***+++,,,------...------++++++++++++*********)))******++++++++++++******++++++++++++++++++++++++************************************))))))))))))+++*********************))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((())))))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))''''''(((((((((((((((((()))))))))))))))))))))(((******************++++++))))))))))))************,,,+++++++++++++++,,,,,,***+++,,,------,,,++++++***************+++++++++,,,...222666:::<<<>>>???;;;<<<<<<<<<<<>>???@@@;;;<<<======???BBBGGGKKKOOOUUU\\\cccfffhhhiiijjjhhhiiijjjmmmxxx|||{{{|||}}}zzzzzz{{{}}}}}}{{{yyy|||}}}|||{{{|||~~~}}}~~~~~~~~~~~~vvvvvvvvvuuutttsssrrrqqqvvvwwwwwwsssppppppvvv{{{uuunnnfffbbbgggsss~~~}}}yyy{{{}}}|||rrr[[[OOOEEEEEEJJJLLLLLLLLLNNNMMMNNNSSSUUUUUUYYY^^^cccgggmmmtttzzzzzznnnddd\\\TTTMMMIIIGGGEEEAAA===;;;:::888666333222000///...///000111............------------+++,,,---...///////////////---,,,,,,---......---******+++,,,,,,---,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((++++++******))))))((((((***))))))(((((())))))************)))))))))(((((((((((((((((((((((((((((('''((()))***++++++***)))&&&&&&'''((()))******+++************************(((((((((((())))))))))))******)))))))))))))))***'''''''''((())))))******)))))))))))))))*********++++++******))))))((((((((()))))))))************%%%%%%%%%%%%&&&'''((()))***+++,,,---......//////---,,,++++++++++++,,,---222444777:::===??????@@@<<<======>>>@@@DDDIIINNNSSSWWW^^^dddhhhjjjjjjjjjkkkhhhfffhhhssszzzxxxxxx|||~~~|||yyyvvvwww|||~~~~~~{{{{{{~~~~~~}}}}}}~~~~~~}}}||||||~~~|||tttuuuuuuuuutttsssqqqoootttsssrrrqqqrrrxxxxxxrrrjjjccc```hhhzzz~~~zzzzzz|||xxxsssxxxmmm]]]NNNLLLOOOPPPMMMKKKNNNIIIGGGJJJMMMNNNQQQVVVXXX\\\dddmmmvvv~~~vvvllleee^^^ZZZKKKFFFAAA???>>>===<<<;;;666555333111000000000000//////.........---------+++,,,---...////////////000///------///000///...---------------,,,+++***+++++++++++++++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((*********)))))))))(((((()))((((((''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))***)))))))))))))))******(((((((((((())))))******((()))))))))*********++++++******))))))(((((((((((()))))))))************))))))))))))***,,,------++++++,,,,,,---...//////---,,,+++++++++,,,...///333555888:::<<<>>>>>>>>>===>>>>>>???AAAFFFLLLQQQXXX[[[aaahhhmmmoooooonnnlllddd]]]___hhhsss|||yyyzzz{{{xxxzzz~~~~~~||||||}}}~~~}}}||||||}}}{{{vvvtttuuuvvvwwwwwwvvvuuuttttttppplllnnnwww{{{uuummmfff___aaarrr~~~}}}rrrnnnppprrrbbb^^^``````]]][[[SSSKKKGGGIIIKKKKKKKKKMMMJJJNNNVVV___jjjttt|||xxxtttrrrpppWWWNNNEEEAAA@@@>>>===>>>;;;:::888666444222000////////////.........------******+++,,,------------000///------///000///...............---+++***)))++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))((()))***+++++++++***)))++++++******))))))((((((************************(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))(((((())))))))))))***************)))))))))***+++,,,,,,,,,,,,++++++,,,---...///---,,,+++***+++...000222555666888:::<<<=========>>>??????AAADDDJJJQQQVVV^^^aaagggooouuuxxxxxxvvvmmmbbbXXXXXX___eeeiiilllsssxxx|||~~~|||}}}~~~}}}|||}}}~~~zzzuuuqqqtttuuuvvvwwwwwwwwwwwwwwwsssnnnkkkppp}}}|||uuuooojjjccc___jjjyyy}}}zzz|||tttmmmkkkttt}}}wwwsssuuuuuutttsssbbb[[[WWWZZZ\\\YYYTTTQQQKKKLLLNNNRRRXXX```hhhllluuu{{{zzz}}}~~~mmm___QQQJJJFFFAAA???AAA@@@@@@???===:::666222000////////////............++++++,,,,,,---,,,,,,,,,///---,,,,,,---......---,,,,,,---,,,,,,+++***)))+++++++++,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++************************************))))))))))))''''''(((((()))*********))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,+++***)))(((+++++++++******)))))))))************************(((((((((((()))))))))))))))))))))))))))***++++++++++++******)))(((((((((((())))))******+++,,,,,,((((((((()))))))))))))))))))))))))))************((((((((('''(((((()))))),,,,,,+++***++++++,,,---,,,+++******,,,///222444666888:::;;;=========<<<===>>>@@@CCCHHHPPPYYY___dddgggnnnwwwxxxiii]]]^^^ccceeeffffffeeewwwzzzxxx~~~|||}}}~~~~~~~~~~~~|||yyyvvvtttssssssssssssssstttuuuuuuqqqrrruuu|||xxxssssssmmmeeegggppp|||tttttt}}}wwwnnnlllnnnxxx{{{yyyxxx}}}vvvpppnnnrrruuuooofff```YYYVVVQQQNNNNNNRRRWWW[[[kkkzzzyyyyyy~~~ooo]]]TTTMMMFFFCCCDDDDDDDDDCCCBBB>>>999333000000/////////.....................///......------...,,,***+++,,,---,,,,,,)))******+++++++++******+++++++++,,,,,,---------******++++++++++++******************************************************************))))))))))))&&&&&&'''((()))***++++++******))))))))))))************))))))((((((''''''))))))))))))))))))))))))***+++,,,,,,+++***)))(((******************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++,,,,,,+++***)))(((''''''((())))))***++++++,,,,,,''''''(((((())))))******))))))))))))************,,,++++++************+++---,,,+++*********+++,,,+++*********,,,000444666888999;;;<<<===>>>======<<<>>>AAAEEEKKKUUU___fffiiilllrrr|||ttthhhhhhmmmnnnlllkkkkkkwww}}}~~~|||}}}~~~|||zzzzzzrrrqqqpppoooooopppqqqrrrqqqwww~~~zzz|||xxxnnnjjjooo~~~vvvxxxrrrzzzuuuxxxzzz||||||tttppppppwwwooottt}}}rrrcccTTTOOOMMMJJJKKKNNNZZZaaallluuuyyy{{{}}}yyymmmbbbYYYRRRKKKGGGEEEDDDDDDDDDCCC???:::555666333000...///000000//////...---...//////...,,,///...,,,---------,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************,,,,,,+++***))))))******+++++++++++++++***)))((())))))))))))))))))))))))&&&''''''''''''((())))))+++*********))))))(((((((((((((((((()))))))))))),,,+++)))(((''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))************+++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))******++++++++++++******************++++++,,,...000444777999<<<;;;;;;===>>>???>>><<<999@@@HHHNNNRRRYYYbbbiiiuuusssttt}}}}}}rrrrrrxxxyyyuuuwwwvvv{{{~~~|||zzz||||||}}}~~~}}}yyywwwtttsssqqqmmmkkkllloooqqq}}}~~~uuummmhhhwww}}}{{{zzz}}}~~~}}}xxxrrr{{{xxxppprrrxxx|||}}}|||dddUUUNNNJJJJJJMMMKKKRRR]]]gggooovvv}}}zzzssslllfff___XXXSSSGGGDDDAAA@@@AAABBBAAA@@@;;;999555333222222000//////......///000000///---000...------......---,,,,,,------------,,,++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************,,,++++++***))))))******+++++++++++++++***))))))))))))))))))))))))))))))***)))((('''''''''((()))************)))))))))((((((((((((((()))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************++++++*********))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))*********************++++++++++++++++++******************++++++,,,...111555888999<<<<<<<<<===>>>>>>>>>===;;;@@@HHHOOOWWW```hhhnnnsssrrrttt|||{{{yyy~~~}}}}}}zzz}}}}}}||||||}}}|||{{{tttrrrmmmiiigggjjjpppuuu}}}uuulllgggrrryyy~~~yyyyyy{{{zzztttuuuyyy~~~~~~jjj^^^TTTLLLIIIGGGJJJOOOUUU[[[ccclllqqqsssrrrpppnnnkkkeee^^^YYYSSSNNNHHHEEEFFFIIIIIIHHHAAA>>>;;;888666444222000000///...///000111000...000...------...///...,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++************************,,,+++******)))************++++++++++++***))))))))))))))))))))))))))))))---,,,***((('''((())))))************))))))))))))((((((((()))))))))******(((((('''&&&''''''(((((())))))))))))))))))))))))******************************))))))))))))(((((()))************+++++++++))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++---000333666999;;;<<<=========>>>>>>>>>>>>===AAAGGGRRR^^^hhhooorrrnnnnnnqqqyyy}}}~~~}}}}}}}}}~~~~~~}}}{{{yyyyyyyyyssspppjjjeeeeeellluuu}}}~~~uuummmhhhlllzzz{{{~~~|||vvvzzz}}}~~~zzzjjjWWWJJJMMMLLLKKKKKKMMMSSSYYY]]]```aaabbbddddddccc```^^^___ZZZUUURRRRRROOOIIIDDDDDDBBB>>><<<:::777444222111000......000000///......---,,,---......---,,,---------...---,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,---------************************++++++++++++++++++++++++************************++++++***************+++******+++++++++******)))))))))))))))))))))))))))******+++++++++******)))*********)))))))))))))))(((((()))))))))*********)))))))))***************))))))))))))))))))))))))************************)))))))))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++,,,+++,,,...111555888;;;<<<<<<===>>>>>>===>>>???@@@@@@BBBHHHUUUcccnnnrrrqqqnnnnnnqqqxxx~~~}}}||||||~~~|||yyyvvvsssqqqooommmjjjiiikkksss~~~yyyrrrmmmjjjqqq|||{{{~~~nnn^^^TTTRRRNNNLLLLLLNNNQQQRRROOOPPPRRRUUUYYY^^^cccfffdddcccccceeeddd\\\NNNBBBGGGDDDAAA>>><<<;;;888666333111///...//////...------,,,+++,,,---...---,,,------.........---,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------************************++++++++++++++++++++++++************************+++***************++++++)))******+++++++++******))))))))))))))))))))))))%%%'''+++...///---+++)))))))))))))))))))))******))))))))))))************((()))+++,,,,,,,,,++++++************************************************((((((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))++++++******))))))))))))++++++******)))))))))(((******++++++,,,,,,,,,,,,,,,...000333666999;;;<<<;;;===>>>>>>===>>>AAADDDDDDFFFNNN[[[jjjsssssspppppppppqqqwww~~~}}}|||}}}~~~zzzsssnnnjjjlllnnnrrrvvv}}}zzzwwwsssqqqyyyxxxqqqnnnqqq||||||eeeccc___[[[WWWRRRMMMIIIFFFFFFFFFHHHLLLUUU___ffffffiiiooowww{{{rrraaaRRRNNNKKKFFFBBB@@@???>>>===777444111/////////...------,,,+++,,,.........,,,...............---,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,))))))***++++++++++++***))))))))))))))))))))))))"""&&&***...///...+++)))))))))))))))************)))))))))*********++++++'''(((***,,,---,,,+++***************************++++++++++++++++++++++++(((((())))))))))))******)))************+++++++++)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%*********)))))))))))))))******++++++,,,---------...000222555888:::;;;<<<:::<<<>>>>>>>>>???DDDHHHJJJNNNYYYhhhvvv|||yyyuuuooommmmmmpppvvv}}}}}}~~~}}}}}}~~~xxxqqqggglllsssyyyzzzzzzsssnnnhhheeedddiiivvv}}}xxxnnnaaaXXXQQQOOOKKKGGGFFFKKKTTT[[[bbbfffnnn{{{~~~ooobbbZZZUUUNNNHHHEEEDDDCCCCCC<<<999444222000000...---///...---...000000000///...............------,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,))))))***+++++++++++++++))))))))))))))))))))))))&&&''')))+++,,,,,,+++***((()))))))))************))))))*********+++++++++'''))),,,...///...,,,+++************************++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++))))))))))))))))))))))))(((((((((((('''''''''''')))***************++++++******++++++,,,------...000222444777999:::;;;;;;888;;;>>>>>>>>>@@@FFFKKKPPPYYYgggxxxtttqqqooopppttt{{{|||zzz}}}}}}wwwttttttyyy~~~}}}}}}|||{{{{{{}}}~~~~~~xxxqqqhhhmmmuuu|||~~~vvvrrrooolllhhhhhhpppzzzzzzvvvwww~~~~~~fffbbbZZZQQQJJJJJJOOOTTTYYY[[[cccpppzzzyyynnnbbbccc]]]TTTMMMIIIHHHGGGGGG???<<<777444222111000...000//////000111222222111......//////......---,,,,,,,,,,,,---------......---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))***)))((((((((()))***+++(((((())))))*********+++)))************+++++++++))),,,///222333111///...************************++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,*********++++++,,,,,,---******+++,,,,,,---......222333555888::::::;;;:::777:::>>>>>>>>>AAAGGGMMMUUU```qqq~~~zzzyyy}}}|||~~~~~~zzztttnnnmmmrrr{{{~~~~~~~~~~~~~~~}}}|||zzzyyyxxx|||}}}~~~}}}~~~|||rrrkkkjjjooovvv|||}}}zzzuuuuuunnnggggggnnnxxx~~~kkk___UUUKKKHHHLLLNNNSSS\\\eeelllmmmiiifffccceee```TTTLLLJJJGGGBBB@@@??????===777111///000222000....../////////.........---------,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,---------,,,++++++******++++++,,,111///,,,)))(((***,,,...+++++++++************)))************************))))))))))))))))))))))))************************+++++++++++++++***)))(((******++++++++++++******+++*********))))))((((((******++++++++++++******))))))))))))************,,,+++***))))))***+++,,,+++*********))))))((((((*********)))))))))))))))************************++++++++++++++++++++++++******+++,,,------......)))***,,,,,,++++++,,,---111333555888999999999888<<<;;;===@@@AAACCCKKKTTTZZZnnn~~~~~~{{{tttnnnpppvvvzzz~~~|||}}}~~~~~~|||zzzyyyzzz{{{{{{~~~tttlllkkknnnrrruuuzzz}}}~~~|||zzz~~~|||ppphhhfffggggggfffkkkxxx~~~sssrrr~~~rrr]]]PPPLLLOOODDDGGGNNNVVV]]]aaaaaa```___cccbbb[[[UUURRRNNNHHHHHHCCC???<<<:::666222//////...---...///000///............---------,,,,,,...---,,,++++++,,,---...++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++************************************************************************************+++++++++++++++***))))))******++++++++++++******++++++++++++*********)))******++++++++++++******))))))))))))************++++++***))))))***++++++************)))))))))(((************++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,------***,,,------,,,,,,...///222333666888::::::999999===<<<>>>BBBDDDHHHQQQ\\\cccxxx{{{vvvuuuzzz}}}|||||||||{{{yyyxxxzzz{{{}}}~~~sssmmmooorrrtttwww{{{}}}}}}{{{{{{zzzpppiiiccc___YYY```jjjuuuvvvnnnuuusssaaaWWWQQQIIIHHHGGGHHHLLLPPPSSSTTTZZZaaafffeeeaaa]]]VVVPPPQQQJJJBBB>>>???>>>999444222000//////000000///---///.........---------------..................---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,)))+++---//////...,,,***,,,+++++++++************************************************************))))))))))))))))))))))))***++++++++++++***))))))******++++++++++++******,,,,,,,,,+++++++++++++++******++++++++++++******)))))))))*********++++++++++++***))))))***++++++************))))))))))))*********+++,,,,,,------************************++++++++++++++++++++++++******+++++++++++++++++++++,,,......---...000111333444777999:::;;;::::::???===???CCCGGGMMMZZZeeesss}}}{{{{{{{{{zzzxxxxxxzzz|||{{{rrrooosssxxxxxxzzz|||}}}~~~{{{zzz||||||yyykkklllkkkkkklllqqqxxx~~~}}}hhhWWWTTTOOOIIIFFFFFFHHHKKKMMMTTT\\\eeeiiihhhddd]]]XXXVVVSSSLLLFFFEEEEEEAAA;;;888666444222222000...,,,/////////............---,,,---///000000///---,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,(((***---///000///---,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))******++++++++++++******++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++******************+++*********)))))))))))))))))))))******+++,,,------************************************************++++++******************+++,,,---------...111333555666888:::;;;<<<<<<<<<@@@>>>???DDDJJJRRR```mmm}}}~~~|||{{{zzz{{{{{{zzzyyyzzz|||wwwppppppvvv|||zzz{{{|||||||||~~~yyyzzz}}}}}}~~~{{{zzzzzzzzzzzz|||vvvpppnnnmmmpppmmmlllppprrrssswww}}}iii]]]XXXQQQLLLKKKKKKKKKKKKJJJPPPZZZccceeedddbbbbbb___aaa^^^VVVNNNJJJEEE>>><<<999555333222111///---000000/////////.........+++,,,...000000...,,,+++---------------------------,,,,,,,,,,,,,,,,,,---***+++,,,---.../////////,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++************++++++++++++******))))))************************++++++++++++******************++++++++++++*********++++++*********))))))))))))))))))******'''(((((()))***+++,,,,,,************************************************++++++*********************+++,,,,,,,,,...111444777888999:::<<<======>>>@@@???AAAFFFMMMVVVfffttt~~~xxxvvvxxx|||}}}~~~|||{{{{{{{{{{{{zzzzzz|||{{{tttppprrrxxx}}}zzz{{{{{{zzz{{{}}}|||wwwyyy~~~{{{}}}~~~~~~{{{vvvuuurrrmmmhhhlllnnnmmmrrr{{{qqqkkkeeeccc```]]]^^^bbbhhhrrr}}}zzzuuuqqqkkkeee^^^WWWOOOJJJHHHIIIPPPXXX]]]```eeekkkmmmuuuwwwmmmccc[[[QQQFFFAAA===888444333222222111000000000000////////////,,,---///000000///---,,,............------------------,,,,,,,,,,,,---------,,,++++++,,,...000111,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++*********++++++++++++******)))))))))))))))***************++++++++++++***************++++++++++++,,,)))***++++++++++++***)))))))))))))))************((((((((()))*********+++******************************************************++++++++++++++++++***+++++++++,,,...222666999999:::;;;===>>>???@@@AAA@@@CCCKKKSSS___ooo}}}xxxqqqnnnooopppqqqvvv~~~{{{{{{{{{zzzzzz}}}zzzyyywwwtttsssuuuyyy|||{{{{{{|||{{{{{{|||zzzwwwzzz~~~{{{}}}~~~~~~xxxssstttuuuxxxzzzwwwrrrjjjddddddbbb^^^aaarrr{{{}}}zzzrrriii```\\\]]]^^^```hhhwwwwwwqqqxxxiii___XXXSSSQQQUUUXXX\\\fffqqq}}}|||lll[[[QQQKKKBBB;;;777666555555111111111000000000//////...//////000000//////...///.........------------------,,,,,,,,,,,,------------,,,,,,---...///000------,,,,,,,,,+++++++++************************------------------------++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******)))))))))******+++++++++******++++++++++++***************+++++++++,,,,,,)))***++++++++++++***)))((()))))))))******************************************************************************************++++++,,,,,,------+++,,,,,,,,,---000444888::::::;;;<<<===???@@@AAA@@@AAAGGGRRR]]]jjj{{{~~~vvvqqqooopppqqqrrrrrr~~~zzzzzzzzzyyyzzz}}}wwwqqqsssuuuwwwxxxyyyzzz||||||}}}}}}}}}|||}}}{{{xxxxxx{{{~~~|||}}}~~~}}}|||~~~}}}vvvtttnnnkkktttyyypppjjjaaa___\\\\\\cccrrr}}}ppphhhgggccc]]][[[aaalll{{{~~~wwwlllcccZZZWWWWWWZZZfffsssqqqcccZZZNNNCCC<<<888777666111111111111000000000000000000111111111111000000//////.........---------...------,,,,,,------...------..................---------,,,,,,,,,++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******++++++++++++***************++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********+++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))******+++,,,------......,,,---------...111666:::;;;;;;;;;<<<===???AAABBB@@@CCCJJJWWWdddrrr}}}xxxvvvvvvyyy{{{|||www~~~~~~~~~~~~~~~~~~~~~yyyyyyxxxxxxyyy|||{{{sssmmmpppuuuyyy|||||||||{{{}}}~~~~~~}}}xxxwwwyyy{{{~~~~~~~~~~~~~~~}}}}}}{{{|||~~~yyypppgggmmmzzzwwwqqqdddccccccaaa___gggzzzzzzuuunnneee___aaajjjvvvhhh\\\[[[^^^bbbeeeyyysss]]]OOOIIIDDD>>>:::777111...000222000111333000000////////////000000------............------//////...---,,,,,,++++++------------------------.........---,,,+++***)))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++***))))))***+++++++++++++++******)))))))))************************************************************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))************,,,,,,,,,------,,,++++++,,,+++***+++...222666999::::::999;;;===@@@@@@@@@DDDGGGPPP]]]lll}}}}}}|||~~~|||yyyyyy{{{|||zzzxxxvvvuuuttttttuuuxxx|||~~~|||vvvsssmmmssszzz|||{{{{{{}}}~~~~~~~~~{{{wwwvvvyyy|||yyyzzz{{{|||}}}}}}}}}}}}}}}|||zzzyyy{{{~~~tttiiiiiippp{{{rrrfff______^^^```nnntttnnnkkkllllllsss~~~lll```YYYXXXZZZjjjuuuuuufffZZZNNNCCC<<<;;;555000111111///...000000000////////////000000---......//////......---///......---,,,,,,++++++------------------------------------,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************************************************++++++++++++******************************))))))))))))************,,,,,,,,,------,,,,,,+++))))))***,,,///333777999:::::::::;;;===???@@@@@@EEEJJJTTTcccuuuzzzyyy~~~xxxsssuuu~~~|||yyyyyy{{{|||{{{yyyyyyyyyxxxxxxxxxwwwwwwwww{{{~~~{{{uuuooommmnnnrrryyy}}}~~~|||{{{zzz{{{}}}~~~~~~~~~~~~~~~||||||}}}|||yyyyyy{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{zzz|||{{{yyyyyy{{{~~~|||mmmiiilll|||oooeee```\\\ZZZdddrrrwwwooolllmmmnnnqqqttttttqqqnnnnnn\\\TTTSSSYYY]]]hhhxxxzzziiiVVVIIICCC;;;555444333000...///111000000//////000000111---......//////......---.........------,,,,,,+++------------------------,,,,,,,,,------,,,++++++------------------------+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++)))***---......---***)))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++++++++******************************))))))))))))************+++,,,,,,------,,,,,,,,,((()))+++...222555777888:::::::::;;;<<<>>>@@@AAAGGGNNN[[[mmmzzzxxxzzzqqqmmmuuu}}}{{{zzzzzz{{{{{{{{{zzzxxxyyy{{{|||{{{yyyvvvuuuyyyzzz{{{xxxsssnnnjjjiiiooorrrwwwyyyyyyxxxxxxxxx{{{|||~~~~~~}}}}}}~~~|||zzzyyyyyyzzz{{{}}}{{{vvvvvvzzz|||yyyuuuxxxxxxyyyyyyyyyyyyyyyyyy{{{{{{zzzzzz|||sssjjjiii}}}zzzmmmeee]]]WWW]]]ggg~~~|||qqqjjjiiihhhfffdddgggrrrlll[[[VVVPPPPPPTTT```oooppp\\\MMMBBB999777666333111222111000000000000000000111......////////////............---------,,,,,,,,,------------------------++++++,,,---------,,,,,,------------------------+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++***+++---......---+++*********)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++++++++******************************((()))))))))************++++++,,,---------,,,,,,***,,,///222555666777777::::::;;;;;;<<<>>>AAACCCJJJTTTdddwww~~~vvvuuu~~~~~~|||{{{zzzzzzzzz{{{{{{{{{uuuwwwzzz|||}}}}}}{{{zzz{{{{{{yyyvvvqqqmmmkkkkkkppprrrtttuuuuuuuuuuuuvvv{{{|||}}}}}}||||||~~~~~~}}}}}}}}}yyyyyyxxxwwwxxxyyy{{{|||zzzwwwtttuuuxxxyyywwwtttvvvwwwwwwxxxyyyzzz{{{|||~~~}}}||||||~~~wwwmmmlll{{{uuulllccc\\\^^^dddiii}}}vvvooojjjfff___ccckkk|||ggg\\\QQQOOOOOOSSSZZZhhhoooZZZLLL???:::888666444444111111000000000000111111...//////////////////...---------------,,,,,,,,,------------------------++++++,,,---------,,,,,,------------------------+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******************************((()))))))))***************+++,,,,,,---------,,,...000222555777777777777999;;;<<<<<<<<<>>>CCCGGGOOO]]]ooo}}}~~~~~~~~~}}}}}}{{{{{{{{{zzzzzzzzz{{{|||wwwyyyzzz|||}}}~~~}}}}}}zzzzzzwwwsssooommmmmmoooppprrrsssssssssssstttvvvzzz|||}}}}}}|||{{{|||~~~}}}}}}|||||||||{{{{{{{{{uuuuuuuuuvvvwwwyyy{{{|||wwwwwwxxxxxxxxxwwwwwwwwwuuuuuuvvvwwwyyy|||~~~yyyqqqrrr||||||sssjjjbbb___```\\\tttsssjjjdddaaaaaalllttthhh___YYYUUUSSSRRRZZZrrrqqq___KKKAAA<<<888555555222111111000000111111222...//////000000//////...------------------------------------------------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,------------...............************************************************************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))******************+++,,,------------///111333666777888888888999;;;<<<======@@@GGGLLLUUUhhh|||}}}}}}uuuooozzz~~~}}}}}}||||||zzz{{{{{{{{{zzzzzz{{{}}}}}}{{{zzzxxxtttsssqqqnnnkkkkkklllnnnppprrrssssssssssssuuuwwwzzz|||}}}|||{{{zzz{{{}}}||||||||||||{{{yyyxxxxxxrrrrrrrrrssstttvvvwwwxxxuuuwwwyyyyyyxxxxxxzzz}}}uuuuuuuuuwwwyyy|||yyyuuuwwwzzzqqqhhh```[[[]]]jjj|||tttkkkjjjssswwwkkkaaa[[[TTTTTTeeezzz|||```NNNDDD===888666222111111000000111111222//////000000000000//////------------------------------------------------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))************)))***+++,,,------------,,,...000333666888:::;;;888;;;===>>>>>>BBBJJJPPP\\\rrrzzz|||~~~pppkkknnn~~~~~~~~~}}}}}}|||{{{{{{yyy{{{|||{{{yyyyyy|||~~~{{{uuurrrkkkkkkjjjhhhggggggjjjmmmppprrrtttttttttuuuvvvxxxzzz{{{||||||zzzzzz{{{|||}}}~~~~~~}}}zzzwwwtttrrrooooooooooooooopppppppppppppppqqqssswwwzzz|||}}}vvvvvvuuuuuuwwwyyy{{{}}}~~~~~~~~~xxxuuuyyy|||rrrfff^^^bbbdddwwwqqqkkkkkkqqqwww}}}{{{kkkaaaXXXSSS]]]lllrrr[[[MMMBBB;;;999222222111111111111222222//////000000000000//////------------------------------------------------.........---,,,+++***)))------------------------+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++((()))+++------+++)))((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))************)))***+++,,,------...---)))+++---111555888;;;===777;;;>>>>>>???CCCLLLSSSaaayyyyyysssxxx~~~zzz~~~jjjkkkvvv~~~~~~~~~}}}||||||{{{{{{xxxzzz|||{{{yyyyyy|||~~~|||tttnnneeeffffffeeeeeefffiiilllooorrrtttvvvvvvvvvwwwyyyzzz{{{||||||zzzyyyzzz{{{~~~zzzuuupppmmmmmmmmmlllkkkkkkjjjiiiiiikkkgggfffkkkttt{{{|||zzzxxxwwwuuutttuuuvvvxxxyyyyyyzzz{{{}}}xxxuuuxxx|||pppeeeddd```mmm~~~yyysssmmmlllsssppp\\\YYYbbblllyyycccQQQDDD<<<;;;555111222333111111222000000///...............222111///...------....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,)))&&&&&&(((***)))(((((())))))))))))*********************************))))))************)))))))))************+++++++++******))))))))))))******---......---,,,+++---...222444777888888777888999777888;;;@@@BBBFFFQQQ]]]lll|||vvvzzziiiuuu~~~}}}}}}}}}}}}~~~}}}{{{zzzvvvwwwyyy{{{}}}zzzoooggghhhfffeeedddfffiiimmmpppsssuuuvvvwwwvvvvvvxxxyyyxxxzzz||||||yyywwwvvvuuuyyy|||~~~|||wwwsssqqqrrrmmmllliiigggffffffggghhhhhhhhhggggggjjjmmmqqqsssrrrrrrrrrrrrrrrrrrssssssuuuxxxzzz||||||vvvwww{{{xxxnnnfffiiinnn|||qqqmmmpppzzz}}}}}}~~~tttccc^^^^^^ooopppYYYFFF;;;666333444222//////222000000///............///000///.........///000000...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,)))''''''***++++++******++++++++++++,,,,,,,,,************************))))))************)))))))))************+++++++++******))))))))))))******+++,,,------------///111333555888999999888999:::999999<<>>CCCHHHRRRcccssspppuuu}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}vvvlllgggeeeccccccccceeeiiimmmqqqtttuuuvvvwwwwwwvvvvvvxxxyyyzzz|||~~~}}}xxxsssooolllmmmmmmmmmkkkhhhfffdddccciiiiiihhhhhhhhhgggggggggaaa```______aaadddhhhjjjgggfffeeeddddddfffggghhhjjjttt}}}~~~~~~|||yyyuuurrrooommmlllkkkiiihhhjjjmmmqqquuuzzz|||xxxyyy{{{}}}}}}~~~vvvkkkgggrrrzzz}}}~~~||||||rrrddd```bbbbbbdddssslll\\\\\\hhhvvvmmmXXXBBB::::::888444111222222111000000000000000000000000000000//////...//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))************++++++(((((()))))))))***************************************++++++++++++******))))))*********+++++++++++++++************++++++***+++,,,,,,+++,,,...000444666777888777888:::<<<>>>===???EEEMMMYYYmmm~~~uuu~~~~~~}}}}}}}}}}}}{{{{{{||||||}}}}}}}}}}}}|||{{{zzzzzz||||||qqqiiieeeeeeaaabbbcccfffjjjnnnrrruuutttvvvwwwwwwvvvuuuvvvxxxzzz|||}}}|||wwwrrrnnnlllkkkjjjiiihhhgggeeedddbbbhhhhhhiiiiiihhhgggfffeee```___^^^^^^```cccfffhhheeedddcccbbbccceeegggiiimmmwww~~~~~~{{{yyyuuupppmmmjjjfffbbbaaa___^^^\\\___bbbgggkkkpppwww~~~|||xxxyyy|||}}}|||}}}zzzsssmmmnnn|||mmmnnnmmmjjjlllrrrvvvvvvxxxzzz|||yyyrrrrrriii```cccoookkk___\\\___gggqqqiiiOOODDDAAA<<<555000333222222111111111111111111111111111000///...---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++***))))))******++++++++++++,,,,,,,,,******************************++++++++++++******)))************+++++++++++++++************+++++++++,,,------,,,,,,...000555666777777777888:::<<<>>>>>>BBBJJJTTTbbbxxx~~~~~~||||||{{{{{{xxxyyyyyyzzz{{{||||||}}}{{{zzzyyyxxxyyy{{{}}}{{{ssskkkfffddddddaaabbbdddgggjjjooorrruuutttuuuvvvvvvttttttuuuvvvwwwxxxyyywwwsssooommmlllkkkiiigggggghhhgggfffdddfffggghhhhhhgggeeebbb```]]]\\\[[[[[[]]]___ccceeecccbbbaaaaaacccfffiiilllpppwww|||zzzwwwsssmmmfffbbb___[[[XXXWWWWWWVVVUUUWWW[[[```eeejjjooouuuyyy|||}}}yyyzzz|||}}}}}}yyyxxxwwwrrrnnnttt\\\]]]\\\ZZZ]]]dddhhhggglllmmmpppssstttuuuuuuttttttxxx~~~|||~~~tttkkklllwwwtttdddZZZ^^^hhhuuuvvv|||fffXXXMMMBBB888444333333222111111111111222///000111111111000//////,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***,,,...---+++))))))******++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,+++,,,.........///111444666777888888777999;;;>>>@@@AAAFFFPPP\\\lll}}}~~~|||zzzzzzzzzwwwwwwxxxyyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~{{{uuunnnhhheeeccccccbbbbbbbbbdddgggkkkooorrrtttssstttuuutttsssrrrssstttrrrssssssqqqnnnllllllllljjjhhhffffffhhhjjjiiigggfffggghhhiiigggddd```^^^\\\[[[ZZZYYY[[[^^^aaacccbbbaaa``````cccgggkkknnnppptttvvvtttrrroooggg^^^YYYWWWTTTSSSTTTVVVWWWWWWVVVZZZ```fffjjjoootttwww{{{~~~zzzyyy{{{}}}~~~yyywwwvvvuuurrrsssOOOQQQQQQPPPSSSZZZ\\\ZZZ[[[^^^aaaeeehhhjjjjjjjjjjjjpppvvvzzz|||~~~zzz|||yyyrrrvvvsssaaaaaakkkvvvkkknnnzzzjjjYYYGGG===:::444333222222111111222222---...000111222222111111+++,,,,,,---...///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++...000///,,,))))))***((())))))))))))************************************++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,+++,,,...///000222555888888999999999999:::===???AAACCCJJJUUUaaarrr~~~|||zzzyyyyyywwwwwwxxxxxxzzz{{{}}}~~~tttnnneeeaaaaaabbbaaa```bbbccceeehhhkkkooorrrtttrrrsssttttttrrrqqqrrrtttooooooooommmkkkjjjkkkllliiigggeeefffiiikkkjjjhhhiiijjjkkkkkkiiieeeaaa^^^]]]\\\ZZZZZZ[[[^^^aaaccc```______```cccggglllooooooqqqqqqooonnnlllcccZZZVVVTTTRRRRRRUUUYYY\\\]]]ZZZ^^^dddjjjooosssvvvyyy}}}~~~zzzyyyzzz}}}|||wwwtttvvvvvvwwwGGGFFFEEEFFFIIIMMMOOOOOOTTTRRRTTT[[[dddjjjkkkiiicccgggmmmrrruuuwwwyyy{{{uuujjjdddjjjkkkiiijjj|||uuuXXXDDD>>>:::888555222111000111222111111000///////////////////////////............///............---------,,,,,,,,,------.........******))))))******+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))***+++++++++++++++***++++++,,,,,,+++++++++*********))))))******))))))))))))******************++++++++++++***)))(((''''''((())))))******+++,,,------......,,,------...000333555777888999:::999888999<<<>>>>>>EEENNNYYYlll|||wwwsssvvvvvvvvvxxxzzz|||yyyiiifffaaa_________```___aaadddiiinnnqqqsssssssssqqqpppnnnmmmkkkjjjjjjjjjlllllllllkkkjjjiiihhhggghhhgggeeeeeeffffffeeedddeeefffhhhhhhgggdddaaa___^^^\\\ZZZYYYZZZ\\\^^^```___``````aaaaaadddhhhkkkpppqqqppplllfffbbbbbbccc[[[YYYWWWXXXZZZ]]]______```dddkkkppptttxxx|||~~~~~~}}}||||||||||||~~~|||yyyooommmjjjjjjwwwFFFDDDBBBBBBEEEGGGHHHHHHLLLJJJLLLQQQYYY^^^^^^\\\YYY\\\aaaeeegggjjjmmmoooxxxyyy{{{~~~yyyhhh``````^^^```mmmqqqYYYJJJ;;;999555333333333111000111111000///////////////////////////............///............---------,,,,,,,,,---------......+++++++++++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,+++++++++++++++++++++++++++*********))))))++++++************++++++(((((((((((())))))))))))******)))(((((())))))***)))******+++,,,,,,---------------...000333555777888999::::::999:::<<<>>>BBBHHHRRR___ttt}}}~~~~~~~~~~~~}}}yyyvvvttttttuuuwwwzzz~~~ttteeebbb___^^^___aaabbbccceeehhhlllooorrrsssrrrrrrpppooommmlllkkkjjjjjjjjjjjjkkkkkkkkkkkkjjjiiiiiihhhfffeeeeeeffffffeeedddeeefffggggggfffccc```^^^]]]\\\[[[ZZZZZZ[[[]]]^^^^^^^^^^^^___```dddhhhkkkllllllllliiiddd``````aaa___]]]\\\\\\^^^aaabbbbbbbbbffflllqqqvvvzzz~~~}}}|||||||||}}}~~~~~~{{{tttnnngggdddmmm{{{FFFCCCAAA@@@AAABBBBBBBBBDDDCCCCCCGGGMMMPPPOOOMMMNNNPPPSSSUUUWWWZZZ^^^aaahhhlllppptttvvv{{{vvvccc]]]WWWUUUZZZjjjqqqWWWBBB<<<777555777777333///111111000////////////000////////////............///............---------,,,,,,,,,------------...,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++---,,,,,,++++++*********+++++++++***************,,,,,,++++++++++++,,,,,,((((((((()))))))))******+++******))))))***++++++***++++++,,,,,,------...---------...000333666777777888:::;;;;;;;;;===???EEELLLXXXhhh}}}}}}~~~~~~}}}|||{{{|||}}}}}}{{{yyyvvvvvvwwwxxxzzz|||xxxmmm```^^^\\\\\\___cccfffgggjjjlllnnnqqqrrrrrrqqqqqqooonnnllljjjiiihhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjgggfffeeeeeefffgggeeedddeeeeeefffeeeccc```]]][[[\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZ\\\___ccchhhkkkjjjjjjjjjgggdddaaaaaaaaaeeecccaaaaaaccceeeeeeeeeeeehhhmmmqqqvvv|||~~~~~~}}}|||||||||}}}~~~|||vvv~~~~~~yyy|||}}}uuukkkcccfffoooFFFDDDAAAAAABBBBBBBBBAAABBBAAAAAACCCFFFGGGFFFDDDGGGIIIJJJKKKLLLOOOSSSVVVWWW]]]cccgggiiioooxxx|||kkk[[[SSSOOOWWWrrreeeNNNEEE:::666888888555111222111000000//////000000////////////............///............---------------------------------,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))***---------,,,+++***))))))************************+++++++++******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......//////------...///111333666888666888;;;<<<<<<===>>>@@@EEENNN]]]rrr|||www~~~~~~{{{zzzzzz{{{{{{{{{{{{zzz|||{{{zzzzzzyyyzzz{{{|||~~~tttiii^^^\\\ZZZ[[[___dddgggiiilllmmmoooqqqrrrrrrqqqpppqqqooolllhhhfffdddddddddddddddfffggghhhiiiiiiiiigggfffeeeeeefffgggfffddddddddddddcccaaa^^^[[[YYYZZZ[[[[[[\\\[[[ZZZXXXWWWVVVVVVVVVYYY___eeejjjmmmmmmmmmllljjjhhhffffffeeeiiigggeeedddeeeeeeeeedddeeehhhkkkooouuu|||~~~}}}|||{{{{{{|||~~~sssxxxzzz{{{~~~xxxnnnjjjllluuuDDDBBBAAAAAACCCDDDCCCBBBCCCBBBBBBBBBCCCCCCAAA@@@DDDEEEEEEDDDDDDGGGKKKNNNKKKPPPVVVYYY[[[aaakkksssxxxzzz|||||||||~~~~~~sssxxx}}}jjj[[[OOOLLL^^^vvvxxx]]]PPPAAA888666666444111222222111000000000000000////////////............///............---------------------------------+++++++++++++++,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,------,,,,,,***)))(((******************************))))))))))))******++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///111444666888666888;;;<<<<<<>>>@@@BBBCCCQQQeee}}}zzzqqqjjjlllxxx{{{{{{{{{{{{zzzyyyzzzzzz~~~}}}|||{{{{{{|||}}}}}}}}}ssshhh___\\\ZZZZZZ^^^dddhhhjjjkkklllnnnpppqqqqqqqqqqqqssspppkkkfffbbb```______```aaacccdddfffggggggggggggeeedddeeefffgggfffeeeccccccbbbaaa___\\\ZZZXXXYYYYYYZZZ[[[ZZZYYYWWWVVVSSSSSSUUU[[[ccckkkppprrrsssrrrpppooommmllljjjiiijjjhhhfffdddddddddbbb```ccceeehhhlllqqqyyy~~~}}}{{{zzzzzz|||~~~xxxxxx}}}|||~~~{{{ppplllfff|||CCCBBBAAABBBDDDEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBAAA@@@AAADDDGGGDDDGGGJJJMMMPPPUUU]]]cccmmmooorrrsssrrruuuzzz~~~wwwlllllluuurrr___PPPRRR]]]rrrlll___NNN@@@999666333111222222111000000000000111////////////............///............---------...------------,,,,,,,,,+++++++++++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++******++++++,,,------,,,+++)))(((***************+++++++++***))))))))))))))))))***)))))))))************+++)))***+++,,,,,,,,,,,,,,,************************.........///111444777888777999:::;;;<<<>>>BBBEEEGGGYYYrrrvvvpppjjjhhhlllttt}}}|||}}}}}}{{{yyyxxxyyy{{{zzzzzz{{{|||~~~}}}ssshhh```]]]ZZZ[[[___eeejjjlllmmmnnnoooooopppqqqqqqqqqsssooojjjddd```]]]\\\\\\___```aaaccceeeffffffffffffeeedddeeegggggggggeeebbbbbbaaa```^^^\\\ZZZYYYWWWXXXYYYZZZYYYXXXWWWVVVSSSTTTXXXaaammmvvvzzzzzz{{{xxxvvvtttsssqqqnnnlllkkkiiigggeeedddbbb___]]]___bbbeeeiiinnnuuu}}}}}}{{{yyyyyy{{{}}}~~~~~~{{{~~~~~~vvvnnnfffrrrFFFFFFEEEFFFHHHIIIGGGFFFDDDEEEEEEEEEDDDBBBBBBBBBAAABBBBBB@@@??????AAACCCBBBBBBBBBDDDGGGLLLQQQUUU\\\```dddeeeeeeiiipppuuu|||qqqgggfffmmmzzz}}}dddVVVTTT[[[kkk}}}rrrbbbRRREEE===777444333222111111000000111111////////////............///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((***+++,,,------,,,***)))))))))*********++++++++++++******))))))******+++)))))))))*********++++++((((((***+++,,,,,,,,,+++++++++++++++++++++++++++.........000222444777888999999::::::;;;>>>DDDHHHOOOdddyyyyyywwwrrrnnnpppxxx|||}}}}}}{{{yyyyyy{{{}}}zzzzzz{{{}}}~~~ssshhh___\\\ZZZ[[[```gggmmmppprrrqqqqqqqqqqqqppppppooopppmmmgggbbb^^^\\\\\\\\\```aaabbbdddeeeffffffffffffeeedddeeeggghhhgggfffbbbaaa```___]]]\\\[[[ZZZVVVWWWWWWXXXXXXXXXXXXWWWUUUWWW^^^jjjxxx~~~{{{zzzwwwssspppnnnllliiigggeeeccc___\\\]]]___cccggglllrrrxxx}}}~~~}}}~~~~~~{{{yyyxxxzzz|||}}}|||}}}~~~xxxqqqoooxxxLLLKKKKKKKKKLLLLLLKKKIIIFFFGGGHHHHHHFFFEEEEEEFFFBBBCCCDDDBBBAAA@@@AAACCCCCC@@@>>>???CCCGGGKKKLLLNNNSSSWWWZZZ[[[```hhhnnnrrrxxx{{{hhh``````kkk|||xxxbbbWWWNNNZZZppp~~~~~~sssbbbRRREEE===999333222111111000111111111000/////////............//////.........---------.........------,,,,,,,,,...------------...//////,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++++++++)))***,,,------,,,+++***))))))******++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------'''(((***+++,,,,,,++++++..............................///000222555777999::::::999999:::>>>EEEIIIVVVnnn~~~vvvsssxxx|||yyyyyy}}}~~~~~~zzz|||}}}{{{yyyzzz}}}}}}}}}}}}~~~sssggg^^^[[[YYY[[[aaaiiiooosssvvvuuutttsssqqqpppooonnnmmmjjjeeeaaa^^^]]]]]]^^^bbbbbbdddeeefffgggggggggfffeeedddeeeggghhhgggfffaaaaaa```___]]]\\\\\\[[[VVVVVVVVVWWWWWWXXXXXXXXXWWWZZZbbbppp}}}yyyuuupppnnnkkkiiigggddd```]]]\\\___cccgggkkkpppvvvzzz}}}~~~{{{{{{}}}|||yyyxxxyyy{{{}}}yyy~~~~~~{{{~~~yyyooonnnSSSRRRQQQQQQPPPPPPQQQQQQMMMMMMMMMLLLJJJHHHGGGFFFGGGFFFDDDCCCCCCCCCDDDEEECCCBBBAAABBBDDDEEEEEEEEEJJJIIIJJJLLLPPPUUUZZZ]]]gggkkkpppvvv{{{~~~gggaaabbbiii~~~sss___TTTNNNUUUmmm}}}xxx{{{|||cccNNNDDDBBB777666333111111111///,,,222111111000000000000000------------------------//////.........---------......---,,,,,,,,,,,,---*********++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,)))************+++++++++******))))))(((((('''''',,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,...000222444444555888:::555>>>;;;777===@@@DDDNNN[[[yyyttthhh{{{zzzyyyyyymmmqqq}}}|||{{{wwwyyyzzzzzzzzz{{{}}}~~~~~~pppddd[[[[[[]]]___cccgggjjjmmmqqqrrrrrrrrrqqqnnnkkkjjjnnnjjjeee```]]]\\\^^^___eeedddddddddddddddddddddcccbbbbbbcccdddfffffffffccccccbbbbbbaaa```______ccc```]]][[[\\\\\\\\\[[[[[[bbbqqq~~~}}}}}}rrrqqqnnnjjjfffccc```___ZZZ\\\aaagggmmmsssxxxzzz~~~{{{yyy{{{}}}~~~}}}|||}}}}}}}}}{{{xxxxxxyyyzzz|||}}}zzz}}}yyyyyyaaa```^^^\\\[[[YYYXXXXXXVVVVVVTTTSSSPPPNNNLLLKKKFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDBBBCCCEEEFFFFFFFFFGGGGGGFFFGGGJJJMMMQQQSSS[[[___dddjjjooovvv|||pppfffddduuuvvvXXXNNNPPPdddxxx~~~}}}}}}}}}yyyeeeQQQDDD:::888444333444555555333222111000000//////000000........................//////.........---------......---,,,,,,,,,,,,---,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))************+++++++++++++++*********))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,------...///000333444444555888:::555===;;;888???CCCHHHTTTcccooolll~~~sssuuu{{{uuuwww~~~}}}{{{zzzyyyzzz{{{|||{{{{{{|||~~~uuueee[[[\\\]]]```cccgggjjjlllpppqqqrrrrrrqqqooolllkkkmmmjjjeeeaaa^^^]]]]]]^^^ccccccddddddeeeddddddccccccbbbaaabbbdddfffhhhiiiffffffeeedddcccddddddeeedddcccbbbbbbccceeeiiikkklllttt~~~zzzyyypppooommmiiifffccc```___]]]^^^aaafffkkkppptttvvv|||}}}yyyyyy{{{}}}~~~}}}|||||||||}}}zzzxxxwwwxxxyyyzzzzzz|||kkkjjjhhhfffdddbbb```___bbbaaa___\\\YYYWWWUUUSSSJJJKKKKKKKKKJJJHHHGGGFFFGGGFFFDDDEEEFFFGGGGGGFFFGGGFFFEEEDDDEEEGGGIIIKKKOOOQQQVVV[[[aaaiiiqqqwww{{{~~~tttfffppphhhXXXOOOXXXgggqqqxxx~~~oooWWWAAA;;;555222222333333333111000000///////////////////////////////////////...............---------......---,,,,,,,,,,,,------------,,,+++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,)))************++++++++++++++++++++++++*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.........------......//////111333444444555888999555===;;;999@@@EEEMMM\\\pppvvvgggsssxxxyyy~~~pppnnnttt~~~}}}{{{zzzyyyyyy}}}}}}|||{{{{{{}}}~~~~~~vvvccc\\\]]]^^^aaadddgggiiikkknnnooopppqqqqqqooonnnlllllljjjgggccc```]]]\\\\\\```bbbdddeeefffeeedddcccbbbbbbaaaaaadddgggkkkmmmllljjjhhhffffffgggjjjlllgggiiikkklllnnnsss{{{}}}wwwsssmmmllljjjhhheeebbb```___``````bbbdddhhhlllppprrrxxx~~~~~~zzzxxxxxxzzz{{{}}}}}}{{{zzzzzz{{{~~~}}}zzzxxxwwwwwwxxxxxx}}}}}}~~~yyyzzz~~~tttsssrrrpppnnnllljjjiiijjjiiigggeeebbb```___^^^VVVVVVVVVUUUSSSOOOKKKHHHIIIHHHFFFFFFGGGGGGFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJLLLPPPUUU\\\eeekkkqqquuu{{{zzzzzziiiTTTPPPVVV^^^jjjuuu{{{sssRRRGGG;;;555333111000000111000//////......//////000000////////////....................................---,,,,,,,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------------......///000222444555555555777999777===::::::AAAFFFQQQddd}}}gggddd}}}~~~vvv{{{yyyqqqxxx~~~||||||{{{{{{{{{{{{{{{zzzzzz}}}}}}}}}ooo___^^^___```bbbeeegggiiijjjlllmmmooopppqqqpppooonnnkkkjjjgggdddaaa^^^\\\[[[^^^```cccfffgggfffdddcccaaaaaaaaabbbdddhhhnnnrrrssspppkkkhhhgggiiilllooommmqqquuuwwwyyy~~~vvvqqqjjjjjjhhhfffdddbbbaaa```aaaaaabbbdddgggkkkoooqqquuuzzz~~~xxxtttuuuwwwyyy{{{|||{{{yyyxxxxxxyyy}}}{{{yyywwwvvvuuuvvvvvv{{{{{{{{{|||zzzyyy|||}}}yyyvvvtttrrrpppooommmkkkjjjiiiiiiccccccbbb___[[[UUUOOOKKKMMMKKKHHHHHHHHHHHHGGGFFFHHHGGGGGGFFFFFFGGGHHHIIIGGGGGGGGGHHHKKKQQQXXX]]]hhhlllsssyyyyyy\\\MMMJJJNNN[[[hhhwwwyyy}}}fffUUUCCC;;;777333222333111111000////////////////////////.........---------...........................---,,,,,,,,,,,,---++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++,,,------...111222444555555666777999999===::::::AAAFFFTTTkkkppp```kkktttqqq{{{yyyzzz~~~}}}||||||||||||xxxxxxxxxxxxyyy}}}|||xxxwwwxxx|||fffaaaaaabbbccceeeggghhhiiijjjkkklllnnnpppqqqpppooonnnjjjiiigggeeebbb```]]]\\\^^^```ccceeefffeeedddbbb```aaabbbccceeeiiipppuuuxxxtttnnniiigggiiimmmppptttxxx}}}wwwqqqiiihhhgggeeedddbbbaaa``````aaabbbeeehhhllloooqqqsssvvvzzz}}}~~~zzzrrrooorrrwwwxxxyyyyyyxxxvvvuuuvvvwwwzzzyyyxxxvvvuuutttuuuuuuxxxyyy~~~{{{}}}zzz||||||}}}{{{yyywwwvvvuuuvvvvvvnnnnnnlllhhhccc\\\UUURRRSSSQQQNNNMMMMMMMMMKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIGGGFFFEEEDDDDDDGGGMMMQQQ]]]aaagggooovvv~~~hhhTTTJJJIIISSS___zzzttt^^^HHH===888333222666222111111000000000000000000//////......------------------.....................---,,,,,,,,,,,,---+++++++++,,,---.........***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++)))))))))******************++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++,,,---...111333555555555666777999:::===:::<<>>GGGNNNcccrrriiiiiirrr~~~{{{tttooottt}}}{{{{{{{{{|||}}}zzzzzzzzzyyyxxxyyy{{{}}}uuuggg___]]]]]]rrr|||xxxuuulllfffjjjggghhhiiikkkkkklllkkkkkkjjjlllnnnooopppooonnnmmmhhhgggeeedddbbbbbbaaaaaaaaabbbccccccccccccbbbbbb^^^bbbfffggghhhkkkqqqvvvwwwsssnnnkkkjjjmmmqqqtttxxxzzz~~~|||vvvrrriiiiiigggfffdddbbbaaa```]]]___cccgggiiikkklllllllllmmmooorrruuuwwwxxxwwwzzzxxxtttooojjjjjjnnnrrrqqqrrrrrrqqqpppppprrrtttuuutttttttttttttttttttttvvvuuuyyy~~~zzzvvvpppllljjjccc```]]][[[[[[ZZZXXXVVVPPPPPPOOONNNLLLKKKJJJJJJIIIIIIHHHFFFDDDEEEHHHKKKGGGKKKQQQYYY```iiirrrwww}}}tttaaaSSSTTT\\\iii```PPPFFF<<<999===444333222222111111222222222222222111000//////...---------.........//////......---,,,,,,,,,,,,---///......------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))************++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,*********************************)))***++++++,,,,,,,,,,,,---...///000111222444666666555666777999999;;;:::???JJJSSSjjjnnndddkkk{{{}}}{{{vvvsssyyy~~~}}}~~~}}}~~~}}}|||yyyxxxxxxyyyqqqbbbXXXTTTTTTeeekkkkkkooolllgggkkkhhhiiikkklllmmmmmmlllkkkkkklllnnnooopppooonnnmmmhhhgggeeecccbbbbbbccccccccccccbbbbbbbbbbbbbbbbbb^^^bbbgggiiiiiikkkqqqvvvuuurrrnnnkkkllloootttwwwwwwxxx{{{|||yyyuuuqqqjjjiiihhhfffdddbbbaaa```\\\___cccgggiiiiiiiiihhhiiijjjkkknnnrrrtttuuuuuuxxxuuupppkkkhhhiiimmmpppoooppppppooonnnooorrrtttsssssssssttttttttttttuuuuuussswwwxxxzzzvvvuuupppiiieeeccc```\\\XXXUUUTTTRRRQQQPPPNNNKKKIIIHHHHHHGGGHHHHHHIIIKKKKKKLLLJJJIIIIIINNNVVV___dddmmmuuuzzzcccZZZ[[[bbbooo|||{{{cccOOOAAA999777222444444333333333222///000000000000000111111111//////.........---------////////////...---,,,+++---,,,,,,++++++******)))---------,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++************++++++))))))***+++,,,,,,------)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,---...///000111222222333444666888:::;;;;;;:::>>>GGGLLLWWWssspppaaappp{{{vvvsssyyy{{{{{{zzzyyy|||~~~|||{{{~~~ppp\\\QQQPPPSSSWWW]]]bbbeeehhhkkkmmmkkkkkklllnnnooonnnjjjhhhlllkkkjjjlllnnnoooooonnnggggggeeedddbbbaaa______aaadddfffgggeeebbbaaa``````cccgggjjjkkkmmmqqquuuvvvqqqllllllpppssssssqqqsssxxx~~~{{{xxxtttqqqppppppooolllgggcccbbbaaa```bbbeeeggghhhiiihhhggghhhjjjlllllllllnnnsssxxxzzzwwwrrrmmmjjjiiiiiijjjoooppppppppppppqqqqqqqqqppppppppppppqqqrrrssstttuuuvvvzzz~~~~~~}}}xxxrrrnnnllliiieeeaaa]]][[[XXXWWWUUUSSSOOOLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGFFFIIIOOOUUUYYYaaaiiittt}}}kkk^^^]]]cccnnn{{{}}}bbbKKK???;;;444444222111000111000...000000000000000000000111//////.........---------////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////...---------------,,,,,,,,,,,,++++++++++++++++++************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111222333333444666888:::;;;<<<;;;@@@JJJRRR```}}}zzzmmmhhh}}}{{{ooooooqqqyyywww|||{{{{{{zzzxxx{{{}}}~~~}}}zzz{{{}}}lllYYYPPPOOORRRUUUYYY]]]aaaeeejjjmmmnnnnnnoooppppppnnniiiffflllkkkkkkllloooqqqppppppggggggfffeeedddccccccbbbaaacccffffffdddbbb`````````cccgggiiikkkmmmqqqtttsssooolllmmmrrrwwwxxxwwwrrrvvv}}}}}}zzzvvvsssrrrrrrrrrooojjjfffccccccaaaccceeegggiiiiiihhhhhhiiikkklllllllllnnnsssvvvxxxuuuqqqllliiihhhiiiiiimmmnnnooopppqqqsssttttttqqqqqqqqqppppppqqqrrrrrrvvvwwwzzz~~~|||||||||zzzwwwrrrmmmhhheeebbb___\\\YYYTTTQQQOOONNNMMMKKKJJJIIIIIIHHHJJJHHHFFFFFFFFFIIILLLNNNUUU\\\eeennnvvv}}}oooqqq}}}xxxxxxjjj^^^YYY\\\lllzzz|||]]]JJJBBB999666222111111000000///111111000000000000000000/////////.........------////////////...---,,,,,,++++++,,,,,,---......///------,,,,,,,,,,,,++++++...------,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,---///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333333444555777999:::;;;>>>>>>DDDOOO[[[mmmpppoooyyy}}}mmmmmmqqqyyyvvviiilll}}}~~~zzzzzzyyywwwyyy}}}|||}}}|||zzzyyy{{{~~~vvvgggVVVOOOOOOQQQSSSUUUYYY]]]bbbiiinnnrrrrrrrrrsssrrrnnniiidddjjjiiijjjllloooqqqqqqppphhhhhhhhhgggggggggggggggaaadddffffffdddaaa`````````bbbfffhhhjjjmmmpppsssooommmkkkmmmsssyyy{{{|||qqquuu{{{|||yyyvvvtttuuutttrrrmmmhhheeedddbbbdddfffhhhiiijjjjjjiiikkklllmmmmmmmmmooorrrtttuuusssoookkkhhhggghhhhhhhhhiiikkkmmmoooqqqssstttrrrrrrqqqppppppppppppqqqwwwxxxzzz}}}}}}{{{uuu{{{}}}xxxssspppkkkgggccc^^^YYYUUUSSSRRRPPPNNNLLLKKKJJJIIIKKKJJJIIIHHHGGGHHHHHHIIIMMMSSSZZZaaahhhqqq{{{pppkkkppp|||zzzppp\\\RRR[[[hhhrrrtttYYYHHH>>>888444444555333111222111111111000000000000000////////////..................//////...------,,,------------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********......---------,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++***************************+++++++++++++++,,,,,,------------------------,,,,,,,,,---...000111222333444444666777999;;;<<<@@@AAAHHHTTTdddyyyooo{{{pppmmmmmmuuuzzzkkk]]]]]]jjj}}}yyyyyyxxxuuuwww{{{||||||{{{yyyxxx|||{{{rrrcccTTTNNNOOONNNPPPTTTYYY]]]ccciiimmmttttttttttttssspppjjjfffhhhhhhhhhjjjnnnpppppppppkkkkkkjjjjjjiiiiiihhhhhhbbbdddfffeeecccaaa``````^^^```bbbeeehhhkkknnnpppmmmkkkjjjlllqqqwwwzzz{{{pppsssxxx~~~|||zzzvvvvvvvvvsssnnniiifffeeedddeeegggiiijjjkkkkkkkkkmmmnnnnnnnnnnnnpppqqqsssrrrpppllliiiggggggggghhhdddeeegggiiikkkmmmnnnoooqqqpppppppppppppppqqqqqqxxxxxxzzz||||||zzzssswww~~~{{{vvvpppkkkeee___[[[VVVUUUSSSPPPNNNLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHKKKQQQUUU[[[dddooowwwtttoooqqqsssoooVVVQQQWWWaaauuukkkRRRDDD;;;666777888444111222111111111111000000//////000000/////////..................///......---,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++++++++,,,,,,))))))******++++++++++++*********************************++++++,,,,,,,,,------------------------,,,,,,,,,---///111222333444444555666888:::<<<===BBBDDDLLLYYYllltttoookkklllxxxsssgggbbb___aaahhhuuuzzzwwwxxxwwwtttuuuyyy||||||{{{yyyyyy~~~{{{qqqbbbTTTMMMNNNKKKOOOVVV\\\aaafffjjjmmmssssssrrrssssssqqqmmmjjjjjjiiiiiillloooqqqrrrqqqooonnnmmmllljjjiiihhhgggdddfffgggfffcccaaa```aaa\\\]]]___bbbfffjjjlllmmmlllkkkiiijjjmmmpppsssuuuoooqqqvvv{{{}}}wwwwwwuuuqqqlllhhhfffeeefffggghhhjjjkkklllmmmmmmooonnnnnnooopppqqqrrrrrrooommmkkkiiiggggggggghhhffffffggghhhiiijjjjjjkkknnnnnnnnnoooppprrrssstttxxxxxxyyy|||~~~|||vvvxxx|||}}}wwwpppiiieee^^^\\\YYYUUUQQQNNNLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGCCCFFFJJJMMMRRRZZZeeemmmuuu|||{{{rrrmmmrrrkkkXXXQQQVVVgggwwwfffQQQCCC999888777222000222222222111111000/////////000000000/////////......---...............------000//////...------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))***++++++,,,*********************************++++++,,,,,,---------------------------,,,,,,,,,...///111333444555555666777999;;;<<<===BBBFFFOOO___tttyyysssssszzzvvvbbbWWW^^^jjjssswwwzzz{{{wwwuuuvvvvvvsssuuuxxx{{{{{{{{{yyyyyy~~~{{{pppbbbTTTMMMMMMJJJOOOWWW^^^dddiiimmmooosssqqqppppppppppppnnnlllmmmmmmmmmooorrrttttttssspppooonnnllljjjiiiggggggfffggghhhfffdddbbbaaabbb\\\\\\]]]aaafffiiikkkkkklllkkkiiiggggggiiikkkmmmmmmoootttyyy~~~yyyxxxuuupppjjjgggfffggghhhhhhiiijjjlllmmmnnnoooooonnnnnnooorrrsssrrrqqqmmmllljjjhhhgggggghhhhhhjjjjjjjjjjjjjjjjjjkkkkkkllllllmmmnnnppprrrtttuuuwwwwwwyyy|||zzzyyyzzz~~~wwwrrrmmmjjjfff```ZZZVVVRRRPPPKKKKKKJJJIIIHHHHHHGGGGGGDDDFFFHHHHHHJJJOOOXXX^^^hhhoooyyyuuummm|||nnn\\\YYY___eee|||eeeQQQ???999666111111666222222111111000//////...000000000000/////////...------...............---......------------------+++++++++,,,,,,------------------------...//////,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444555555666777999;;;===>>>AAAFFFRRRccc||||||ooo]]]TTT^^^nnn}}}}}}xxxuuusssuuuuuussstttxxxxxxyyyyyyxxxxxx|||wwwnnnaaaSSSLLLLLLLLLPPPWWW]]]ccciiiooossstttqqqnnnmmmmmmnnnmmmlllnnnmmmmmmnnnqqqrrrrrrqqqmmmmmmlllkkkjjjiiihhhhhhhhhiiiiiigggeeeccccccccc]]]\\\]]]aaagggkkklllkkklllkkkhhhfffddddddfffhhhjjjmmmrrryyy|||zzzuuunnniiiggggggiiiiiiiiijjjkkklllnnnooopppooonnnmmmpppsssuuutttrrrkkkkkkjjjiiihhhhhhhhhiiijjjjjjjjjkkkkkkkkkkkkkkkmmmmmmmmmnnnoooqqqrrrsssuuuvvvxxx||||||yyywww{{{|||{{{xxxrrrkkkddd]]]YYYVVVOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIFFFEEEGGGMMMRRR```fffoooyyyrrrjjj```]]][[[cccwww^^^FFF<<<666111444<<<222222222111000//////...000000000000////////////------...............---++++++,,,,,,---.........+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000222444555555666666888999;;;===>>>???FFFSSSfff|||wwwhhh^^^YYY___lllzzz~~~wwwsssrrruuuuuusssuuuxxxvvvwwwxxxwwwwwwzzz}}}tttkkk___SSSLLLKKKNNNQQQUUU[[[aaaiiiqqqvvvuuurrrmmmkkkjjjkkklllllllllkkkjjjlllnnnoooooonnnkkkkkkjjjjjjjjjiiiiiiiiijjjjjjjjjhhheeeccccccddd^^^]]]^^^bbbhhhlllmmmllllllkkkhhheeeccccccdddfffhhhkkkrrryyy|||uuunnnhhhgggiiikkkjjjjjjjjjkkkmmmnnnpppqqqooommmmmmppptttvvvtttrrrkkkjjjjjjiiiiiiiiiiiiiiihhhhhhhhhiiijjjjjjkkkkkkoooooonnnoooooopppqqqqqqtttuuuxxx||||||xxxuuuwww|||vvvpppjjjbbb\\\YYYTTTNNNJJJHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLRRRYYYeeepppzzzjjj___^^^bbbnnnMMM@@@>>>888222111333222111111111111111111.................................,,,+++***,,,...///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,++++++++++++,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---...///000111222333555666777888888:::>>>@@@===III[[[ppp{{{tttuuuwwwzzzmmm\\\UUU]]]fffnnnooonnnooouuuyyy~~~}}}|||{{{xxxvvvuuutttuuuwwwzzz|||}}}{{{xxxwwwwwwyyy{{{|||}}}tttjjjbbbYYYPPPJJJJJJPPPTTTYYY^^^ccchhhnnnrrrwwwsssnnnllllllmmmnnnoooooooooooooooooooooooooooppppppooommmjjjhhhhhhiiijjjkkklllkkkgggdddcccccciiieeebbbdddkkkpppqqqpppnnngggaaabbbcccbbbaaacccfffjjjpppwww~~~|||wwwqqqmmmlllllllllnnnmmmmmmmmmnnnooopppqqqrrrrrrrrrsssssstttttttttnnnmmmllliiigggggghhhjjjiiihhhhhhhhhiiikkkmmmnnnooonnnmmmmmmmmmnnnpppqqqvvvyyyzzzzzz}}}xxxrrruuu~~~yyyqqqgggaaa```[[[UUUOOOMMMLLLKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHLLLRRR\\\fffqqqzzzzzzhhh```]]]rrryyy\\\III@@@:::666555333222111111000111111111///////////////////////////000000...,,,,,,...000///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************************++++++++++++***++++++++++++,,,,,,,,,,,,---...///000222333333555666777777888:::===@@@AAAMMM```vvvvvvyyytttjjjkkksssppp{{{{{{eeeXXXTTT^^^gggnnnkkkdddcccjjjrrr~~~}}}|||{{{wwwwwwvvvuuuvvvwwwyyyzzz{{{zzzzzz{{{{{{{{{{{{zzztttjjj```YYYRRRKKKIIIJJJPPPSSSYYY___dddiiiooorrrssspppmmmkkklllnnnnnnnnnrrrrrrrrrqqqpppoooooonnnmmmmmmmmmkkkiiihhhiiikkkhhhiiijjjiiigggdddddddddfffdddcccffflllppppppnnnlllddd_________^^^___aaafffiiiooovvv~~~}}}yyytttrrrqqqrrrsssrrrrrrrrrqqqqqqppppppppppppqqqrrrsssuuuvvvwwwwwwrrrqqqnnnkkkhhhgggggghhhiiiiiihhhiiijjjlllmmmoooppppppooonnnooopppqqqrrrvvvyyyzzzzzz}}}xxxrrruuu}}}~~~tttmmmhhhccc[[[TTTOOOMMMJJJIIIKKKJJJIIIHHHGGGFFFFFFFFFGGGKKKRRR[[[eeepppzzztttcccZZZbbb{{{mmmTTTAAA:::777444333222111111000000111111000000000000000000000000111111111000......///111///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++,,,,,,+++))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************************+++++++++,,,++++++++++++,,,,,,,,,,,,------...000111222333444555666777777777999===@@@DDDRRRhhh~~~vvvyyyxxxpppuuuoooiiibbbbbbhhhkkkrrr___XXXYYYiiioooqqqkkkaaa___hhhsss~~~}}}|||{{{xxxxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{~~~~~~zzzvvvjjj```UUUOOOKKKHHHIIIMMMQQQUUU[[[aaafffjjjooorrrooonnnlllmmmoooppppppooouuutttsssrrrqqqooonnnnnnjjjkkkkkkiiihhhgggiiikkkfffggghhhhhhfffddddddeeecccccceeeiiinnnpppmmmjjjhhhaaa[[[[[[[[[ZZZ\\\```eeehhhnnnuuu}}}~~~zzzvvvtttssstttuuuttttttuuuuuuuuutttssssssrrrsssuuuvvvwwwwwwvvvvvvsssqqqnnnjjjiiihhhiiijjjjjjjjjiiiiiijjjlllnnnoooqqqqqqpppooopppqqqrrrsssvvvyyyzzzzzz}}}zzzssstttzzz~~~|||tttnnneee]]]WWWRRRNNNKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGIIILLLRRR[[[gggsss{{{gggYYYYYYgggvvv{{{}}}{{{```III>>>999444444333222111111000111111000000000000000000000000000111222111///...///111///............---------------------------------...------,,,,,,------...)))+++,,,------,,,***)))++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,---------...///000222333444444666666777777777:::>>>BBBGGGXXXrrrxxxmmmooojjjdddrrrlllhhhdddbbbeeekkknnn``````fffuuusssooojjjeeeeeeoooyyy}}}||||||{{{{{{yyyyyyzzz{{{{{{zzzyyyxxxxxxyyy{{{~~~}}}wwwrrreee[[[PPPKKKIIIHHHLLLQQQUUUYYY```eeehhhkkkmmmooommmllllllnnnpppqqqpppooorrrqqqqqqpppooonnnmmmmmmjjjjjjiiigggeeeeeegggiiieeeggggggfffdddccccccdddcccdddhhhmmmpppoookkkgggfff___ZZZYYYXXXWWWZZZ___dddgggmmmsss|||~~~zzzvvvsssqqqqqqqqqrrrsssuuuvvvxxxxxxxxxxxxxxxyyyzzzzzzxxxvvvsssrrrooommmiiihhhiiikkkmmmnnnlllkkkkkkkkkkkkmmmnnnpppqqqppppppooopppqqqrrrsssuuuyyyzzzzzz}}}~~~vvvtttwww~~~wwwwwwuuurrrooonnnpppqqqtttxxx}}}sssjjjccc\\\WWWTTTNNNMMMLLLKKKJJJJJJJJJJJJGGGHHHIIILLLRRR\\\hhhpppzzz~~~ooo\\\WWWYYY___lllwwwxxxmmmVVVIII???777555444333222111111111111///////////////////////////000111000...---...//////............---------------------------------...------,,,,,,------...***,,,...//////...,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...///000111222444555555666666777777888<<>>DDDIIITTTmmmzzzqqqhhhmmmtttxxxqqqjjjkkkqqqoooooo|||sssddddddkkkpppwww~~~~~~}}}{{{yyyxxxxxxxxxyyyxxxyyyzzz{{{{{{{{{zzzyyyzzzyyyyyy{{{}}}zzzqqqiiiZZZRRRJJJHHHIIIJJJNNNSSS___dddjjjnnnooonnnmmmmmmjjjhhhgggggggggfffdddbbbaaabbbccceeefffhhhiiijjjjjjiiifffccc______aaacccfffggggggeeeccccccdddeeeiiikkkmmmooonnnjjjfffdddbbb^^^\\\[[[YYYWWWZZZ```bbbffflllssszzzyyyxxxxxxwwwxxxyyyzzz{{{zzzzzzyyywwwwwwvvvwwwwwwxxxzzz}}}|||xxxvvvqqqlllfffeeegggjjjlllkkknnnnnnmmmmmmmmmnnnpppqqqpppoooooonnnooopppqqqrrrvvvyyyzzzzzz}}}|||uuusssuuu}}}}}}ZZZ[[[ZZZXXXUUUSSSTTTUUUXXX\\\aaaffflllwwwxxxpppjjjfffZZZXXXVVVRRROOOMMMKKKJJJIIIIIIHHHGGGGGGJJJPPPTTTcccjjjttt{{{gggXXXWWWbbb{{{zzzvvvsssrrriiiXXXGGG>>>999888777666444444444333000000000000000000000000---///000000...---------///............---------...........................------,,,,,,------...,,,,,,,,,------.........++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...///000111222333555666666666666777888;;;AAAHHHMMM___{{{}}}sss}}}}}}uuulllpppwww}}}ttt{{{ooolllpppqqqwww}}}{{{yyywwwvvvvvvwwwwwwvvvvvvwwwxxxxxxyyyyyyxxxzzzzzz{{{{{{nnncccTTTNNNJJJKKKMMMNNNQQQVVV```eeelllqqqsssrrrqqqpppmmmkkkhhhfffdddbbb___]]]\\\]]]___```bbbdddeeefffgggfffddd```^^^^^^aaaccccccdddeeeddddddeeehhhjjjlllmmmmmmllliiieeebbbaaa___]]]]]]]]]ZZZWWWYYY___bbbfffmmmsssyyywwwwwwxxxyyyzzz|||~~~}}}zzzxxxvvvvvvwwwxxxxxx{{{~~~zzzwwwqqqlllfffeeehhhlllnnnmmmpppooonnnnnnnnnooopppqqqqqqqqqpppooopppqqqrrrsssvvvyyyzzzzzz}}}~~~wwwsssttt{{{~~~}}}SSSSSSSSSRRRPPPOOOPPPRRRSSSUUUXXXYYY\\\dddqqqzzzxxxtttcccaaa]]]YYYTTTQQQNNNMMMLLLLLLKKKIIIGGGHHHKKKMMMUUU^^^iiirrryyysss______cccppp}}}vvvyyyvvveeeSSSJJJ:::999888777555555444444111111111111111111111111---///111111///---------//////.........---------...........................------,,,,,,------...,,,++++++++++++,,,---...++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......000000111222444555666666666666777999<<>>666666777555222222444333222111000000111111111000...---,,,---...////////////...---------,,,......---------,,,,,,,,,------.........---,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,************************************************+++++++++++++++,,,,,,------,,,+++******,,,---///...000333444444444666777555;;;:::;;;BBBEEEOOOaaa~~~zzzxxxsssrrryyyqqqlllmmmpppuuusssqqqrrruuuwwwwwwvvvppppppoooooopppsssuuuvvvyyyxxxyyy{{{zzzqqqaaaUUULLLLLLMMMPPPTTTZZZ___bbbeeehhhlllmmmmmmlllmmmmmmiiihhhfffeeedddccc```^^^\\\\\\\\\\\\\\\]]]]]]]]]cccfffddd___[[[\\\\\\ZZZ\\\\\\]]]___bbbdddggghhhcccbbb```^^^^^^^^^``````aaabbbbbb]]]WWWUUUYYY^^^bbbhhhpppvvvyyy|||~~~wwwuuuvvvwwwwwwwwwxxx{{{~~~|||}}}~~~|||zzzzzz{{{}}}~~~~~~yyyuuuqqqnnnkkkkkkmmmoooqqqqqqqqqooonnnmmmmmmmmmooopppsssttttttrrrqqqpppqqqsssxxxxxxyyy{{{}}}wwwtttwwwvvvppp|||@@@@@@?????????@@@@@@AAACCCEEEHHHKKKPPPWWW___eeeeeejjjqqqxxxuuujjjfffddd\\\SSSNNNLLLIIIHHHHHHHHHGGGFFFDDDGGGMMMSSSZZZccclllrrr|||gggZZZdddvvv{{{uuukkk___MMMCCC999777777555222222444333333222222222333333111000///...---...///000..................------......---------,,,,,,,,,////////////...---,,,+++,,,,,,,,,---------......,,,,,,,,,+++++++++***************++++++++++++,,,************************************************,,,,,,++++++,,,,,,---...---,,,+++++++++,,,...//////111333444444555666888555;;;:::;;;CCCGGGSSSggguuunnnkkkwwwvvvooommmooorrrqqqpppqqqtttvvvvvvvvvnnnnnnnnnooopppsssuuuwwwyyywwwuuuuuurrriii[[[QQQHHHIIILLLPPPVVV]]]cccgggkkkmmmoooooommmkkkiiiiiihhhgggeeeeeeeeedddaaa___]]]\\\ZZZYYYYYYZZZ[[[\\\```cccbbb]]]YYYZZZZZZYYY[[[[[[[[[[[[\\\]]]___```[[[[[[ZZZ[[[\\\___bbbcccfffgggeee^^^WWWTTTWWW\\\ccciiipppuuuxxx||||||vvvwwwxxxyyyxxxxxxyyy{{{}}}}}}|||{{{{{{|||}}}{{{vvvsssqqqnnnnnnpppsssuuuvvvqqqpppooonnnooopppqqqrrruuusssrrrrrrsssssssssrrrvvvvvvxxxzzz~~~|||vvvrrruuu~~~zzzqqqsss}}}<<<<<<;;;;;;;;;<<<======???AAACCCFFFLLLTTT^^^dddhhhlllsssyyy~~~xxxuuussshhh]]]TTTQQQMMMKKKJJJJJJIIIHHHEEEGGGIIIMMMSSS[[[dddkkksssyyyvvv^^^\\\fffqqq{{{yyyrrrgggRRRFFF;;;777777444333333222222222222222333333333111111000////////////000---------.....................---------,,,,,,,,,...............---,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))*********+++++++++***************+++++++++************************+++++++++++++++,,,------,,,,,,++++++,,,---...//////111444555555555777888666<<<;;;;;;BBBHHHUUUkkk{{{zzznnnooozzzsssppprrrppppppqqqrrrtttvvvwwwwwwqqqqqqqqqqqqssstttvvvwwwxxxtttppplllhhh___TTTLLLGGGIIILLLRRRXXX```fffiiipppqqqsssssspppmmmkkkkkklllkkkiiiggggggeeeaaa___]]][[[XXXVVVUUUWWWYYY[[[___bbbaaa\\\XXXYYYZZZXXXYYYXXXWWWVVVUUUVVVXXXXXXYYYYYYYYY[[[]]]aaaeeeggghhhiiifff___WWWTTTXXX\\\dddiiioootttwww{{{zzzuuuxxxyyyzzzzzzyyyyyyzzz||||||}}}{{{{{{{{{}}}}}}xxxsssqqqooooooqqqtttwwwwwwtttssssssrrrsssssstttuuuvvvssspppqqqtttvvvtttrrrssstttvvvyyy}}}{{{tttpppsss~~~vvvnnnvvv}}}999999999999999:::;;;;;;===>>>@@@CCCIIIRRR\\\cccggglllttt|||}}}rrrfffYYYVVVQQQMMMKKKJJJIIIHHHGGGHHHIIIJJJNNNUUU]]]bbblllsss}}}oooaaa```bbb|||zzzoooXXXKKK>>>888666444333444111111222222222222222222111000000///////////////---------.....................---------,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********+++++++++***************************************+++,,,,,,+++,,,,,,,,,---...//////000222555666666666888999888>>><<<;;;BBBHHHXXXppp||||||~~~zzzrrrxxxzzzsssppprrrpppqqqrrrtttuuuvvvwwwxxxttttttttttttttttttuuuuuuwwwrrrjjjccc]]]VVVNNNIIIIIIKKKOOOTTT[[[bbbgggkkkpppsssuuutttrrrpppnnnnnnqqqoookkkhhheeeaaa\\\YYYYYYVVVTTTRRRRRRTTTWWWZZZ^^^aaa```ZZZWWWXXXXXXVVVVVVTTTRRRQQQPPPQQQSSSTTTYYYYYYYYYZZZ]]]aaaeeegggggggggeee^^^WWWVVVZZZ___eeejjjooosssuuuzzz|||wwwtttxxxyyy{{{{{{zzzzzz{{{|||{{{~~~~~~|||||||||~~~~~~yyyrrrpppnnnnnnpppsssvvvvvvuuutttttttttttttttuuuuuuvvvsssqqqrrruuuwwwvvvtttrrrsssuuuxxx{{{{{{tttppprrr~~~tttnnnpppvvv|||777777777777888999::::::;;;<<>>>>>EEEOOOddd}}}|||~~~{{{wwwvvvxxxyyy{{{wwwiiixxx~~~vvvmmmjjjmmmnnnqqqtttuuutttssstttvvvwwwwwwwwwxxxxxxxxxwwwwwwuuummmbbbVVVNNNIIIGGGGGGKKKNNNSSSZZZaaahhhmmmppprrrtttvvvwwwuuusssssssssuuuqqqkkkeee^^^WWWPPPLLLKKKJJJJJJKKKNNNRRRVVVXXX[[[]]]\\\UUUQQQQQQPPPNNNMMMLLLJJJJJJLLLOOOSSSUUUUUUUUUUUUWWWZZZ^^^bbbdddddddddbbb\\\VVVVVV\\\cccgggjjjnnnpppsssxxx{{{xxxwwwvvvxxx{{{}}}||||||}}}~~~|||~~~}}}vvvssspppppprrrtttvvvvvvuuuuuuttttttsssrrrqqqppprrrssstttuuuuuuvvvxxxzzzwwwxxxyyy{{{~~~{{{wwwtttuuu~~~qqqlllfffggguuu444444444444555666777888;;;===@@@DDDJJJQQQZZZ```eeeeeegggiiimmmuuu~~~|||qqqlllccc\\\WWWSSSPPPNNNLLLKKKJJJHHHFFFGGGJJJLLLRRR[[[iiivvvnnneeesss~~~mmmXXXJJJAAA:::666666555555666666555333111000.........///...------,,,000000///...------,,,,,,......---------,,,,,,,,,////////////...---,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++,,,,,,,,,---------((())))))***++++++,,,,,,************************,,,,,,++++++,,,,,,---...***+++,,,...///000000000111444666777777888999:::666>>>>>>???HHHSSSjjjvvvqqqooopppooommmqqqyyy~~~oooggg~~~~~~|||vvvnnnlllooonnnqqqttttttrrrqqqrrrtttxxxyyyzzz{{{|||}}}}}}}}}uuulll```SSSJJJGGGFFFGGGJJJMMMSSS[[[ccckkkpppsssvvvxxxzzzzzzxxxvvvuuuuuuwwwsssmmmfff```XXXQQQLLLFFFFFFGGGJJJMMMRRRVVVXXXYYY\\\ZZZSSSNNNMMMMMMJJJKKKJJJIIIIIILLLPPPTTTWWWTTTTTTUUUXXX[[[```dddgggddddddbbb[[[VVVVVV\\\bbbhhhkkknnnppprrrwww|||zzzyyyuuuxxx{{{}}}}}}}}}~~~}}}}}}yyyvvvsssrrrtttvvvwwwwwwwwwwwwwwwvvvuuusssqqqqqqqqqsssvvvvvvtttuuuxxx|||zzz{{{|||}}}{{{xxxuuuvvv~~~iiicccfffsss222222222222333444555555:::>>>CCCHHHMMMUUU___fffgggjjjkkkkkkkkkqqq{{{}}}wwwoooiiieee^^^TTTMMMJJJJJJIIIIIIIIIIIIIIIHHHJJJTTTbbbnnnxxx{{{gggooo|||fffSSSFFF???999555222222222111000000111222000000000000////////////---.........//////000000///............---------.........------,,,,,,,,,***+++,,,---------,,,+++...------,,,,,,------...*********)))******+++,,,******))))))))))))*********************************++++++,,,,,,------...+++,,,,,,---...///000000333444555666777888999:::;;;888<<>>FFFNNN]]]||||||yyywwwnnnbbb```fffuuuooozzz|||wwwtttuuutttooolllmmmqqqpppqqqsssxxx{{{{{{zzzvvvzzz{{{zzzzzz}}}}}}zzzpppdddVVVLLLFFFBBBCCCGGGKKKOOOVVV\\\bbbhhhnnnssswwwyyy||||||{{{{{{{{{||||||~~~~~~zzzrrrhhh^^^YYYSSSLLLHHHHHHIIILLLSSS[[[]]]YYYRRRLLLGGGEEEEEEFFFEEEFFFIIINNNTTTWWWVVVUUUYYY[[[\\\\\\```fffiiigggeee```ZZZTTTSSSWWW^^^dddoooqqqsssuuuwww{{{}}}zzz{{{~~~|||~~~}}}{{{|||}}}|||~~~zzzxxxuuutttvvvwwwxxxxxxzzzwwwtttsssuuuuuutttrrrvvvvvvuuusssssstttwwwzzz}}}uuussstttwww|||oooeeeiiixxx222222222222333444555666555:::AAAHHHQQQ]]]kkkttt}}}xxxtttvvv~~~{{{rrrdddXXXQQQOOOLLLKKKKKKKKKIIIGGGIIINNNVVV]]]dddmmmxxxuuulllkkk}}}rrrXXXEEE;;;777444555555555444444333222000000000000////////////,,,---------------......///............---------...------------,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,------***************+++,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---...///000000111333444555666888999::::::===<<>>DDDLLLXXXqqqyyysssiiiaaadddmmmhhhaaasssyyysssrrrqqqoooooorrrtttuuuvvvvvvvvvwwwxxxyyyzzz{{{wwwooogggYYYPPPGGGDDDCCCCCCFFFKKKPPPSSSYYY^^^bbbggglllpppssstttuuutttssstttvvvxxxvvv}}}zzzooofff[[[PPPJJJHHHJJJRRR[[[YYYUUUNNNGGGCCCAAAAAAAAAEEEJJJQQQXXX\\\^^^^^^^^^^^^dddhhhggggggkkknnnooofff___WWWSSSUUU[[[```dddjjjmmmrrruuuyyy}}}}}}{{{}}}~~~~~~{{{yyyzzz{{{{{{zzzyyyyyyxxxvvvtttrrrppppppppppppppppppppprrrwwwzzz~~~}}}wwwrrrsssvvv|||}}}~~~www{{{333333333333444555666777777;;;AAAFFFLLLTTT^^^fffkkkttt~~~yyyxxxvvvtttuuu~~~sss___QQQKKKJJJIIIHHHIIIJJJJJJJJJLLLRRR]]]dddnnnttt}}}yyykkkbbbbbbpppfffOOOEEE999666222222444555333000000000000000////////////111111111000000000000//////............---------,,,,,,,,,------------...,,,++++++++++++,,,---...,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------...///000111111222444555666777999:::;;;;;;;;;@@@FFFMMMZZZvvv~~~{{{{{{tttkkkkkksss}}}ccceee~~~|||uuupppppppppnnnnnnqqqxxxyyy{{{zzzyyyxxxyyy{{{{{{~~~zzzssskkkWWWNNNEEECCCCCCDDDHHHNNNRRRUUUZZZ^^^bbbgggkkkooosssttttttsssqqqppppppqqqooovvv}}}sssfff]]]SSSMMMJJJJJJQQQXXXUUURRRLLLGGGCCCBBBCCCDDDIIINNNTTTYYY\\\]]]^^^______eeehhhhhhjjjoooqqqpppggg```WWWTTTWWW]]]bbbeeegggkkkpppuuuzzz}}}~~~|||{{{|||}}}}}}}}}yyyzzzzzzxxxuuuqqqppppppoooooopppooopppsssxxx{{{|||}}}{{{vvvrrrssswww|||}}}uuuttt|||444333333444444555666777888===DDDJJJOOOUUU^^^dddkkkqqqyyywwwrrrsss}}}{{{gggXXXQQQNNNJJJFFFGGGHHHIIIHHHHHHMMMUUU\\\cccjjjttt}}}yyyvvvxxxggg^^^fffoooXXXMMM===888333222444666444222000000000000////////////111000000000///////////////............---------,,,,,,,,,---------......++++++*********+++,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------...///000111222222555555666777999:::;;;<<<<<>>BBBGGGOOOVVV\\\```fffhhhjjjmmmooosssxxx{{{ssseee\\\UUUOOOKKKHHHEEEEEEHHHHHHGGGJJJOOORRRZZZeeepppzzznnneeeppphhheeeqqq{{{vvvdddNNNCCC888444333111111444000111111111111000//////////////////000000000000000///---,,,,,,---///000------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,------,,,++++++,,,,,,------...---------,,,---...000111333444555666888:::<<<============???DDDHHHOOOddd~~~yyypppgggccciiixxx}}}kkk^^^ccc{{{uuuttttttvvvwwwvvvsssqqqqqqssstttttttttvvvxxxzzzyyyzzzzzz{{{yyykkkWWWIII@@@CCCDDDBBBGGGPPPWWWZZZ^^^aaabbbcccdddfffhhhiiiiiieee___XXXSSSQQQVVV___gggjjjnnnsssuuusssfffaaaYYYQQQMMMLLLNNNPPPLLLIIIFFFDDDCCCEEEHHHJJJTTTWWW\\\___```aaaccceeeaaabbbdddiiisss|||zzzssshhh]]]RRRSSS]]]gggiiigggkkkmmmpppwww~~~}}}{{{yyyxxxwwwuuusssttttttttttttuuuvvvxxxyyy|||~~~~~~yyyvvvyyy||||||zzzxxx{{{999888777666666888999:::===???BBBHHHNNNUUU[[[^^^ccceeegggiiijjjmmmrrruuu|||xxxkkkaaaZZZSSSNNNLLLIIIHHHIIIIIIGGGIIINNNQQQWWW```kkkttt~~~{{{jjjlllvvvwwwgggjjjsssdddNNNCCC999666666444444666111111111111000000000000000000000000////////////000...---,,,,,,---...000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,------,,,,,,+++)))***+++---...///000000,,,---...000111333444555777888:::<<<============@@@EEEJJJSSShhh}}}tttkkkiiippp{{{vvveeeZZZaaayyy}}}uuutttssstttvvvvvvuuusssuuuvvvwwwwwwvvvvvvwwwyyyxxxxxxuuutttxxxzzzqqqdddRRRFFF???BBBEEEDDDIIIRRRYYY[[[___aaaaaabbbcccdddeeeeeebbb\\\VVVQQQNNNNNNQQQYYYaaaeeeiiinnnpppnnnjjjeee]]]TTTOOONNNOOOQQQKKKIIIEEECCCDDDGGGKKKNNNVVVXXX[[[^^^___```bbbdddbbbdddfffjjjttt|||zzzsssfff\\\SSSUUU___hhhkkkiiiiiilllpppwww~~~}}}{{{{{{zzzyyyxxxwwwwwwvvvuuuuuuuuuwwwyyyzzz|||~~~{{{yyy{{{~~~}}}zzzwwwxxx;;;:::999888888999::::::===???BBBGGGMMMSSSWWWZZZ^^^```aaabbbccceeeiiilllooouuuvvvkkkbbbZZZTTTQQQMMMJJJKKKJJJGGGHHHKKKMMMQQQYYYbbblllvvvtttkkkmmmiii```fffsssjjjTTTHHH<<<888888666444555333222111000///000111111111111000000//////......///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,)))***+++---.../////////,,,---...000222333444555777888999;;;===>>>>>>>>>AAAFFFLLLWWWooozzztttuuuzzz}}}nnn]]]WWWccczzzwwwuuusssqqqrrrtttvvvvvvvvvzzz{{{|||zzzxxxvvvvvvvvvvvvsssmmmiiikkkkkkcccYYYKKKBBB===AAADDDFFFLLLUUU[[[]]]```aaaaaa```aaabbbbbb___ZZZSSSLLLIIIIIIJJJLLLTTT\\\```dddiiikkkiiilllfff^^^VVVQQQOOOPPPQQQLLLIIIEEECCCDDDIIINNNRRRXXXZZZ[[[\\\\\\^^^```cccdddfffiiimmmvvv|||yyysssddd\\\UUUWWWaaajjjkkkiiihhhkkkpppxxx~~~~~~~~~}}}||||||{{{{{{{{{zzzxxxvvvvvvxxxzzz|||}}}}}}{{{~~~zzzuuurrrwww~~~===<<<;;;:::999999::::::===>>>AAAEEEIIINNNQQQSSSWWWXXXZZZ[[[\\\^^^bbbeeefffkkkrrrzzzvvvlllbbb\\\UUUOOOLLLLLLKKKHHHHHHJJJHHHLLLRRRYYYcccppp|||rrrpppsss```bbblllwww\\\NNN???:::888444111111444333111//////000111222222111111000///......---///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,---------...------,,,,,,------///000222444555555777888999;;;===>>>??????AAAGGGOOO]]]vvv|||xxxgggXXXYYYjjjzzzttttttqqqoooooorrruuuwwwwww}}}~~~}}}yyyvvvttttttssslllccc]]]\\\ZZZTTTNNNFFF@@@===@@@DDDGGGNNNVVV]]]___aaabbbaaa````````````^^^ZZZSSSMMMIIIHHHIIIKKKSSS[[[___bbbggghhhggggggbbb[[[UUUPPPOOOPPPQQQPPPLLLGGGDDDEEEJJJPPPTTTZZZZZZ[[[ZZZZZZ[[[^^^aaaeeehhhlllpppwww|||yyyrrrccc\\\WWWYYYbbbiiiiiiggggggjjjpppxxx~~~}}}}}}}}}~~~|||zzzxxxwwwyyy{{{}}}}}}|||{{{ssslllmmmrrr======<<<;;;;;;:::::::::;;;<<>>@@@AAABBBGGGQQQbbb~~~}}}{{{ppp___UUU]]]rrr}}}xxxtttrrrooommmmmmpppsssvvvwww{{{}}}}}}zzzuuusssqqqnnndddZZZSSSPPPLLLHHHEEECCC@@@???AAADDDHHHNNNUUU^^^```bbbcccbbbaaaaaaaaabbbbbb```\\\VVVQQQNNNNNNMMMTTT\\\^^^aaadddeeecccaaa]]]XXXSSSQQQRRRSSSUUUTTTPPPKKKGGGGGGJJJPPPTTTZZZZZZZZZZZZYYYZZZ\\\___dddiiinnnrrrxxx|||yyyrrrddd^^^YYYZZZaaaggghhhfffgggjjjqqqyyy~~~||||||}}}~~~}}}{{{yyyyyyzzz|||}}}}}}||||||sssiiifffiiiwww<<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>@@@BBBCCCDDDDDDEEEGGGIIIKKKMMMPPPUUUXXXYYY]]]dddjjjnnnrrruuuxxx}}}yyypppjjjaaaYYYSSSRRRPPPLLLIIIIIIEEEFFFIIINNNVVVbbbnnnwww}}}uuufff^^^cccssslllYYYEEE<<<:::888666666444333222111000111222222111111000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,------------***+++,,,---............---...///111333444555666888888999:::<<>>???@@@@@@@@@@@@@@@BBBDDDEEEFFFHHHLLLOOORRRVVV\\\aaaeeeiiillloooooouuu|||wwwkkkbbbZZZWWWTTTNNNIIIHHHGGGHHHHHHJJJPPPYYYdddkkkwwwiiiXXX\\\fffvvv}}}gggNNNBBB>>>;;;888777333333222222222111111111000000000000////////////---..................---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***+++,,,------------++++++,,,---..................000111333444666666888888999:::<<>>@@@@@@@@@???>>>>>>???@@@AAAAAACCCFFFIIINNNQQQVVVZZZ]]]aaaeeehhhggglllvvvsssiii___[[[WWWPPPIIIGGGJJJIIIIIIIIILLLSSS\\\bbbttt|||sssZZZ]]]^^^ddd|||uuuXXXGGG@@@;;;777555222333333333333222111000////////////000000000000------............------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))***+++,,,------...---............---,,,+++***......000111333555666666888999999:::<<>>BBB;;;???BBBDDDFFFMMMUUUYYY\\\___cccfffggghhhiiikkkiiikkkkkkjjjfffcccaaa``````fffjjjhhhffffffccc___UUUSSSPPPNNNNNNPPPSSSUUUSSSQQQOOOMMMNNNQQQUUUXXXTTTVVVYYYZZZZZZYYYZZZ[[[^^^fffooouuuyyy|||xxxsssccc___\\\^^^eeennnsssuuummmnnnrrrxxx}}}|||zzz|||uuuvvvxxxzzz{{{{{{zzzyyy{{{|||}}}~~~}}}}}}ssslllkkkccc{{{;;;<<<>>>>>>===<<<===>>>@@@@@@???>>>============???>>>>>>>>>???@@@BBBCCCGGGHHHKKKNNNSSSWWW[[[]]]aaadddjjjrrrzzzzzzpppccc[[[WWWUUUQQQMMMKKKIIIHHHJJJIIIIIIOOOWWWkkktttfff]]]XXXddd~~~wwwZZZCCC777666999555444333111000111111222111111111111000000000000////////////////////////........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000,,,++++++*********)))))),,,,,,,,,---------.........//////111222444666777888999<<<======>>>@@@BBBKKKNNN```}}}}}}mmm___UUUbbb{{{xxxxxxxxxsssmmmkkknnniiijjjkkkkkkkkklllnnnpppnnnppprrruuuuuutttsssqqqaaaVVVKKKFFFCCC???===>>>???@@@BBBDDDIIIPPPYYY___aaacccfffggggggggghhhiiiqqqooolllhhhdddbbbaaaaaaccceeejjjnnnnnniiiaaa[[[TTTRRROOOLLLLLLMMMPPPRRROOOOOOPPPPPPRRRSSSTTTUUUUUUVVVWWWVVVUUUTTTVVVXXXYYY```kkktttyyyyyyvvvsss___[[[YYY]]]eeemmmooonnnrrroooqqqyyy~~~|||zzz~~~~~~|||zzzxxxyyy|||~~~~~~~~~~~~~~~~~~}}}qqqdddhhhlll~~~:::<<<>>>>>>===<<<===>>>>>>?????????>>>===;;;:::>>>=========>>>???AAABBBAAABBBDDDGGGKKKNNNQQQSSSVVVYYY___fffmmmsssxxx{{{xxxkkkaaa]]]XXXSSSNNNKKKIIIHHHIIIHHHHHHNNNUUUeeeooo|||kkk```XXX```xxxpppRRR???888999555444333111111111111222111111111000000000//////////////////////////////........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...))))))******++++++,,,,,,,,,,,,---------.........//////000111333444666777888:::<<<<<<===>>>@@@BBBKKKPPPddd|||{{{|||pppccc___ppp}}}|||zzzuuummmjjjllliiijjjkkkkkkkkkllloooqqqqqqrrrrrrsssssstttuuuuuucccXXXLLLFFFBBB>>>===???@@@AAADDDGGGKKKRRRZZZ```bbbdddfffgggggghhhkkkmmmrrrpppmmmiiieeebbbaaaaaaeeegggkkknnnnnnjjjccc^^^PPPNNNKKKIIIHHHJJJLLLNNNOOOPPPPPPPPPQQQSSSTTTUUUXXXYYYYYYXXXVVVVVVWWWYYYZZZ___jjjvvv~~~uuummm^^^ZZZYYY]]]eeelllooonnnqqqnnnpppwww}}}|||~~~|||zzz{{{~~~}}}|||{{{||||||rrreeeaaaeeewww;;;<<<>>>>>>======>>>??????@@@AAABBBAAA>>>;;;999===<<<<<<<<<===>>>???@@@>>>>>>???@@@BBBEEEFFFHHHOOORRRWWW]]]dddkkkpppsss}}}uuukkkeee^^^VVVPPPLLLIIIHHHHHHHHHGGGKKKRRR]]]ggguuutttdddWWW[[[pppbbbEEE999777666555333222111111222222000000000000////////////////////////////////////........................------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++---...///,,,------------.........000000111222333555666666888:::;;;<<<===>>>AAACCCJJJRRRiii}}}|||{{{qqqiiimmm}}}vvvmmmjjjkkkjjjkkkllllllkkkllloooqqqtttsssqqqooopppqqqsssuuufffYYYLLLEEEAAA>>>>>>@@@AAACCCFFFJJJNNNTTT[[[```cccdddfffggghhhjjjnnnqqqtttsssqqqlllgggcccbbbbbbcccdddfffhhhgggddd^^^YYYNNNLLLIIIGGGGGGHHHKKKLLLRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXVVVUUUVVVXXXZZZ^^^iiixxxuuuhhh]]]ZZZYYY]]]fffmmmooonnnpppmmmooovvv}}}}}}~~~|||zzzyyyzzzzzzssseee^^^aaaooo;;;===?????????>>>???@@@BBBCCCDDDCCCBBB@@@===<<<<<<<<<<<<<<<======>>>>>>???????????????@@@AAAAAAIIILLLPPPWWW^^^gggmmmqqqxxx~~~tttmmmeee[[[SSSNNNJJJHHHIIIHHHGGGIIINNNUUU___nnn{{{~~~jjjXXXXXXjjjoooNNN===:::666555333222111111222222000000000/////////......////////////////////////........................------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***,,,---...///------------............000111222333444555666666888:::;;;<<<===>>>BBBDDDIIIUUUoooooonnn{{{}}}vvvmmmjjjkkkkkkllllllllllllmmmpppsssuuutttrrrooonnnmmmmmmmmmgggZZZLLLEEEAAA>>>>>>AAABBBDDDIIIMMMQQQVVV\\\```cccdddeeeggghhhlllqqquuuwwwwwwvvvqqqkkkfffeeefffddddddcccdddbbb^^^YYYUUURRRPPPLLLJJJIIIKKKMMMOOOUUUUUUUUUUUUVVVWWWXXXYYYVVVWWWWWWVVVTTTSSSTTTUUUXXX^^^iiiwww~~~ssshhh^^^[[[ZZZ___hhhoooqqqooommmkkkmmmuuu}}}}}}zzzyyyzzz{{{tttfffcccccckkk~~~<<<>>>@@@AAA@@@@@@AAABBBEEEEEEDDDCCCBBBAAA@@@???=========>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>@@@BBBFFFMMMWWWaaaiiinnnxxx{{{|||tttkkk```YYYRRRMMMJJJJJJJJJGGGHHHKKKOOOWWWeeesss~~~ttt\\\XXXggg{{{YYYEEE???666555444222222222222333000000000000////////////////////////////////////........................------------------------,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,------...)))******+++,,,,,,---------------.........//////000111333444666666777666999:::;;;<<<<<>>>>>AAABBBFFFKKKPPPTTTXXX\\\___cccdddfffgggiiimmmsssvvvzzz{{{{{{vvvooojjjiiikkkkkkjjjiiihhheeeaaa[[[WWWWWWTTTQQQNNNMMMNNNPPPQQQUUUUUUUUUUUUVVVWWWXXXXXXVVVVVVVVVUUUSSSSSSTTTUUUWWW^^^iiisssyyywwwqqqlll^^^\\\\\\aaajjjqqqrrrqqqkkkiiilllvvv||||||}}}~~~vvviiigggeeehhhuuu>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBB>>>???@@@@@@@@@@@@?????????>>>===<<<;;;;;;;;;;;;;;;===AAAIIISSS___iiiooowwwwwwxxx{{{|||rrrggg___VVVQQQMMMMMMLLLIIIHHHJJJKKKQQQ[[[hhhsss}}}eeeZZZbbbwwwcccJJJ>>>777555444333222222333333111111111111000000000000////////////////////////........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,,,,,,,------.........////////////111333555777888888888999:::;;;;;;<<>>>>>@@@DDDHHHOOOTTTXXX[[[^^^```dddfffhhhjjjlllppptttxxxzzz}}}~~~zzzrrrmmmmmmooonnnmmmmmmllliiieee___ZZZ[[[YYYTTTQQQOOOOOOPPPQQQSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWWWWWWWUUUUUUWWWXXXWWW^^^hhhqqqtttssspppmmm^^^[[[\\\bbbkkkqqqsssqqqiiihhhlllwww{{{ooohhheeefffppp@@@BBBDDDEEEEEEEEEFFFGGGHHHKKKOOORRRRRROOOKKKHHHAAAAAABBBCCCCCCBBBAAA@@@>>>===<<<;;;;;;:::;;;;;;===>>>BBBHHHRRR^^^iiiooosssuuuwwwyyy}}}xxxmmmeee[[[TTTOOOPPPOOOKKKIIIJJJIIILLLRRR\\\hhhttt}}}zzzppp]]][[[iiipppSSSAAA777666444333222222333333222222222222111111111111////////////////////////........................------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////...000333666888999:::999999:::;;;;;;<<<@@@DDDHHHTTTeeeyyyvvv}}}zzzrrrnnnnnnuuusssqqqqqqrrrnnnhhhgggjjjhhhiiijjjkkkmmmrrrxxx|||~~~vvvooojjj```TTTIIIDDDAAA>>>>>>@@@FFFLLLSSSYYY]]]___aaabbbfffiiillloooqqqssswwwyyyxxx|||{{{sssnnnnnnqqqoooooopppqqqppplllfffbbbaaa^^^YYYTTTRRRQQQRRRRRRTTTTTTSSSSSSTTTTTTUUUUUUTTTUUUVVVVVVUUUVVVXXXZZZYYY^^^fffooovvvuuupppkkk[[[ZZZZZZaaajjjpppqqqpppjjjhhhmmmwwwvvvjjjgggeeennnAAACCCEEEFFFFFFFFFGGGIIIKKKPPPXXX]]]^^^YYYRRRMMMBBBCCCDDDDDDDDDCCCBBBAAA>>>======<<<<<<<<<<<<<<<<<<===???EEEOOOZZZeeekkkpppsssyyy||||||~~~}}}qqqiii]]]VVVQQQQQQQQQMMMJJJJJJGGGHHHLLLUUUaaannnxxx~~~~~~uuutttzzzxxx^^^VVV^^^wwwaaaKKK777666444333222222333333333333333222222222111111////////////////////////........................------------------------,,,------......------,,,..............................---,,,,,,+++************+++,,,,,,---................../////////000---///333666999:::;;;;;;::::::;;;;;;<<<@@@EEEHHHXXXjjj~~~uuurrrzzz}}}vvvrrrrrrtttrrrpppppppppmmmgggeeehhhhhhhhhiiikkkmmmsssyyy~~~}}}wwwqqqmmm]]]SSSHHHDDDBBB>>>===???IIINNNVVV]]]```bbbcccdddhhhkkkooorrrtttvvvxxxzzzvvv{{{~~~{{{sssnnnooorrrssstttvvvyyyzzzwwwqqqmmmfffbbb]]]XXXUUUTTTTTTUUUWWWWWWVVVVVVVVVWWWXXXXXXQQQRRRTTTTTTSSSTTTVVVXXX\\\^^^dddpppyyyzzzqqqgggZZZXXXYYY___iiiooopppnnnkkkiiimmmwww~~~{{{nnnkkkgggnnnHHHHHHGGGGGGIIIKKKMMMOOORRRUUU^^^ggghhh___VVVRRRMMMNNNLLLIIIDDDBBBBBBDDD>>>>>>>>>???>>>>>>======<<>><<<>>>AAAFFFNNNYYYdddjjjmmmooosssvvvyyy||||||tttlllaaaYYYUUURRRMMMIIIKKKHHHIIINNNTTT\\\hhhsss~~~}}}nnnooo{{{gggbbbooo~~~oooSSSAAA:::555555555333222333111111111111000000000000////////////////////////////////////............000///---,,,,,,,,,------------------------------///...---,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------............///...///222555888999::::::::::::<<<@@@@@@BBBIIIQQQ```www}}}www|||zzzdddkkkyyysssqqqnnnlllkkkjjjhhhfffkkkmmmooonnnmmmoootttyyyzzzuuupppjjj[[[PPPEEEBBBBBB@@@AAABBBLLLQQQYYYaaahhhllloooqqqqqqtttzzz~~~|||yyy}}}|||xxxtttooommmnnnoooyyywwwhhhccc\\\XXXVVVWWWXXXXXX[[[ZZZYYYXXXVVVUUUTTTTTTSSSTTTUUUUUUTTTUUUWWWYYYXXX\\\eeerrr{{{zzzqqqggg[[[YYYZZZaaalllrrrqqqmmmeeegggkkkqqqxxx~~~zzz|||}}}}}}~~~nnnjjjmmmtttMMMLLLKKKLLLOOOSSSXXX\\\^^^dddrrrtttcccZZZYYYVVVSSSSSSUUUUUUQQQMMMOOONNNMMMKKKIIIFFFDDDCCC>>>???CCCIIIRRR\\\dddjjjmmmpppsssvvvxxxzzz|||~~~}}}xxxnnnddd^^^XXXQQQMMMLLLHHHGGGJJJOOOVVVbbbmmm{{{jjjhhhuuurrr^^^```kkkyyy[[[HHH???888666555222111111222222111111111000000000////////////////////////////////////............000///......------......------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------........./////////...000333666888999::::::;;;:::<<<@@@AAACCCJJJSSSggg||||||zzzttt___pppyyyqqqooolllkkkjjjiiihhhffflllnnnpppooommmooossswwwzzztttnnnjjjWWWMMMDDDBBBAAAAAAAAADDDOOOUUU]]]eeekkkppptttwwwwww{{{~~~~~~zzzuuuoookkkjjjkkkvvv}}}zzzgggbbb]]]YYYXXXYYYZZZ[[[[[[[[[ZZZYYYWWWVVVUUUTTTSSSTTTUUUUUUUUUUUUVVVXXXYYY]]]gggsss{{{yyyooofff\\\YYYYYYaaakkkrrrqqqmmmdddfffjjjooovvv}}}|||yyy|||~~~tttmmmkkkqqqPPPOOOMMMMMMQQQWWW^^^bbbdddjjjyyyoooeee```^^^[[[[[[[[[]]]]]]]]]\\\[[[YYYWWWSSSOOOLLLJJJCCCBBBEEENNNXXX```gggmmmmmmpppsssuuuvvvwwwyyyzzzzzzzzzssskkkcccZZZTTTNNNIIIFFFHHHKKKPPP[[[fffyyyjjjeeeuuu~~~___XXX___zzzcccMMMBBB888555555222111111222222222111111111000000////////////////////////////////////............////////////......//////------------------------......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000///111444666999:::::::::;;;;;;===@@@BBBDDDLLLUUUkkkzzz|||ppp^^^xxxvvvooommmkkkjjjjjjiiihhhffflllnnnppppppoooqqqvvv{{{~~~wwwnnngggSSSKKKCCCBBBBBBAAACCCGGGRRRXXXaaaiiinnnsssxxx||||||{{{tttooollllllqqqwww||||||uuueeeaaa\\\YYYYYYZZZ[[[\\\[[[ZZZYYYXXXWWWUUUUUUTTTSSSTTTVVVVVVUUUUUUVVVWWWYYY^^^hhhssszzzwwwnnneee[[[XXXXXX___iiipppooollldddeeeiiinnnttt{{{|||{{{yyyssspppuuuTTTRRROOONNNQQQYYYaaafffjjjooo|||uuujjjiiijjjiiifffccceeelllsssppppppmmmiiibbb[[[TTTPPPHHHDDDGGGQQQ\\\bbbhhhooommmppprrrsssttttttvvvwww{{{yyylll___WWWQQQLLLHHHHHHIIIMMMVVV```vvvyyyjjjzzzeeeWWW\\\llljjjQQQDDD888444444333222222222222222222111111111111000000000000000000000000////////////..................//////////////////---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......///000000111111222555777999:::::::::<<<;;;===@@@BBBEEENNNWWWlllyyyjjj^^^|||sssmmmkkkiiiiiijjjjjjiiihhhkkknnnppprrrsssvvv||||||oooaaaOOOIIICCCCCCCCCCCCEEEJJJTTT[[[eeelllqqqvvv}}}{{{wwwvvvvvvyyy{{{yyyyyyyyyssslllbbb___[[[YYYYYYZZZ[[[[[[ZZZYYYXXXWWWVVVTTTSSSSSSSSSTTTVVVWWWUUUUUUUUUVVVYYY^^^hhhrrrwwwuuullleee[[[WWWWWW]]]gggnnnmmmjjjdddeeehhhlllrrryyy{{{{{{vvvpppuuuZZZVVVQQQOOORRRYYYbbbhhhppptttyyynnnmmmpppqqqmmmiiilllvvvwwwlllbbb\\\QQQJJJJJJTTT]]]aaafffmmmnnnoooppppppqqqrrrtttwww|||}}}pppaaaWWWTTTOOOKKKJJJJJJKKKRRRZZZnnn|||zzzjjjVVVXXXhhhqqqWWWHHH999555555444333444333222222222222111111111000000000000000000000000////////////............------.../////////......------------------------------......------,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///000000111222222333555888:::;;;;;;;;;<<<;;;===AAACCCGGGPPPZZZppp{{{zzzkkkgggzzztttlllkkkiiiiiijjjkkkjjjiiiiiilllpppsssuuuzzz~~~lll\\\LLLGGGDDDDDDDDDDDDHHHNNNYYY```jjjqqqvvv{{{~~~xxxtttsssnnnhhhbbb^^^[[[YYYYYYZZZ[[[[[[YYYYYYXXXWWWUUUTTTSSSRRRRRRUUUWWWWWWVVVUUUTTTUUUXXX]]]fffooosssrrrlllggg[[[XXXVVV\\\fffmmmmmmjjjeeefffhhhkkkqqqxxx~~~zzz{{{vvvjjjooo{{{___[[[TTTQQQSSSZZZccciiisssxxx{{{sssvvvxxxwwwvvvyyyyyyrrr```UUUQQQZZZaaabbbeeemmmnnnnnnnnnnnnnnnppptttwwwzzz~~~|||}}}|||}}}rrrbbbYYYUUUPPPMMMLLLJJJIIIMMMTTTbbbmmmyyysssYYYXXXccc|||___NNN>>>777666555444444333333222222222111111111000000000000000000000000////////////............+++,,,---...///......---------------------------------.........---,,,++++++,,,,,,,,,------------++++++,,,,,,,,,,,,------------...///000111222222222444666888:::;;;;;;;;;===<<<===AAACCCGGGQQQ\\\uuu|||rrrvvvyyynnnpppxxxsssllljjjiiiiiikkkllllllkkkhhhlllpppsssuuu{{{yyygggWWWKKKFFFDDDEEEFFFFFFKKKQQQ___hhhrrrxxx|||zzzrrrooopppmmmiiiccc```\\\ZZZ[[[[[[[[[[[[ZZZZZZYYYWWWVVVUUUTTTSSSRRRUUUWWWXXXVVVUUUTTTTTTWWW\\\dddkkkpppooolllhhh^^^ZZZXXX]]]gggnnnnnnlllgggggghhhkkkqqqwww~~~xxxiiinnnvvvccc^^^WWWRRRTTT[[[dddjjjssszzz~~~mmm```YYY```eeedddfffmmmnnnnnnmmmlllllloootttxxxwww|||}}}}}}{{{|||~~~sssfff^^^UUUQQQNNNMMMJJJHHHKKKPPPYYYbbbmmmvvvddd```[[[wwweeeTTTAAA999888666444333333333333222222222111111000000000000000000000000000/////////............***+++---.........------------------------------,,,---.........---,,,+++,,,,,,,,,------.........++++++,,,,,,,,,---------------...///000111222222333444777999:::;;;;;;;;;===<<<===AAADDDHHHRRR]]]zzzzzzooojjjrrryyymmmkkkqqq{{{vvvrrrllljjjiiijjjkkkmmmllllllhhhlllppprrruuuzzztttcccUUUJJJFFFEEEFFFGGGGGGLLLSSSdddmmmwww~~~zzzxxxrrrkkkjjjmmmnnnllldddaaa^^^\\\\\\\\\\\\[[[[[[[[[ZZZXXXWWWVVVUUUTTTRRRUUUWWWXXXVVVUUUTTTTTTWWW[[[bbbiiimmmnnnllljjj```[[[YYY___iiippppppmmmgggggghhhkkkqqqwww~~~{{{nnnsssuuu```bbb```ZZZUUUYYYfffrrryyyxxxkkk```^^^aaacccdddfffjjjkkkmmmoooqqqrrrrrrrrrqqquuuxxxyyyxxxxxx{{{}}}ssshhhaaaVVVRRRNNNKKKKKKKKKKKKJJJSSSYYYdddooozzzppp\\\]]]ooopppZZZDDD<<<:::777555555444444333222222111111000...//////000000000000/////////.........---------///............---------------------------------)))***,,,------,,,***))))))))))))))))))((('''&&&***++++++,,,---.../////////////////////000111222222333555777999:::;;;;;;;;;<<<@@@BBBCCCHHHVVVddd{{{pppgggjjj}}}uuu^^^^^^~~~}}}wwwrrrpppnnnmmmkkkiiiiiiiiiiiiiiinnnmmmmmmooosssyyyyyyiiiYYYOOOFFFDDDEEEFFFFFFGGGNNNVVVmmmwww~~~sssppplllhhhfffeeeeeefffeeedddcccaaa___]]][[[ZZZ]]]]]]\\\ZZZXXXVVVTTTSSSUUUTTTTTTSSSSSSTTTTTTUUUVVVZZZ```gggjjjkkkjjjiii___YYYUUU[[[gggpppooojjjhhhhhhjjjmmmsss{{{zzzrrrsssccccccaaa[[[UUUWWWaaakkkxxx|||ooocccaaabbbcccccceeejjjkkkmmmoooppprrrrrrssspppssswwwwwwvvvuuuxxxzzzuuuiiibbb[[[WWWQQQMMMKKKJJJIIIIIIOOOTTT^^^jjjttt|||~~~wwwyyyaaaZZZggg}}}{{{cccHHH<<<999777444444444444333222222111111000///000000000000000//////000000/////////.........///............---------------------------------+++,,,---......---,,,+++////////////.........---+++,,,,,,------......///............///000111111444555777999;;;<<<======<<<===@@@CCCDDDJJJYYYhhh|||xxxjjjdddkkksss```ggg~~~{{{vvvqqqpppmmmlllkkkiiihhhhhhiiijjjnnnmmmmmmnnnrrrxxx}}}~~~ttteeeVVVLLLEEEDDDEEEGGGGGGHHHOOOXXXmmmyyy~~~yyyooommmiiieeecccbbbbbbcccdddcccbbbaaa___]]]\\\\\\\\\\\\[[[[[[YYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVZZZ```gggjjjkkkjjjiiiaaaZZZVVV\\\hhhqqqqqqmmmhhhhhhiiilllrrryyy~~~uuussshhhiiigggaaa[[[ZZZ___dddvvv~~~rrrgggddddddcccbbbccchhhiiijjjlllmmmooopppqqqooorrruuuuuussssssuuuwww}}}~~~~~~zzznnneee```\\\UUUOOOLLLJJJHHHGGGJJJNNNWWWaaallluuu||||||qqqsss{{{hhhZZZ___oooqqqPPP>>>888777444333444444333222222111111000111111111111000///......000000000000000////////////............---------------------------------------------------------///...---,,,,,,,,,---...---------------------------------......///000111666777999;;;<<<>>>>>>>>>======@@@CCCFFFMMM^^^nnn{{{vvvgggeeeooo}}}mmmaaatttzzztttpppooommmllljjjiiihhhiiiiiijjjmmmmmmmmmnnnqqquuuzzz|||xxxxxxxxxtttjjj^^^QQQIIIEEEDDDEEEHHHIIIJJJQQQZZZlll{{{}}}yyyuuuqqqllljjjgggdddaaa``````aaacccbbbbbbaaa___^^^^^^]]]YYYZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVZZZ```fffjjjkkkjjjiiiaaa[[[VVVZZZeeennnpppmmmfffffffffiiinnnuuu|||yyytttzzztttuuutttooohhhdddccccccrrr|||~~~~~~}}}}}}~~~zzzpppgggdddcccaaa```aaacccdddeeegggiiikkklllmmmpppsssvvvuuusssrrrtttvvvzzz~~~{{{|||~~~uuukkkccc^^^VVVPPPLLLJJJHHHGGGHHHKKKRRR[[[fffpppxxx}}}|||pppmmmqqqqqq^^^^^^hhh\\\CCC:::777555222444444333222222111111000222222222111000///...---///////////////////////////............---------------------------------......---,,,,,,---......,,,+++)))(((((()))***,,,//////......---------,,,------------...///111111777888:::;;;===>>>>>>>>>>>>>>>AAADDDHHHQQQccctttyyysssggghhhrrrwwwfffbbbyyyssspppooommmllljjjiiiiiiiiijjjkkkmmmmmmmmmnnnpppsssvvvxxxrrrrrrooojjjbbbWWWNNNHHHEEEDDDFFFJJJJJJKKKRRRZZZjjjyyy}}}yyyvvvsssqqqnnnkkkllljjjgggdddbbbaaaaaaaaabbbbbbaaaaaa```_________YYYYYYYYYXXXWWWVVVUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVUUUYYY```fffjjjkkkiiihhhbbb[[[UUUWWW```hhhjjjhhhbbbbbbbbbeeeiiipppwww{{{|||sssuuu{{{|||ssslllgggnnnwww|||||||||{{{xxxuuuuuuwwwssskkkeeecccbbb^^^]]]^^^aaaaaabbbccceeehhhjjjlllpppsssvvvvvvtttssstttwwwzzz{{{~~~}}}{{{{{{{{{{{{zzzpppddd___WWWQQQMMMLLLKKKJJJIIIKKKPPPWWWaaalllvvv{{{qqqkkkkkkyyyeee```eeeyyyiiiKKK===999666333444444333222222111111000222222222222111000..............................///............---------------------------------------,,,,,,,,,,,,------...---+++******+++---///000//////......------,,,,,,---------///000111222777888999;;;<<<=========>>>???BBBFFFJJJTTTgggxxxuuullldddgggqqq~~~{{{qqqdddiiizzzuuurrrpppmmmlllkkkjjjjjjjjjkkklllnnnnnnnnnoooqqqsssuuuvvvpppmmmiiibbbZZZRRRLLLIIIFFFFFFHHHKKKKKKKKKQQQYYYfffttt~~~{{{vvvrrrpppnnnkkkiiikkkiiigggeeecccaaaaaaaaabbbbbbaaaaaa````````````\\\\\\[[[ZZZXXXVVVTTTSSSVVVUUUUUUTTTTTTUUUUUUVVVUUUYYY___fffiiijjjiiihhhddd]]]VVVWWW]]]ccceeecccbbbaaabbbdddiiipppwww{{{tttqqquuu{{{rrrooovvvyyywwwwwwyyyyyyvvvuuuvvvpppiiieeedddaaa]]][[[\\\______```aaacccfffiiikkknnnqqqtttuuusssrrrtttvvv|||zzzzzz}}}|||zzzxxxxxxzzz}}}tttgggaaaYYYRRROOONNNMMMMMMKKKLLLNNNTTT]]]hhhsssyyyqqqkkkhhhrrrpppcccaaatttwwwVVVCCC<<<888444444444333222222111111000222222222222111000//////------------............///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///////////////......---------------...000111333444666777999:::;;;<<<<<<<<<===???CCCHHHMMMVVViiiyyy}}}oooccc]]]cccooozzz~~~ssskkkggguuu}}}xxxuuusssnnnnnnmmmlllllllllmmmnnnnnnoooppprrrssstttuuuuuuoookkkddd\\\TTTOOOKKKIIIHHHHHHIIILLLKKKIIINNNUUU```nnn||||||~~~{{{wwwsssqqqooollljjjiiihhhfffdddbbbaaa```___bbbbbbbbbaaaaaa`````````______^^^\\\ZZZXXXVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUYYY___eeeiiijjjiiihhheee___YYYYYY^^^ccccccbbbcccccccccfffkkkrrryyy~~~wwwrrrtttxxx{{{zzztttrrrvvvyyywwwvvvxxxqqqlllhhhgggccc]]]YYYZZZ[[[[[[[[[\\\___bbbeeegggiiimmmpppqqqooooooqqqtttzzzyyyxxxyyy{{{~~~}}}yyywwwxxxyyyzzzlllfff]]]VVVRRRPPPPPPOOOLLLKKKKKKOOOWWWcccnnnuuurrrlllhhhnnnjjj\\\ooo```III???:::666444444333222222111111000111111222222222111111000---.........///////////////............---------------------------------,,,---...//////...---,,,++++++++++++,,,,,,------////////////.....................///111222444555777888999:::;;;<<<<<<<<<===???DDDJJJOOOXXXiiiyyy|||vvv}}}}}}lll^^^XXXbbbppp{{{wwwhhhbbbiii{{{yyyvvvpppooonnnmmmmmmnnnooopppoooppprrrtttuuuvvvvvvvvvooojjjaaaWWWPPPKKKIIIIIIKKKJJJKKKLLLJJJGGGKKKQQQZZZhhhxxx|||xxx{{{yyyvvvuuutttrrrooommmiiihhhgggfffdddbbbaaaaaaccccccbbbbbbaaa```______]]]]]]\\\[[[ZZZXXXVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTXXX___eeeiiijjjiiigggaaa\\\YYYZZZ^^^bbbcccbbbaaaaaabbbeeekkkssszzz~~~{{{vvvxxxyyyuuuooossswwwvvvvvvxxxuuupppllljjjeee]]]YYYYYYVVVVVVVVVWWWZZZ]]]aaaccceeeiiilllmmmllllllnnnqqqvvvvvvvvvvvvwwwzzz}}}~~~yyywwwxxxyyy~~~qqqjjjaaaXXXTTTRRRQQQPPPKKKJJJIIILLLTTT___kkkrrr~~~tttoookkkmmmzzz~~~rrrrrrZZZlllfffLLLAAA;;;777444444333333222111111000000111111222222222111111.../////////000000111111//////.........------------------------------------...000111111000...---,,,,,,....../////////....../////////////////////......///000111333555666888999:::;;;<<<<<<<<<<<<<<>>>>>===@@@GGGGGGJJJSSS\\\lll~~~~~~tttjjjeeeeeeuuu{{{ttteee]]]]]]qqq}}}uuuqqqqqqooooooppptttvvvuuuttt|||}}}~~~{{{vvvtttiii^^^RRRMMMIIIFFFEEEGGGNNNNNNMMMKKKHHHHHHIIIJJJNNNZZZjjjvvv{{{{{{{{{zzz}}}}}}}}}}}}{{{yyywwwvvvsssssstttxxx{{{zzzwwwtttqqqnnnkkkiiihhhgggeeecccdddcccbbb```______^^^^^^]]]\\\YYYWWWUUUSSSRRRRRRVVVTTTRRRQQQPPPPPPQQQRRRSSSXXX]]]```fffkkkjjjfff```\\\WWWWWW[[[^^^```___]]]\\\]]]aaahhhqqqwwwzzz}}}yyyxxxkkklllooowww}}}yyy}}}~~~}}}uuuooohhhddd^^^YYYWWWWWWZZZ\\\```cccfffiiijjjjjjlllmmmmmmnnnoooqqqtttvvvwwwxxxxxxyyy{{{{{{{{{|||{{{nnnddd```^^^YYYVVVRRRNNNLLLMMMPPPUUU___iiiuuu{{{yyypppkkkiiiqqqzzzuuuxxxiiieeemmm{{{^^^JJJ???:::555444333222222222222222111111000000000/////////000000000000000000000000///////////////////////////////////////......---////////////...---,,,+++..............................------......///000...///000111222333444444666888:::===>>>????????????GGGHHHKKKVVV___qqq~~~wwwjjjdddeeemmm}}}yyyfff^^^ccc}}}vvvqqqqqqpppoooppptttxxxzzzzzz~~~zzzvvviii\\\PPPIIIEEEBBBBBBEEEIIIJJJJJJHHHFFFEEEEEEFFFKKKVVVdddooouuuxxxzzz{{{|||}}}}}}|||{{{yyywwwuuuqqqrrrsssvvvxxxxxxuuussspppnnnllllllkkkjjjgggeeefffdddcccaaa___^^^]]]]]]\\\ZZZYYYVVVTTTSSSRRRRRRTTTSSSRRRPPPOOOPPPPPPQQQRRRVVV[[[^^^ccciiihhhddd```\\\WWWWWWZZZ^^^______[[[[[[[[[```hhhpppvvvyyy{{{|||zzzaaacccgggkkkrrr}}}{{{www|||}}}zzztttnnnfff___[[[YYYXXXXXX___aaadddfffggggggiiijjjlllmmmppprrrtttvvvxxxzzzxxxzzz|||}}}}}}~~~tttjjjddd```ZZZUUUSSSOOOMMMOOOQQQUUU^^^gggpppxxx~~~xxxoooiiieeejjjwwwooorrrcccddd{{{iiiOOOAAA<<<666555444333333222333333111111111000000000/////////////////////////////////////////////////////////////////////......---...............---,,,+++.......................................//////000...//////000222333444555777999;;;===>>>@@@@@@@@@???GGGIIIMMMXXXcccuuuxxxooonnnwwwtttddd```eeerrrkkkbbbjjjxxxsssqqqpppoooqqqtttyyy}}}~~~}}}uuuggg[[[MMMFFFBBB@@@AAADDDBBBCCCDDDCCCAAA@@@???@@@JJJSSS```jjjqqquuuzzz}}}|||}}}}}}|||{{{yyywwwvvvrrrssssssttttttsssrrrpppnnnmmmmmmmmmnnnllljjjgggfffeeecccaaa___]]]\\\[[[ZZZYYYWWWVVVTTTSSSRRRRRRSSSRRRQQQPPPPPPPPPPPPPPPQQQVVVZZZ]]]bbbhhhhhhdddaaa]]]XXXXXX[[[^^^______[[[ZZZ[[[```hhhpppwwwzzz}}}~~~zzzVVV[[[```dddhhhoooyyy~~~}}}{{{xxxvvvyyyzzz|||~~~xxxooogggbbb^^^[[[XXX^^^```bbbccccccdddfffgggiiillloooqqqrrrtttwwwzzzwwwyyy{{{{{{{{{|||~~~zzzpppiiibbbZZZTTTQQQNNNMMMOOOPPPSSS[[[cccmmmuuu|||}}}uuunnniiicccfffxxx|||iiizzz}}}cccaaasssuuuVVVDDD>>>777666555444333333333333111111111111000000000000///////////////////////////////////////////////////////////////......---++++++,,,---------------........................///............///000000......///000111333555666888999:::<<<>>>???@@@@@@???GGGIIINNN[[[fffxxx|||sssoooooosssyyyvvveeebbbiii|||~~~llleeepppwwwsssqqqqqqpppqqqtttyyy~~~tttdddWWWJJJDDDAAA???AAADDDAAACCCDDDDDDBBB@@@@@@@@@JJJRRR^^^hhhooouuu{{{}}}}}}}}}}}}|||zzzxxxvvvuuuttttttrrrpppooonnnnnnmmmmmmlllmmmnnnmmmjjjhhhfffeeebbb```]]]\\\ZZZZZZXXXXXXVVVUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPRRRWWWZZZ\\\bbbhhhiiieeebbb^^^YYYYYY\\\___```___ZZZZZZ[[[```iiirrryyy|||{{{SSSWWW]]]aaadddhhhnnnrrr~~~{{{{{{{{{zzzyyyxxxwwwvvvwwwwwwxxxyyyzzz|||~~~xxxpppkkkfff```[[[[[[]]]_________```bbbccccccgggkkkmmmnnnppptttxxx{{{}}}vvvnnneee[[[TTTPPPMMMKKKMMMMMMNNNTTT[[[gggpppyyy|||~~~}}}wwwrrrnnnfffeeesssmmmxxxjjjcccmmm___IIIAAA888777666555444333333333222222111111111000000000000000000000000000000000///////////////////////////////////////......---***+++,,,---....................................//////......//////000111///......///111333555777999999;;;<<<>>>???AAABBBAAAIIILLLQQQ^^^iii|||xxxvvvzzzzzz|||yyylllkkksssuuueeegggxxxzzzsssppppppqqqqqqqqqrrrvvv|||rrr^^^RRRGGGBBBAAA@@@AAADDDAAABBBCCCBBB@@@???@@@AAAJJJRRR^^^gggnnnuuu{{{~~~~~~}}}{{{yyywwwuuuuuutttqqqnnnlllmmmnnnmmmlllkkkkkklllllljjjhhhdddcccaaa^^^\\\ZZZYYYYYYWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQSSSWWWZZZ\\\bbbhhhiiifffbbb^^^YYYXXX[[[^^^___^^^ZZZYYY[[[```iiisssyyy}}}~~~|||[[[]]]aaadddgggiiilllnnnsssvvv{{{~~~~~~}}}}}}}}}wwwwwwwwwvvvuuuuuuuuuvvvvvvuuuttttttuuuxxxzzz|||yyyuuuooofff```XXXYYY[[[[[[ZZZ[[[]]]___```dddiiikkkkkkmmmrrrwww|||}}}sssiii^^^VVVSSSOOOMMMMMMLLLJJJNNNTTT^^^iiitttyyy|||{{{vvvlllfffooozzzuuuggghhhhhhPPPGGG999888777555444444333333222222222111111111000000000000000000000000000000///////////////////////////////////////......---......///////////////...........................///////////////000000111///......///000333666888;;;;;;<<<===???AAABBBCCCDDDMMMPPPUUUbbbmmm~~~{{{tttwwwmmm```nnn~~~vvvqqqooopppqqqrrrqqqqqqtttyyy}}}~~~|||kkkVVVLLLBBB@@@@@@???AAADDD@@@AAA@@@???======???AAAJJJRRR^^^gggnnntttzzz~~~~~~|||zzzyyyssstttssspppmmmlllnnnqqqmmmkkkiiihhhiiiiiihhhgggbbb```___\\\[[[YYYXXXXXXVVVUUUTTTSSSSSSSSSSSSSSSQQQRRRRRRSSSSSSRRRRRRRRRSSSWWWYYY[[[aaahhhiiifffaaa\\\WWWWWWYYY\\\]]]\\\XXXXXXYYY___hhhrrryyy}}}}}}|||~~~~~~eeeeeefffiiilllooopppqqqkkkmmmpppsssvvvzzz}}}vvvvvvuuutttssssssuuuwwwvvvuuurrrqqqrrruuuyyy{{{{{{zzzzzz}}}~~~{{{tttkkkcccVVVWWWXXXWWWWWWWWWYYY[[[___dddiiikkkkkkmmmrrrwwwwww}}}}}}wwwlll```XXXXXXTTTQQQPPPMMMJJJLLLQQQWWWcccpppvvv{{{}}}qqqgggmmmzzz~~~jjjdddyyyoooUUUKKK999888777666444444333333222222222111111111111000000000000000000000000000///////////////////////////////////////......---111222222111111000///...........................///////////////000111111///.........000333666888=========???@@@BBBDDDEEEGGGPPPSSSXXXeeeppp{{{yyylll^^^vvv|||uuuqqqpppoooqqqrrrqqqppprrrvvvzzzzzzvvvdddQQQGGG???>>>??????@@@CCCCCCCCCBBB@@@>>>???AAADDDJJJRRR]]]gggnnnsssyyy}}}}}}{{{zzzqqqrrrrrrpppmmmmmmqqqtttmmmkkkhhhfffgggggggggfff```___]]][[[ZZZYYYXXXXXXUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRSSSVVVYYYZZZ```ggghhheee___[[[VVVUUUWWWZZZ[[[ZZZVVVVVVXXX^^^gggqqqxxx|||}}}{{{{{{~~~kkkbbbooo{{{yyyuuuwwwnnnnnnnnnoooqqqtttwwwxxxuuutttsssqqqrrrsssuuuwwwuuusssqqqppppppsssuuuwwwttttttssstttwww|||}}}xxxsssmmmfffbbbWWWUUURRROOOMMMNNNOOOPPPUUUZZZaaafffjjjlllnnnooottt{{{yyyyyynnnddd^^^ZZZUUUOOOKKKJJJJJJKKKKKKSSS]]]gggpppzzzuuulllkkkmmmooojjjxxxdddIIIAAA;;;666666555222222444111111111111111111111111222111000......//////000---...///000000///...---000000//////.........---000///...---,,,+++******,,,,,,,,,---------......//////............///////////////000222444777888<<<>>>AAABBBCCCDDDEEEGGGHHHPPPRRRXXXfffsss}}}wwwyyyuuuuuuhhhwwwpppmmmmmmoooqqqnnnlllmmmrrrxxx{{{wwwvvvsssiii^^^HHHEEE@@@<<<;;;<<>>@@@BBBLLLUUU]]]ccciiirrrwwwxxx{{{yyyxxxyyy{{{{{{xxxvvvppppppooonnnmmmlllkkkkkkmmmlllkkkiiifffdddcccbbbbbbaaa```___]]]ZZZXXXWWWWWWTTTPPPNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPQQQUUUXXX[[[aaaggghhheee^^^YYYVVVYYY\\\ZZZXXXXXXYYYUUUVVV___kkksss{{{~~~}}}~~~}}}}}}~~~}}}}}}~~~zzztttooooootttzzz~~~~~~xxxiiipppyyyxxxwww{{{xxxwwwuuusssrrrqqqqqqrrrrrrqqqqqqqqqqqqrrrtttuuurrrqqqooonnnnnnoooqqqrrrtttrrrpppnnnoooqqqtttvvvxxxvvvssspppmmmhhhccc___PPPNNNKKKHHHFFFFFFGGGGGGNNNSSSYYY___cccgggkkkmmmsssyyy{{{~~~~~~|||qqqggg```ZZZVVVPPPLLLJJJKKKLLLLLLRRR\\\gggpppzzz}}}uuuqqqqqq|||pppfffqqquuuWWWCCC<<<666666555333222444111111111111111111111111222111000/////////000000---...///000000//////...000/////////..................------------,,,,,,........./////////000000//////............///////////////000222555777999<<<>>>AAABBBCCCDDDFFFHHHLLLTTTVVV[[[iiiuuu}}}vvvrrruuuwwwvvvtttwwwqqqoookkkmmmnnnllljjjjjjooottt|||}}}zzztttpppjjj___UUUGGGDDD@@@<<<;;;<<>>>>>@@@BBBMMMUUU^^^cccjjjsssyyyyyy{{{yyyxxxxxxzzzzzzwwwuuuqqqqqqpppooonnnmmmlllllllllkkkjjjhhhfffdddbbbbbbccccccaaa___]]]ZZZXXXWWWXXXUUURRRQQQRRRSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOPPPTTTXXX[[[aaahhhiiifff___YYYUUUXXXZZZYYYXXXYYYXXXTTTVVV___jjjrrryyyzzzwwwuuuwww|||}}}}}}|||}}}}}}}}}~~~~~~zzztttooommmooosssuuu~~~}}}tttrrrwwwwwwyyy~~~{{{wwwssspppnnnmmmnnnnnnooopppqqqrrrrrrrrrqqqppppppooonnnmmmmmmmmmqqqpppmmmjjjhhhggghhhhhhfffcccaaa^^^\\\YYYUUUQQQHHHFFFCCC@@@>>>>>>>>>???DDDHHHNNNTTTYYY```fffkkkpppvvv|||||||||~~~vvvkkkddd[[[WWWQQQMMMLLLMMMMMMMMMQQQZZZfffoooyyyxxxssswwwwwwfffkkkeeeGGG>>>777666666333222333111111111111111111111111222111000000//////000000------...///000000//////////////////............,,,,,,------.........///....../////////000000000//////............///////////////111333555888:::<<<>>>AAABBBCCCEEEGGGIIIOOOXXXZZZ```mmmyyywwwmmmkkkqqq|||wwwvvvwwwqqqoooiiikkkkkkjjjhhhhhhlllpppzzz|||zzzsssjjjaaaVVVLLLFFFCCC???<<<;;;<<>>>>>@@@BBBKKKSSS\\\bbbiiisssxxxyyyyyyxxxwwwwwwxxxwwwuuusssrrrrrrrrrqqqpppooonnnmmmkkkjjjiiigggeeecccbbbaaacccbbbaaa___]]]ZZZXXXVVVXXXVVVUUUUUUUUUVVVTTTSSSPPPPPPPPPPPPOOOOOOOOOOOOOOOTTTXXX[[[bbbhhhiiifff___XXXTTTVVVXXXXXXXXXYYYWWWTTTVVV___hhhooowww}}}xxxtttooonnnrrryyy}}}{{{{{{xxx|||}}}~~~xxxsssooommmmmmmmmxxx{{{}}}~~~uuuttttttvvv|||~~~}}}zzzwwwtttqqqooonnnkkkmmmoooqqqrrrrrrqqqpppqqqqqqrrrqqqpppnnnllljjjllllllllljjjgggddd```^^^XXXUUURRROOOMMMJJJFFFCCCAAA@@@>>><<<;;;;;;;;;<<<===@@@DDDJJJPPPYYYaaagggmmmsssyyy|||}}}{{{}}}{{{ooohhh^^^YYYSSSOOONNNNNNOOOOOOOOOXXXcccmmmwww|||uuuwwwkkkjjj|||mmmLLLAAA888666666444222333111111111111111111111111000000////////////...///------...//////000000000///////////////.........------------............------------............//////............////////////000111333666999;;;<<<>>>AAACCCDDDFFFIIIKKKPPPYYY]]]dddsssvvviiigggnnnxxxppppppvvvooonnniiijjjkkkiiihhhiiillloooxxx||||||ssshhh]]]RRRIIIDDDAAA>>>;;;;;;<<>>@@@BBBDDDEEEHHHLLLOOOPPPZZZ___hhhyyyxxxggggggpppwww}}}yyyeeeggguuu~~~sssmmmllljjjkkklllllllllmmmoooqqquuuzzzyyyqqqfff\\\PPPGGGAAA@@@===;;;;;;===???AAABBBBBBAAA???======???AAAHHHPPPYYY___fffooouuuvvvuuuvvvvvvvvvuuutttttttttttttttuuuuuutttrrrpppnnniiihhhgggeeedddbbbaaa```[[[\\\\\\[[[[[[ZZZYYYXXXUUUTTTUUUVVVWWWVVVTTTQQQPPPPPPOOOOOOOOONNNNNNNNNNNNSSSXXX\\\ccciiiiiieee^^^WWWRRRSSSUUUUUUVVVXXXSSSSSSWWW___ffflllttt{{{|||sssiiiffflllvvv}}}~~~|||}}}~~~zzz}}}}}}~~~xxxqqqmmmmmmooovvvvvvuuutttqqqooommmkkknnnppprrrsssssssssqqqpppooooooooonnnllljjjgggfffiiiiiiiiifff^^^TTTJJJDDD@@@>>>======???@@@??????<<<;;;;;;;;;;;;<<<<<<===<<<===???BBBFFFMMMTTTZZZbbbiiippptttyyy~~~|||zzzqqqeee```YYYTTTQQQPPPPPPOOOLLLSSS[[[cccnnn{{{sssaaahhhtttwwwUUUHHH:::666777555333333111111111111111111111111....../////////...---,,,000///............//////.........////////////////////////.........------//////000000000111111111//////............/////////000000222555888;;;===@@@AAACCCEEEGGGJJJOOORRRRRR]]]cccnnnxxxfffiiittt{{{~~~nnnZZZaaalllpppsssqqqpppyyy{{{qqqkkkkkkllllllmmmnnnppprrrtttuuusssvvvtttlllcccZZZOOOEEE???>>><<<;;;;;;===???@@@AAAAAA@@@>>><<<===???AAAIIIRRRZZZ___fffoootttuuussstttvvvvvvuuuuuuuuuvvvttttttuuuvvvuuurrrpppnnniiihhhgggfffdddcccbbbaaa[[[[[[[[[[[[[[[ZZZYYYXXXTTTSSSTTTUUUVVVVVVTTTQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOTTTYYY]]]ccchhhhhhccc\\\UUUQQQSSSUUUUUUUUUVVVQQQRRRWWW```ffflllttt||||||}}}nnnfffhhhooovvv~~~~~~}}}~~~yyypppmmmmmmooorrrrrrrrrrrrqqqooonnnmmmqqqqqqrrrrrrrrrqqqpppooooooooonnnmmmkkkjjjhhhggghhhfffccc]]]UUUMMMEEEAAA>>><<<;;;<<<>>>@@@AAAAAABBBBBBBBBAAA@@@@@@?????????@@@@@@AAACCCHHHNNNRRRZZZbbbjjjooouuu}}}{{{|||}}}}}}~~~tttiiiddd\\\VVVRRRPPPOOONNNKKKQQQWWW^^^iiixxxuuu^^^```fffxxxYYYJJJ;;;777777666444333111111111111111111111111///000111111111000......111000///...------................../////////000............///////////////000000000111111111111//////............//////000000111333555999<<<>>>AAACCCEEEGGGIIIMMMRRRUUUWWWbbbiiitttssscccjjjyyyfffTTT___lllkkkgggcccaaaiiizzzyyyppplllmmmmmmmmmnnnppptttvvvwwwxxxuuutttppphhhbbbZZZNNNCCC>>>===;;;;;;;;;===???@@@@@@@@@???>>><<<<<>>BBBDDDFFFHHHJJJNNNSSSWWW\\\gggnnnxxxnnn___jjj}}}bbbQQQ___pppkkkccc\\\YYY___ooo~~~~~~xxxqqqnnnooommmmmmnnnqqquuuxxxyyyzzzyyyvvvppphhhbbb\\\OOOBBB===<<<;;;:::;;;===???@@@@@@@@@???===<<<<<>><<<:::888999;;;>>>@@@@@@@@@>>>===<<<<<<<<<<<>>@@@BBBEEEIIILLLOOOSSSWWWZZZbbbpppuuufff___lll}}}xxx]]]UUUZZZooosssqqqhhh```bbbgggjjjppprrrssssssqqqooonnnooolllnnnppptttxxx{{{}}}zzztttmmmeee]]]SSSHHH@@@>>><<<:::888999;;;===???@@@???>>>===<<<<<<<<<<<>>===<<<<<<<<<<<>>===<<<<<<<<<<<<<<>>::::::888888888999;;;<<<>>>======<<<<<<<<<<<<<<>>BBBDDDHHHLLLRRRVVVXXXXXXXXXXXXeeeooo~~~pppaaa]]]mmmpppfffcccmmmzzz|||wwwtttwwwzzz{{{yyyvvvtttsssssstttwwwyyyzzzyyyxxxxxxrrriii\\\QQQJJJEEEAAA===999999888888888999:::;;;======<<<<<<;;;<<<<<<===@@@DDDKKKRRRYYYaaaiiinnnpppsssvvvuuurrrqqqrrruuuuuuvvvwwwwwwuuuqqqnnnlllhhhggggggffffffeeeeeeeeegggeeeccc___\\\XXXVVVTTTRRRSSSUUUVVVVVVUUUTTTSSSQQQPPPPPPOOOPPPQQQRRRSSSTTTXXX\\\^^^bbbeeebbb]]]UUUQQQQQQUUUWWWUUUTTTUUURRRTTTWWWZZZ\\\___cccfffggghhhjjjkkklllnnnsssvvvzzz}}}~~~uuujjjfffbbbeeejjjnnnrrrvvv|||nnnoooooonnnnnnnnnnnnooopppoooooonnnnnnooopppqqqooooooppppppqqqrrrsssssswwwxxx~~~rrr^^^YYYTTTSSSUUUXXXZZZ[[[OOONNNOOORRRXXX```gggjjjpppyyyttthhhbbb^^^XXXTTTMMMMMMMMMLLLNNNWWWdddnnnwwwzzzjjjcccpppkkkeeepppzzzmmm___PPP@@@888777555555555444333222111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////..............................//////000000111111111222444777:::???BBBEEEJJJOOOUUUYYYYYYXXXWWWVVVeeeqqqqqqccc___pppsssjjjooo|||}}}xxxyyyyyyxxxvvvuuuuuuvvvvvvxxxzzz||||||{{{yyyxxxnnneeeYYYOOOIIIDDD@@@===888888888888888999::::::<<<<<<<<<;;;;;;<<<<<<===???DDDKKKSSSZZZaaagggkkkpppsssvvvuuurrrppprrruuurrrtttuuuuuutttrrrooommmgggggggggfffeeeddddddccceeedddaaa___\\\ZZZXXXWWWUUUUUUVVVVVVUUUUUUTTTTTTQQQPPPPPPOOOOOOPPPQQQQQQTTTXXX\\\___cccfffddd^^^TTTRRRRRRVVVVVVTTTRRRTTTQQQTTTVVVYYY[[[^^^aaaddddddhhhlllppprrrtttwwwxxx|||~~~uuugggbbb]]]^^^```bbbfffmmmvvv}}}~~~lllmmmnnnnnnmmmnnnppprrroooooonnnnnnnnnpppqqqrrrpppppppppqqqrrrssstttuuu|||ddd```ZZZVVVUUUWWWYYYZZZRRRQQQPPPSSSYYY```fffjjjllluuu|||}}}~~~wwwllleeeaaa[[[WWWOOOPPPPPPNNNOOOVVVcccmmmrrrvvv}}}mmmeeesssqqqdddfff|||{{{sssjjjZZZHHH<<<888666666666666555333111///000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////---......///000111111222111222444777;;;???CCCEEELLLQQQWWW[[[[[[YYYWWWVVVdddrrrmmm```]]]pppvvvrrr{{{zzzwwwtttrrrsssvvvyyy{{{|||}}}{{{kkkcccWWWMMMHHHDDD???<<<888888888888888999999:::<<<<<<;;;;;;;;;<<<<<<===>>>CCCKKKSSSZZZ```fffiiiooosssvvvuuuqqqoooqqqtttoooqqqsssttttttrrrpppnnnhhhgggfffeeedddcccbbbbbbcccbbb```^^^\\\[[[[[[ZZZXXXWWWWWWVVVVVVUUUUUUUUUQQQPPPPPPOOOOOOOOOPPPPPPTTTXXX]]]___dddgggeee```TTTRRRTTTXXXXXXTTTQQQRRRQQQSSSVVVXXXZZZ]]]aaadddbbbhhhpppvvvyyyzzzzzzzzz}}}}}}ttteee___YYYYYYXXXWWW[[[dddpppyyy{{{~~~lllmmmnnnmmmmmmmmmoooqqqqqqmmmlllppprrrqqqqqqsssqqqrrrsssssssssuuuyyy|||}}}uuudddZZZVVVQQQWWW___]]]RRRMMMLLLRRRYYY^^^dddiiimmmppptttzzz~~~xxxnnnhhhbbb[[[VVVOOOMMMMMMNNNNNNQQQ]]]iiitttxxx~~~qqqkkkrrrdddaaassszzzssseeeQQQ@@@999666555333444555555333222000000000000////////////000000000000000000000000111111000000//////......////////////000000000000---......///////////////111111111000000000000000///111444777999===BBBFFFLLLRRRXXX[[[YYYVVVUUUUUUdddttt|||ppphhhiiiyyywww}}}vvvooolllnnnqqqtttwww}}}zzztttfff```WWWMMMFFF@@@>>><<<999888777777777888999:::============<<<<<<<<<<<>>CCCFFFNNNSSSZZZ\\\[[[XXXXXXXXXhhhxxxrrrlllqqqxxxqqqnnnnnnqqqtttwww}}}zzzsssddd]]]TTTJJJCCC>>><<<;;;999888777777777888999:::============<<<<<<<<<<<<>>>AAAHHHQQQZZZaaafffgggkkknnnqqqrrrqqqpppooopppoooppprrrrrrrrrpppnnnmmmmmmjjjgggfffggggggeeecccdddaaa^^^]]]\\\[[[YYYWWWXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTUUUSSSTTTXXX^^^dddeee___ZZZQQQRRRSSSSSSRRRPPPNNNMMMRRRTTTVVVXXXZZZ]]]aaadddfffjjjnnnrrrtttvvvyyy{{{{{{||||||||||||~~~zzz{{{sssllleee```\\\ZZZYYY[[[eeepppyyyiiijjjkkklllkkkllloooqqqrrrnnnmmmmmmnnnpppyyy}}}vvvuuuxxx|||qqqhhhaaaYYY^^^ddd```WWWNNNGGGIIINNNRRRXXX^^^jjjnnntttzzz|||rrrkkkeee]]]XXXSSSPPPNNNMMMLLLNNNVVV```kkkrrr|||vvvwwwdddaaa{{{uuuXXXEEE???777555333333333333222111111111000000000/////////000000000000000000000000000000000000////////////111000000//////.........---......///////////////000000000000000000111111000222555888;;;???DDDHHHPPPUUU[[[^^^]]][[[\\\]]]nnn}}}wwwvvv{{{tttooooooqqqssswww}}}zzzqqqaaaYYYOOOEEE???<<<;;;:::888888777777777888:::;;;============<<<<<<<<<<<<>>>AAAHHHPPPXXX___dddgggnnnoooqqqqqqpppooopppqqqpppqqqrrrrrrqqqooommmlllllljjjhhhggggggfffdddcccaaa___^^^]]]]]]\\\ZZZXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSSSSSSSTTTVVVVVVUUUVVV[[[```dddbbb\\\VVVMMMNNNPPPQQQQQQPPPOOONNNSSSUUUYYY[[[]]]___aaadddhhhjjjnnnpppqqqrrruuuvvvxxxyyyzzz{{{{{{|||~~~}}}yyy{{{|||uuummmhhhccc___[[[[[[ccclllxxx~~~gggiiijjjjjjjjjkkknnnpppooonnnnnnnnnlllmmmwwwwwwuuuvvvyyyzzz~~~zzzoooddd[[[aaajjjfff\\\QQQHHHHHHMMMSSSZZZ___iiimmmsssyyy}}}~~~~~~|||vvvnnnhhh```ZZZTTTOOOMMMLLLLLLMMMTTT]]]hhhppp{{{jjjaaawww~~~]]]HHHAAA888666333222222333222000111111111000000000//////////////////////////////000000000000////////////111111000///......---------......///////////////000000000000000111111111111333666999<<<@@@FFFIIIQQQVVV\\\_________```ccctttwww{{{}}}vvvqqqpppqqqssswww|||yyyooo___VVVJJJAAA===<<<;;;:::888888777777777999:::;;;============<<<<<<<<<<<<>>>BBBIIIPPPVVV]]]cccgggqqqrrrsssrrrqqqppprrrsssqqqqqqrrrrrrqqqooollljjjkkkjjjiiihhhgggfffdddccc___^^^^^^^^^___^^^[[[YYYZZZYYYXXXVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSTTTVVVWWWWWWYYY^^^bbbccc___WWWQQQMMMNNNOOOQQQRRRSSSSSSSSSSSSWWW[[[^^^___```aaabbbhhhjjjlllmmmnnnnnnppprrrtttvvvxxxzzzzzz{{{|||~~~|||yyy{{{~~~}}}uuuoooiiiddd^^^\\\bbbkkkvvv}}}fffhhhiiiiiiiiijjjlllnnnkkkkkkmmmnnnkkkjjjpppyyy|||vvvssstttuuuvvvxxx|||}}}}}}}}}}}}~~~ttteeeZZZdddooolll^^^RRRGGGGGGNNNUUU\\\aaahhhlllsssyyy||||||zzzxxxwwwttt|||zzzrrrkkkccc]]]SSSOOOLLLLLLLLLNNNTTT\\\fffnnnzzztttaaannneeeMMMBBB;;;888444333222222222111111111111111000000000000////////////////////////////////////000000000000111000000///...------,,,---....../////////////////////000000111111111111222444777:::>>>BBBGGGKKKRRRWWW\\\```aaacccfffjjjzzzuuu}}}yyy~~~~~~~~~wwwrrrqqqrrrssswww|||yyylll]]]SSSGGG???======<<<:::888777777777777999:::<<<============<<<<<<<<<<<>>>>><<<:::777777666666777999;;;<<<============<<<<<<<<<<<<>>>CCCIIINNNRRRXXX```fffjjjlllnnnooonnnnnnooopppooopppqqqqqqpppnnnlllkkkjjjlllmmmllliiifffeeeeeeaaa```___```aaaaaa___^^^^^^]]]\\\ZZZYYYXXXXXXXXXUUUTTTSSSSSSSSSTTTUUUVVV[[[^^^aaaccc```YYYRRRMMMKKKKKKMMMOOOQQQTTTUUUVVVVVVYYY]]]___`````````aaadddeeeggggggggghhhkkkmmmoooqqquuuxxxyyy{{{}}}}}}~~~{{{{{{~~~yyyrrrkkkccc___cccjjjvvv}}}ggghhhhhhgggffffffgggiiihhhffffffiiiiiiggghhhlllmmmoooqqqrrrqqqqqqrrrssssssssstttvvvxxxxxxvvvtttrrrrrrssstttwwwyyyzzzzzz{{{xxxhhh]]]iiiuuupppaaaSSSGGGHHHOOOVVV\\\___eeejjjssszzz~~~}}}zzzxxxqqqtttzzz{{{sssjjjcccXXXRRRMMMNNNNNNNNNRRRWWW___hhhttt~~~eeeaaajjjtttfffRRR@@@<<<888555444444333333222222222111111111000000000000000000000000000000.../////////000000000111........................---......///////////////...//////000111111222222444666999===@@@EEEJJJNNNTTTYYY```eeeiiinnnuuu{{{~~~~~~yyytttrrrrrrsssuuuwww|||xxxhhhVVVMMMCCC>>>>>>>>>;;;888777666666666777999;;;<<<============<<<<<<<<<<<<<<>>>>>:::666777666666666888999;;;===>>>=========<<<<<<<<<<<<:::???FFFJJJLLLRRRZZZaaafffiiinnnpppqqqpppppppppmmmnnnpppqqqpppooommmlllkkknnnpppoookkkhhhggggggfffdddaaa```aaabbbbbbaaa^^^]]][[[ZZZXXXWWWWWWVVVWWWWWWVVVUUUVVVWWWXXXYYY^^^```bbbaaa]]]VVVQQQNNNPPPQQQRRRTTTVVVYYY[[[\\\XXXZZZ\\\]]]]]]^^^```aaa___```bbbcccdddgggkkknnnqqqrrrtttttttttuuuxxxzzzwwwxxx{{{~~~{{{~~~xxxoooeee]]]___dddxxxgggfffdddcccbbbbbbbbbcccffffffeeeeeeeeeeeeffffffggghhhkkkmmmnnnnnnnnnnnnnnnnnnooopppppppppppppppqqqrrrtttuuuuuuuuuuuutttvvvwwwxxxzzz|||~~~~~~rrrhhhccceeejjjnnndddZZZTTTUUUZZZ]]]___bbb```oooyyyzzz|||}}}|||}}}vvvllleee^^^VVVNNNLLLLLLMMMPPPUUU[[[cccnnnxxx}}}mmmeeebbblllcccNNN===777888222333555///333222222222111111000000000000000000000///......////////////////////////////////////............)))***,,,...///000111111222222111111111111111222222444777<<>>======>>>>>>===;;;999888<<<===@@@EEEKKKRRRXXX[[[fffhhhlllnnnppppppooonnnkkkkkkllllllllllllkkkkkkiiilllppprrrpppllljjjhhhgggeeecccaaa``````aaaaaa\\\[[[ZZZXXXXXXXXXYYYZZZWWWVVVUUUTTTUUUWWWZZZ[[[___``````^^^YYYTTTQQQPPPPPPRRRUUUWWWWWWVVVWWWXXX[[[\\\]]]]]]]]]^^^```bbbbbbdddeeeffffffhhhjjjmmmpppqqqsssssstttvvvyyy{{{yyyyyyzzz{{{}}}~~~~~~xxxrrrhhh^^^]]]dddzzzfffeeecccbbbaaaaaabbbccceeeeeedddddddddddddddeeefffhhhjjjlllmmmnnnmmmmmmmmmmmmnnnooopppqqqqqqqqqqqqrrrsssttttttttttttsssrrrssstttuuuvvvxxxyyyyyy{{{{{{ppphhhdddfffjjjmmmbbbZZZTTTVVV[[[]]]^^^``````nnnxxxyyy}}}~~~~~~xxxnnnggg```XXXQQQNNNMMMLLLNNNRRRZZZbbbllluuu{{{{{{~~~~~~pppuuutttjjjdddlllrrrWWWEEE<<<:::333333666111111111111111111222222222000000000000000///......000000000000000000000000////////////............,,,,,,---...////////////333222111111000111111111333555888===BBBHHHLLLOOOXXX]]]aaafffppp}}}yyyrrrqqqvvvyyyppp```uuu}}}|||}}}~~~vvvtttrrrqqqrrrsssssstttssswww}}}tttdddTTTMMMDDD>>><<<<<<;;;:::777666555555666888;;;===<<<============;;;999888<<<===@@@DDDJJJQQQVVVZZZ___bbbfffkkknnnooonnnmmmllllllmmmmmmmmmmmmllllllkkknnnqqqqqqooollljjjjjjhhhfffcccaaa``````aaabbb]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWVVVVVVWWWXXX[[[\\\___``````]]]YYYTTTQQQPPPQQQSSSVVVVVVVVVVVVWWWXXX[[[\\\^^^^^^]]]^^^___aaaaaacccfffgggggghhhjjjllloooqqqssstttuuuvvvxxxzzzyyyyyyzzz{{{}}}~~~~~~|||{{{|||~~~~~~~~~yyysssiii______eeezzzccccccaaaaaa```aaabbbcccccccccbbbbbbbbbbbbcccccceeefffhhhjjjkkklllllllllllllllmmmnnnpppqqqrrrrrrpppqqqrrrrrrsssrrrrrrqqqpppppppppqqqrrrrrrssssssqqqyyyyyyqqqjjjhhhiiikkkmmmaaaYYYUUUXXX]]]^^^]]]]]]]]]iiirrrtttyyy~~~}}}qqqjjjbbbZZZTTTQQQOOOLLLLLLOOOXXX___iiirrrxxxrrrnnnlllkkkxxxzzznnneeejjj~~~fffPPPBBB<<<444444777222000000000111222222333333000000000000000///......111111111111111111111111////////////................../////////......---333222222111000000111111555666:::???DDDJJJNNNQQQYYY^^^bbbgggrrr}}}mmmcccaaatttrrrnnnvvv|||rrrfff]]]ttt|||zzzzzzzzzrrrqqqqqqpppqqqrrrtttuuurrrwww}}}sssbbbQQQJJJBBB===;;;<<<;;;:::555555444333444777999;;;<<<<<<=========<<<:::999;;;<<<>>>CCCHHHOOOTTTXXXXXX\\\ccciiimmmoooooonnnmmmmmmmmmnnnnnnmmmmmmmmmmmmnnnppppppnnnkkkkkkkkkiiigggdddaaa___```aaabbb^^^^^^^^^]]]\\\ZZZYYYXXXXXXXXXWWWXXXYYY[[[]]]^^^`````````\\\XXXSSSQQQQQQTTTUUUVVVVVVUUUUUUWWWYYYZZZ\\\^^^___^^^^^^^^^___```cccfffhhhhhhiiijjjkkknnnqqqtttvvvvvvvvvwwwxxxwwwxxxzzz{{{||||||{{{{{{{{{yyywwwxxxzzz|||}}}|||}}}zzztttkkkbbbaaahhhyyyaaa```_________```aaabbb````````````aaaaaabbbccccccdddfffiiijjjjjjjjjjjjjjjkkklllmmmoooqqqssstttqqqqqqqqqqqqqqqpppppppppqqqqqqpppppppppppppppooopppwww{{{uuuqqqqqqqqqpppoooaaa[[[WWW[[[```___\\\[[[XXXaaaiiilllqqq{{{}}}~~~~~~zzzzzzuuummmccc\\\VVVTTTRRRNNNMMMNNNUUU\\\fffooovvv}}}nnnaaayyyzzzuuu}}}}}}qqqeeejjjxxxvvv\\\III???555444777222111111111111111111222222000000000000000///......000000000000000000000000////////////..................////////////......333222222111000000111111666888;;;AAAFFFLLLQQQTTT[[[```eeejjjuuu~~~jjj]]]^^^sss|||www}}}zzznnnddd]]]uuu~~~{{{yyywwwvvvsssssssssqqqoooooopppqqqrrryyyrrr```NNNGGG@@@;;;;;;<<<;;;:::555444444444555777999:::;;;<<<=========<<<;;;::::::;;;===AAAFFFLLLRRRUUUWWW\\\cccjjjnnnppppppooommmmmmnnnnnnnnnnnnmmmmmmmmmnnnnnnmmmjjjiiiiiijjjjjjhhheeebbb```aaabbbccc````````````^^^\\\YYYXXXYYYYYYZZZZZZ\\\]]]___```aaa```___[[[VVVSSSQQQQQQWWWWWWWWWVVVTTTUUUWWWYYYYYY\\\___```___]]]]]]]]]```cccgggiiijjjiiijjjkkkmmmppptttvvvvvvuuuvvvvvvtttvvvxxxyyyyyyxxxwwwvvvvvvttttttuuuxxx{{{|||||||||}}}~~~~~~}}}}}}}}}|||}}}uuummmddddddjjjxxx]]]]]]\\\[[[[[[\\\]]]^^^\\\\\\]]]]]]___```bbbbbbbbbccceeegggiiiiiiiiiiiijjjjjjkkklllnnnqqqssstttqqqqqqppppppooooooooooooqqqppppppooonnnmmmmmmlllmmmsss|||{{{|||{{{wwwtttddd]]]ZZZ^^^aaa___[[[YYYUUU\\\cccffflllttt|||}}}zzzxxxuuuqqqrrr}}}vvvmmmccc\\\WWWVVVTTTPPPOOOPPPRRRYYYdddmmmttt||||||ppp[[[lllrrrhhhnnnvvvhhhPPPBBB666555777222333333222222111000//////000000000000000///......////////////////////////////////////............,,,---...///000000000000222222111111111111222222666888===CCCIIIPPPUUUXXX^^^dddjjjooozzzmmm___^^^uuu}}}xxxkkkbbb[[[qqq}}}zzzwwwuuutttsssttttttrrrooommmnnnooosss|||ppp^^^KKKFFF???;;;;;;<<<;;;:::555555555555666888:::;;;:::;;;<<<=========<<<;;;999:::<<>>DDDLLLTTTZZZ]]]cccjjjqqqvvvpppccc^^^yyy~~~uuuhhhbbb\\\rrr}}}zzzwwwuuussssssoooqqqsssssspppoooqqqsssuuu}}}ooo\\\KKKEEE???<<<<<<<<<;;;999666666666777888999:::;;;999:::<<<=========<<<<<<888999:::===BBBGGGLLLOOOTTTWWW\\\bbbfffiiijjjjjjmmmmmmmmmnnnnnnmmmmmmmmmiiijjjjjjhhhfffddddddeeefffffffffeeeeeeeeeddddddaaaaaaaaa```___]]]\\\[[[\\\]]]^^^```aaacccddddddbbbaaa]]]XXXTTTQQQQQQSSSVVVWWWXXXXXXWWWWWWYYY[[[WWWZZZ]]]^^^^^^]]]^^^___aaadddgggiiiiiijjjkkklllkkknnnqqqrrrrrrqqqrrrssspppqqqrrrssssssrrrqqqqqqppppppqqqtttwwwzzz{{{zzzzzz{{{zzzxxxvvvuuuwwwyyy}}}yyyvvvwww{{{yyyqqqiiiggglllwww~~~QQQPPPOOONNNMMMMMMNNNOOONNNOOOQQQTTTWWWZZZ]]]___bbbccceeegggiiiiiiiiiiiilllkkkkkkkkkmmmooorrrssstttsssqqqooonnnnnnnnnnnnmmmllllllkkkjjjiiihhhhhhhhhjjjppp|||~~~uuuhhhaaa\\\]]]^^^ZZZTTTRRROOOTTT\\\dddkkkrrr{{{yyyyyyzzz{{{~~~uuuiiiaaaZZZXXXTTTPPPOOOPPPLLLUUUbbbmmmuuu}}}{{{aaakkk{{{zzznnniiiuuutttttt{{{{{{]]]KKK<<<::::::333444333333222111000//////000000000000000///......////////////////////////////////////...............//////000000000//////...//////000111333444555555888>>>EEENNNWWW]]]aaagggooowww|||tttgggcccuuugggdddbbbyyy~~~|||yyyvvvsssrrrqqqqqqlllpppssssssqqqpppsssvvvxxx~~~|||mmmZZZKKKFFF@@@<<<<<<<<<;;;999666666666777888999:::;;;888999;;;============<<<777888999<<<@@@EEEJJJMMMPPPSSSWWW\\\aaaeeehhhiiillllllmmmmmmmmmmmmlllllliiijjjkkkiiifffdddcccdddbbbdddfffhhhhhhgggeeedddaaaaaa```___^^^]]]]]]]]]]]]^^^```bbbdddeeeffffffbbbaaa]]]WWWSSSQQQRRRSSSTTTVVVYYYYYYYYYYYYZZZ[[[WWWYYY[[[\\\\\\]]]```aaaccceeeggghhhhhhiiilllnnnkkkmmmnnnooonnnoooppprrrppppppqqqqqqrrrrrrrrrsssnnnnnnooorrrvvvxxxyyyxxxvvvwwwvvvtttssssssvvvxxx}}}~~~yyyyyywwwsssppprrrxxx}}}{{{rrrjjjhhhlllvvv}}}MMMLLLJJJIIIHHHHHHHHHIIIIIIJJJMMMPPPTTTXXX[[[]]]bbbccceeegggiiiiiiiiiiiillllllkkkkkkllloooqqqsssuuutttrrrpppnnnnnnnnnnnnnnnmmmmmmlllkkkjjjjjjiiinnnmmmpppyyy}}}tttiiiaaa[[[\\\\\\WWWQQQOOOJJJOOOYYYccckkkrrr{{{|||mmmddd\\\XXXTTTOOOMMMOOOKKKTTTbbbnnnvvv}}}}}}eeeoootttttthhheeerrrsssnnnpppaaaNNN???<<<<<<444222222222111111111111111000000000000000//////...000000000000000000000000000/////////............111111111111000///...------......000222444555777555888>>>FFFOOOYYY```dddjjjrrr{{{vvvkkklllssseeedddeee|||}}}zzzwwwssspppooooooooommmqqquuutttqqqppprrrvvvzzz}}}{{{mmmYYYLLLFFF@@@======<<<:::888555555666777888999::::::888999;;;===>>>>>>======777777999;;;???EEEIIILLLOOOQQQUUUZZZ```eeeiiilllkkkllllllllllllllllllkkkiiijjjllljjjhhheeedddccc```cccfffiiijjjhhhfffdddaaa```___]]]]]]]]]^^^___^^^___aaaccceeefffggggggcccaaa]]]WWWRRRPPPRRRTTTSSSVVVYYYZZZZZZZZZZZZ[[[WWWXXXZZZ[[[\\\^^^aaacccdddeeegggggghhhiiillloookkklllmmmmmmlllmmmppprrrqqqqqqqqqqqqrrrssstttuuummmmmmnnnqqquuuwwwwwwvvvsssssssssrrrqqqsssvvvxxx|||}}}tttuuutttpppkkklllrrryyy|||sssjjjhhhlllvvv}}}CCCCCCBBBAAAAAA@@@AAAAAAAAADDDGGGKKKNNNRRRWWWZZZ\\\___ccceeedddeeehhhkkkjjjkkkkkkkkklllnnnrrruuuvvvrrrnnnmmmnnnnnnllliiimmmmmmqqqwww|||{{{uuuoooxxxzzz~~~zzzqqqeeefffccc\\\WWWUUURRRMMMIIIQQQ^^^hhhkkkmmmuuummmggg```[[[TTTNNNNNNRRRMMMUUUaaammmxxxkkkkkknnn|||eee```vvvvvvfffcccuuunnnRRR???666333222555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111222333444444666:::BBBKKKSSS[[[bbbgggkkkrrr|||rrrqqqqqqtttdddfffrrr{{{|||uuuoooooosssuuuuuurrrrrrqqqpppqqqrrrssstttzzzwwwhhh[[[HHHDDD???<<<::::::999888777666555555555777888999;;;<<<===>>>>>>======<<<:::999888888;;;???CCCFFFNNNQQQVVVYYY]]]aaaeeehhhhhhiiijjjjjjjjjiiihhhggghhhhhhhhhhhhhhhiiiiiiiiiffffffhhhhhhhhhgggfffeeedddbbbaaaaaaaaa```^^^\\\]]]\\\]]]___cccfffffffffiiiccc[[[UUUSSSSSSTTTUUURRRTTTWWWXXXXXXXXXXXXYYYWWWXXXYYY[[[]]]___```aaacccdddeeeggghhhjjjkkklllpppmmmjjjjjjmmmppppppooorrrqqqooopppqqqrrrrrrqqqooopppqqqqqqqqqsssxxx{{{vvvvvvtttsssssstttuuuvvv~~~}}}wwwqqqpppooommmqqqvvv}}}rrrjjjggggggzzz}}}>>>===<<<;;;;;;;;;<<<<<<<<>>;;;::::::999999777666555555555777888999:::;;;===>>>>>>======<<<:::999888888:::>>>BBBEEEKKKNNNSSSWWW[[[___cccgggiiijjjlllmmmnnnmmmmmmlllhhhhhhhhhhhhhhhhhhhhhhhheeeeeeffffffffffffeeeeeefffccc```______```___^^^]]]\\\]]]___bbbeeeeeeeeegggbbb[[[VVVUUUVVVWWWXXXTTTVVVYYYYYYYYYXXXXXXYYYXXXYYYZZZ\\\^^^___aaaaaacccccceeefffhhhjjjkkkkkknnnkkkiiiiiikkknnnnnnmmmqqqooonnnnnnpppqqqqqqpppnnnoooppppppqqqsssvvvyyyuuutttsssrrrrrrssstttuuuyyy{{{~~~xxxrrrooollljjjmmmqqqvvvnnnkkkkkkzzz}}}:::999777666555666888999888:::===???BBBFFFKKKNNNVVVZZZ```bbbccceeehhhkkkoooppppppooonnnnnnppprrrsssqqqnnnmmmmmmmmmlllkkklllnnnttt~~~zzzrrrmmmrrrtttqqqkkkdddZZZPPPRRRYYYfffpppoooiiigggjjjxxx~~~vvvnnnfff___XXXQQQOOOQQQPPPWWWaaallluuu}}}xxxxxxjjjeeeyyyzzzggg\\\WWWZZZjjj{{{vvv^^^III<<<666666333222111000000000000000000000000000000000000000000000000000000000000000........................////////////000000000000111111111111222333444555:::>>>EEEMMMVVV```jjjpppvvv}}}{{{pppqqq{{{xxxiiirrryyyuuuvvvwwwwwwvvvvvvuuusssrrrqqqrrrrrrssszzzsss___NNNDDDAAA===;;;:::::::::999777666666555555666888888:::;;;<<<===>>>======<<<:::999888888:::===AAADDDGGGKKKPPPTTTXXX\\\aaadddhhhjjjkkkmmmnnnooonnnnnniiiiiihhhhhhggggggffffffeeedddcccbbbccccccdddeeehhhdddaaa______`````````^^^]]]]]]___bbbddddddccceeeaaaZZZWWWVVVXXXYYYZZZVVVXXXZZZZZZYYYXXXXXXYYYYYYZZZ[[[\\\^^^```aaaaaabbbcccdddeeegggiiijjjkkkkkkiiihhhhhhjjjkkkkkkjjjnnnmmmkkklllnnnoooooonnnkkkmmmoooppppppqqqsssuuussssssrrrqqqqqqrrrssstttvvvwwwzzz}}}{{{sssnnnjjjfffhhhlllxxxqqqnnnppp{{{~~~999888666444444555777999777888:::<<<>>>BBBFFFJJJRRRWWW]]]aaabbbdddhhhkkkmmmoooppppppooonnnpppqqqqqqpppnnnmmmlllmmmmmmmmmnnnnnnooouuu}}}uuupppyyy~~~sssdddVVVVVV\\\gggqqqsssnnnkkkllluuu|||~~~{{{{{{||||||wwwooofff```YYYSSSPPPRRRQQQWWW```jjjsss{{{jjjddduuuyyyfff___YYYUUU```rrrnnnQQQ<<<555555222111111000//////000000000000000000000000000000000000000000000000000000........................////////////000000000000111111111222333444555666<<>>======<<<;;;999888777999<<<@@@BBBEEEHHHMMMQQQVVVZZZ___bbbeeefffhhhjjjkkkkkkjjjjjjiiiiiihhhggggggfffeeeeeedddcccaaa``````bbbdddeeehhhfffdddcccccccccbbbaaa```______```ccceeeeeedddddd```ZZZVVVVVVWWWXXXYYYWWWYYYZZZYYYWWWVVVVVVWWWXXXYYYZZZ[[[]]]^^^___```aaabbbccceeefffhhhiiijjjiiiiiihhhiiiiiijjjiiiiiikkkjjjiiiiiikkkmmmmmmllliiikkknnnoooooooooqqqrrrqqqqqqpppooooooppprrrsssvvvxxxzzz}}}}}}{{{|||~~~~~~uuuoooiiieeefffkkkxxxqqqooorrr{{{~~~888777555444444555777888666777888999:::>>>BBBFFFOOOUUU\\\```bbbdddgggjjjiiikkknnnoooooooooooopppooonnnmmmlllllllllnnnooorrrpppmmmlllppp}}}zzzuuuqqqaaa^^^aaahhhrrruuurrrpppqqqvvv~~~yyyxxxxxxwwwvvvmmmccc^^^ZZZTTTQQQRRRQQQVVV^^^gggoooxxxjjj```mmmxxxgggaaaZZZTTT[[[jjjzzz^^^AAA555666222111000000///000000000000000000000000000000000////////////////////////........................////////////000000000000111111111222333444666777???DDDNNNXXXdddppp{{{tttdddbbbiiizzznnn{{{yyyyyyvvvsssssspppppppppqqqrrrtttwwwxxxxxxttt^^^LLLAAA???===;;;<<<<<<;;;:::888777666555555666777888888999;;;<<<=========<<<;;;999777777888;;;>>>AAACCCGGGKKKPPPSSSXXX]]]```cccdddfffggghhhhhhgggfffhhhhhhhhhgggfffeeedddddddddbbb```______aaadddfffgggggghhhiiijjjgggccc___aaa``````bbbdddffffffeeeccc___YYYVVVUUUUUUVVVVVVWWWXXXXXXWWWUUUTTTUUUVVVWWWXXXXXXZZZ[[[\\\]]]^^^```aaabbbccceeeggghhhiiihhhiiijjjkkkjjjiiiiiihhhiiigggfffgggiiikkkkkkkkkhhhjjjmmmnnnnnnnnnoooppppppooonnnnnnooopppqqqrrrvvvwwwzzz|||~~~zzzyyyzzz|||~~~wwwpppjjjfffgggkkkxxxqqqqqqttt{{{}}}444444444444444555555666555666666666777:::???CCCNNNTTT\\\```bbbdddgggiiigggjjjnnnppppppooooooooolllmmmmmmlllkkklllnnnqqqpppoookkkfffdddjjjwww}}}zzzzzzjjjffffffjjjrrrvvvsssppppppttt~~~zzzxxxyyyyyy|||~~~vvvlllbbb]]]ZZZUUUQQQQQQOOOSSS[[[cccllluuu~~~lll]]]eeexxxwwwjjjbbbYYYRRRVVV```qqqkkkJJJ:::888222111111000000000111111000000000000000000000000////////////////////////........................////////////000000000000111111111222444555777777AAAHHHSSS```nnn{{{pppaaa\\\[[[yyy}}}ttt|||zzzzzzuuuqqqsssrrrqqqqqqpppqqqrrrtttuuuwwwrrr^^^MMMBBB@@@>>>=========;;;:::888888666555555666666777888999:::<<<=========<<<;;;999777666777:::===???BBBEEEJJJMMMQQQUUUYYY\\\aaabbbdddfffggghhhggggggggggggffffffeeeeeedddddddddcccaaa``````bbbeeegggfffgggjjjlllmmmiiiccc___```______aaadddfffffffffbbb^^^YYYUUUTTTUUUUUUTTTVVVWWWWWWVVVTTTSSSTTTVVVVVVWWWXXXYYYZZZ[[[\\\\\\___```aaacccdddfffggghhhgggjjjlllmmmkkkiiihhhhhhgggfffeeefffhhhjjjjjjjjjhhhjjjllllllllllllnnnpppooonnnnnnnnnnnnpppqqqrrrtttvvvxxx{{{|||}}}}}}}}}zzz|||~~~zzzyyyzzz|||}}}zzzrrrkkkfffgggkkkyyyrrrrrrwwwzzz|||~~~~~~~~~333444555666666666555555777888777777777:::???CCCOOOUUU\\\aaacccdddfffiiiiiilllppprrrqqqooonnnmmmjjjlllmmmlllkkklllooorrrqqqtttsssmmmdddaaadddiiinnnsss~~~{{{zzzzzzzzz|||}}}}}}}}}}}}xxxkkkgggeeehhhqqqvvvsssnnnlllnnnyyy||||||~~~~~~~~~yyynnnccc^^^ZZZUUUPPPOOOLLLQQQXXX```iiisss}}}qqq\\\___sssuuugggZZZSSSTTTXXXiii|||pppRRR>>>666222222111111111111222222000000000000000000000000////////////////////////////////////////////////////////////000000000000111111111222444666777888BBBJJJXXXhhhwwwnnn```\\\RRRiii}}}yyy|||{{{tttqqqsssppppppoooooopppqqqssstttxxxzzznnn\\\LLLDDDBBB@@@???>>>>>><<<:::999888777555555555666777777888:::<<<=========<<<;;;:::777666666999<<<>>>AAACCCGGGKKKMMMQQQUUUXXX\\\^^^aaadddgggiiiiiijjjeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbbbbcccdddfffhhhfffgggiiikkkkkkhhhccc___]]]]]]]]]```ccceeefffeee```\\\XXXVVVVVVWWWWWWWWWWWWWWWWWWVVVTTTTTTVVVXXXWWWWWWXXXYYYZZZ[[[\\\\\\^^^___```bbbdddeeefffgggfffiiimmmmmmkkkhhhggggggfffeeedddeeehhhjjjjjjiiijjjkkkkkkkkkjjjlllnnnqqqooonnnnnnnnnnnnpppqqqssstttvvvxxxzzz|||}}}}}}}}}yyy|||}}}|||zzz|||}}}}}}}}}wwwttttttqqqkkkqqqyyy}}}sssjjjddddddggg{{{xxxpppqqqvvvyyy{{{}}}}}}||||||~~~444555777999999999777666;;;;;;;;;::::::===BBBFFFOOOUUU]]]bbbcccdddfffhhhlllooossstttrrrooommmllljjjkkkmmmlllkkklllooossszzz|||nnnccc______]]]bbbmmm{{{wwwvvvuuuuuuwwwyyyzzz{{{|||}}}rrrgggaaa```eeeooovvvsssnnnkkkhhhttt}}}|||pppeee___[[[UUUOOONNNKKKOOOVVV^^^gggrrr|||ttt\\\]]]rrrooo^^^WWWVVVUUUdddrrrpppVVV???222333222222222222222333333000000000000000000000000////////////////////////000000000000000000000000////////////000000000000111111111222444666777888BBBLLL[[[lll|||mmmaaa^^^TTTfffxxxzzzzzz}}}|||uuuqqqtttlllllllllnnnpppsssvvvwwwzzz~~~vvvjjjYYYJJJEEECCCAAA@@@???>>><<<:::999888777555555555666777777888:::<<<============;;;:::777666666888;;;===???BBBFFFIIIKKKNNNRRRTTTWWWYYY]]]aaaeeehhhjjjkkkdddeeeeeeeeeeeeeeeeeeeeeddddddcccddddddfffggghhhggggggggghhhhhhfffccc```[[[ZZZ[[[^^^aaadddeeeddd^^^[[[XXXWWWWWWYYYZZZZZZWWWXXXWWWVVVUUUUUUWWWYYYXXXYYYYYYZZZ[[[\\\\\\]]]^^^___```aaaccceeefffgggeeeiiimmmmmmjjjgggfffffffffddddddeeegggiiijjjiiikkkkkkkkkjjjjjjkkkoooqqqooonnnnnnnnnoooppprrrsssvvvwwwyyy|||}}}~~~~~~~~~{{{~~~}}}|||}}}}}}|||xxxvvvvvvwwwxxxqqqrrrooohhheeeeeeccc```]]]eeeoootttuuuuuuxxx{{{www{{{}}}{{{{{{sssiiiaaaaaadddxxxtttlllmmmsssyyyzzz||||||{{{{{{}}}~~~999888888:::<<<===<<<:::======>>>===>>>AAAEEEIIIPPPUUU[[[aaacccdddeeefffkkkooosssuuutttrrrqqqpppllllllllllllmmmppptttxxxssshhhgggbbbbbbkkkzzzuuurrrnnnnnnqqqvvvzzz}}}~~~~~~{{{rrrjjjfff^^^]]]bbblllrrrnnnhhheeefffsss{{{pppddd___[[[TTTNNNKKKLLLOOOUUU^^^iiisss|||lllYYY___wwwyyyjjj[[[SSSRRRUUUbbbvvvuuu{{{VVV@@@333333222111111000000111111000000000000000000000000////////////////////////111111000///...---,,,,,,............///000222222555333444555333111444999IIIVVVggguuu~~~yyyiiicccaaa___jjj~~~|||tttqqqrrrpppmmmrrrnnnlllooosssuuuxxx}}}~~~~~~}}}zzzsssfffVVVJJJ@@@@@@???>>>===;;;999888999888666666777888888777888999999:::;;;<<<======;;;999777666555666777888===@@@CCCGGGIIIMMMPPPSSSXXXZZZ]]]```ccceeeffffffdddddddddddddddccccccbbbdddddddddbbb```aaadddfffeeeeeefffeeedddbbb```___[[[\\\]]]___```bbbcccddd^^^]]]\\\ZZZYYYXXXXXXXXXWWWXXXWWWUUUTTTUUUXXXZZZXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^```aaacccdddddddddiiijjjllllllkkkgggdddaaabbb```___bbbfffjjjjjjiiihhhhhhhhhiiijjjlllmmmnnnpppnnnlllkkklllnnnqqqtttvvvwwwxxxyyyzzz{{{{{{{{{~~~||||||~~~~~~}}}{{{zzz|||{{{zzz{{{{{{wwwvvvvvvwwwyyy|||~~~||||||vvvmmmgggfffccc___cccbbbeeejjjlllmmmqqqwww}}}~~~~~~uuuiii___]]]aaarrrrrrjjjlllrrr{{{~~~~~~|||}}}>>>>>>???@@@????????????BBBBBBBBBAAAAAACCCFFFIIIQQQUUU[[[```ccceeegggiiikkknnnrrrssssssqqqqqqqqqooooooooooooooorrrvvvzzz{{{uuunnnhhhlllvvv}}}~~~{{{sssooolllkkknnnrrrvvvxxxuuuuuuvvvvvvrrrkkkddd```\\\[[[```kkkqqqnnnhhheeegggsss}}}~~~|||~~~}}}qqqfff```\\\UUUNNNLLLMMMPPPUUU^^^hhhrrrzzzrrr```dddyyywwwhhhYYYPPPOOONNNWWWgggeeeoooOOO<<<222333222111111000000111111000000000000000000000000///////////////////////////////////////........./////////000000111111222111000111333222111777???JJJWWWhhhvvvzzzggg___^^^eeepppuuuvvvqqqooommmkkkrrrnnnlllooorrrsssvvvzzz}}}|||{{{xxxqqqdddTTTIII@@@@@@???===<<<:::999999999777555555666777666555777777888999:::;;;<<<<<<<<<;;;999777666777888999<<<>>>BBBEEEHHHKKKNNNQQQUUUWWWZZZ]]]```bbbcccdddddddddeeeeeeeeeddddddcccbbbbbbbbbaaa``````cccfffeeeeeeeeeeeedddbbb```___\\\]]]]]]^^^```aaaaaabbb\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZXXXVVVUUUVVVWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\___```aaaaaabbbbbbbbbbbbeeefffhhhjjjiiigggdddbbbcccaaaaaacccgggiiiiiihhhjjjjjjiiiiiiiiiiiijjjjjjppppppoooppppppqqqrrrrrrttttttvvvwwwxxxxxxyyyyyy}}}{{{{{{}}}|||~~~~~~}}}{{{yyy{{{~~~sssqqqmmmjjjiiijjjlllmmmrrrvvv|||{{{wwwpppiiidddbbbeeelllqqquuu{{{ttthhh___]]]aaaooo}}}ooohhhjjjqqq{{{~~~}}}|||}}}CCCFFFHHHGGGDDDBBBCCCEEEJJJJJJIIIGGGFFFFFFHHHKKKSSSWWW]]]aaadddfffiiikkkkkknnnpppqqqpppppppppqqqppppppqqqpppqqqssswwwzzz~~~ssspppssswwwwwwtttpppmmmiiihhhjjjmmmpppqqqmmmmmmmmmlllkkkfff```[[[YYYXXX\\\gggooonnniiiggghhhrrrzzzyyyvvvxxx{{{}}}~~~sssgggbbb^^^WWWQQQOOONNNPPPUUU]]]fffpppxxx}}}{{{}}}|||zzzffffffuuu|||tttfffVVVMMMKKKJJJPPP\\\XXXcccGGG;;;555222222111000000000000111000000000000000000000000////////////////////////---.........//////000000///000111111111111111000000000111333222222:::CCCJJJWWWiiiwww}}}hhhaaaaaarrr|||zzz~~~vvvzzzrrrooommmlllpppmmmmmmqqqrrrqqqtttxxx}}}|||zzzvvvmmm```QQQGGGAAA???===<<<::::::::::::999777555555555555444333666666777888999::::::;;;===<<<:::888777888888999999<<<@@@CCCEEEHHHKKKNNNPPPRRRUUUXXX[[[^^^___```bbbbbbbbbbbbbbbccccccccc____________^^^___aaaccccccdddddddddcccbbb```___\\\]]]]]]^^^^^^___``````YYYZZZZZZ[[[\\\]]]^^^^^^```\\\XXXWWWXXXXXXVVVTTTXXXXXXXXXXXXYYYZZZ[[[\\\``````aaaaaaaaaaaa``````aaabbbdddffffffeeecccbbbdddccccccdddggghhhhhhhhhlllkkkjjjhhhgggggggggggglllnnnppprrrsssrrrqqqpppqqqrrrrrrsssuuuuuuvvvvvv{{{zzzzzz~~~}}}{{{zzz{{{zzzyyyxxxwwwyyy{{{~~~~~~zzzuuurrrqqqfffeeecccbbbcccgggkkkmmmxxxxxxllljjjlllttt{{{}}}rrrhhh___^^^aaalll{{{ooogggjjjpppzzz}}}~~~|||{{{|||EEEIIILLLKKKGGGEEEGGGKKKQQQQQQPPPMMMJJJJJJKKKMMMUUUZZZ```eeeggghhhiiiiiikkkmmmoooooooooooopppqqqooooooppppppoooqqqtttwww||||||vvvtttuuusssqqqooollliiihhhiiijjjkkkkkkkkkkkkjjjhhhiiihhhddd^^^XXXUUUYYYdddnnnpppllljjjiiirrrxxxuuupppqqquuuvvvzzz~~~~~~ssshhhdddaaa[[[UUUSSSOOOQQQUUU[[[dddmmmuuuzzz}}}~~~www|||~~~|||gggcccmmmzzz{{{wwwpppdddTTTKKKIIIGGGOOO\\\UUU[[[???777666222222111000000000000000////////////////////////////////////////////////............//////////////////000111111000//////333333444555444333:::BBBJJJWWWiiiwwwppplllooo||||||~~~uuupppooopppnnnmmmnnnrrrtttsssuuuzzz|||tttiii[[[MMMDDD@@@???<<<:::999:::;;;<<<;;;999666555555555444222555666777777999999:::;;;<<<;;;:::888777777777777777:::===@@@AAADDDGGGJJJLLLMMMPPPSSSVVVYYY\\\]]]^^^]]]^^^^^^^^^___``````]]]^^^^^^]]][[[[[[]]]___```aaaaaabbbaaa```^^^]]]ZZZ[[[[[[\\\]]]^^^______YYYZZZ[[[\\\]]]^^^^^^^^^```[[[WWWWWWZZZ[[[YYYUUUXXXXXXXXXXXXXXXYYY[[[[[[______``````aaaaaa`````````aaabbbcccccccccbbbaaaeeeeeeeeefffggggggggggggjjjjjjhhhgggfffffffffeeehhhjjjmmmppprrrrrrrrrqqqpppqqqqqqqqqrrrssstttuuuyyyxxxyyy}}}|||zzzxxxwwwuuutttuuuvvvxxx{{{~~~~~~~~~yyytttqqqrrrsssrrrqqqpppqqqssswww|||~~~}}}xxxxxx~~~{{{pppggg```___aaajjj~~~ppphhhiiimmmwwwzzz}}}}}}{{{zzz|||DDDHHHLLLKKKGGGFFFIIILLLRRRRRRQQQOOOLLLKKKLLLNNNTTTZZZbbbhhhjjjiiigggfffjjjlllnnnoooooooooppprrrooopppqqqppppppqqqsssuuuzzz{{{wwwuuusssrrrpppooommmjjjiiijjjjjjjjjiiikkkllljjjhhhlllpppnnnggg]]]WWWXXXbbbnnnqqqooonnniiiqqqvvvrrrlllllloooqqqwww|||~~~sssiiieeeccc^^^YYYWWWOOOPPPTTTZZZbbbkkksssxxx}}}{{{uuuzzz~~~yyyddd___iiivvv|||yyyuuupppdddTTTKKKHHHEEESSSdddZZZZZZ999222444222111000000//////000000////////////////////////////////////////////////////////////..................//////000000//////555333333555555444999???IIIVVVhhhxxx||||||}}}uuupppppprrrlllllloootttuuuuuuyyy~~~ttteeeVVVHHHAAA???>>>;;;:::999:::;;;<<<<<<:::777666777666555444666666777888999:::;;;;;;;;;:::999888777666555555555888;;;===???AAADDDFFFIIIJJJLLLOOORRRUUUWWWYYYZZZZZZZZZZZZ[[[]]]^^^___]]]]]]]]]\\\YYYXXXYYYZZZ\\\]]]^^^______^^^\\\\\\XXXXXXYYY[[[\\\^^^______[[[\\\\\\]]]]]]]]]\\\\\\\\\XXXUUUWWW\\\^^^\\\XXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^___```aaaaaaaaaaaaaaaaaaaaaaaa`````````ccceeefffggggggfffffffffgggffffffeeeeeefffffffffggghhhkkkooorrruuuvvvwwwrrrqqqqqqqqqqqqrrrssssssvvvvvvxxx{{{}}}yyyvvvtttttttttuuuvvvxxxzzz|||~~~~~~|||~~~zzzxxxtttyyy}}}}}}|||}}}yyyooogggaaa```bbbkkkqqqgggdddgggrrrvvv{{{|||{{{{{{|||DDDGGGIIIHHHFFFEEEFFFHHHLLLMMMMMMLLLJJJJJJKKKLLLOOOVVV^^^eeeggggggeeedddiiikkknnnppppppppppppqqqqqqrrrsssrrrrrrrrrtttuuuyyy}}}wwwvvvyyyvvvvvvuuusssrrrqqqpppppppppnnnlllkkklllllljjjiiiiiilllkkkjjjrrr}}}~~~wwwiii```[[[cccmmmqqqpppnnniiiqqqvvvqqqjjjjjjlllmmmssszzz}}}|||tttjjjfffddd^^^YYYXXXNNNOOORRRXXX```jjjrrrwww|||yyyuuuttt___]]]lll|||{{{tttgggVVVLLLIIIJJJZZZnnnfffdddAAA777888111111000////////////000000000000000000000000000////////////////////////000000//////.........---............///000111222???777222222444666999>>>JJJWWWiiiyyyxxxrrroooooopppkkkkkkoootttuuuvvv|||rrrbbbRRRFFF???===<<<;;;::::::;;;;;;<<<<<<:::777777777777666555666666777888999:::;;;;;;::::::999888777555444444444777999;;;<<<>>>AAACCCFFFGGGHHHJJJMMMPPPRRRTTTXXXXXXWWWXXXYYY[[[]]]^^^[[[\\\\\\[[[YYYWWWWWWXXXZZZ[[[\\\]]]^^^]]]\\\[[[WWWXXXYYYZZZ[[[\\\]]]]]]\\\\\\]]]]]]]]][[[ZZZYYYWWWUUUUUUXXX\\\^^^^^^\\\WWWWWWWWWWWWXXXYYYZZZ[[[ZZZ[[[]]]___```aaaaaabbb``````___^^^^^^^^^______aaacccfffgggfffeeeeeefffdddddddddddddddeeefffgggiiikkknnnrrrvvvyyy{{{|||tttsssqqqpppoooppppppqqqrrrsssuuuwwwzzz~~~zzzvvvttttttsssttttttvvvwwwzzz|||}}}}}}~~~}}}||||||}}}}}}{{{|||{{{vvvtttqqqzzzxxxnnnhhhcccbbbdddlllrrreee``````lllrrryyy|||||||||}}}~~~GGGGGGGGGFFFDDDCCCAAAAAABBBCCCEEEEEEEEEEEEGGGIIIIIINNNVVV\\\```cccfffggghhhkkkooorrrrrrqqqqqqqqqppprrrsssrrrqqqqqqrrrsssvvvzzz~~~rrrmmmooonnnoooppppppooooooppprrrpppooommmmmmmmmmmmkkkiiihhhlllmmmooo}}}xxxkkkbbbdddlllooommmlllhhhqqqvvvqqqjjjiiijjjkkknnnvvv{{{yyy|||xxxmmmgggccc\\\VVVTTTMMMNNNQQQVVV___iiirrrwww}}}wwwzzzrrr\\\\\\ooo{{{kkkYYYMMMJJJLLLYYYlllggglllKKK>>>999111111000///////////////000000000000000000000000////////////////////////.........///////////////000000......000222555777WWWGGG777222444777:::===LLLYYYkkk||||||vvvrrrpppnnnnnnllllllooorrrsssttt{{{|||ooo^^^OOODDD@@@;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777777666555444555666666888888999:::;;;;;;:::999888666555444444666999:::;;;===???AAACCCDDDDDDEEEHHHJJJMMMNNNRRRRRRRRRRRRSSSVVVXXXZZZWWWYYYZZZZZZYYYXXXYYYZZZZZZ[[[]]]^^^^^^^^^]]]]]]ZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[YYYXXXTTTUUUVVVXXX[[[\\\]]]]]]WWWWWWWWWWWWXXXYYYZZZZZZ[[[\\\]]]^^^___`````````\\\\\\[[[ZZZ[[[]]]___```^^^bbbeeefffeeeddddddfffcccccccccccccccdddeeeeeeiiimmmqqqvvvyyy{{{zzzzzzuuutttqqqooommmmmmmmmnnnmmmnnnppprrrtttwww{{{}}}{{{vvvrrrqqqrrrssssssssstttvvvxxxzzz{{{zzz|||~~~~~~{{{zzzzzz{{{~~~|||zzz{{{~~~zzzyyyyyywwwnnniiieeedddffflll~~~uuuhhh```^^^fffnnnwww}}}~~~}}}~~~~~~JJJHHHFFFDDDCCCAAA>>>;;;:::<<>>???@@@???CCCIIIOOOUUUZZZ___bbbdddiiinnnrrrsssrrrqqqqqqrrrqqqpppnnnmmmmmmnnnnnnnnnyyy~~~}}}nnndddkkkkkklllmmmppprrrqqqooolllfffggghhhhhhfffdddcccbbbaaahhhkkkkkkttt}}}qqqhhhfffeeecccbbbdddjjjmmmppprrrrrrvvv{{{~~~|||sssiiibbb\\\VVVRRRPPPQQQSSSVVV[[[bbbkkkqqqyyy}}}}}}oooxxx~~~pppxxxuuubbbccchhhvvvgggZZZQQQFFFBBB@@@CCCCCC===777444000000000000000000000000000000/////////.........////////////////////////000////////////000000111111111222111000111333666<<<555///000333555888<<>>===<<<<<<;;;;;;<<<<<<:::999888777666555555555333444555777888888888777:::::::::999999888888888777777888999:::;;;<<<<<<@@@AAACCCDDDCCCCCCDDDEEEIIIJJJLLLMMMNNNRRRVVVZZZ\\\\\\\\\]]]^^^```aaabbbeeedddcccccccccbbb___]]]WWWXXXWWWUUURRRRRRTTTWWWWWWXXXYYYZZZZZZXXXWWWUUUTTTSSSSSSSSSSSSUUUWWWXXXVVVVVVWWWXXXYYYYYYZZZZZZYYYZZZ[[[]]]]]]\\\\\\[[[YYYYYYYYYYYYYYYXXXXXXXXXZZZ\\\^^^___^^^^^^```aaaeeedddbbbaaa```aaabbbccchhhiiijjjlllmmmnnnnnnnnnmmmnnnooommmkkkhhhhhhhhheeeeeeeeedddcccccceeegggiiikkknnnooonnnnnnooopppqqqqqqrrrtttvvvxxxzzz{{{}}}zzzxxxzzzyyyxxxxxxyyy{{{}}}}}}uuunnniiifffooo~~~uuulllhhhjjjooozzzvvvpppkkkhhhlllrrrvvvwwwwwwwwwxxxJJJHHHFFFBBB>>>;;;888666888777888<<>>888888888555333444000000000000000000000000000000////////////......////////////////////////111111000000///000000000111222222222000000222444222......333777777999<<>>>>>===<<<<<<<<<<<<<<<;;;:::999888777666666666333444555555666555555444999999999999999888888888888888999::::::;;;<<<<<<>>>@@@CCCDDDDDDDDDFFFGGGHHHIIIKKKMMMOOORRRWWWZZZ\\\^^^```bbbddddddeeedddgggfffdddddddddbbb___]]]XXXWWWUUUSSSQQQQQQTTTVVVVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSRRRSSSTTTVVVWWWTTTUUUXXXYYYZZZYYYXXXWWWXXXYYYZZZ[[[\\\\\\[[[ZZZ[[[[[[ZZZYYYWWWVVVUUUTTTWWWYYY[[[\\\[[[[[[]]]^^^````````````````````````gggggggggggghhhiiijjjkkkkkklllnnnmmmkkkhhhffffffcccccccccaaa___^^^___```eeegggjjjkkkjjjkkklllmmmnnnoooqqqtttvvvxxxyyyyyy~~~{{{xxxvvvyyyxxxwwwvvvvvvwwwxxxyyy~~~}}}}}}||||||||||||}}}{{{qqqjjjeeeooo{{{tttllliiimmmtttzzztttpppkkkmmmppprrrsssuuuxxx{{{KKKIIIFFFBBB>>>:::888666888777999@@@IIINNNLLLIIIHHHIIIJJJLLLOOOVVV]]]ccceeehhhjjjlllllllllnnnooommmmmmmmmmmmmmmmmmnnnnnnpppyyy|||}}}}}}pppggglllsssrrrpppooommmiiiccc___```ccchhhlllllliiibbb]]]bbbgggjjjjjjmmmssssssooonnnjjjddd^^^[[[\\\aaafffmmmnnnppppppqqqvvv}}}~~~tttjjjddd___ZZZVVVLLLMMMOOOSSSZZZcccnnnuuu|||xxx~~~qqqccckkkxxxcccbbbfffrrrjjjaaaXXXGGG===666444444333333555000000000000000000000000000000//////////////////////////////////////////111111000///......//////111222333222000000111222444111222666888777999<<>>>>>===<<<<<<<<<<<<===::::::999888777666666666333444444555555555555555888888888888888999999999999999::::::;;;;;;;;;<<<<<<>>>AAACCCDDDEEEGGGIIIGGGIIILLLNNNPPPSSSWWWZZZ]]]___cccfffhhhiiihhhgggiiigggeeeccccccaaa^^^\\\WWWVVVSSSQQQPPPQQQTTTVVVVVVVVVWWWXXXWWWWWWVVVUUUUUUTTTTTTSSSTTTUUUVVVWWWTTTUUUVVVXXXXXXXXXWWWVVVXXXXXXYYYZZZZZZYYYXXXWWWXXXXXXWWWVVVTTTSSSRRRRRRSSSUUUWWWXXXXXXXXXYYYZZZ\\\]]]^^^___```______^^^eeedddcccbbbcccdddeeefffgggiiilllllliiifffdddcccaaabbbbbbaaa^^^]]]^^^___aaaccceeegggggggggiiikkklllnnnqqqtttwwwxxxyyyyyy{{{|||||||||{{{zzzyyyxxxxxxwwwvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyzzzzzz~~~yyypppjjjlllvvv}}}ssskkkhhhlllrrr~~~vvvqqqmmmoooqqqssstttvvvyyy|||KKKIIIEEEAAA===:::888777888888;;;DDDOOOUUUUUUSSSHHHGGGGGGHHHKKKRRR[[[aaaeeegggiiiiiiiiijjjkkkmmmllllllmmmnnnnnnooooooooorrrzzz|||~~~~~~qqqfffkkkvvvtttqqqnnniiiccc[[[VVVYYY\\\aaahhhllllllgggbbb```eeehhhiiikkknnnnnnmmmqqqpppjjjaaa\\\```iiiqqqsssuuuwwwuuurrrrrrtttwww~~~zzztttkkkddd___ZZZVVVMMMNNNPPPTTTZZZdddpppwwwzzz~~~wwwdddjjj}}}vvvaaaccckkk{{{nnniiibbbXXXEEE===666555555333222333000000000000000000000000//////000000000000000000////////////////////////000///...---------------000222333222111000000111333000000222333222555:::>>>LLL^^^mmm{{{}}}kkk___```mmmxxxxxxqqqpppooonnnooonnnooopppqqqqqqrrruuuwwwsssooofff[[[OOOEEE@@@===>>>>>>===<<<<<<<<<<<<<<<999888888777666666666666333333333444555666777888777777777888888999999999::::::::::::::::::::::::999<<>>JJJXXXdddqqquuugggfffmmmtttzzzvvvqqqqqqpppooopppnnnoooqqqqqqpppqqqsssuuutttnnndddXXXMMMDDD???<<<======<<<;;;;;;;;;;;;;;;999888777666666666666666333333333333555666888999666666777777888999:::::::::999999999999999999999777999<<>>@@@BBB@@@BBBEEEGGGHHHIIIKKKMMMOOORRRVVVZZZ^^^```aaabbb```]]]ZZZXXXXXXWWWVVVTTTQQQPPPPPPRRRVVVXXXXXXVVVUUUUUUUUUUUUUUUVVVWWWWWWUUUTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSUUUUUUUUUUUUTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNQQQQQQQQQQQQRRRTTTTTTUUUWWWYYY[[[]]]^^^^^^^^^^^^]]]]]][[[ZZZYYYXXX[[[\\\^^^]]][[[YYYYYYZZZUUUWWWYYYYYYXXXXXXXXXYYYVVVXXXYYY[[[\\\^^^bbbeeeggghhhjjjmmmqqquuuxxxyyyzzzyyyxxxxxxwwwwwwwwwxxxttttttuuuuuuttttttssssssvvvwwwyyyzzz||||||||||||www{{{~~~uuuwww~~~{{{xxxsssoooppptttsss|||zzztttnnnqqquuuxxxxxxyyyzzzzzzHHHFFFCCC???===<<<<<<<<<:::;;;;;;;;;::::::<<<>>>::::::;;;===BBBKKKUUU]]]aaacccfffhhhgggeeeeeeeeeeeegggiiilllmmmnnnnnnnnnoooyyyuuuvvvuuupppnnnmmmjjjgggddddddggghhhhhhiiimmmsss|||vvvxxxxxxqqqnnnnnndddmmmuuuwwwwww~~~tttjjjbbb\\\VVVRRRSSSTTTUUUXXX___jjjwww}}}www~~~yyyeeegggmmmtttaaa___ZZZOOOCCC:::333111111000///111000000000000000000000000//////000000111111111222////////////////////////...............///000111,,,...111222222111111222111111444777555222444999999@@@GGGNNNZZZiiisssvvv|||llljjjqqqvvvuuu^^^ooouuurrrtttrrrpppppppppqqqqqqpppooooooppprrrrrrkkk```UUULLLFFFAAA???;;;;;;:::999999999999:::::::::999999888999999999555444222111111111222222444555666777888999:::;;;999999888888777666666666333555888:::;;;<<<>>>@@@===@@@BBBDDDDDDEEEGGGHHHKKKMMMPPPUUUYYY[[[]]]^^^]]]ZZZWWWUUUUUUUUUTTTSSSOOONNNPPPTTTXXXZZZYYYWWWTTTTTTSSSSSSTTTUUUVVVVVVSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSTTTUUUUUUTTTRRRQQQOOOPPPRRRTTTUUUVVVUUUUUUOOOOOOOOONNNNNNNNNMMMMMMLLLNNNPPPQQQQQQQQQRRRSSSSSSSSSUUUWWWYYY[[[\\\]]]]]]]]]]]]]]][[[YYYWWWVVVYYYZZZZZZYYYWWWVVVWWWXXXVVVXXXZZZZZZYYYWWWWWWWWWSSSUUUVVVXXXYYY\\\```cccffffffhhhjjjnnnrrrvvvxxxuuuuuuuuuuuuuuuvvvvvvwwwttttttssssssqqqpppnnnmmmqqqrrrtttvvvxxxxxxxxxwwwuuuyyy}}}|||zzz|||yyyuuuqqqnnnpppuuussszzz|||xxxooorrrtttuuuvvvwwwyyy{{{