BM66(@h ,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////222000///......///000222888444000///000111111///111222222333333222222111111111000000/////////.....................------000000000000000000000000............/////////000...//////000000000000000............/////////000000000000000000000000000000000000000000000000000111111111111222333444555222222333444444555666666???RRRgggrrrxxx~~~}}}uuuooolllhhhccc```aaabbb[[[PPPHHHHHHLLLHHHBBB888777666666555555555555333444666888999:::::::::<<<<<<<<<<<<<<<===??????========================AAA@@@???=========>>>>>>CCCBBBAAA@@@????????????===============>>>>>>>>>,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................////////////////////////------........./////////222111///......///111222666333000///000111000///222222333333333333222222111111000000000/////////........................000000000000000000000000....../////////000000000...///000000111111000000....../////////000000000000000000000000000000000000000000000000000000000333222222222333444555555333444444555555666666666===NNN```hhhkkkpppvvvzzz|||~~~vvvooojjjiiigggddddddfffddd^^^RRRIIIHHHIIIDDD===999888888777777888888999888888888999999999::::::999999888999999:::;;;<<<@@@@@@@@@AAABBBBBBCCCCCCIIIHHHEEEBBB@@@???>>>>>>AAA@@@@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,---...///...---------------------------........................................................................////////////////////////////////////////////////........./////////000000222111000//////000111222555222000///000111000000222333333444444333333222111111111000000000000000////////////////////////000000000000000000000000/////////000000000111111///000000111111111111111/////////000000000111111111111111111111111111111111111111111111111111111444444333333333444555555555555666666666666666666<<>>>>>===>>>>>>???@@@AAA>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBFFFEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@???????????????------,,,,,,,,,,,,------------------------------,,,,,,---............------------.........//////------------------------........................///.........//////......................................................////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////000000000111111222111111000000111111222333222000000000111111111333333444444444444333333111111111111111111111111/////////000000000000000111111111111111111111111000000000111111111111222000111111222222222222222000000000111111111111222222222222222222222222222222222222222222222222222444444333333333444444555666666666666555555555555;;;HHHTTTVVVVVVZZZaaafffiiikkkmmmnnnooossszzz}}}}}}pppmmmgggbbbbbbbbbaaabbbddd^^^[[[TTTLLLJJJJJJEEE>>>888777777666666666666777999999999:::;;;===???AAA;;;;;;;;;;;;;;;===>>>>>>@@@AAAAAAAAABBBBBBCCCCCC<<<===>>>@@@BBBDDDFFFGGGAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCC...------------------...........................------...////////////...------------....................................////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111000000000111111111222222222222111111111111222222111111111111111111222333444444444555555444444444111111111222222222222222000000000111111111222222222222222222222222222222111111111222222222222333111222222333333333333333111111111222222222222333333333333333333333333333333333333333333333333333444333333333333444444555666666666666555555555555888EEERRRTTTTTTYYY```eeedddhhhkkkmmmooorrryyy~~~zzz}}}{{{mmmhhhbbb___aaaaaa``````ccc]]]\\\WWWPPPMMMLLLFFF???<<<<<<:::999888888888888::::::;;;<<<===>>>???@@@????????????@@@AAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBDDDDDDDDDEEEDDDCCCBBBAAACCCDDDDDDEEEFFFGGGHHHHHH///......------......///////////////////////////......///000000000000///---------............///////////////////////////000000000000000000000000///000111000///...///111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222333333222222222222222222222222000222333333222222444555444555555666666555555444222222222222222333333333000111111222222333333333222222222222222222222222222222222333333333333444222333333444444444444444222222222333333333333444444444444444444444444444444444444444444444444444444333333444444666777777666666666666777777777777666DDDRRRUUUUUUYYY^^^bbbaaafffkkknnnooorrrwww{{{tttxxx~~~yyylllaaa]]]\\\```bbbaaaaaaccc``````\\\UUUPPPMMMFFF???;;;;;;:::999888888888888999:::;;;<<<<<<===<<<<<>>>>>>>>AAADDDHHHKKKLLLLLLKKKIIIHHHHHHIIIIIIJJJKKKLLLPPPQQQRRRSSSTTTUUUVVVVVVWWWXXXYYY[[[[[[[[[[[[[[[TTTVVVYYY]]]___aaaaaaaaa^^^]]]\\\[[[ZZZXXXWWWWWW//////............//////000000000000000000000000//////000111111111111111000000000000111111111111000000000000000000000000111111111111111111111111///111333222///...000222111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222222222333333333333444444222333333444444333333222000333666666555444666888555555666666666666555555222222222333333444444444111111222333333444555555333333333333333333333333333333333444444444555555333444555555666666555555333333333444444444555555555555555555555555555555555555555555555555555555666666777888999;;;===>>>999999:::;;;;;;<<<======>>>MMM\\\___[[[YYYXXXXXXbbbhhhppptttuuuvvvwwwyyy|||~~~|||wwwsssvvvzzztttjjjbbb______cccccc^^^ZZZYYY\\\______[[[WWWUUUOOOHHHBBBCCCCCCDDDFFFHHHJJJKKKKKKOOOVVV]]]cccfffgggggglllkkkkkkllllllmmmnnnooonnnoooqqqsssuuuwwwyyyzzz~~~{{{xxxwww{{{~~~~~~{{{yyyvvvuuu222111000111222333222111666555222111000111222444///000222222111111333444222///---000555777444000...000333444333111111111111000///000111222111000666444333222444555555444111333444222///...111555555444444444444333111///222222222444666666333111111222555666555333000...111111222222333333444444555444333111111000000111...222666888666444333222444444555555666666555444555666666666777777777777;;;:::888777666666666666333444444555555555444444111111222555777777666555555666777888999999999999222444666666555555666777888777444222444888666111555444333444666999999999555888888555333666999888===;;;999888999;;;>>>???<<<<<<<<<===???@@@BBBCCCBBBDDDFFFGGGHHHGGGGGGGGGNNNUUU]]]bbbccccccdddeeekkkmmmuuu}}}}}}{{{|||sssnnnqqqtttqqqoooqqqiiiccc___```___\\\___fffccccccaaa___]]]^^^aaacccfff```^^^```___\\\]]]bbbcccjjj|||111000000000111222111000222111000.........///000111222333222000///000000333111///000222222///---...000222333222111222333333333333333444444333333000///...///111111000///555444444555555555444444555444333333444555555444444333222333444555555444222333444666777888888888888888777666555555666666888888777777777666666666999999888666555555888;;;555666777666555555666777666666555666777888999:::999999999:::::::::::::::555555666777888888888999===:::888999;;;======;;;888888888999999:::::::::<<<;;;;;;;;;;;;<<<<<<===>>>???===:::;;;>>>===999::::::;;;>>>AAABBBBBBAAADDDFFFFFFCCCEEEIIIJJJHHHIIIHHHHHHIIIJJJMMMOOOQQQOOOPPPQQQTTTVVVXXXZZZZZZ^^^aaaeeeiiijjjfff```[[[```iiivvv~~~{{{xxxuuurrrtttxxxxxxzzz{{{||||||}}}vvvuuuxxx222222222222222222222222444444333222222222333333222333444444222111111222333333333444444555555555333444555555444444555777444444555555555555444444777777777888:::;;;999888666333111333777888555111555555444555555777888999:::888555555777999:::999999999888777777888999999;;;;;;::::::999:::::::::999999:::;;;;;;;;;;;;;;;===>>>>>>===<<<>>>AAADDD???AAABBBAAA>>>===???BBBBBBAAA???======>>>@@@AAA===>>>@@@BBBDDDDDDDDDDDD>>>@@@CCCFFFIIIKKKLLLMMMHHHEEEDDDJJJSSS[[[______XXXWWWVVVUUUTTTTTTTTTTTTQQQNNNJJJJJJLLLMMMLLLJJJHHHLLLLLLGGGEEEEEEDDDBBBFFFIIIOOOWWW^^^aaaaaa```bbbcccaaa```dddjjjjjjeeebbbcccdddeeeggghhhjjjkkknnnppptttyyy~~~zzzvvv333444555444333333444444555555555555555555555555111333555666666555666777444555666666555555777888666666666555333444777999999:::<<<<<<<<<;;;;;;;;;:::999888888:::<<<<<<;;;===;;;999:::<<<======<<<===>>>@@@AAAAAAAAAAAABBBAAA@@@??????AAABBBBBBAAACCCDDDEEEGGGIIIJJJLLLLLLMMMOOORRRTTTUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXXXXXXXVVVZZZ```cccdddcccccccccfffjjjmmmlllhhheeeeeegggeeebbb^^^YYYWWWWWWYYYZZZWWWYYY\\\___`````````___[[[___ffflllqqqsssttttttqqqppprrr|||{{{uuuooommmoooooolllhhheeeiiijjjccc]]]ZZZYYYVVVYYY```lll{{{555777999888777666888:::888888999:::::::::999888777:::<<<<<<;;;999999999777888:::;;;;;;===@@@BBBCCCDDDDDDDDDDDDGGGLLLOOOWWWZZZ^^^___]]]]]]]]]^^^]]]ZZZWWWVVVXXX[[[]]]^^^______]]][[[YYY[[[```dddaaaeeeiiijjjhhhfffdddddd```aaabbbeeegggfffccc```aaaeeelllssszzz|||uuu}}}IIILLLNNNNNNLLLLLLOOORRRSSSTTTVVVXXXXXXWWWVVVTTTVVVWWWXXXVVVQQQMMMJJJIIIEEEHHHMMMUUU^^^hhhppptttssstttvvvwwwyyy}}}uuuyyy}}}}}}{{{||||||wwwuuuqqqsssxxx{{{yyyzzz~~~~~~~~~{{{~~~yyytttuuu}}}|||tttvvv{{{|||xxx|||xxx{{{yyyttttttmmmjjjffffffiiilllmmmlllnnnrrryyyyyysssrrrssszzz{{{uuuzzzuuuzzz}}}}}}zzz~~~}}}}}}~~~}}}zzzxxxuuuxxx~~~{{{vvv||||||}}}tttooottt{{{~~~hhhmmmttt|||{{{vvv~~~|||~~~~~~~~~}}}}}}}}}~~~~~~xxxmmmwww||||||zzzzzzyyytttqqqooommmqqq{{{|||}}}zzzzzz}}}}}}vvvooojjjnnn{{{|||zzz{{{|||}}}~~~|||yyywwwvvvxxx||||||wwwrrr}}}~~~xxxwwwzzz}}}~~~}}}zzzwwwvvv|||}}}|||}}}yyyzzz{{{~~~~~~}}}{{{yyyxxxsssvvvzzz~~~zzzwwwwwwxxxzzz}}}zzzwwwvvv~~~zzz~~~wwwpppvvv{{{zzz}}}~~~{{{{{{{{{~~~yyyxxx{{{zzzlll]]]VVVTTTRRRRRRTTTVVVVVVVVVTTTVVVYYY^^^eeennnyyy~~~{{{vvvpppkkkfffdddaaa___^^^\\\YYYWWWZZZ]]]___]]]YYYUUUUUUVVV```aaa^^^XXXUUUUUUTTTPPPPPPMMMJJJMMMVVVZZZPPPCCCDDDCCCBBBCCCEEEHHHIIIIIIHHHHHHIIIKKKOOOXXXbbbiii{{{wwwooonnnllljjjiiijjjkkklllbbb```\\\ZZZXXXWWWTTTRRRQQQOOONNNLLLJJJJJJJJJJJJMMMKKKJJJIIIIIIGGGBBB>>>DDDCCCBBBCCCDDDEEEDDDCCCCCCEEEFFFGGGGGGFFFEEEDDDKKKLLLIIIDDDCCCEEEFFFDDDAAAAAAAAABBBHHHMMMJJJBBB???===<<<>>>AAACCCDDDEEEDDDDDDDDDEEEGGGMMMSSSXXXmmm~~~~~~yyytttoookkkiiihhhhhheee___XXXSSSQQQRRRLLLKKKJJJJJJIIIGGGDDDAAAEEEDDDCCCCCCEEEHHHLLLNNNKKKIIIFFFEEEEEEDDDCCCAAA>>>>>>>>>>>>??????@@@AAA@@@>>>>>>@@@CCCCCCAAA>>>888888999<<<@@@CCCDDDDDD======>>>@@@BBBAAA???===555:::===>>>@@@CCCBBB???>>>AAABBB>>>===??????<<<@@@>>>===>>>AAACCCDDDDDDBBBDDDFFFGGGIIILLLPPPSSSWWWaaannn{{{~~~zzzxxxuuuqqqlllhhheeeccc```___\\\ZZZXXXUUUQQQMMMNNNMMMKKKHHHFFFDDDCCCBBBDDDCCCBBBBBBAAABBBBBBBBBCCCAAA???===<<<<<<===>>>>>>>>>============>>>>>>???????????????>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<============????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCEEEHHHLLLNNNOOOUUU[[[```gggyyy~~~||||||zzzwwwtttkkkiiifffccc```^^^\\\\\\YYYXXXUUUSSSOOOLLLJJJIIIJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCCCCDDDEEEDDDBBB@@@AAAAAA???>>>===<<<<<<;;;===<<<<<<<<<<<<===>>>>>>@@@>>><<<;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============<<<;;;:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::999999999:::;;;<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???AAAAAADDDDDDDDDFFFIIILLLMMMNNNNNNUUU\\\dddxxx{{{yyyxxxvvvrrrnnnkkkjjjgggddd___[[[WWWUUUOOOMMMKKKJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<======555444555777:::;;;:::999;;;::::::999999::::::;;;777777777777888999:::;;;;;;:::999888888999:::;;;999999888888888888999999999::::::::::::999888888777777777777777777777777::::::::::::::::::::::::999999999999999999999999999888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>???@@@@@@DDDEEEFFFHHHJJJLLLNNNOOOUUU[[[aaahhh|||yyyrrrmmmjjjjjjjjj``````^^^]]][[[YYYXXXWWWPPPNNNKKKJJJKKKJJJHHHEEEGGGFFFEEEDDDBBB@@@>>>===AAA@@@???>>>>>>======<<<;;;::::::999::::::;;;;;;:::;;;;;;<<<<<<======>>>:::::::::999999999999999999888888999;;;<<<;;;:::::::::999999999:::;;;;;;888777777777777777888888777777777666777888999:::888888777777777777888888777777888888888888777777888888888888888888888888999999999999999999999999999999999888888888888888888888888888888999999999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@DDDEEEGGGIIIKKKMMMPPPRRRYYY^^^ccckkk|||zzz{{{~~~|||xxxvvvuuuuuuuuuuuuqqqooonnnjjjccc``````aaa___[[[XXXVVVVVVVVVWWWVVVSSSNNNIIIFFFEEEFFFGGGCCCCCCCCCBBBBBBAAAAAA@@@???>>>======>>>>>>===<<<<<<<<<=========<<<<<<;;;::::::::::::999999999999777777666666666666777777777777777888888999999999777777777666666666555555:::999888888:::;;;:::999888888777666555555555666999888777777666666666666666666666666777888888999888777777777777777777888666777777888888777777777888888888888888888888888888888888888888888888888999999888888888888888888777777888888999999999999999999999999::::::::::::888999999:::;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@DDDFFFHHHJJJLLLOOOUUUYYYYYY]]]ccclll}}}|||yyyvvvsssqqqooonnnrrrqqqnnnkkkhhheeebbbaaa___]]]ZZZXXXWWWVVVSSSQQQOOOMMMKKKJJJJJJMMMPPPRRR___\\\WWWRRROOOLLLLLLKKKQQQOOOPPPSSSRRRNNNMMMNNNMMMLLLLLLKKKJJJIIIHHHHHHDDDCCCAAA@@@>>>>>>>>>?????????>>>===<<<;;;::::::>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::666777888777666666666888::::::999999888999999999::::::::::::::::::::::::777777888888999999999:::777666555666888:::::::::999888777555444444444444777777666555555555555555555555666666777777777888888777777666666777777888555666666777777777777666555555555555555555555555666666666666666666666666777777777777777888888888666777888888999999888888888888888888999999999999777888999:::;;;<<<==================>>>???@@@@@@CCCFFFHHHJJJMMMSSS[[[bbbiiikkkmmmsss{{{llldddaaa\\\\\\]]]```gggpppyyytttnnngggddddddaaaZZZTTTQQQPPPNNNLLLKKKIIIIIIIIILLLLLLKKKIIIGGGFFFEEEDDDFFFEEECCCCCCDDDDDDCCCAAACCCAAA@@@>>>???AAACCCDDDNNNNNNLLLKKKHHHEEECCCAAADDDCCCEEEJJJLLLIIIIIIKKKFFFHHHKKKMMMMMMKKKIIIGGGAAABBBCCCCCCCCCAAA???>>>======<<<;;;::::::999999;;;;;;;;;;;;999999999999::::::::::::::::::999888777999;;;:::888777888:::555555444444444444555555555555555555555444444444111111222222333333444444888666555555888:::::::::999888777666666555666666444444444555666777888999444555555666666666555555777666666555555666666777444444555666666666666666444444444444444444444444555555555555555555555555444444555555666666777777444555666777888777666666777777777888888888999999777777999:::;;;===>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBEEEHHHJJJMMMVVVbbbkkkrrrrrrppptttwwwkkkccc___```YYYXXXdddxxx}}}jjjqqqwwwxxxzzzssslllppptttzzzwwwtttyyyxxxqqqwww|||ddd```jjjrrrxxxzzzxxxooogggiiivvv{{{{{{wwwkkk\\\NNNGGGEEEJJJHHHFFFGGGLLLTTT]]]bbbVVVNNNFFFDDDGGGJJJHHHFFFBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCFFFHHHHHHGGGHHHGGGDDDAAA@@@???@@@@@@???AAAEEEGGGGGGEEEBBB???:::888;;;@@@AAA===<<<>>><<<@@@EEEIIIJJJHHHDDDAAA@@@AAADDDEEEDDDAAA===:::::::::::::::;;;;;;;;;;;;666777999999888888999:::777888999::::::;;;;;;;;;777999:::999777666777:::777666666666777777888999666666666666666666666666777777777666666666555555999777555555666777777777555555444444333444444555333444555666888:::<<<>>>333444444555555444444333666555555444444555555666222333444444555555555555444444444444444444444444555555555555555555555555222222333333444555666666333333555666666666555444777777777777888888888888777777999:::<<<===??????>>>>>>>>>>>>???@@@AAABBBBBBEEEHHHJJJNNNXXXfffqqqbbbcccccckkkrrrbbbTTTKKKKKKOOOTTTIIIAAAFFFUUUaaaccc```TTT```nnnxxx~~~zzzsss}}}{{{fff[[[^^^cccddd```ZZZXXXZZZZZZWWW\\\aaaeeeaaaXXXRRRQQQRRR\\\ZZZ[[[___fffhhheeeaaa[[[WWWPPPHHHCCCAAA???===@@@AAACCCGGGKKKLLLJJJHHHFFFCCC@@@@@@@@@@@@AAABBBBBB???@@@CCCCCC@@@???AAACCCHHHJJJGGG???;;;===@@@<<>>===;;;::::::;;;===>>>;;;;;;:::999999888888777666666666666666666666666555555666777888999999:::999888888888777777666666555444333222222333444555555555555666555555444333777666444222222222444555444444444555555555555666666555555555555444444444444444444444555555666666555555555444444333333333444444444333333222222222555555555555555555555555222222333444555555555555444444444444444444444444444333333333333444555555444444444444555555555555777666555555555777888999888888888999999::::::;;;;;;<<<===>>>???@@@AAABBBHHHHHHJJJOOOVVV\\\]]]]]]cccgggiiinnnmmmdddYYYQQQKKKGGGHHHMMMPPPKKKFFFFFFJJJNNNNNNLLLQQQXXX```eeehhhmmmuuu|||vvvjjjfffmmmkkk\\\TTTVVVNNNOOOLLLHHHGGGJJJJJJGGGEEEIIIMMMLLLHHHEEEEEEGGGKKKIIIIIIMMMRRRTTTRRRNNNJJJIIIFFFBBBAAA@@@>>><<<===@@@EEEKKKMMMKKKFFFBBBDDD@@@>>>AAAEEEFFFDDDAAADDDAAA@@@BBB@@@;;;:::<<>>???BBBHHHKKKPPPSSSTTTSSSPPPNNNLLLKKKJJJHHHGGGFFFFFFFFF??????@@@@@@@@@???======:::::::::999999999888888;;;::::::<<<>>>???>>>===;;;:::888777777888999:::999999999888777777666666555555555555555555555555444555555555666777777777777777777777777666666666555444333222222333444444555555555555555444333333666555333222111222333444333444444444555555555555555555555555444444444333333333444444555555555555444444444444333333333222444444444333333333222222444444444444444444444444222333444444444444444444444444444444444444444444333333333333333444555555444444444555555555666666444444333333333444444555777888888999999::::::;;;;;;<<<===>>>???@@@AAABBBHHHHHHJJJOOOVVV[[[]]]]]]cccgggjjjpppUUUOOOJJJIIIFFFCCCDDDGGGHHHJJJLLLLLLKKKJJJKKKMMMPPPRRRSSSTTTTTTVVVYYY\\\WWWUUUVVVWWWUUUOOOKKKJJJBBBCCCAAA>>>???BBBBBB>>><<<===???@@@@@@AAAAAAAAAAAA???>>>@@@DDDFFFDDDAAA???????????????>>><<<<<<999>>>FFFNNNPPPLLLCCC===AAA>>>>>>BBBHHHKKKGGGBBBEEECCCCCCFFFFFFBBBAAACCCMMMPPPQQQMMMFFFBBBBBBDDDJJJKKKKKKKKKJJJIIIHHHGGGBBBBBBAAAAAAAAAAAABBBBBB:::;;;;;;;;;;;;:::999999888888888888777777777777:::888777888;;;=========999888666555444555555666888888777777666555555555555555555555555555555555444444444444444444444444555555666666666666666666666555444333333333333333444444444444444333333222555444333111111222333333333333333333444444444444444444444444333333333333333333333333444444444444333333333333333222222222444444444444333333333333444444444444444444444444333333444444444333222222333333333333333333333333333333222222333333444555444555555555555666666666333333444444444333222222777777888888999::::::;;;;;;<<<===>>>???AAABBBBBBGGGGGGJJJOOOUUUZZZ]]]]]]ccchhhkkkrrrOOOJJJHHHHHHGGGDDDEEEHHHJJJMMMPPPPPPNNNMMMPPPSSSLLLJJJHHHGGGHHHJJJLLLLLLBBBHHHKKKHHHEEEEEEDDDBBBBBBCCCAAA???BBBEEECCC???BBB@@@>>>???BBBCCCBBB@@@>>>===<<<===???@@@???===???>>>>>>???>>>;;;;;;>>>@@@DDDJJJPPPRRRMMMDDD>>>===???AAACCCHHHMMMOOOLLLSSSRRRSSSVVVTTTMMMHHHHHHIIILLLMMMJJJEEEBBBBBBDDDCCCAAA???<<<;;;;;;;;;<<<999999999999999999::::::777777777777777777777777666666666666666666666666:::999777888:::<<<<<<<<<888777666555444444555555888888777777666555555555444444444444444444444444444333333333333333333333333333444444555555666666777666666555444444333333333333333333333222222111333222222111111111222222222222222222333333333444444333333333222222222222222222333333333333333333222222222222222222222222444444444333333333333333333333333333333333333333333333444333333222111000222222222222222222222222222222222222222333333444444444555555555666666666555666777777777555444333666666777888999::::::;;;;;;<<<===>>>@@@AAACCCCCCFFFHHHKKKOOOUUUYYY\\\^^^ccchhhmmmtttLLLHHHFFFGGGGGGFFFIIIMMMSSSQQQMMMHHHEEEDDDDDDDDDDDDAAA>>>===???BBBBBBBBB;;;DDDGGGBBB???AAABBB???>>>???>>>===AAADDDAAA;;;AAA>>>;;;<<<@@@AAA???<<<;;;;;;:::;;;<<<<<<;;;999???<<<;;;<<<;;;888<<>>@@@BBBDDDCCC@@@>>>???@@@>>><<<999777666777999:::::::::999888777777888888666555555555555666666666555555555555555555555555888888888:::===??????>>>999888888777777666666666888888888777666666555555444444444444444444444444333333333333333333222222222222222333333444444555666666666666555555444444222222222222222111111000111111000000000111111111111111111111222222222222222222222222111111111111222222222222222111111111000111111111111111111111333333333333333333333333333333333333333333333333222333333333222111000000222222222222222222222222222111111111111222333333444444444444555555555555666777777888777666444333555666666777999::::::;;;;;;<<<===>>>@@@BBBCCCDDDFFFIIILLLQQQUUUYYY]]]___bbbhhhmmmuuuVVVPPPLLLKKKHHHEEEFFFJJJTTTMMMEEE@@@>>>>>>===<<>>>>>======BBBDDDBBB??????@@@???;;;;;;;;;===BBBFFFBBB;;;:::999999<<<@@@BBBAAA>>>;;;<<<>>>??????>>><<<;;;<<<888999======;;;AAALLLddd___WWWPPPLLLHHHDDDBBB:::GGGNNNJJJIIIUUUcccjjjbbb```___^^^VVVIII???<<<999;;;<<<<<<;;;;;;;;;<<<:::999777555555666888999999999888666555555555555555444444444444555555666444444444555555555555555444666:::???CCCDDDBBB???888888888888888888888888888888888777666666555555333333333333333333333333222222222222222222222222111111222222222222222222333333444555555444444333111111111111111000000////////////000000000000000000000000000111111111222222111111111000000000000111111111111111000000000/////////000000000000000111111111111222222222222222222222222222222222222111111222222222111000000111111111111111111111111111111000000111111222333222333333333333444444444333444444444444333333222444555666777888:::;;;;;;;;;;;;===???AAACCCDDDEEEGGGJJJNNNRRRVVVZZZ^^^aaabbbhhhmmmtttXXXSSSOOONNNJJJDDDCCCEEELLLHHHCCC???>>>>>>??????????????????>>>>>>>>>>>>>>>===???@@@@@@======???;;;<<<===AAAIIIOOOKKKDDD:::<<<>>>BBBEEEFFFFFFEEE@@@CCCFFFHHHHHHEEECCCAAAAAA>>>BBBIIIIIIFFFLLLXXX___XXXNNNEEEAAA@@@@@@@@@AAAMMMQQQIIIFFFOOOXXXZZZMMMJJJIIIJJJGGGAAA>>>???888999:::::::::999999999666555555444444444444555555555444333222222222222444333222222222333555666444444444444555555666666555999???DDDGGGDDD>>>999555555666777888888888888777777666666555444444444222222222222222222222222/////////000111111111222222111111111111111000000...///000222222222222111000000111111000000///.........//////000000000000/////////000000000111111111111000000000/////////111111111000000/////////.........//////000000000//////000000000111111111222222222222222222222222///000111111111111111111111111111111111111111111000000000000000111222222111111222222222222333333111111111000111111222222444444555777888:::;;;;;;;;;;;;===???AAACCCEEEEEEHHHKKKPPPTTTWWWZZZ___cccbbbhhhllltttIIIFFFFFFIIIIIIEEEDDDGGGIIIHHHEEE@@@<<<::::::;;;888:::<<<===<<<;;;<<<======999999??????;;;:::>>>;;;<<>>JJJRRRRRRGGGAAAEEEFFFBBBDDD???;;;;;;999666888;;;:::;;;;;;;;;:::999888888555666666666666555444333444444333333333333333444333222111111111333444555444444444555555666666666:::>>>DDDHHHHHHAAA777000222222444555666777777777666555555444444333222222222222222222222222222222,,,------...///000111111222222111111000000//////+++,,,...///000000000000000000000000000//////...------...///000000//////////////////000000000000000000000000////////////111111000000/////////...---.........//////000000......//////000000000111111111111111111111111111...///000111111111111111000000000000000000000000000000000000000111111222000000111111111222222222111111000000000111333444444444555777888:::;;;;;;;;;;;;===???AAACCCEEEFFFHHHLLLQQQUUUWWW[[[```dddbbbhhhlllsssHHHDDD???<<<;;;===EEELLLUUUIII>>><<<===<<<:::999AAA===:::;;;======999555999;;;======;;;999888888666:::DDDQQQZZZZZZQQQIIIEEEJJJPPPOOOKKKHHHKKKOOONNNDDDBBBJJJOOOLLLMMMRRRRRR[[[^^^XXXSSSUUUWWWWWWHHHDDD???<<<;;;:::::::::GGGSSS[[[VVVLLLDDD<<<444444555555666777888888999888777777777777888999999666666555444222333444666888777333111222555555333666333000222777::::::999@@@BBBCCCAAA>>>===???BBB???EEEJJJGGG>>>777555666000000111333555666777888666666555444333222222111333444444333000//////000............///000111222222222000//////............------///111222222222///............//////000---------............///------......//////000000////////////............///......---------.........------,,,,,,------...///////////////.........222111111000///......---........................////////////////////////111///...000111000///000////////////000000000000111222222333333222222111222888777333999CCCDDD<<<<<<<<<===???AAADDDFFFGGGHHHMMMPPPQQQUUU]]]dddeeeffflllnnnsssEEEBBB>>>:::999;;;AAAFFFSSSKKKBBB???<<<999999<<<999888666666999;;;<<<===::::::;;;;;;:::::::::;;;999@@@KKKWWW]]]\\\UUUOOOTTT\\\aaa\\\RRRKKKNNNSSSNNNEEEEEERRRYYYUUUTTTZZZ```eeecccXXXNNNNNNRRRUUUJJJHHHFFFBBB>>><<<===>>>KKKVVV```aaa\\\RRRCCC666444444555555666666777777666666666666666777888999333333333333222222444555666555333111111333333222777;;;@@@CCCEEEDDDBBBBBBJJJIIIHHHEEEDDDEEEHHHKKKHHHHHHFFFBBB<<<666444333///000111222333444555666555555444444333222222222111111111000---,,,,,,---///......///000111222222111111000......------...------------...//////...//////...............///------------............/////////...............////////////.........---...---------------...............------.....................////////////111111000000///......---........................///////////////////////////......///000000///000/////////000000000111111111222222333333222222111222777777444999DDDFFF@@@<<<<<<>>>???BBBDDDFFFHHHJJJOOORRRRRRVVV^^^eeeggggggkkkmmmrrr>>>===;;;777666888<<>>999777999<<<>>>===;;;999999:::;;;===<<>>777666888QQQ[[[fffllljjj^^^JJJ999444444444555555555555555555555555555666666666777111111222333333444444555:::;;;<<<;;;888555555555AAAIIIRRRWWWVVVRRRQQQQQQPPPLLLGGGCCCDDDFFFIIIKKKNNNIIIAAA;;;888555222000///000000111222222333333222222222222222222222222444444444222000///000111000/////////000111222333000///...---,,,,,,,,,---------------------------000000///...------------------------............000//////......---,,,,,,//////.........---------,,,,,,,,,,,,---....../////////............//////---------.../////////000000000000///......------------------------------////////////////////////---.........//////000///000000000000111111111111111111222222222222111111222666666444999CCCGGGCCC<<<<<<>>>???BBBEEEGGGHHHMMMQQQTTTTTTWWW```fffhhhhhhlllmmmrrr666888888555444888<<<>>>???@@@DDDJJJMMMMMMRRRWWW```bbb___VVVJJJDDDFFFJJJPPPKKKDDD???<<<<<<<<<===>>>HHHVVVaaafffiiimmmpppvvv~~~dddQQQOOOUUUNNNIIIRRRkkk{{{zzzyyy}}}zzzsssfffWWWOOOMMMNNNOOOMMMRRRUUUOOOEEE>>>>>>BBBXXX___hhhkkkfffYYYHHH;;;666555555555555555555555666666666666555555444444222222222444555666666555DDDHHHMMMOOOIII@@@>>>@@@LLLPPPUUUWWWVVVVVVWWWXXXRRRLLLEEEAAAAAABBBAAA@@@GGGCCC<<<777555333222111000000111111111111222222000000000111111222222222555555555333111111222444000000000000000111222222...------,,,++++++,,,,,,,,,---......------...///111000///...---,,,,,,,,,,,,,,,---------...............------------------.........---------,,,,,,++++++++++++,,,---...///......------------......,,,,,,------...///000000/////////......---------------------------------........................,,,///000...---///000///000000000000111111111222111111222222222222111111333666666444888@@@DDDCCC<<<<<<>>>@@@BBBEEEHHHIIINNNRRRTTTTTTXXXaaahhhjjjkkkmmmnnnrrr333777777444666>>>CCCDDD@@@AAAHHHTTT\\\___```bbbeeelllrrrnnnfffccchhhppppppgggYYYNNNFFFBBB???===@@@LLL\\\hhhpppwwwfffOOOIIILLLOOONNNWWWlllhhh\\\MMMGGGFFFDDDAAA===@@@IIISSSTTTPPPOOOVVV]]]YYY]]]```^^^TTTGGG???<<<777777666666666666666666888888888777666555333222333222111333666888777666GGGNNNYYY___WWWLLLJJJOOOUUUPPPJJJHHHJJJNNNRRRSSSPPPKKKEEEAAA???===999555999999888666333111222444111111111111222222222222......//////000111111111000000000///---...000333000000000000000000111222---,,,,,,++++++++++++,,,)))+++------,,,,,,...000000000///---,,,,,,,,,,,,,,,,,,,,,------------...***++++++,,,---......///------------,,,,,,,,,,,,*********++++++---...///---,,,,,,++++++,,,,,,---+++,,,,,,---...//////000............------------------------------------------------------------+++111222...,,,///000...///000000000000111111111000111111222222111111000333555666444666;;;??????;;;<<<>>>@@@CCCFFFHHHJJJNNNRRRTTTSSSXXXaaaiiilllpppppppppttt999>>>===888;;;GGGOOOPPPKKKKKKOOOYYY```aaa___```aaajjjssstttoooooowwwvvvfffWWWNNNHHHCCC???CCCPPPbbbqqq|||www]]]IIIBBBCCCQQQTTTXXXaaatttSSSFFF;;;;;;>>>===888444888AAAJJJMMMLLLMMMUUU\\\QQQRRRQQQLLLAAA777666:::666666777777777777777777888888999999999777666555555222111333999===>>>===DDDLLLZZZ```XXXLLLNNNXXX]]]UUUKKKGGGHHHKKKMMMMMMDDDAAA===:::888555111///222444666555222111333444111111111111111222222222------....../////////000......///......000333666000000////////////000000,,,,,,++++++++++++,,,,,,(((***---,,,***)))+++...//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------((()))***+++---...//////------,,,,,,,,,+++++++++************+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------444666///+++///000---////////////000000000000000000111111111111000000222444666666777888;;;===;;;<<<>>>@@@CCCFFFIIIKKKMMMQQQSSSSSSXXXccckkkooouuutttssswwwEEEJJJGGG???BBBPPP[[[]]]QQQPPPQQQTTTSSSPPPQQQVVVVVV]]]bbb```ZZZYYY```gggpppfffXXXNNNIIIGGGDDDBBBAAAPPPeeexxxzzzmmm[[[JJJ???>>>@@@UUU[[[UUUNNN]]]www|||nnnIII???888999;;;888666777555;;;@@@@@@======AAAFFFDDDAAA@@@???:::333222777444555555666666777777777555777999;;;<<<<<<;;;:::999666444888AAAHHHLLLLLLGGGLLLUUUXXXKKK???EEEUUU\\\ZZZWWWTTTPPPKKKFFFCCC777777555333111111333555777555333222333333222111/////////000000111111111------------............---.........///222777::://////............//////,,,,,,+++++++++,,,,,,------000222000+++)))+++.........---,,,,,,---------++++++,,,,,,,,,---------))))))***+++,,,------...,,,,,,,,,,,,++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...777999000+++///000------.........////////////000000111111111111000000000222666999999999;;;>>>;;;<<<>>>@@@DDDGGGJJJKKKNNNRRRTTTUUUZZZeeeooosssyyywwwvvvzzzPPPSSSNNNEEEGGGWWWccceeeNNNNNNNNNKKKCCC???DDDMMMGGGKKKLLLGGG@@@???FFFMMMRRRJJJAAA===???CCCDDDDDD>>>NNNfff{{{|||pppeeeSSSCCC999999===BBBXXX___SSS@@@KKKiiinnn[[[DDD===::::::777222444;;;000444888888666777;;;???:::555444999:::555333555333333444444555666777777333555888<<<>>>@@@@@@@@@>>>;;;999>>>IIISSSXXXZZZNNNPPPTTTPPP???111:::MMMQQQWWW]]]\\\SSSGGG<<<777444444444222111555<<>>@@@DDDGGGJJJLLLNNNSSSUUUVVV\\\gggqqqvvv|||yyyxxx|||ZZZ```ZZZNNNQQQccclllgggWWWMMM@@@999999;;;<<<<<<===<<<:::999999:::<<<===???<<<:::;;;::::::>>>DDDNNN]]]qqqwwwiiiVVVMMM@@@999999:::::::::HHHEEECCCCCCEEEFFFDDDBBB999888666555444444555555333333444444555666666777:::888666555444444444444666555444333333444555666>>>666:::AAA>>>@@@FFFEEEAAABBBGGGPPPZZZ```___\\\RRRSSSQQQGGG:::333555;;;>>>HHHTTTZZZRRRBBB888777000000///...222<<>>AAACCCFFFGGGHHHMMMRRRUUUVVVZZZeeepppuuuzzzxxxvvvyyyQQQWWW[[[^^^hhhrrrlll```RRRIII???999999:::;;;::::::999777666666777999:::;;;888777888888777;;;AAAPPPddd{{{~~~ppp^^^QQQDDD>>>888555777:::999888;;;888666666777888777555888777555444333333444444333333333444555666666666888777666444444444444555666555444444444444555666555666EEEMMMDDD>>>???<<<@@@BBBHHHRRRZZZ^^^ZZZVVVEEEFFFEEE>>>555111222666777888===BBB???777333333222------888HHHRRROOOIII@@@:::333000111222000...///.........---------------------------------------------------,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))*********+++++++++++++++***))))))***++++++*********)))******++++++...,,,***((())),,,000333,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////000000000.../////////000000000000111333666888999:::===???<<<===???BBBDDDGGGIIIJJJNNNRRRUUUUUUZZZfffpppuuuzzzxxxuuuxxxGGGKKKXXXlll{{{wwwbbbOOOIIICCC<<<888888999999888666555444333333444555666777444444555444333777===IIIbbbzzz{{{jjjTTTCCC:::666444222444777888666444555333222222333333333222666555444333222222333333222333333444444555555666555555444444444444555555666666555444444555666666222;;;RRR\\\MMM???;;;777777:::@@@HHHNNNOOOJJJEEE777888888666333111111222555111000444666444111111222222999GGGUUUVVVJJJ===:::666111000111111000---............------------------------------------,,,,,,,,,,,,,,,++++++***************************************************(((***,,,---...---+++***+++++++++++++++*********************************)))))))))*********+++++++++******))))))******+++++++++***)))))))))******,,,***)))((((((***,,,---************************,,,+++************+++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.............../////////000000....../////////000000000111333666888999;;;===@@@===>>>@@@CCCFFFHHHJJJKKKQQQTTTVVVVVV\\\hhhsssxxx|||xxxuuuwww???@@@OOOhhhsssfffMMM<<<@@@===999777777777777555333333222111111222333333444222111333222111444:::@@@UUUfffbbbPPP???777555666444444555666666444222666555444444555555555555444333333222222222222222222222333333444444444444333333333333333444555555555555555555555555555555333;;;OOOXXXIII<<<999555000222555:::>>>===:::666111111222333444444222111555111111444666333111222555@@@MMMPPPJJJ@@@999777444111000///111111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************************************((()))+++,,,,,,,,,+++***+++++++++***************************************))))))))))))******************))))))))))))******,,,+++***))))))((())))))******))))))))))))))))))))))))************))))))++++++************+++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------......//////000........./////////000000111333666888999;;;>>>@@@<<<>>>@@@CCCFFFHHHJJJLLLUUUWWWWWWWWW^^^kkkvvv{{{~~~yyytttuuu:::888BBBUUUZZZLLL<<<666999777666555555555444333222222111111111111222222333000000222222000333888DDDLLLOOOFFF:::555555666777666444444444555444333333333333222222222333444222222222222222111111111222222222333333333333333111111222222333333444444444444555555555555444444555222<<>>@@@;;;<<>>HHHKKKGGGAAA999333//////000........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++)))((('''''')))+++,,,)))))))))***************))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((******)))((((((((())))))))))))************)))(((((()))***++++++***)))((())))))***++++++***)))))))))))))))***************+++++++++++++++++++++++++++++++++++++++,,,------***++++++,,,---...//////------........./////////000222555777999;;;>>>AAA;;;<<<>>>AAAEEEHHHJJJLLLRRRQQQNNNNNNXXXgggssswww}}}xxxrrrrrr222222333555666666666777222333333333222111111222111111111222222111111111111///000222222///222666@@@>>>999222000222222000///000000111111111222333///000222111//////111444111111222333333333222111222222222222222111111111///000111222222222111000111222222333333222222111888...000555111222666444000000000000///...//////...//////000000//////000111111666@@@FFFGGGHHHJJJAAA:::333000111222111///.........---------...///++++++,,,,,,,,,---------++++++++++++++++++++++++---------------,,,++++++************************))))))))))))))))))))))))(((((((((((())))))******((()))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))***'''((()))******)))(((''')))(((((((((((())))))***(((((())))))))))))))))))((()))+++,,,,,,+++)))(((((()))***++++++***)))(((((()))))))))*********+++************************+++++++++***++++++,,,---******+++,,,---...//////---------........./////////222555777999<<>>PPPZZZUUUHHH???///000111000...---.../////////...---,,,,,,...000+++++++++,,,,,,---------++++++++++++++++++++++++------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((('''(((((()))***+++''''''''''''(((((())))))(((***+++,,,,,,+++***(((((()))***++++++***)))((((((((())))))*********+++************************++++++******++++++,,,---)))******+++---...//////---------........./////////222555777999<<>>@@@DDDGGGKKKMMMNNNTTTRRRMMMMMMXXXiiiuuuyyywwwtttqqqttt//////000000111111222222111111111111000000000000////////////////////////---------......000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000///////////////000000111333333111000111222000000000000//////////////////000000000000//////555;;;BBBFFFEEE???666000000000//////.........---////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++111444333---+++---,,,'''(((((((((((())))))))))))******))))))((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))************+++++++++*********))))))+++***(((((()))******)))+++***)))))))))***,,,,,,******))))))******+++,,,,,,,,,++++++,,,,,,---...///......---------......222555777999:::;;;>>>@@@===???BBBEEEHHHJJJLLLLLLSSSTTTLLLLLL```nnnqqquuummmmmmmmmqqq~~~//////000000000000000111000000000000////////////////////////////////////------------...///000111////////////////////////000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000000000000000111000000/////////000000...000222111000///000000000000000000/////////...//////000000000000//////...111555777666333...+++000/////////.........---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,//////+++***---,,,((((((((((((((())))))))))))***)))))))))((((((((('''(((((()))))))))(((((('''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))(((((((((((())))))((((((((()))))))))***************)))))))))((((((***)))'''((()))***)))(((+++***)))))))))***+++,,,******))))))******+++,,,,,,,,,++++++,,,,,,---...///......---------......222555777999:::<<<>>>@@@===>>>AAADDDGGGJJJKKKLLLXXX]]]XXXXXXgggooonnnqqqpppqqqppprrr}}}000000000///////////////////////////.........---////////////////////////------------......///000---.....................000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000//////000000111---///000000///......///000000000/////////.........//////000000//////............---------------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((******((())),,,,,,***(((((((((((())))))))))))))))))))))))((((((((((((***************)))((('''((((((''''''''''''((((((''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))''''''((((((((())))))))))))))))))(((((((((((((((***((('''((()))***)))(((******))))))******+++,,,******))))))******+++,,,,,,,,,++++++,,,,,,---.........---------......///333555888999:::<<>>@@@CCCGGGIIILLLMMMYYYdddeeefffpppsssooorrruuuuuutttrrrzzz000/////////......------.........---------,,,,,,........................------,,,,,,---......///------------............////////////////////////////////////////////////////////////////////////........................////////////////////////000000/////////000111111---///111000///...//////000000/////////............//////////////////...///...---,,,---...000111........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((()))((()))***+++***(((((((((((())))))))))))))))))))))))((((((((((((,,,,,,,,,+++***)))''''''((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((()))++++++***)))***************+++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---......------------...//////333555888:::;;;===@@@BBB===>>>@@@CCCFFFJJJLLLNNNUUUdddjjjllltttvvvtttyyyxxxxxxuuurrrxxx///......------,,,,,,,,,------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------...---------....../////////........................................................................------------------------........................//////......///000000111...000111111000//////000////////////..................////////////......++++++,,,,,,------...///---------...............------------------------************************((((((((((((((((((((((((***))))))******))))))***(((((((((((())))))))))))(((((((((((())))))))))))---------,,,+++)))''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((((((***************************))))))+++------,,,***))))))******++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---...---------------...//////333555888:::<<<>>>AAACCC>>>>>>@@@CCCFFFJJJNNNOOOSSSdddkkkkkkrrruuuwww{{{yyyuuurrryyy---------,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------------------,,,,,,,,,++++++,,,,,,---,,,,,,------.../////////........................................................................------------------------........................------------...///000000...000222111000///000000/////////.........---------......//////......---***+++---...///......------------------.........------------------------************************((((((((((((((((((((((((---******++++++((('''***(((((((((((())))))))))))(((((((((((())))))))))))------,,,,,,***)))''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''((((((((()))))))))************++++++++++++)))))))))+++---...,,,***))))))***++++++++++++*********))))))******+++,,,,,,,,,++++++,,,,,,---...---------------...///000333666999;;;===???BBBEEE??????AAADDDGGGLLLOOORRRVVVfffkkkjjjpppsssvvv|||yyytttsss~~~++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---.........------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,,,,...//////---///000000///....../////////.........------------......//////......---,,,---.../////////...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,((((((++++++''''''***(((((((((((())))))))))))'''((((((((()))))))))***++++++++++++***)))((('''((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((()))))))))******))))))))))))*********+++''''''(((***,,,,,,***(((((()))***+++,,,++++++*********))))))******+++,,,,,,,,,++++++,,,,,,---...---,,,,,,------///000000333666999;;;===@@@CCCEEE@@@AAABBBDDDHHHMMMQQQTTTYYYggglllkkkrrruuuwww~~~yyytttvvv*********++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++))))))***+++,,,,,,------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******+++,,,---...///,,,...//////...------...//////.........------------..................---***+++++++++++++++******,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))***************************&&&&&&++++++''''''+++(((((((((((())))))))))))'''((((((((())))))*********************)))((('''((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))************'''((((((((())))))******$$$%%%&&&(((++++++)))'''((()))***+++,,,+++***************)))***++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111333666999<<<>>>@@@CCCFFFAAAAAACCCEEEIIINNNRRRUUUXXXgggkkkmmmuuuyyyzzzzzztttxxx******++++++++++++******************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------------------------------*********++++++,,,,,,,,,------------------------------............------........................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++---------+++)))''''''((()))***))))))))))))))))))))))))*********))))))'''&&&%%%))))))'''&&&'''(((***++++++***)))'''''')))***+++...---+++)))(((((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((())))))***((('''%%%&&&'''))))))(((&&&(((,,,//////---***'''))))))))))))************))))))))))))************)))************+++++++++************************------,,,,,,,,,---......///......------///000111444666999===AAACCCDDDEEE===@@@CCCGGGJJJOOOUUUYYY\\\bbbjjjppprrrwww~~~}}}uuuvvv)))******++++++******)))************************************************++++++***))))))***++++++++++++++++++++++++++++++******++++++,,,---------------------------------------------------------++++++++++++++++++,,,,,,------------------------,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++***)))(((((())))))************************((())))))))))))*********)))))))))))))))(((''''''+++***(((''''''(((***+++,,,+++***))))))+++,,,...))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))******++++++++++++***)))((((((((('''...777===>>>888///)))))))))))))))************))))))))))))************)))************+++++++++************************---,,,,,,,,,,,,---......///......------///000111555666:::===@@@BBBCCCDDD???BBBEEEGGGJJJNNNTTTWWW]]]ccckkkoooqqqttt{{{|||wwwwww)))******++++++******)))************************************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***))))))((((((************************)))((((((((()))***,,,---&&&'''((())))))(((&&&%%%******((((((((((((******))))))))))))+++---///000(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))((((((((())))))******))))))******+++,,,---///111///+++((('''(((%%%+++444:::;;;555---'''))))))))))))************))))))))))))************)))************+++++++++************************,,,,,,,,,,,,,,,---......///......------///000111666888;;;>>>@@@BBBBBBBBBAAACCCFFFHHHJJJNNNSSSVVV^^^dddlllooopppsssxxx}}}|||{{{xxxwww))))))************))))))******************************************************))))))))))))******************************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))((('''************************+++***((('''(((***,,,---%%%%%%&&&''''''(((((((((***)))(((((((((((()))***((((((((()))***,,,---///(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&))))))(((((())))))***+++***///333111+++''''''***&&&'''((()))***))))))(((((()))))))))************((()))))))))************))))))*********+++++++++************************++++++++++++,,,---......///......------///000111777999;;;>>>@@@AAAAAAAAAAAACCCFFFHHHKKKOOOTTTXXX^^^eeemmmqqqrrrtttyyy}}}|||{{{xxxttt{{{)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************+++***)))***+++...111333...,,,***''''''(((***+++)))(((((((((((((((((()))((((((((((((((()))******'''((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((())))))******(((''''''''''''((())))))&&&+++000///***'''(((+++***(((&&&%%%%%%'''***,,,((()))))))))************((()))))))))************))))))*********+++++++++*********************************+++,,,---......///......------///000111888999;;;>>>@@@AAAAAAAAA@@@BBBFFFIIILLLQQQWWW[[[^^^eeennnssstttvvv{{{~~~{{{uuupppttt((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))******************************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++*********++++++++++++,,,++++++++++++++++++++++++))))))***,,,///222555777999555///***((((((***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******''''''((((((((()))))))))((((((((((((((((((((((((''''''(((***,,,///111222'''&&&&&&&&&&&&'''(((((($$$(((++++++)))((()))***'''((()))*********))))))))))))))))))************))))))))))))************)))************+++++++++************************************+++---...//////......------///000111777999;;;>>>@@@AAAAAAAAA@@@BBBFFFIIIMMMRRRXXX\\\^^^fffoootttuuuwww{{{zzzsssnnnrrr(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************'''((((((((()))*********************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------************************************+++++++++++++++,,,,,,------,,,,,,+++***)))))))))***,,,...///++++++++++++++++++++++++(((((()))+++,,,...//////555222...+++((((((((()))'''((((((((((((((((((''''''((((((((((((((('''''''''''''''((()))*********'''((((((((())))))))))))((((((((((((((((((((((((''''''(((***,,,...000111'''''''''''''''((())))))&&&''''''((((((((())))))%%%&&&)))++++++***(((&&&))))))))))))************))))))))))))************)))************+++++++++************************)))))))))***+++---...//////......------///000111777888;;;>>>@@@AAABBBBBBBBBDDDGGGJJJMMMRRRWWW[[[```gggpppttttttuuuyyy}}}~~~wwwqqqooouuu(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------************************)))************+++++++++++++++------------++++++***)))((((((***,,,///111++++++++++++++++++++++++)))))))))((('''%%%###"""***))))))((('''(((((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******)))'''&&&&&&'''((((((''')))))))))))))))******+++))))))))))))************))))))))))))************)))************+++++++++************************)))))))))***+++---...//////......---...///000111666888;;;>>>@@@BBBBBBBBBDDDFFFHHHKKKMMMQQQVVVYYYaaahhhppptttssssssvvvyyy|||uuuqqqqqqxxx))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))++++++***)))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++))))))))))))******************++++++++++++******+++***)))(((***---111333,,,+++***((((((((()))***'''((('''%%%&&&******'''((())))))(((&&&%%%'''(((******)))(((&&&''')))+++)))(((''''''''''''''''''&&&&&&&&&'''''')))***+++))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''+++******)))(((''''''&&&******))))))((((((((('''+++))))))000888999111((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%+++*********))))))(((((())))))))))))************)))))))))***+++---...///000//////.........//////666999===???@@@AAABBBDDDCCCDDDFFFHHHLLLPPPTTTVVV```fffnnnsssuuuwwwyyy|||yyyxxxssspppwww))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))++++++***((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++***))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))******************++++++++++++******---,,,+++*********,,,---,,,+++)))((((((((()))******+++)))&&&'''+++***&&&((())))))(((&&&&&&'''((($$$%%%&&&'''''''''((()))"""$$$&&&((('''''''''''''''''''''''''''((()))***)))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''&&&''',,,111222,,,%%%(((((())))))))))))((((((((((((((('''''''''''''''************)))))))))((())))))))))))************)))))))))***+++---.../////////............//////666999===???@@@AAACCCDDDDDDDDDFFFIIIMMMQQQUUUWWWccchhhppptttuuuuuuwwwyyyyyyxxxtttqqqxxx))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++)))((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))******************++++++++++++******,,,,,,+++******)))))))))+++***))))))((()))))))))***+++)))&&&'''***)))%%%((())))))((('''&&&''')))%%%&&&(((*********)))((('''+++......+++'''&&&&&&(((((('''''''''(((((()))(((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''')))***++++++''''''''''''&&&&&&&&&&&&%%%%%%&&&)))+++***(((%%%(((((())))))))))))(((((((((((((((((())))))))))))************)))))))))))))))))))))*********++++++************+++---.../////////............//////666999<<>>???AAADDDFFFEEEFFFHHHJJJNNNRRRVVVXXXdddjjjqqquuutttsssssstttyyyxxxtttrrryyy(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************))))))*********++++++++++++******))))))******+++***************+++++++++************************((()))))))))******************++++++++++++******&&&''')))+++++++++)))))))))))))))*********))))))&&&((('''&&&)))---...+++((()))))))))'''''')))+++...***&&&%%%&&&'''((('''###%%%&&&%%%$$$%%%)))---)))((((((''''''''''''((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((((((((()))((((((((())))))))))))))))))******)))'''&&&(((***(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))******************++++++++++++++++++++++++,,,---.....................///000000666999;;;===???AAADDDGGGFFFGGGIIIKKKOOOSSSWWWYYYbbbhhhpppuuuuuuttttttuuuyyyxxxuuusssyyy))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((************************)))))))))************+++******))))))))))))******************************************************))))))))))))******************++++++++++++******)))***++++++***)))((('''(((((()))************)))(((***)))))),,,222333000((()))***)))((((((***+++111,,,((('''+++000222222222///+++'''&&&&&&&&&'''(((((('''''''''(((((()))'''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&''')))(((((())))))))))))(((((())))))))))))************))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,---............---......///000111777888;;;===>>>AAAEEEHHHGGGHHHJJJLLLPPPTTTXXXZZZ```gggpppuuuuuuttttttuuuyyyxxxuuusssyyy))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***'''((()))******)))((('''************************))))))))))))******************))))))))))))******************************************************))))))))))))******************++++++++++++************************))))))'''((()))***+++******)))(((******))),,,111111...((()))***)))((((((***,,,222...***+++000555666555@@@:::333///...,,,'''$$$'''''''''''''''((()))***''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))((((((((()))))))))*********************+++++++++,,,,,,---,,,,,,,,,,,,---......---------......///000111777888;;;<<<>>>AAAEEEIIIHHHIIIJJJMMMQQQUUUYYY[[[```gggpppuuuuuutttssstttyyyyyyuuurrrxxx))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++******************))))))))))))))))))))))))))))))))))))******************++++++++++++******''''''((()))+++---......'''((()))+++++++++***)))''')))(((&&&(((------***((()))***)))((()))***,,,...***''')))---000...+++888333///000444444///)))&&&&&&&&&'''''')))***+++&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))*********)))((()))+++,,,+++)))(((((())))))))))))((((((******))))))((((((''''''(((((())))))*********+++******+++++++++,,,,,,,,,------,,,,,,,,,---......---------......000111111777888:::<<<>>>AAAFFFIIIIIIIIIKKKNNNQQQVVVYYY\\\aaahhhqqquuuuuusssrrrrrrzzzyyyuuurrrwww)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++---,,,***)))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***************************))))))***++++++)))'''(((+++)))%%%&&&,,,222444******)))(((((((((((((((000...,,,++++++---000111((())))))***++++++++++++((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))((('''''',,,+++++++++******))))))222===>>>111&&&(((***((((((((((((((())))))))))))))))))******++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***++++++------...///...,,,******,,,...//////666:::<<<<<>>AAAEEEFFFDDDBBBEEEIIIMMMQQQWWW]]]bbbaaagggmmmqqqrrrtttwwwzzzxxxsssqqqtttzzz''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***(((***111888777...%%%******((((((...333111***))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))***,,,...000000...,,,***((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((()))))))))))))))'''&&&(((++++++'''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++------...//////...---...000222111111444999===???BBBFFFGGGDDDBBBDDDIIIMMMRRRXXX^^^cccbbbfffllloooqqqsssxxx||||||vvvuuuyyy'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***,,,333:::888...$$$'''((('''&&&***...---)))((((((((((((((())))))***'''''''''''''''(((((()))&&&))),,,///111000///...((((((((((((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))(((((())))))))))))******)))(((&&&&&&'''((('''&&&(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++)))***++++++------...//////......///111222111000333999===???CCCGGGGGGDDDCCCFFFJJJNNNSSSYYY___cccdddgggkkkmmmnnnqqqvvv{{{{{{vvvtttxxx&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((+++///222333111+++(((%%%((((((%%%'''+++,,,***((((((((((((((()))******'''''''''''''''(((((((((&&&''')))***---///000111((((((((((((((((((((((((((((((((((((((()))******''''''((())))))))))))))))))))))))*********++++++(((''''''''''''&&&'''((((((((((((((())))))))))))))))))***+++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++------...///---,,,,,,...000111000...333999>>>@@@CCCHHHHHHDDDEEEGGGKKKOOOTTTYYY___cccfffhhhkkkkkkkkknnntttyyyxxxrrrqqquuu|||&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&+++000000+++((()))+++&&&******'''&&&***------((((((((((((((()))******&&&&&&'''''''''(((((((((((('''&&&&&&(((,,,000333((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))))))))******+++++++++,,,(((((()))***((('''))),,,(((((((((((())))))))))))))))))***+++---...///000))))))))))))))))))))))))************************))))))))))))************)))***+++,,,---......///+++++++++,,,//////...---222999>>>@@@DDDHHHHHHDDDFFFIIILLLPPPTTTZZZ___dddgggiiijjjjjjjjjmmmsssxxxvvvqqqooossszzz***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))&&&))))))''''''))))))%%%''''''''''''''''''''''''$$$&&&'''(((***...222666,,,***(((((((((((('''&&&))))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))))))))!!!&&&---)))(((+++(((+++///(((%%%+++)))&&&,,,))))))************))))))((()))************)))((())))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000777<<>>@@@DDDIIIKKKIIIIIIDDDLLLVVVUUUZZZbbbaaagggjjjnnnooonnnooorrruuuqqqqqqmmmnnntttwww'''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))%%%((()))''''''******((('''''''''''''''''''''''''''+++---+++&&&&&&,,,222***)))''''''((())))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******)))))))))+++,,,***(((***+++******///***(((...+++%%%)))))))))************))))))************************)))))))))))))))))))))))))))))))))******)))))))))******+++,,,,,,---............/////////000000000555:::>>>@@@DDDJJJKKKIIIOOOEEEIIIUUUYYY___bbb\\\iiillloooooonnnnnnqqqtttrrrrrroooooorrrttt&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((&&&))))))&&&'''***+++)))'''''''''''''''''''''''')))...222...((('''...666+++)))((((((***++++++***(((((((((((((((((((((((())))))))))))((((((((((((((())))))*********))))))&&&+++(((&&&+++,,,***)))"""+++***)))...+++'''---))))))************))))))&&&***000444444000***&&&))))))))))))))))))))))))))))))************))))))))))))***+++---...//////........./////////000000666;;;???@@@DDDIIIJJJHHHOOOJJJLLLRRR___tttyyyiiiiiilllnnnnnnllllllooorrrppprrrooopppsssvvv%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''))))))&&&'''***+++)))(((((((((((((((((((((((('''---111...((((((///777,,,+++)))***+++,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((,,,%%%$$$...+++%%%,,,$$$,,,+++''')))&&&&&&///))))))************))))))&&&***000444444000***&&&))))))))))))))))))))))))***++++++++++++++++++***))))))***+++---...//////............////////////888<<<@@@@@@CCCHHHIIIFFFGGGLLLOOONNNaaa|||hhhkkkmmmmmmkkkkkkmmmpppmmmooonnnrrrwww|||%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((*********)))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))+++***&&&&&&***+++)))(((((((((((((((((((((((($$$))),,,***''''''...555---,,,******+++,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++******)))))),,,///%%%%%%000'''%%%===ZZZVVVCCC111---'''%%%---))))))************))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++,,,,,,---......------........./////////777<<>>@@@DDDJJJLLLJJJKKKKKKNNNMMMQQQdddkkk^^^iiillloooooommmmmmpppssskkkllllllwww&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))---...+++'''%%%((()))'''))))))))))))))))))))))))***+++***))))))***---000,,,***(((((((((((('''&&&))))))))))))))))))))))))'''((((((((())))))******+++++++++++++++***)))(((###***$$$)))111$$$>>>HHH&&&(((---+++,,,))))))************))))))((()))************)))((())))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222777<<>>+++***)))((((((((())))))))))))))))))************///---+++***,,,///000111,,,***(((((()))*********)))************+++++++++***++++++,,,,,,------...///............//////000555:::@@@DDDDDDDDDFFFHHHMMMLLLNNNUUU^^^dddcccaaadddkkkoookkkhhhjjjmmmoooooolllhhhzzz&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))((($$$###&&&&&&%%%$$$######%%%''')))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''(((***+++***)))''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%'''''')))((((((''''''(((((()))***,,,---,,,+++***+++---,,,,,,,,,++++++***)))((($$$&&&''''''''''''(((***''')))******))))))***+++''',,,,,,'''''',,,,,,''''''''''''''''''((()))***))))))))))))************000///---+++***,,,000333...,,,***)))***+++******)))************+++++++++***++++++,,,,,,------...000//////............///555:::@@@DDDDDDEEEGGGIIILLLKKKMMMTTT]]]cccccc```dddkkkooollliiikkkooopppqqqnnnjjj{{{&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''',,,'''$$$&&&&&&$$$###&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***(((((((((((((((''''''''''''''''''((((((((())))))''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''((((((((()))(((((((((((((((((()))((()))++++++******,,,---+++,,,---...---,,,***)))%%%&&&((('''&&&&&&((()))''')))******))))))***+++&&&+++,,,))))))***(((###)))))))))))))))******+++((()))))))))************///000000---)))))),,,000000---+++******+++***)))))))))*********+++++++++***++++++,,,,,,------...111000///...............444999@@@DDDEEEEEEHHHJJJLLLJJJLLLSSS]]]bbbbbb___eeemmmpppmmmjjjmmmqqqrrrqqqoookkk}}}&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***%%%###)))...,,,(((&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***((('''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''(((***++++++***((('''((())))))))))))))))))((((((***+++,,,,,,,,,...///---.../////////...---,,,((()))***)))'''&&&'''(((''')))******))))))***+++'''***+++******+++***'''************)))))))))(((((()))))))))************,,,///111///+++))))))+++000---+++******+++***)))))))))*********+++++++++***++++++,,,,,,------...111000///...............333999@@@DDDEEEFFFIIIKKKLLLJJJLLLSSS]]]bbbbbb___gggnnnrrrooolllnnnqqqsssooonnnkkk}}}&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&---888>>>;;;555111$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***(((''''''))))))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&(((***+++)))'''%%%((())))))******))))))(((***+++---...---...000111BBB@@@===888333---)))'''***++++++***(((''''''(((''')))******))))))***+++)))******))))))))))))(((((()))))))))(((((('''&&&))))))))))))***************,,,///000...,,,++++++...,,,***)))***+++******)))************+++++++++***++++++,,,,,,------...000//////............///333999@@@DDDFFFGGGJJJMMMLLLKKKMMMTTT]]]cccccc```hhhnnnrrrnnnkkklllpppqqqmmmnnnkkk&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&***333:::;;;888777;;;000...***(((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***(((''''''(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''((()))************)))((()))***,,,,,,,,,,,,...///EEECCC===777000+++'''$$$(((***+++***(((((()))***''')))******))))))***+++((('''((())))))((((((((('''((()))*********)))((())))))))))))******************+++...111333333222,,,***(((((()))*********)))************+++++++++***++++++,,,,,,------...///............//////000222888@@@DDDFFFHHHKKKNNNMMMLLLNNNUUU^^^dddcccaaagggmmmppplllhhhiiilllmmmkkknnnlll&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&***...---&&&$$$...;;;@@@:::222***&&&%%%''')))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***(((''''''(((((('''%%%''''''''''''((((((((()))(((((((((((((((((((((((()))(((((('''((()))***+++((()))***++++++***)))(((%%%'''((()))((((((***++++++***)))(((((()))***+++&&&'''))))))((((((***+++((()))******))))))***+++%%%%%%'''***+++***)))***'''(((***,,,---...------))))))))))))***************((((((,,,333888:::999+++)))'''''')))***+++***)))************+++++++++***++++++,,,,,,---.....................///000111222888@@@DDDFFFHHHKKKNNNNNNLLLNNNUUU___ddddddaaaeeelllooojjjeeefffiiijjjkkknnnnnn&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))222222111...***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((()))***************%%%&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((()))(((((()))++++++***)))&&&(((***,,,,,,+++)))(((+++)))((((((***+++***)))&&&)))+++***'''%%%&&&((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))$$$)))******444???<<<111###(((***(((+++333555333///,,,,,,333<<>>+++---......---+++(((%%%---.........+++)))((('''***************+++++++++((()))))))))******************+++,,,---------------------.........//////333888>>>CCCFFFHHHJJJKKKLLLKKKMMMUUU^^^ddddddaaadddiiijjjeeeaaadddiiilllkkknnnppp&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((()))***************(((((((((((('''&&&$$$$$$(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((******)))'''''')))***,,,,,,+++***)))++++++(((%%%$$$+++888BBB222---((('''((()))(((&&&(((((((((((())))))))))))'''''''''((((((((((((((('''(((((()))******++++++***************************)))'''(((000<<>>@@@:::///+++///111---///000000111111111111111222666;;;@@@CCCFFFIIIKKKJJJKKKNNNSSSYYY^^^``````eeeiiijjjfffeeeggggggfffbbbhhhiiixxx''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++++++++***************************---,,,,,,+++,,,...111222555999666,,,***111222---...//////000111000000000333777<<>>888)))+++***)))***,,,---,,,+++,,,,,,++++++***+++++++++++++++,,,,,,---...//////555...---000---)))222@@@CCC======BBBEEEEEEIIIPPPLLLKKKLLLQQQYYY^^^```___cccdddccc___```fffiiihhhggghhhoooyyy(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''(((((()))***)))))))))((((((((('''&&&'''((())))))((('''&&&'''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((())))))))))))+++***)))((((((((((((((()))))))))))))))***++++++))))))(((''''''((())))))&&&(((''''''000;;;777,,,+++***)))***,,,---,,,+++,,,++++++******++++++++++++,,,,,,------.........,,,(((***111333333===KKKMMMEEEAAAFFFJJJJJJJJJLLLKKKKKKMMMRRRZZZ______^^^bbbdddccc```aaafffiiigggfffgggooozzz'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''*********))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((()))((((((''''''((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))+++***)))((((((((((((((())))))))))))))))))***+++***))))))(((((())))))***(((***)))'''+++333333,,,+++***)))***,,,,,,,,,+++++++++*********++++++,,,------------------------,,,)))+++000000///555@@@IIIBBB>>>BBBHHHIIIGGGFFFKKKKKKNNNTTT[[[______]]]aaaddddddbbbcccggghhhfffcccdddnnnzzz''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((***)))(((((((((((((((((())))))))))))(((((((((((('''((((((((((((((((((''''''(((((((((((()))))))))***)))(((''''''((()))***(((((((((((())))))))))))***))))))))))))***++++++***)))))))))))))))************))))))))))))******...000...((((((,,,---***+++))))))***+++,,,+++******************++++++,,,------------------,,,,,,111......000...***,,,222::::::;;;@@@DDDGGGGGGHHHKKKLLLOOOVVV]]]```___\\\aaadddeeecccdddhhhhhhfff```aaannn|||&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((((((((((((((()))))))))******)))(((''''''((()))***(((((((((((())))))))))))(((((()))***+++---...///******)))))))))))))))***))))))************))))))111111///***(((***++++++***)))((()))+++,,,+++******)))))))))******+++,,,------------------,,,,,,///...///222222000111444444;;;CCCFFFFFFGGGLLLOOOLLLMMMPPPWWW]]]aaa___]]]aaadddeeecccdddhhhiiifffbbbcccqqq&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''************************'''''''''(((((((((((((((&&&''''''(((((((((((((((++++++***)))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((()))))))))*********))))))(((((())))))***(((((((((((())))))))))))'''(((((()))+++---///000+++******)))))))))))))))((())))))******))))))(((...---+++******,,,---...***)))((()))+++++++++***)))))))))))))))***+++,,,---------------------------------////////////000333@@@JJJJJJEEEEEEJJJMMMNNNNNNQQQVVV]]]aaa```^^^bbbeeeeeecccdddhhhiiigggfffgggttt&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((,,,+++***)))(((((((((((('''((((((((()))))))))***)))((('''&&&&&&'''((()))(((((()))))))))*********)))))))))******)))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++***)))))))))))))))'''((())))))))))))(((''',,,)))''')))+++,,,,,,,,,***)))((()))***+++***)))(((((((((((()))***+++,,,+++,,,,,,------.........------,,,++++++++++++)))333@@@JJJHHHDDDDDDFFFGGGPPPPPPQQQVVV\\\``````___dddfffeeebbbccchhhjjjiiihhhgggttt&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((,,,+++***)))(((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))))))))((('''''''''''''''++++++***))))))((())))))&&&'''((())))))((('''&&&...)))&&&(((++++++)))'''***(((((()))***+++***)))(((((((((((()))***+++,,,++++++,,,,,,---...//////,,,,,,,,,+++...111222111555@@@IIIHHHHHHJJJIIIFFFRRRPPPQQQUUU\\\```aaa```eeefffeeeaaabbbgggjjjjjjfffdddpppyyy''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((()))&&&###''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************------,,,***''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))333111...***'''&&&%%%%%%&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++''''''''''''(((((((((((()))))))))))))))))))))))),,,***((('''(((******))),,,+++(((&&&%%%&&&(((***+++*********))))))(((((()))))))))))))))))))))))))))***)))''''''))))))((()))************++++++++++++++++++++++++++++++,,,///............000111333:::;;;BBBKKKLLLGGGFFFJJJMMMMMMPPPUUUZZZ^^^``````aaaddddddbbbcccfffgggeeeeeegggrrrvvvxxx'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******333333111,,,(((%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((())))))&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))***************+++******))))))************)))))))))((())))))))))))))))))))))))******)))(((((()))******)))************+++++++++******+++++++++,,,,,,,,,---------...///222444555<<<===DDDKKKMMMHHHHHHKKKMMMMMMPPPUUUZZZ^^^``````cccffffffddddddggghhheeeddddddlll~~~sss|||''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((((((((('''(((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))444444222...)))&&&%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))###$$$%%%'''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))%%%(((++++++)))((()))+++'''))),,,//////---***(((************))))))))))))))))))))))))))))))))))))+++***))))))))))))***,,,)))************+++++++++)))******+++,,,------...---------...111333666777>>>@@@FFFLLLMMMJJJJJJLLLMMMNNNPPPUUUZZZ^^^```___dddggggggeeeeeehhhhhheeeeeeccchhhxxx|||rrr''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---......,,,***))))))***(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********((((((((((((((((((((((((%%%***//////+++((((((+++&&&))),,,...///---+++)))*********)))))))))))))))))))))))))))))))))))))))+++)))((())))))(((***,,,))))))*********+++++++++))))))***+++,,,......///.........///111333666777???BBBGGGJJJKKKKKKKKKMMMMMMNNNPPPUUUZZZ^^^______eeeggggggeeeeeehhhhhheeegggeeeiiivvvyyyqqq''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((()))***)))))))))'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))******))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((&&&%%%###&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((...222222,,,((((((***'''((()))***++++++******))))))))))))))))))******))))))))))))))))))))))))***&&&&&&***+++((((((,,,))))))*********+++++++++)))******,,,---...//////000000///000111222444555>>>BBBFFFHHHJJJLLLMMMNNNNNNNNNQQQUUUZZZ^^^___^^^cccffffffddddddggggggeeegggfffjjjuuuvvvmmm''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++---------,,,,,,*********))))))))))))(((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***...111111---***)))))))))((((((''''''((()))***))))))))))))************)))))))))))))))))))))))))))%%%'''......)))(((,,,)))************+++++++++***++++++,,,---......///111000//////000111333444===BBBFFFGGGIIIMMMPPPPPPNNNOOOQQQUUUZZZ]]]^^^^^^bbbeeefffcccdddhhhhhhfffddddddiiisssqqqggg'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''')))+++---------,,,+++************)))))))))((('''''''''((()))*********((((((((((((((((((((((((&&&''''''''''''(((((((((%%%'''))))))'''%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***,,,------+++***)))))))))(((((('''(((((((((((()))))))))************))))))))))))))))))))))))***&&&)))222333+++)))---)))************+++++++++,,,,,,,,,,,,------..................///111333444===CCCGGGGGGIIIPPPTTTTTTOOOOOOQQQUUUZZZ]]]^^^^^^bbbeeefffdddfffjjjjjjhhhcccdddhhhpppmmmddd~~~''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$&&&(((***+++***)))((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((((((((()))###%%%((()))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))***((('''&&&%%%&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))&&&&&&'''))),,,---,,,***))))))******)))((('''&&&(((((())))))*********+++))))))))))))))))))))))))***'''+++666777...***///)))************+++++++++------------------------,,,,,,,,,---///222444666>>>DDDHHHGGGJJJSSSWWWWWWOOOOOOQQQUUUZZZ]]]^^^^^^bbbeeefffeeegggkkkmmmjjjdddeeeiiippplllddd((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))(((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((('''&&&'''***---...+++((((((((())))))*********+++''''''((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))*********++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,------///111111//////222555???EEEKKKLLLNNNSSSUUUTTTNNNPPPRRRUUUYYY\\\^^^```bbbdddeeeccceeejjjmmmkkkiiiddd\\\hhhgggfff''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((''''''((()))))))))(((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''&&&'''))),,,,,,***(((''''''(((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************************++++++******************++++++++++++,,,,,,,,,,,,---------///111111//////222666???FFFKKKLLLNNNRRRTTTRRRNNNPPPRRRUUUYYY\\\^^^```bbbdddeeeccceeejjjmmmllljjjfff^^^lllllllll'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))(((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''''''''(((((((((((((((((((((((((((((('''&&&''')))******)))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++******************)))))))))***+++++++++,,,+++++++++,,,,,,------------///111000//////333777@@@FFFKKKKKKMMMPPPRRRPPPOOOPPPRRRVVVYYY\\\___```bbbdddeeeccceeekkkmmmlllkkkggg___mmmnnnnnn''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((///...+++)))(((((()))***((((((((((((((((((((((((((('''&&&&&&'''((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************+++++++++***************(((((()))***+++,,,,,,,,,+++++++++,,,,,,------------000111000///000444888AAAGGGKKKKKKLLLOOOPPPOOOOOOPPPSSSVVVYYY\\\___```aaadddeeecccfffkkknnnmmmlllhhhaaaoooooonnn''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((...---+++)))((((((******((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************************************(((((()))***+++,,,,,,,,,******+++,,,,,,---.........000111000///000555999BBBHHHLLLLLLMMMPPPPPPOOOOOOQQQSSSVVVZZZ]]]___aaaaaadddeeedddffflllooonnnnnnkkkeeeuuuvvvuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((((((((((((((((((((((((((('''((())))))''''''((()))************))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))*********+++++++++)))))))))***+++++++++,,,******+++,,,,,,---.........000111000...111666;;;BBBHHHMMMMMMMMMQQQRRRPPPPPPQQQSSSWWWZZZ]]]```aaaaaadddeeedddgggmmmpppoooooonnnkkk}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&)))++++++)))'''((()))******)))))))))(((((((((''''''((()))))))))))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((()))***+++,,,,,,---******************++++++)))******+++---......//////000111///...111777<<>>CCCGGGJJJNNNSSSUUUSSSMMMPPPSSSUUUWWWZZZ^^^aaaeeefffeeecccffflllnnnllljjjeeedddjjjvvv''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))************))))))''''''((((((((((((''''''&&&(((******)))(((((((((,,,)))(((+++000222---''''''''''''''''''''''''''')))***)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((******))))))((((((''''''(((000???PPPZZZUUUDDD555(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((()))******(((((()))***))))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++***))))))))))))******+++++++++,,,++++++,,,---............000111111000000222555888===BBBGGGJJJNNNTTTUUUSSSNNNPPPSSSUUUWWWZZZ___bbbeeefffeeedddgggmmmooommmllliiihhhooo''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))''''''((((((((((((''''''&&&((())))))'''&&&&&&&&&,,,***&&&&&&+++///,,,&&&(((((((((((((((((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))'''((())))))***)))))))))))))))))))))(((((((((((( %%%,,,111000''' ))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((()))***)))(((((()))***))))))))))))))))))))))))(((((()))************)))---,,,,,,,,,++++++******))))))******+++,,,,,,,,,++++++,,,,,,---......///000111111000000222555888===CCCHHHKKKOOOUUUUUUSSSOOOQQQSSSUUUWWWZZZ___bbbeeefffeeedddhhhoooqqqooommmlllkkksss''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))************))))))''''''(((((((((((('''''''''''''''&&&''')))---111%%%))))))%%%$$$'''(((%%%))))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))'''(((***+++++++++******(((((((((((())))))))))))666111***&&&&&&))),,,---))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********)))***++++++))))))***+++))))))))))))))))))))))))'''((()))***+++******)))++++++++++++************))))))***++++++,,,------,,,,,,,,,,,,---.../////////000000000000222666999>>>DDDJJJMMMPPPUUUUUURRRPPPQQQSSSUUUWWW[[[___cccdddeeeeeedddiiipppsssqqqkkkllllllvvv''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))************))))))''''''(((((((((((('''''''''&&&%%%%%%)))000999@@@###,,,111+++$$$%%%((()))))))))))))))))))))))))))((())))))******)))'''&&&))))))))))))))))))))))))((()))***+++,,,,,,+++***''''''(((((())))))****** ###'''+++------+++***))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))******))))))***+++,,,,,,------,,,,,,,,,,,,---...////////////000000000333777:::???EEEKKKMMMQQQUUUUUURRRPPPQQQSSSUUUWWW[[[```cccccceeeeeedddiiiqqqtttrrriiijjjlllvvv''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$)))!!!###(((&&&((((((((((((((((((((((((((('''''''''''''''''''''''')))'''###!!!&&&,,,)))!!! ///!!!...$$$((()))"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""***''''''000)))((($$$ !!!(((---+++%%%'''((((((''')))---+++''')))******)))'''%%%$$$$$$(((''''''&&&&&&((()))************)))))))))))))))000///$$$$$$000!!!333&&&''''''%%%$$$***555>>>***)))(((&&&&&&&&&'''(((---000000,,,&&&$$$&&&******.........***---$$$*********)))))))))))))))'''''')))...111222...***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++,,,------,,,***)))***+++)))))))))))))))))))))))))))((('''))),,,---+++)))************************))),,,///111222000---+++,,,,,,+++++++++,,,------000222333333111222555999CCCIIIMMMOOORRRUUUTTTPPPNNNPPPSSSWWWZZZ]]]___```fffffffffhhhlllnnnooonnnmmmccciii}}}'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&,,,***)))***###"""---''''''''''''''''''''''''))))))))))))))))))))))))(((((()))+++'''######(((''')))"""***(((++++++,,,))))))))))))))))))))))))************************+++***)))...***"""&&&***---)))---555000!!!'''(((***++++++,,,,,,$$$)))'''$$$$$$&&&)))******(((''''''&&&'''((()))******)))))))))))))))))))))"""&&&---%%%###''')))***)))'''%%%''',,,000))))))(((''''''''''''''',,,......+++&&&$$$'''***###(((444***111"""---)))))))))))))))*********(((((())),,,///000---***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))***++++++))))))***+++))))))))))))))))))))))))((('''&&&'''***+++)))'''***************************+++...///000///---,,,,,,,,,++++++,,,,,,---...000222333333111222555999EEEKKKOOOPPPSSSVVVVVVSSSNNNPPPSSSVVVZZZ]]]___```dddddddddgggjjjmmmmmmmmmkkkbbbhhh}}}'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''%%%***---""")))************************$$$$$$$$$$$$$$$$$$$$$$$$'''###%%%***(((!!!$$$------%%%)))%%%''''''"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))$$$%%%***%%%!!!+++######$$$,,,/// ))),,,### ...999***)))(((+++...---'''!!!(((''''''''''''((())))))))))))))))))))))))******&&&///((("""""")))444...))))))))))))(((&&&%%%%%%(((((((((((((((''''''&&&)))+++,,,***&&&%%%'''***333---((( ...&&&+++333(((((())))))******++++++***))))))***,,,,,,+++)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))&&&((()))***))))))+++,,,)))))))))))))))))))))))))))''''''''')))))))))'''***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,---......111222444222111222666:::FFFJJJMMMNNNQQQUUUVVVTTTOOOPPPRRRVVVYYY\\\___```cccbbbccceeeiiikkklllkkkjjjaaahhh|||&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&& ###///...'''***'''''''''''''''''''''''')))))))))))))))))))))))))))$$$"""&&&)))(((((()))***&&&222%%%(((,,,''')))))))))))))))))))))))))))(((((((((((((((((((((((()))((($$$)))///###''')))+++------//////'''+++((($$$'''111444***###""""""%%%)))***(((%%%''''''''''''((((((((())))))))))))))))))*********'''&&&+++...,,,&&& '''&&&'''((())))))'''$$$&&&'''((())))))((('''&&&'''((()))(((&&&&&&''')))&&&%%%...222(((''''''((()))***++++++,,,+++***))))))))))))***)))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((()))******))))))***,,,)))))))))))))))))))))))))))(((((((((******++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,---...///111333444222000222666;;;BBBGGGIIIIIILLLRRRSSSQQQOOOPPPRRRUUUXXX\\\___```cccbbbccceeeiiikkkkkkkkkkkkccciii|||&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&,,,&&& '''+++''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((( '''***((('''***)))%%%%%%))),,,###!!!,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''"""&&&222$$$&&&111###&&&111!!!%%%&&&"""000 &&&((($$$!!!$$$(((***444111,,,'''&&&&&&(((***&&&''''''((((((((((((((((((((())))))************333$$$$$$(((+++"""333'''&&&&&&''')))***)))(((&&&'''((())))))((('''&&&%%%'''((((((''''''((())))))888333'''"""###""")))''''''((()))***++++++,,,+++***)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********+++++++++,,,---,,,***)))***+++))))))))))))))))))))))))(((((((((((((((***+++---************************++++++*********+++,,,---,,,,,,,,,,,,---...///000222444444222000222777<<>>FFFFFF???AAAEEE333))))))(((((((((((()))***&&&'''((((((((((((((((((&&&&&&'''((())))))((((((<<<@@@888DDDIIIIII222...(((((())))))******++++++)))******)))(((((()))+++((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++,,,---...,,,***))))))***)))))))))))))))))))))))))))***)))((('''''')))+++************************++++++******++++++,,,---,,,,,,,,,,,,---...000000333444444222000222777<<>>FFFIIIKKKLLLQQQWWWXXXUUUOOOPPPQQQSSSVVVYYY[[[]]]]]]bbbgggjjjiiihhhiiikkkffflllxxx''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''BBB&&&((('''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''')))&&&,,,(((((((((((((((((((((((((((((((((((((((((()))))))))!!!***...(((###$$$$$$"""000###000;;;$$$%%%111&&&*********)))))))))))))))***(((%%%(((]]]---000""",,,)))*********)))))))))))))))111///***'''((()))(((&&&''',,,...!!!&&&...(((''''''(((((())))))))))))(((((((((((()))***************)))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))%%%'''))))))'''''')))+++***)))(((((((((((())))))((()))))))))************))))))***)))))))))))))))+++++++++*********************+++++++++,,,,,,,,,---,,,,,,///333777999:::666555444222222444:::>>>EEEIIILLLMMMQQQVVVWWWTTTPPPPPPRRRTTTVVVYYY[[[]]]^^^dddjjjllljjjhhhhhhjjjfffnnn}}}''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''BBB'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''')))''',,,)))))))))))))))))))))))))))(((((((((((())))))******,,,,,,***%%%&&&+++///...---FFF$$$***(((,,,))))))))))))))))))******(((+++!!!///,,,\\\(((%%%(((+++))))))))))))))))))******111---)))'''&&&%%%%%%&&&'''$$$222###]]]222&&&,,,'''&&&(((((())))))))))))(((((((((((()))***************(((((())))))******************))))))((((((''''''(((((((((((((((((((((((('''((())))))))))))***+++)))((((((((((((((())))))((()))))))))***************)))))))))*********)))******************************+++++++++,,,,,,,,,///......111555999;;;<<<666555444222222444:::>>>FFFKKKNNNNNNPPPTTTTTTRRRQQQRRRSSSUUUWWWYYY\\\]]]___eeelllmmmiiifffgggiiifffmmm}}}''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''BBB'''))))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((''')))'''---)))))))))))))))))))))))))))'''(((((())))))******++++++%%%$$$***///,,,'''###CCCGGG(((---"""...))))))))))))************)))%%%+++((('''222!!!...))))))))))))***************'''&&&((((((&&&'''***,,,###)))***000```---(((,,,(((((())))))))))))(((((((((((()))***************((((((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))************+++***)))***+++,,,+++))))))))))))*********************+++++++++,,,,,,,,,000//////111555999;;;;;;555444333222222555:::>>>EEEKKKOOOOOOPPPRRRSSSQQQRRRRRRSSSUUUWWWYYY[[[]]]]]]dddjjjjjjeeeaaacccgggeeejjjyyy''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''BBB'''))))))***))))))))))))))))))))))))''''''((((((((()))))))))''')))'''---)))))))))))))))))))))))))))'''(((((()))******++++++***&&&'''(((!!!333NNN:::,,,***%%%---((()))))))))************,,,"""///###,,,```333000'''***((()))))))))************(((%%%&&&******'''(((---+++---"""+++))) +++(((---(((((())))))))))))(((((((((((()))***************'''(((((()))******++++++(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))***)))(((''''''((()))))))))))))))))))))))))))************---+++******,,,---,,,***((()))))))))*********+++******+++++++++,,,,,,,,,///...---///333666888888444333222111222666;;;???BBBIIIOOOOOOPPPSSSTTTSSSQQQQQQRRRTTTVVVXXXZZZ[[[]]]dddiiigggaaa^^^aaafffeeeiiixxx''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&&&&''''''((()))***++++++(((((((((((((((((((((((('''BBB(((***)))+++))))))))))))))))))))))))(((((((((((())))))))))))''')))'''---***))))))))))))))))))))))))'''(((((()))***+++++++++%%%'''+++***'''GGG***///&&&,,,,,,(((((())))))*********+++---&&&)))'''***777SSS###444$$$(((((())))))*********+++***''')))---,,,''''''+++666 &&&+++]]]***+++&&&)))(((((())))))))))))(((((((((((()))***************'''(((((()))***+++++++++''''''(((((())))))******((((((((((((((((((((((((+++***(((((())))))(((&&&''''''((())))))***))))))))))))))))))************...,,,***+++---...---***(((((())))))*********+++******+++++++++,,,,,,,,,...,,,,,,---000444555555333333222111222666<<<@@@@@@HHHNNNOOOPPPSSSUUUUUUPPPPPPQQQSSSUUUWWWYYYZZZ___eeejjjggg```]]]aaaggggggjjj{{{''''''''''''(((((())))))((((((((((((((((((((((((...***&&&&&&'''))))))'''((((((((((((((((((((((((---,,,***)))((((((((()))(((BBB'''((('''((('''((()))******)))((('''))))))))))))))))))))))))'''+++)))---((())))))************))))))...***333!!!$$$...---///'''222ggg)))(((((($$$---))))))))))))))))))))))))***%%%((()))444###%%%///""")))))))))))))))))))))))))))***+++)))(((((()))+++***&&&'''---$$$444___000$$$---+++******)))(((''''''&&&(((((())))))))))))(((((())))))))))))************************))))))))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((************************+++++++++*********))))))******+++++++++,,,,,,,,,---------...///111333444000222333222000222888???GGGHHHKKKOOOSSSUUUTTTSSSPPPQQQRRRSSSVVVXXXZZZ[[[```dddhhhfffaaa___aaaddddddkkk&&&&&&''''''((((((((((((((((((((((((((((((((((((---***&&&&&&((())))))(((((((((((((((((((((((((((---,,,***)))(((((())))))(((BBB'''((('''((('''((()))******)))((('''))))))))))))))))))))))))'''+++)))---((())))))************))))))VVVhhh]]]fff___dddyyyaaa!!!&&&---,,,,,,************************(((((()))(((+++'''sss,,,...+++)))))))))))))))))))))))))))******)))(((((()))+++'''+++&&&(((***((($$$111)))*********)))((('''''''''(((((())))))))))))(((((((((((()))))))))***************)))))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***************************)))))))))))))))))))))(((************************+++++++++*********))))))******+++++++++,,,,,,,,,------......000222333444...000222111000333:::@@@GGGHHHJJJNNNSSSTTTTTTRRRPPPPPPQQQSSSUUUWWWYYY[[[___dddhhhgggcccbbbdddhhhhhhrrr&&&&&&&&&'''''''''''''''((((((((((((((((((((((((,,,)))''''''((())))))(((((((((((((((((((((((((((,,,+++***))))))((())))))(((BBB'''((('''((((((((())))))))))))(((((())))))))))))))))))))))))'''+++)))---((())))))************))))))%%%((()))***000'''************************&&&))))))((($$$---777```(((///)))))))))))))))))))))))))))******)))((((((***+++%%%---'''%%%///!!!ggg'''666******))))))((((((''''''((())))))******))))))((((((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************************+++++++++*********************+++++++++,,,,,,,,,.........///000222444555,,,...000000111444;;;@@@FFFGGGIIINNNRRRTTTSSSRRROOOOOOPPPRRRTTTVVVXXXYYY^^^cccggggggdddcccgggkkklllwww&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))((('''(((((())))))((((((((((((((((((((((((***))))))(((((((((''''''(((BBB'''((('''((((((((())))))))))))(((((((((((((((((((((((((((((('''+++)))---((())))))************))))))[[[eee)))222,,,###...&&&************************'''''')))***$$$///"""+++))))))))))))))))))))))))((()))***)))((((((***,,,'''))),,,(((---&&&;;;ZZZ...###***)))))))))(((((((((''')))))))))******)))))))))''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***************************)))))))))))))))***************************************************************+++++++++,,,,,,,,,.........///111222444555---///000111222555:::>>>EEEFFFIIIMMMQQQSSSRRRQQQOOOOOOPPPQQQSSSUUUWWWXXX^^^cccggggggcccbbbfffiiillluuu''''''''''''''''''''''''((((((((((((((((((((((((((())))))((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((BBB'''((('''((())))))(((((((((((())))))(((((((((((((((((((((((('''+++)))---((())))))************))))))333222,,,,,,%%%)))---************************,,,%%%***)))'''(((---iii))))))))))))))))))))))))))))))((()))***)))((((((***,,,,,,%%%///+++"""---+++"""000))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))*********+++******************************************************+++++++++,,,,,,,,,---......///000222444444000111111222333555999;;;EEEFFFIIIMMMQQQSSSRRRQQQOOOOOOPPPQQQRRRTTTVVVWWW]]]bbbfffeeeaaa___bbbeeejjjnnn((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((BBB'''((('''((())))))(((((((((((())))))))))))))))))))))))))))))'''+++)))---((())))))************))))))!!!,,,(((,,,###,,,...###///++++++++++++++++++++++++...%%%+++''''''555...XXX+++))))))))))))))))))))))))''')))))))))((()))+++---...'''---+++---(((kkk(((,,,))))))))))))(((((((((((()))******++++++******)))))))))))))))************)))))))))((((((((('''''')))))))))))))))))))))))))))(((((())))))***+++,,,((((((((((((((((((((((((((())))))******+++++++++***************************************+++++++++******+++++++++,,,,,,,,,---------...///111333444222222222333555777999;;;FFFGGGIIINNNRRRTTTSSSRRROOOPPPPPPQQQSSSTTTVVVWWW\\\```dddccc___]]]```cccgggiii}}}******)))))))))(((((((((((((((((((((((((((((((((%%%(((******(((''')))+++((((((((((((((((((((((((''''''((()))))))))((('''(((BBB'''((('''(((***)))(((''''''((()))***))))))))))))))))))))))))'''+++)))---((())))))************))))))'''[[[222===,,,###)))111 ///++++++++++++++++++++++++)))&&&...&&&'''###...###,,,))))))))))))))))))))))))'''((())))))((()))+++---(((000%%%((()))***)))<<<^^^%%%(((((((((((()))))))))))))))******++++++******)))************++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))((())))))******+++,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...000222222222222222444777:::<<<===GGGHHHJJJNNNSSSTTTTTTRRRPPPQQQQQQRRRSSSUUUVVVWWWYYY^^^bbbbbb^^^]]]```dddgggiii~~~++++++******))))))((((((((((((((((((((((((((((((%%%(((******(((''')))+++((((((((((((((((((((((((((()))***++++++***)))((((((BBB'''((('''(((***)))(((''''''((()))***))))))))))))))))))))))))'''+++)))---((())))))************))))))******---...###000$$$###---$$$333++++++++++++++++++++++++###&&&000'''(((,,,%%%333lll***))))))))))))))))))))))))'''((())))))((()))+++---888%%%888)))+++***+++(((((((((((())))))))))))******++++++++++++************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))************+++,,,---...************************((())))))***++++++,,,,,,************************))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,...///111222111111222555999===>>>???GGGHHHKKKOOOSSSUUUTTTSSSQQQQQQQQQRRRSSSUUUVVVWWWWWW\\\aaaaaa______bbbgggggglll))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))****************** 000&&&###333)))&&&)))DDD(((***(((((())))))(((((()))***++++++((((((000&&&&&&)))&&&'''///---(((,,,***))))))))))))************,,,&&&XXX111+++++++++///((($$$000,,,+++333+++333(((...---,,,+++)))))))))******777___)))%%%222)))"""+++)))///---+++000---&&&,,,'''///...---,,,+++)))((('''hhh'''++++++&&&***###'''...%%%))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++++++++******))))))((((((++++++******)))(((((((((*********++++++,,,,,,,,,)))***,,,------,,,***)))++++++,,,,,,,,,,,,------...---,,,---000111000///111333888;;;888555999???FFFHHHLLLPPPTTTUUUSSSQQQPPPPPPQQQRRRTTTUUUWWWXXXZZZ\\\]]]]]][[[]]]aaaeeennnnnn)))(((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))******))))))///###111***###)))"""))),,,888(((***((((((&&&'''((()))+++---...///555---"""&&&###...&&&)))000---(((,,,***))))))))))))************%%%000QQQ[[[)))###...111+++---)))&&&...///((())))))333333<<<+++"""$$$&&&(((+++,,,------$$$+++,,,###111,,,***000OOOjjj--->>><<<;;;$$$%%%&&&''')))+++---...:::PPP'''***)))***&&&''',,,&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++******))))))))))))***************)))))))))))))))******))))))))))))((((((************++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------000///...///111333222111000222777:::777444888???HHHIIILLLPPPSSSTTTQQQOOOPPPPPPQQQQQQSSSTTTVVVWWWZZZ\\\______^^^^^^aaaeeekkknnn((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((---!!!(((,,,,,,+++$$$///...===(((***))))))'''(((((()))+++---///000%%%***!!!...!!!***&&&///"""---(((,,,***)))))))))*********++++++$$$555!!!```000)))$$$'''///111***"""000,,,&&&)))111+++$$$***[[[---***000111111///---)))%%%""",,,jjj111//////---(((...PPP!!!***&&&(((333111...+++))))))))))))"""''''''+++(((+++((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))************+++++++++++++++***)))))))))))))))***))))))))))))************(((((()))))))))*********++++++++++++************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------///......///111222222111000111555777555333777???HHHIIIKKKOOOQQQRRROOOMMMPPPPPPPPPQQQQQQSSSTTTTTTYYY]]]aaabbbaaa```bbbdddeeejjj((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((///(((%%%'''---))) $$$!!!555(((***))))))+++******)))******++++++(((333///333,,,******###------(((,,,***))))))*********+++++++++,,,///{{{jjjYYY555,,,555...%%%'''))))))(((***///444+++///...$$$+++///%%%...---888...999$$$%%%''')))+++,,,,,,,,,,,,444XXX(((,,,***))),,,(((...777---%%%999%%%%%%%%%&&&***...333666444ttt666$$$+++&&&...((()))+++))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((()))***++++++(((((())))))******++++++((())))))***+++,,,,,,,,,------,,,,,,++++++******---,,,***))))))***,,,---+++++++++,,,,,,,,,---------,,,,,,---///000///...///000333555333111666>>>GGGGGGIIIMMMPPPQQQPPPNNNPPPPPPPPPPPPPPPQQQRRRSSSYYY]]]bbbdddcccaaabbbddd___eeeyyy'''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%000(((&&&,,,)))+++555...KKK(((+++******))))))(((((((((((())))))###(((...)))666"""222---(((,,,***************++++++++++++///***+++@@@___///'''222"""+++///111111222000,,,'''""" &&&444&&&'''333)))...___hhh""" 222000---***)))))))))***!!! 777+++...///)))!!!@@@888...,,,***))))))+++...000(((///^^^$$$***%%%///'''+++,,,))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))))))))))))))'''((((((((())))))))))))'''''''''((()))+++,,,---(((((())))))******++++++******++++++,,,---............------,,,,,,,,,+++...,,,***))))))***,,,...+++++++++,,,,,,,,,---------,,,+++,,,...000///...000000222333111000666???DDDEEEGGGLLLPPPRRRRRRQQQPPPPPPOOOPPPPPPQQQRRRRRRXXX]]]bbbdddcccaaabbbcccaaaeeettt'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((111'''(((+++$$$eee(((+++******&&&&&&&&&'''((()))***+++***666---666//////...---(((,,,************++++++++++++,,,+++***---(((\\\888GGGRRROOOIII===BBBEEEEEE@@@;;;>>>JJJVVV333111---***666)))+++NNN{{{qqqhhhaaa^^^]]]dddbbb...***---222***)))...uuu~~~wwwooogggbbb^^^\\\llleee,,,)))&&&...&&&///***))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))************++++++++++++'''''''''((()))+++,,,---))))))))))))******************+++,,,------......------------,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,,,,------...------...000111111000111000222222000///666@@@DDDDDDGGGKKKPPPSSSSSSSSSOOOOOOOOOPPPPPPRRRSSSSSSWWW\\\aaabbbaaa``````bbbggggggqqq''''''''''''((((((((()))'''''''''((())))))******(((((((((((((((((((((((('''((())))))******))))))+++///&&&RRRrrrIII+++)))'''(((+++******''''''''''''(((***+++,,,+++%%%pppVVV333###...DDD---(((,,,************+++++++++,,,,,,***,,,)))///iiiwww%%%'''111***333(((...222iii------((()))111XXX888+++***---$$$222%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))***+++*********))))))))))))))))))******++++++,,,,,,,,,******++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------...------...000111111000222111222222000///777AAAFFFFFFHHHLLLPPPSSSSSSSSSOOOOOOOOOPPPQQQSSSTTTUUUVVVZZZ^^^```^^^^^^___aaagggeeennn&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((()))***************)))"""///)))+++***+++++++++***))))))((()))))))))444666---(((,,,*********+++++++++,,,,,,,,,///+++)))777111666///(((---&&&444 %%%000(((111,,,&&&+++BBB......---###555"""))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((++++++******))))))(((((()))))))))))))))*********(((((())))))*********+++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,++++++,,,...///...---333222222222000000888AAAHHHHHHIIILLLPPPRRRRRRQQQNNNOOOOOOPPPRRRTTTUUUVVVUUUYYY]]]^^^\\\\\\^^^```bbbaaakkk)))))))))))))))))))))))))))***++++++)))(((((()))(((((('''%%%&&&)))+++***))))))))))))))))))))))))---%%%KKK%%%***...$$$,,,+++***)))))))))))))))###444***(((111+++---------------------------///&&&...333>>>+++///+++---)))---,,,///222(((===)))&&&///'''---666&&&************************)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))*********************************++++++,,,,,,,,,,,,------,,,---...///000000000000///000111000000222999>>>EEEFFFHHHKKKPPPRRRRRRQQQPPPNNNNNNRRRTTTRRRSSSVVVWWWZZZ\\\\\\[[[[[[^^^bbbccceeemmmwww))))))))))))))))))))))))(((***++++++)))(((((()))&&&((()))((((((((())))))))))))))))))))))))))))))''')))^^^&&&+++---))))))))))))((((((((((((,,,666///&&&***###------------------------(((++++++)))$$$ooo000666'''...111...***VVVRRR---+++......''',,,222111+++222)))***************************)))************+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************************++++++,,,,,,,,,,,,------,,,---...///000000000000000111222111000222888===FFFFFFIIIMMMQQQSSSSSSQQQQQQNNNOOOSSSSSSRRRRRRUUUXXX[[[]]]]]][[[\\\___ccciiiiiinnnxxx))))))))))))))))))))))))(((***++++++)))(((((()))&&&(((++++++(((&&&&&&((())))))))))))))))))))))))222&&&+++&&&>>>+++444,,,((())))))*********))))))---333+++---ccc(((&&&000111...........................***222+++&&&<<<***///%%%***111++++++>>>***000---***333444[[[TTT)))!!!+++000************************)))************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///000000000000000222222000///222777<<>>!!!...444)))++++++))))))***+++,,,---,,,,,,+++&&&'''!!!'''666222666QQQ...+++///000........................666)))111...333(((aaa777555111222///###222------"""+++(((%%%222)))///---***,,,************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///000000111111000000111111000...000666;;;DDDFFFIIINNNRRRTTTRRRPPPSSSPPPPPPSSSSSSPPPQQQSSSXXX[[[^^^^^^]]]^^^aaaeeekkkeeejjj{{{((((((((((((((((((((((((''')))******(((''''''(((***'''(((***'''"""$$$***(((((((((((((((((((((((()))...222"""$$$###+++'''***;;;|||333***"""''')))***++++++,,,,,,,,,,,,'''333000,,,***666$$$RRR666222,,,)))////////////////////////000'''------222%%%___111***...333222777???YYY***:::@@@000111111...&&&555444"""************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///000111111111111///000000///...000666;;;CCCDDDGGGLLLPPPRRRQQQOOOSSSPPPPPPSSSSSSPPPQQQSSSXXX[[[^^^^^^]]]^^^bbbeeegggccckkk))))))))))))))))))))))))''')))******(((''''''(((,,,'''''',,,,,,&&&&&&+++))))))))))))))))))))))))555""",,,333---(((///***$$$"""ccc,,,(((&&&555******)))))))))***+++,,,)))111***$$$111===333%%%333333$$$222333111...111000000000000000000000000***---111///++++++111JJJ%%%---111---%%%,,,WWW///%%%***$$$&&&ggg///((()))************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......///000111111111111///000111000///222888>>>DDDDDDFFFJJJNNNPPPPPPPPPRRROOOPPPSSSSSSQQQQQQTTTWWWZZZ]]]]]]\\\^^^aaaeeegggcccnnn))))))))))))))))))))))))'''(((***)))(((&&&''''''---&&&'''111555...)))***))))))))))))))))))))))))$$$...111$$$###'''))) 333$$$,,,===...###```(((,,,(((000///...,,,******+++---...333000---&&&$$$000333(((555%%%***888,,,...}}}555///+++333000000000000000000000000---222222222+++666%%%jjj===999///000+++222PPP<<<555(((777---555www//////%%%222************************)))************+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......000111111111111111000222333333333666===BBBFFFEEEFFFIIIMMMPPPRRRRRRQQQNNNOOOSSSSSSRRRRRRUUUVVVYYY\\\\\\\\\]]]aaaeeeiiidddnnn))))))))))))))))))))))))'''(((***)))'''&&&&&&'''---&&&)))777===444***((())))))))))))))))))))))))&&&!!!,,,$$$000###---,,,(((&&&$$$$$$&&&((()))***MMM###555,,,%%%555333000------...111333???'''+++888,,,%%%,,,...,,,---...---++++++---///vvvzzz333111,,,555000000000000000000000000111000***000///===###:::......//////000000111111000000000000000000000000+++888(((444///...%%%:::222*** 999...999444000////////////////////////////////////////////////))))))...777111&&&+++---***)))'''%%%(((555///&&&++++++++++++++++++++++++************************---222+++)))000+++***'''************************)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000111111222222111222444555555555999@@@FFFHHHGGGGGGIIIMMMQQQSSSTTTPPPNNNOOORRRTTTRRRSSSVVVUUUXXX[[[\\\[[[\\\aaadddiiiccclll((((((((((((((()))******))))))))))))))))))))))))(((((()))*********************))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,---------444333222000......000222666222---+++---......------...///000000///...---000///...///222333111...222111111111000...///222000111222222111000000111111111000000000111222222///000111111//////111222444111///000333333000,,,222111111000000222333444000000000000000111222222000000000000000000000000.........///...------,,,---------.........//////------------------------,,,,,,---......---,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))***%%%&&&,,,...++++++...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---...000111222222111111444999555666??????;;;@@@GGGFFFHHHLLLRRRUUUUUUTTTQQQMMMLLLQQQTTTTTTTTTWWWZZZYYYYYYZZZ\\\```eeehhhgggiiiggg((((((((((((((()))******))))))))))))))))))))))))(((((()))*********************))))))(((((((((((())))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,---------/////////...,,,---///111000...++++++---///////////////000111111000///...222222111//////000222444///000000111000///111444---...///.........111444111000000000////////////222333444444222111111222222000///000222333333111222222222222222333555555111000//////.../////////000000000000000000000000///000222444333111///---------------............------------------------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++((('''+++,,,(((''')))************************+++++++++++++++++++++++++++++++++***++++++,,,---...///111222333333222222222777333444>>>???===CCCGGGGGGHHHKKKQQQTTTTTTSSSQQQNNNMMMQQQTTTTTTTTTWWWZZZZZZZZZZZZ\\\```dddggghhhjjjlll((((((((((((((()))******))))))))))))))))))))))))(((((()))******************))))))))))))((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,------------+++---......------...///...---+++,,,...///////////////000000000000//////,,,///111111//////000222222333444333111222333555999888888777777666666666888888888888888777666555111222444444333333444555111000//////000111333444000000111111222222333333222111000///............000000000000000000000000...000444666666333///,,,,,,,,,,,,---------......------------------------,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))---++++++------***)))+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------...///000111222222222222111555111222<<>>EEEGGGGGGHHHKKKOOOQQQRRRRRRRRRNNNMMMQQQTTTSSSTTTVVVYYYZZZ[[[[[[\\\___cccggghhhjjjooo((((((((((((((())))))***))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,------------...,,,...//////...------...///////////////......---......///111222333333444000444999;;;:::777444222222666777555444777999999;;;:::;;;AAAGGGFFF???777555666777888999999999999:::;;;:::888777777:::<<<:::999777555333333555666333333333444333333222222333222111111000000000111000000000000000000000000---///111222222000---+++,,,,,,,,,,,,------------........................------------------------***++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,+++++++++---************************+++++++++++++++++++++++++++++++++++++++,,,---.........///000000000000000333666111111;;;>>>>>>EEEGGGGGGHHHJJJMMMOOOQQQQQQQQQMMMLLLPPPRRRQQQRRRTTTXXXZZZ\\\\\\\\\___cccgggiiifffnnn((((((((((((((())))))***))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........---...//////---,,,,,,,,,---...//////000000111111444444666888;;;>>>@@@AAAEEECCCBBBAAA@@@===:::888444:::???@@@EEENNNTTTTTTRRRRRRXXXeeerrrssseeeXXXMMMNNNQQQTTTWWWYYY[[[\\\aaa^^^XXXQQQJJJGGGHHHIIILLLJJJGGGDDDAAA>>>;;;999>>>===;;;999777555444333222111111111111111222222111111111111111111111111//////......------------,,,,,,,,,---------..............................------------------------+++++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$'''))))))'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///111111111111111111222222555888333222;;;===<<>>BBBBBBDDDGGGJJJMMMPPPRRRSSSNNNGGG@@@<<<===AAAEEEKKKUUU]]]bbbkkk{{{yyy}}}~~~|||ppphhhcccbbbbbb___\\\[[[YYYTTTMMMFFFLLLIIIEEE???;;;777555444333222111111000111111111111111111111111111111111222111///.........///000---------.........//////...........................------,,,,,,------...,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++000222...******+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///000444444333333333444444555666:::555444===>>><<>>CCCEEEGGGIIIJJJKKKNNNSSSWWWTTTOOONNNPPPRRRPPPOOOQQQPPPVVV\\\^^^]]]___ffflllmmmeeexxx((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))******++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,---------------.........//////111222333333444888<<<@@@BBBDDDFFFGGGHHHLLLSSSXXXYYYYYYYYYZZZ[[[^^^```aaaooo~~~zzzpppeee\\\VVVSSSRRRAAA@@@===:::777555444333111111111111111111111111...///111111111000...---////////////000000000000////////////////////////...---,,,,,,,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&...111,,,)))+++---,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,---...000000222111000//////000111111222888555777AAACCC@@@EEEDDDGGGIIIJJJKKKNNNTTTYYYUUUQQQOOORRRSSSQQQPPPRRRNNNUUU\\\^^^^^^```gggmmmmmmfff{{{))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,)))'''&&&(((***++++++++++++******************++++++++++++,,,,,,,,,,,,***,,,///000000111333555333444777>>>EEEKKKNNNOOOGGGDDDDDDKKKUUUYYYUUUOOOXXXZZZ]]]bbbkkkxxx{{{tttkkkddd]]]UUUJJJCCC@@@>>>999444666444222111222333333222111222333222000...------.../////////000000111111//////.........---------........................///............---------,,,++++++******++++++,,,*********++++++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***+++,,,,,,------***************************++++++,,,,,,++++++***+++++++++,,,---...000000666666444222000000222444777777888===DDDGGGGGGEEEJJJGGGEEEEEEIIIOOOSSSVVVSSSQQQOOONNNOOOOOONNNMMMQQQUUUZZZ]]]___bbbgggkkklllmmmxxx)))))))))))))))))))))))))))))))))))))))))))))(((************************,,,***))))))+++,,,,,,,,,+++++++++++++++*********---,,,***)))***,,,...///...............111555999===DDDMMMTTTTTTOOOGGGAAAGGGOOOWWWXXXUUUVVV\\\cccdddhhhqqq}}}zzzrrrggg^^^WWWMMMBBB:::777666555666777666333111222333333333222111111222......//////000000000000/////////......---------........................///............---------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,---***************************++++++,,,,,,++++++***+++++++++,,,---...///000555666555333111111444666777777999>>>EEEIIIIIIGGGHHHFFFEEEFFFJJJOOORRRTTTRRRPPPOOONNNOOOOOOOOONNNQQQUUUZZZ]]]___bbbggglllkkkjjjsss))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++,,,......---,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,...///000222555<<>>:::777888666333111111111000000////////////////////////////////////////////////........................///............---------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---...///000111222222222333555888222222444:::BBBFFFFFFEEEFFFFFFHHHKKKPPPRRRRRRRRRQQQPPPNNNOOOQQQRRRRRRQQQRRRVVVZZZ]]]^^^bbbhhhmmmnnnjjjppp))))))))))))))))))))))))((()))))))))*********+++************************)))***+++---///...+++)))++++++,,,,,,------------******+++---///333666888>>>DDDJJJOOOQQQPPPNNNNNN@@@FFFMMMQQQTTTZZZcccjjjpppqqq{{{yyymmmaaaUUUJJJCCC>>>:::555333333333333222000000000000000000000///000000000000000000000000///////////////////////////............------------,,,,,,,,,,,,,,,,,,---,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,---...---///000111111222444666111111444:::AAAFFFFFFEEEFFFGGGJJJNNNRRRTTTSSSRRRPPPOOONNNOOORRRSSSTTTSSSSSSVVVZZZ\\\^^^bbbiiinnnqqqnnnuuu))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++))))))***,,,------+++(((+++,,,,,,------......///---+++***,,,111:::DDDIIIMMMPPPRRRQQQLLLEEE???<<<>>>FFFPPPZZZbbbiiipppuuuzzzyyyfffZZZIIICCC;;;777666555333111222222111111111111000000000000000000111111111111///////////////////////////............---------------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,------+++---///000000111333555444444666<<>>888777888777999>>>DDDKKKTTT\\\```aaappp}}}lllZZZNNNDDD>>>777555666666222...222444555333//////111444444333111///...//////000---------........................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++///---,,,******+++,,,---,,,,,,++++++,,,---///000,,,,,,,,,---------......---......///000111111222666444444888>>>CCCDDDCCCDDDEEEFFFHHHKKKNNNQQQSSSQQQPPPOOOPPPRRRTTTTTTSSSYYY\\\^^^___```dddkkkqqqpppmmm{{{))))))(((((((((((())))))++++++******************+++++++++***++++++***(((---,,,+++++++++,,,,,,,,,......---,,,,,,111:::AAANNNUUUUUUJJJ>>>;;;<<<===>>>HHHRRRTTTRRRWWWdddqqqyyyppp[[[TTTIII???999777777888111333444444222111111222333222111000000000000000////////////////////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,*********,,,...//////...---,,,,,,,,,------,,,,,,,,,---------...............///000111111111222444555777999<<>>DDDGGGXXXZZZ[[[ZZZ___ooo~~~qqq___MMM@@@999777444333333444555555222000111111222222222111111000111111111000000/////////.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******)))***+++---///000111000...---+++++++++***,,,,,,,,,---------............//////000000111111///333666666444555:::>>>BBBEEEJJJNNNRRRSSSSSSRRRRRRQQQPPPQQQTTTVVVVVVVVVXXXZZZ]]]^^^___ccciiiooommmkkkzzz***))))))))))))))))))*********+++++++++++++++,,,,,,***+++------+++,,,...+++,,,,,,,,,---...111333***000999BBBJJJUUUaaaiiieee[[[KKK@@@@@@IIISSSYYYddd```bbbooosss]]]III>>><<<888444444555666444111000111222333333333222111222222111000//////.....................---------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,************+++,,,---...000///...---,,,++++++***,,,,,,,,,---------........./////////000000000111///111444555555777:::>>>BBBEEEIIIMMMPPPRRRSSSSSSSSSQQQQQQRRRUUUWWWWWWWWWZZZ]]]___```aaaeeelllqqqooolll{{{******))))))))))))************++++++,,,,,,,,,,,,...))))))111555333000000+++---///...---,,,...000000;;;IIIUUUZZZ[[[[[[[[[JJJFFFDDDGGGNNNWWW```eee[[[ggg~~~lll]]]MMMFFF<<<666444444333222000111333444444333222111111111000000///...------........................------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++------------------------,,,,,,,,,---------......////////////000000000000111000111444999===???>>>BBBCCCEEEHHHLLLOOORRRTTTRRRQQQQQQRRRUUUXXXXXXXXXZZZ]]]___```aaaeeelllrrrqqqooo}}}+++******))))))******+++******++++++,,,---------///)))+++777>>>999222///,,,///000///,,,,,,...111AAAKKKXXX___]]]TTTKKKFFFAAAEEENNNXXX]]]^^^aaaeeennn|||kkkaaaRRRDDD;;;666444444333333444444444333333222000000000//////......................../////////------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++******)))***+++,,,---............,,,,,,,,,---------......////////////000000000000333000000444;;;@@@@@@???AAABBBCCCFFFIIINNNRRRTTTRRRQQQPPPRRRUUUXXXXXXXXXYYY[[[^^^___```dddjjjppprrrppp+++******))))))******+++******++++++,,,------...---+++222???BBB777...------///000//////444<<>>???@@@CCCGGGKKKNNNQQQRRRQQQPPPPPPQQQUUUWWWXXXXXXYYY[[[^^^___```dddkkkppppppooo~~~++++++************++++++******+++,,,,,,---......+++,,,888EEECCC444***+++,,,...///000444???NNNYYY^^^aaadddccc___\\\\\\^^^^^^^^^aaadddfffsssxxx^^^LLLBBB???888666555333222222333333111111111111111222222222---.........//////000000------------------------........................++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------'''((()))++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......000000000000////////////...111444555444555999===<<>>>>>AAA???BBBJJJNNNNNNNNNPPPPPPOOOPPPRRRUUUWWWXXXWWWZZZ\\\___bbbdddgggkkknnnnnnmmm******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------//////---,,,,,,...111777???MMM[[[fffkkkllllllnnnnnnmmmiiieeeccceeegggooozzzqqqsssyyy~~~}}}wwwttttttwwwyyyzzz|||ssseeeRRRCCC999333333666222111111111000/////////////////////////////////////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000111222333444111555:::<<<;;;:::;;;===BBB???AAAHHHMMMNNNOOORRRPPPPPPPPPRRRUUUWWWWWWVVVZZZ]]]```bbbdddfffjjjlllmmmkkk~~~******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,.../////////000333666OOOUUU]]]dddiiilllnnnoooooommmjjjeeeeeekkkvvv|||zzz{{{{{{xxxwwwyyytttxxx{{{xxxqqqkkkhhhhhhhhhhhhiiikkkkkklllnnnqqqtttzzznnn[[[JJJ===777666333222222222222222111000////////////////////////////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111333444555444:::>>>===888555888<<>>FFFCCC??????EEEJJJLLLOOOSSSOOOOOOPPPSSSVVVXXXVVVUUUTTTXXX]]]bbbfffjjjmmmpppooojjjzzz******+++++++++,,,,,,,,,,,,,,,,,,---......//////---...///000666DDDVVVcccaaafffkkkmmmllljjjkkkllliiiggghhhooo}}}zzztttssstttlllqqqyyy|||wwwmmmkkknnnrrrwwwyyy{{{}}}yyytttrrrtttxxxyyywwwyyy|||wwwfffQQQBBB:::555000...000222111000000000000000000000000000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000000111222333444555666:::===<<<<<>>555111111222111000000000000000000000000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111111111111222222333444444777:::===@@@IIIUUU___DDDAAAAAAFFFJJJJJJLLLNNNKKKLLLOOOTTTXXXYYYXXXWWWSSSWWW]]]cccgggjjjnnnpppqqqjjjxxx******+++++++++,,,,,,,,,,,,,,,------...///000000333555<<>>LLLOOOHHH;;;>>>BBBDDDDDDEEEIIIMMMLLLMMMOOORRRUUUVVVUUUSSSXXX\\\aaaeeegggiiikkklllnnnjjj***++++++++++++,,,,,,,,,,,,...///---,,,,,,000333BBBKKKXXXbbbeeeeeeddddddaaa```___]]]\\\bbbttt{{{uuuzzzzzzrrrllllll|||~~~|||{{{}}}mmmXXXFFF;;;555333222111///000333222///000333000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111///000000111222222333333222777777444:::EEEGGGAAA;;;>>>BBBDDDDDDEEEIIIMMMLLLMMMOOORRRUUUVVVUUUSSSXXX[[[```dddgggiiijjjkkkooojjj++++++++++++,,,,,,,,,,,,---///000...,,,///666===QQQYYYdddjjjiiieeebbb```\\\aaa```[[[___rrr|||vvvvvv{{{|||wwwvvv{{{|||xxxyyyzzz}}}sssrrrwwwnnnWWWCCC888555555222000000333333111000333000000000000000000000000////////////............------------------------------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222000000000111222222333333333666666222555===>>>999;;;???CCCDDDDDDFFFIIIMMMLLLMMMOOORRRUUUVVVUUUSSSWWWYYY]]]bbbfffiiijjjkkkoookkk+++++++++,,,,,,,,,---------......,,,---444BBBMMMZZZ```iiillliiidddaaa___^^^eeehhheeeppp~~~uuuuuutttwww~~~xxxnnngggdddeeefffkkkpppvvvzzzzzzwwwuuutttmmmmmmnnnssszzz{{{tttwww{{{iiiWWWIII@@@:::888444222444444111000111000000000000000000000000////////////....................................------------------------------------------------+++++++++,,,,,,,,,------...,,,***))))))+++...000,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222000000111111111222222222333666555222333999;;;888;;;???CCCDDDDDDFFFJJJMMMLLLMMMOOORRRUUUVVVUUUSSSVVVXXX[[[```eeeiiijjjkkkppplll++++++,,,,,,,,,---------,,,------...333@@@QQQ^^^bbbgggkkkkkkgggccc`````````hhhooowww~~~xxxssspppvvvvvv|||yyyrrrrrrvvvzzz{{{tttooobbb```\\\XXXVVVUUUUUUVVVYYYZZZ[[[[[[[[[\\\___aaa^^^\\\[[[\\\```bbbcccbbbjjjlllpppvvv||||||pppcccQQQBBB;;;444111222222000000111111111111111111111111111////////////....................................------------------------------------------------+++++++++,,,,,,,,,------...,,,***))))))+++...000,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222111111111111111222222222333555555444555999<<<;;;<<>><<<@@@DDDEEEEEEGGGKKKNNNLLLMMMOOORRRUUUVVVUUUSSSXXXVVVWWW]]]fffmmmooonnnkkkhhh---,,,++++++---...000111666CCCRRR\\\eeellljjjddd\\\YYYYYY[[[___mmmyyyxxxzzzrrryyy}}}xxx}}}|||sssyyyxxxhhh[[[UUUFFFGGGIIIIIIIIIIIIKKKMMMOOOMMMMMMQQQWWWZZZWWWSSSYYYZZZ[[[\\\]]]^^^___```aaa``````aaabbbbbbaaa___aaa___]]]]]]^^^^^^^^^]]]XXXZZZ[[[ZZZWWWVVVXXX[[[VVVYYYZZZZZZ[[[^^^dddiii{{{}}}wwweeeOOOAAA;;;777333111111222222111000//////000000111111///---,,,---...------------------------......---------,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++,,,---...///000000////////////000000111222444555444222333777;;;<<<===AAAEEEEEEEEEJJJQQQLLLKKKKKKMMMPPPRRRRRRQQQVVVXXXZZZ\\\bbbiiiiiieeejjjjjj|||,,,,,,,,,+++,,,...111444FFFRRR^^^ccceeefffaaa[[[PPPPPPXXXgggwwwxxxyyy{{{mmmfffbbb^^^bbbeeehhheee\\\RRRJJJFFFLLLMMMMMMLLLLLLNNNQQQTTTXXXXXXYYY\\\```bbbbbbaaa______``````aaabbbccccccgggfffeeeeeefffgggfffeeefffdddcccbbbbbbaaa___]]]^^^``````___]]]\\\^^^```]]]]]][[[YYYXXXYYY\\\^^^bbbhhhuuu{{{lllXXXGGG<<<777444333111222333222111111111111000000000///...111555999------------------------.........---------,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---...//////...............//////000111333444333111222777;;;<<<===AAAFFFFFFFFFKKKRRROOOOOOOOOQQQTTTWWWWWWVVVZZZ\\\]]]]]]bbbhhhiiieeehhhhhhzzz---------,,,,,,111888???RRR[[[cccbbb\\\WWWRRRNNNPPPQQQ\\\sss~~~yyy{{{}}}nnn\\\UUUUUUUUURRRQQQOOOLLLIIIGGGEEEEEEIIILLLPPPTTTVVVYYY\\\^^^___aaaccceeefffhhhkkknnnhhhhhhiiijjjkkkllllllmmmqqqooommmmmmnnnooooooooommmllllllllllllkkkgggeeebbbccccccbbb```___```aaabbb___\\\YYYXXXWWWVVVUUUSSSTTTYYYbbbnnn}}}||||||zzziiiVVVEEE;;;666555111111222333333333222222111000///......111777<<<------------------------.........------------,,,---------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///---------------...//////000222333222000111666:::<<<<<>>;;;666222000111333111000---///111222000...------......................../////////.........---------------------------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------,,,,,,------............//////111222333///111222111///000555999777888===BBBCCCCCCIIIPPPMMMMMMMMMPPPTTTVVVWWWWWW___cccccc```___ccceeeeeegggfffxxx---...333>>>MMMYYY___aaaZZZTTTPPPPPPPPPRRRZZZdddvvvnnnZZZOOOGGGHHHKKKMMMQQQVVVVVVZZZ___cccdddggglllpppmmmsss}}}zzzwwwsssjjjbbb^^^[[[VVVUUUVVVVVVbbbuuuyyyvvvvvvyyy~~~}}}~~~yyydddMMMCCC<<<444111222333222000...///111000/////////111........................////////////............---------------------------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...------,,,,,,------------------...///000111222000222333222000111555999999:::>>>BBBCCCCCCHHHOOOMMMMMMMMMOOORRRUUUUUUTTTZZZ```cccaaaaaaeeehhhhhhffffffwww///222:::JJJZZZcccccc___XXXRRRQQQWWW\\\```hhhqqquuussszzzwwwpppbbbUUUPPPGGGFFFIIIPPPRRRQQQVVV^^^\\\aaagggiiiiiikkkqqqwwwrrrhhhaaa\\\ZZZ[[[XXXWWW^^^oooiiiggg}}}ppppppwwwzzz{{{}}}ttt[[[IIIAAA777222222444333111111111000...,,,,,,...000////////////////////////000/////////............---------------------------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...------,,,,,,,,,------+++,,,,,,---...///111111000222333222000111666:::;;;;;;???CCCDDDCCCHHHOOOLLLKKKKKKMMMPPPRRRRRRRRRXXX^^^cccbbbcccgggjjjjjjeeeeeewww444888DDDUUUdddggg___UUUQQQSSSWWWXXXWWW___wwwxxx{{{uuuhhhgggbbb[[[RRRKKKHHHGGGIIIIIIKKKRRRZZZ```aaa```hhhiiiiiilllrrr|||~~~tttkkkbbb[[[\\\XXXTTTXXXeeexxx}}}eeefffqqq~~~kkknnn{{{}}}}}}mmmaaaOOO<<<666666555222000111111111111000000000000////////////////////////////////////////////////...---,,,,,,,,,,,,---...................................................------------------------------------------------000000000000111111111111333333333444555666777888777999;;;===???BBBGGGJJJJJJKKKLLLMMMLLLMMMPPPRRRXXX[[[___aaaccceeehhhjjjeeekkk444CCCVVVdddfff^^^TTTNNNLLLRRRYYY^^^___iii{{{rrrtttzzztttggg]]]YYYTTTNNNIIIHHHHHHIIIKKKQQQYYY^^^bbbdddgggjjjjjjpppzzz~~~uuuooofffbbb]]]XXXYYYaaannnxxxyyyyyy{{{}}}xxxjjjrrrzzz}}}kkkXXXDDD999666444333333111111111111000000000000////////////////////////////////////////////////......---,,,,,,---......................................................------------------------------------------------//////000000000111111111222222111111222444666777888999;;;===>>>AAAEEEIIIIIIJJJLLLMMMMMMNNNPPPRRRXXX[[[^^^aaabbbdddfffhhhgggmmm???PPPbbbggg\\\PPPJJJJJJNNNTTT]]]bbbggguuuxxxwwwqqqjjjkkkmmmeeeXXXRRRMMMGGGDDDFFFJJJOOOQQQQQQ[[[eeegggddddddkkkrrrwwwqqqoooiii```YYYXXX^^^dddooo|||vvvmmmlllxxx~~~xxxfffPPPAAA888333333777222222111111111000000000////////////////////////////////////////////////......---,,,,,,---......................................................------------------------------------------------//////000000000000111111111000///...000222555777888999;;;<<<===@@@DDDGGGFFFIIIMMMOOOOOOPPPQQQRRRXXX[[[^^^```aaabbbcccdddgggmmmRRRXXX\\\WWWMMMGGGJJJOOOTTTXXX^^^eeeppp~~~qqqiiiiiigggddddddccc[[[PPPMMMIIIFFFFFFLLLSSSYYY\\\]]]dddjjjjjjhhhkkkvvv~~~vvvlllddd^^^[[[ZZZ]]]gggxxxooo```hhh}}}{{{qqq___OOOAAA666444666222222222111111111000000////////////////////////////////////////////////......------------......................................................------------------------------------------------////////////000000000111222000...---///222666888888999;;;<<<<<>>AAAEEEIIIJJJLLLNNNOOOOOOPPPRRRTTTUUUYYY^^^aaaaaa`````````\\\ddd|||???EEENNNVVV[[[[[[ZZZYYY[[[uuuyyyzzz}}}~~~pppgggkkkmmmeee[[[PPPMMMKKKIIIGGGHHHNNNUUUPPPXXXaaaeeeeeekkkvvvttthhhZZZTTTUUU```vvvooo```aaaiiixxxxxx|||wwwaaaIII;;;333333333222222222111111000000000000000000000000////////////////////////---...///000000///...---................................................------------------------------------------------............/////////000//////000222444666777888777999;;;===???BBBGGGJJJLLLMMMNNNNNNNNNOOORRRTTTTTTXXX^^^aaabbbaaaaaaaaa\\\eee|||