BM6P6(@ xxxjjj\\\XXXRRRNNNMMMNNNOOOOOOMMMLLLKKKIIIFFFDDDAAA@@@@@@>>>;;;999888666333000111111222111000...,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,...000111222111///---...000000...,,,...---,,,+++,,,...000111////////////000222333444111111222222111000...---000222333222111000111222333111111333777999999777444333222222444777:::<<<999888666555555777999;;;444555777999:::::::::999999::::::;;;;;;<<<<<<<<<>>>??????@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYYYYZZZ\\\^^^```aaa```aaacccdddeeeeeedddccckkkiiijjjllllllmmmttt}}}~~~|||{{{wwwnnnfff]]][[[XXXXXX[[[aaahhhlllmmmnnnooooooooosssyyy|||~~~|||kkk]]]VVVTTTTTTXXX]]]dddhhhiiifffdddcccdddiiisss}}}pppcccZZZYYYXXXYYYaaaooo}}}zzzuuuvvv{{{ttteeeZZZVVVPPPLLLKKKLLLMMMMMMMMMLLLKKKIIIFFFDDDAAA@@@>>><<<:::999888777444222111111222111000...---,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---...000111222222000...///000111///---...---,,,,,,,,,...000111111000000000000000111222111111222222111000...---000111222111000///000222111//////111444666555444666555444555777:::===???;;;999777444444444666777444555777999::::::::::::999::::::;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLPPPQQQSSSUUUWWWXXXYYYZZZ[[[[[[\\\]]]___```aaaaaaaaabbbdddeeeeeedddcccccciiigggiiikkklllnnnvvv{{{ssslllbbb```]]]\\\```fffnnnsssrrrsssrrrpppnnnooossswww|||qqqccc[[[WWWWWWXXX]]]cccfffgggfffeeeddddddiiirrr~~~rrrddd[[[VVVUUUVVV]]]iiivvvzzzzzzyyyyyyzzz}}}yyyqqqjjjjjjnnnrrryyysssbbb[[[VVVPPPLLLKKKKKKLLLLLLLLLKKKJJJIIIFFFDDDAAA@@@===;;;999888888888666444111111111111000...---,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,---...000111111222111///000111111000...------,,,,,,---...000111222222111000000000000000111111111111000///...---///000111000///...///111111000///000333444444333222111111222444888;;;======;;;888555333222222333444555777888999:::::::::999::::::;;;<<<<<<======??????@@@AAABBBCCCCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLPPPQQQSSSVVVXXXZZZ[[[[[[]]]^^^```aaabbbbbbaaaaaabbbcccdddeeeeeeeeedddcccfffeeegggkkkmmmoooxxxzzztttjjjgggdddbbbeeellltttyyyxxxwwwuuuqqqmmmkkkkkklllqqqtttxxx{{{|||}}}zzzlllbbb]]]\\\[[[___cccfffgggggghhhhhhlllpppxxxtttggg^^^VVVTTTTTTYYYcccoooyyy}}}|||wwwtttrrrqqqpppooopppuuu|||~~~sssjjjbbb```bbbeeekkkqqq}}}xxxddd]]]YYYRRRNNNLLLLLLMMMMMMKKKKKKJJJHHHFFFDDDBBB@@@===;;;999888888777555333111111111000///......---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///000000000111000///////////////...------,,,,,,---...000000111111000000000000000111111111111000000///.........///000///...---...000222222222333444444444444//////000111333666999;;;>>><<<999666444333222333555555666777888999::::::999::::::;;;<<<===>>>>>>@@@@@@AAAAAABBBCCCCCCDDDFFFFFFFFFGGGHHHIIIKKKKKKOOOPPPRRRUUUXXXZZZ[[[\\\^^^___aaaccccccbbb```___aaabbbdddeeefffgggffffffdddccceeejjjlllpppyyyzzzqqqnnnjjjggghhhnnntttyyyzzzxxxuuuqqqlllhhheeedddeeegggkkkmmmnnnpppsssuuuxxx{{{vvvkkkeeecccbbbeeehhhiiijjjlllnnnpppzzz|||wwwiii```YYYWWWUUUWWW^^^hhhsssyyyzzz}}}}}}xxxsssqqqsssrrrqqqpppqqqvvv}}}wwwmmmccc___^^^___ccciiivvv~~~}}}zzzyyyxxxyyy~~~~~~hhh^^^YYYSSSNNNLLLLLLLLLKKKJJJJJJIIIHHHFFFDDDBBB@@@@@@===;;;999888666333111111111000000//////......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++---...////////////...//////...------------,,,,,,------...//////000////////////000111222333111111000//////.........---///000///...---...///111222333333333333444555333333444555777:::<<<>>>===<<<:::888666555555555555555666666777999::::::999999:::;;;<<<>>>>>>???AAAAAAAAABBBBBBCCCCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNQQQTTTWWWYYY[[[[[[^^^___aaabbbcccaaa```^^^___```ccceeehhhiiiiiiiiicccbbbeeeiiikkknnnvvvxxxtttoookkkjjjmmmqqqtttxxxwwwuuuqqqmmmhhhccc```]]]___``````aaadddgggjjjoootttzzzvvvppplllmmmoooppprrrrrrtttwwwzzzzzzmmmddd\\\YYYVVVUUUYYYaaalllssszzz|||}}}}}}{{{xxxvvvvvvxxxwwwvvvvvvwww{{{~~~sssiiiccc___]]]^^^bbbkkksssvvvqqqmmmnnnooosss|||zzz{{{jjj]]]XXXQQQLLLIIIIIIHHHHHHJJJIIIIIIGGGFFFCCCBBBAAA@@@>>>;;;999888555222000111111000///////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++***,,,---///000//////...---...///...,,,+++,,,---,,,,,,---....../////////......//////000222333444222111000///...............///000///...---...000///000222222111222333555333444444666777999;;;<<<<<<<<<:::999888777777777555555555666777888999:::999999:::<<<===>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMPPPSSSVVVYYY[[[\\\^^^___```aaaaaaaaa```______```cccfffhhhjjjjjjjjjeeeccceeeggghhhjjjrrr{{{~~~{{{vvvrrrooooooqqqrrrwwwvvvuuutttqqqlllfffbbb\\\\\\[[[ZZZYYY[[[```ccchhhmmmuuu{{{|||yyyxxxzzz{{{||||||~~~~~~rrrjjj^^^[[[VVVRRRSSS[[[eeemmmxxx{{{}}}~~~}}}|||}}}~~~}}}~~~}}}}}}~~~{{{pppiiiccc]]][[[]]]___fffqqq{{{{{{vvvlllfffcccdddgggnnnzzz}}}zzzlll]]]XXXQQQKKKIIIHHHHHHGGGIIIIIIHHHGGGEEECCCBBBAAA???===:::999888666444222111111///......//////000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***,,,...///000///......---///000///,,,+++---...,,,,,,---...////////////000000//////000111222222222111///...------.........///000000......///000...000222333222222555777333333444555666777888999<<<;;;:::999777666555555555555555555666888999:::999999:::<<<===???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMPPPTTTWWWZZZ\\\]]]______``````aaaaaabbbbbbbbbccceeeggghhhiiiiiihhhgggeeeeeefffffffffllluuu~~~~~~zzzxxxvvvvvvvvvyyyxxxxxxxxxvvvrrrjjjeee___^^^[[[XXXVVVXXX\\\```bbbiiirrrxxx{{{xxxpppccc___YYYSSSRRRXXXccckkkwww{{{}}}uuummmddd```___[[[aaaiiirrryyy|||tttooofff```\\\]]]aaaiiixxx}}}ooo___ZZZSSSMMMKKKJJJIIIIIIIIIIIIHHHGGGEEECCCBBBAAA===;;;999888888777666444111111///......///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,...000000///...---...000111000---,,,...000+++,,,---...////////////222111111000000000000000222111///...------......///000111000///...///111///222555555555555888;;;888888888999::::::;;;;;;<<<<<<:::888666555333222555555444555666777999:::999999:::<<<===???@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCGGGGGGGGGGGGHHHIIIIIIJJJLLLNNNQQQUUUYYY\\\^^^___````````````aaabbbcccdddeeeeeeggghhhhhhhhhgggfffiiifffffffffdddccciiiqqqwww|||~~~|||{{{zzz{{{zzzzzz{{{zzzuuummmgggcccaaa]]]YYYVVVWWW[[[___```gggpppvvvzzz~~~}}}|||tttgggddd]]]VVVTTTYYYdddlllwww}}}xxxmmmgggeee___ccciiiooouuu{{{yyyqqqkkkccc]]]XXXYYY]]]fffuuu~~~|||{{{|||}}}rrraaaYYYRRROOOMMMIIIHHHKKKGGGGGGGGGGGGEEECCCAAA??????>>><<<:::777666555444222111111000///......---,,,,,,,,,,,,,,,---...///......---,,,,,,---------+++++++++******)))))))))***+++,,,...///000000000000000////////////000000+++++++++,,,---...000000222111111000///......---+++...111222111000///000,,,---..................000000000222555999===???<<<999666444555777888888777777666666555555444444555666888888777777999:::999:::;;;<<<===>>>???@@@@@@@@@@@@AAACCCDDDFFFGGGDDDDDDEEEFFFGGGIIIJJJKKKPPPQQQSSSUUUXXXYYYZZZ[[[]]]^^^___^^^^^^___bbbeeeeeefffhhhiiiiiihhhfffeeeccccccdddcccbbbbbbccceeelllqqqxxx{{{{{{{{{}}}|||~~~}}}yyytttqqqkkkhhhddd```^^^]]]ZZZYYYZZZeeerrrxxxxxxzzz}}}|||yyywwwyyy{{{qqqcccXXXVVVVVVVVV```nnnxxx|||ssslllfffeeefffiiinnnvvv~~~}}}{{{rrriii```[[[WWWVVVWWW___qqq}}}yyyxxxzzzvvvbbbZZZSSSPPPMMMJJJIIIKKKGGGGGGGGGFFFEEECCCBBBAAA>>>===;;;888666555444333222111111000///.........---,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,---...///000000000........................,,,,,,,,,---...///111111222111111000//////......***---000111000............///000000111000000000000000111444888<<<@@@CCC<<<999666444555777888888888888777666666555555444555666888888777777999:::999999:::<<<===???@@@AAA@@@AAAAAABBBCCCEEEFFFGGGEEEEEEFFFGGGHHHJJJKKKLLLNNNPPPRRRUUUXXX[[[\\\]]]^^^___``````___```ccceeefffgggggghhhgggfffdddcccbbbcccdddcccaaaaaabbbdddggglllsssvvvwwwyyy|||}}}~~~{{{wwwuuuqqqnnnjjjfffdddbbb```^^^]]]eeeoootttvvvyyy~~~{{{zzz|||zzz{{{~~~sssfff[[[YYYXXXXXX```mmmzzz{{{tttlllkkkiiijjjnnnuuu||||||tttkkkbbb]]]YYYVVVWWW^^^ooo}}}yyyttttttyyy|||yyyxxx{{{ccc[[[TTTQQQNNNKKKJJJLLLHHHGGGFFFEEEDDDCCCCCCCCC===<<<:::888666444333333222111000//////.........------,,,,,,,,,---......,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++---...//////000000000000,,,---...//////...---,,,---------...///000111222111111111000000//////...,,,...111111000//////000000111222333333333333333333444555777:::===AAACCC;;;888555444555777888888999888888777777666555555555666888888777777999:::888999:::<<<>>>???AAAAAAAAAAAABBBCCCDDDFFFGGGHHHFFFGGGGGGHHHIIIKKKLLLMMMMMMOOORRRUUUYYY\\\^^^___^^^```aaaaaa```aaacccfffffffffffffffeeecccbbbaaabbbccccccbbb```___```aaabbbgggmmmppprrruuuzzz~~~}}}~~~{{{zzzvvvsssnnnkkkjjjhhhfffeeebbbeeejjjnnnqqqvvv{{{~~~|||{{{}}}~~~yyymmmdddaaa^^^]]]cccmmmzzzzzzvvvrrrooopppuuu|||~~~wwwnnnfffaaa[[[XXXWWW]]]lll{{{wwwqqqkkkgggkkkrrryyy|||ddd\\\UUURRROOOLLLKKKMMMIIIGGGFFFDDDCCCDDDDDDEEE===<<<:::888666555444444222111000///......//////------,,,,,,,,,------...,,,,,,+++++++++,,,------------------------------//////000000000000000///---///111222222111///---------------...///000111111111111000000000//////000222444444222111222333111222333444444444444444999999999999:::;;;<<<===;;;888555333555777888888999999888888777666666666555666888888777777999:::888888:::<<<>>>???AAABBBBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHIIIJJJLLLNNNNNNNNNPPPSSSVVVYYY[[[\\\]]]]]]___`````````aaabbbddddddddddddddddddcccccccccbbbbbbbbb```^^^]]]]]]___```dddiiilllnnnqqqvvv{{{|||~~~~~~}}}vvvssspppnnnmmmmmmllljjjfffddddddfffkkkppptttvvvxxxoookkkgggdddhhhnnnuuu~~~}}}wwwvvvxxx}}}{{{sssjjjeee___[[[XXX]]]kkkyyyuuurrriiibbbbbbffflllvvv~~~ddd\\\UUURRRPPPLLLKKKNNNIIIHHHFFFEEEDDDDDDDDDEEE>>>===;;;999777666666555222111///.........000000...------,,,,,,,,,------******)))******+++,,,,,,------------------------//////000000000000000///---///111222222111///---,,,,,,,,,,,,---...//////111111111111000000000000111333444444222111222333000111222333444444444444::::::999999:::::::::;;;:::777444333444777888888999999888888777666666666555666888888777777999:::888999:::<<<>>>???AAAAAABBBBBBBBBCCCEEEFFFHHHIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQSSSUUUWWWYYYYYYZZZ[[[]]]____________aaabbbaaabbbcccdddeeefffffffffbbbbbbaaa___\\\ZZZZZZ[[[```dddiiikkklllooosssxxxyyy|||~~~uuussspppooopppppppppooogggccc``````ccchhhlllmmmyyy}}}zzztttoookkkkkkmmmpppwwwzzzzzz}}}yyyooojjjddd```\\\```mmmzzzxxxtttiii___\\\]]]bbbjjjrrr~~~~~~ddd\\\UUURRROOOLLLKKKMMMJJJIIIHHHFFFEEEDDDCCCCCC>>>===;;;999888777666666222111///------///000111......---,,,,,,,,,------''''''''''''((()))******,,,,,,---------------...---...//////000000000000,,,---...//////...---,,,,,,,,,,,,,,,,,,---......111111111111111111111111000111222111//////000111000111222333444555555555666666888999:::;;;<<<===999666333333444777888888999888888777777666555555555666888888777777999:::999:::;;;<<<===??????@@@AAAAAABBBCCCDDDFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQSSSUUUVVVWWWWWWWWWZZZ\\\^^^_________```aaa___aaadddggghhhiiihhhgggaaaaaa```]]]ZZZXXXXXXXXX___ccchhhkkklllnnnrrruuuwwwyyy}}}~~~wwwtttqqqpppqqqqqqqqqpppeeeaaa]]]ZZZ\\\```ccceeerrrwww~~~wwwrrrooonnnnnnsss}}}~~~vvvqqqlllgggdddgggtttvvvkkk___ZZZZZZ[[[bbbiiirrryyy{{{ddd\\\UUURRROOOKKKJJJMMMKKKJJJIIIHHHFFFDDDBBB@@@<<<<<<:::888777666666666222000...------///111222///...---,,,,,,,,,,,,,,,((((((((())))))***+++,,,++++++,,,,,,------------+++,,,---...///000000000........................---------------......///111111111111111111111111000111111000......///000000111222444555666666666666777888:::;;;<<<======888666333222444666888888888888777666666555555444555666888888777777999:::;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIIIIKKKMMMNNNOOONNNOOOQQQSSSUUUVVVWWWWWWZZZ\\\___``````___```aaa```cccgggjjjlllkkkiiigggaaaaaa```\\\XXXVVVVVVVVV[[[```gggkkklllnnnrrruuuuuuxxx{{{~~~~~~wwwtttqqqnnnmmmmmmkkkjjjbbb___[[[WWWVVVXXX[[[^^^hhhnnnwww|||wwwsssnnnpppxxx~~~yyytttpppmmmppp}}}tttggg```[[[YYY[[[```fffmmmxxxyyyccc[[[TTTQQQNNNKKKJJJLLLKKKKKKJJJIIIGGGCCCAAA???;;;:::999777666555555555222000...------///111333///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000+++++++++,,,,,,---------***+++,,,...///000000000000000////////////000000///............//////000111111111111111111222222222333333222000///000222111222333555666777777777::::::;;;;;;<<<;;;;;;:::888555333222444666888888777777777666555555444444555666888888777777999:::<<<<<<<<<<<<=========>>>@@@@@@@@@AAACCCDDDFFFGGGHHHHHHHHHIIIKKKLLLNNNOOOKKKMMMOOORRRTTTVVVXXXXXX[[[]]]```aaaaaa```aaabbbbbbeeejjjmmmnnnlllhhheeeaaaaaa___\\\XXXUUUTTTUUUWWW]]]eeejjjmmmooorrruuuuuuwwwzzz}}}~~~wwwsssoookkkiiigggdddbbb```^^^[[[VVVRRRSSSWWW[[[```fffpppyyyzzzmmmmmmsss~~~zzzvvvtttwwwqqqggg___YYYWWWYYY^^^eeeqqq{{{sssaaaYYYRRRPPPMMMIIIIIIKKKJJJIIIHHHFFFDDDCCCAAAAAA???>>><<<999777666555444000000000000///////////////...------...///...---************************++++++++++++++++++++++++......//////000000111111////////////////////////------......///000000000//////000111111111111111222111111111000000//////111111222333555666777777888999:::;;;;;;;;;:::999555333111000222444555555999888666555555666777777<<<:::777666666888;;;>>>;;;;;;;;;;;;<<<>>>???AAA@@@AAAAAABBBBBBCCCCCCCCCFFFGGGHHHIIIJJJKKKKKKKKKNNNNNNNNNOOOQQQTTTVVVWWW]]]___aaadddeeeeeedddccchhhjjjmmmoooooolllhhhfffdddaaa^^^ZZZWWWTTTSSSRRRXXX]]]dddhhhiiijjjllloooqqqtttxxxzzzzzz}}}}}}}}}xxxppphhhbbb]]]YYYVVVVVVUUUSSSQQQPPPPPPPPPQQQ[[[```hhhqqqyyy}}}{{{|||~~~~~~~~~{{{wwwuuuyyy}}}tttjjjbbb[[[VVV\\\]]]ccckkkqqqwww|||xxxrrraaaZZZRRRPPPMMMIIIIIIKKKLLLKKKJJJHHHFFFEEECCCCCC>>>===;;;999777555444444000000000000////////////...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........///000000111111////////////////////////------......///000000000//////000111111111111111111111111111000000000///000111222333444666666777888999:::;;;;;;:::999999666333111000222444444444888777777666666666666666:::999777666666888:::<<<;;;;;;;;;;;;<<<===???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIIIINNNNNNOOOPPPRRRTTTWWWXXX\\\^^^```ccceeeeeeeeeeeehhhjjjmmmooonnnlllhhhfffcccaaa^^^ZZZVVVTTTRRRRRRXXX]]]dddhhhiiikkkmmmpppqqqtttxxxzzz{{{}}}}}}xxxppphhhbbb\\\WWWTTTTTTSSSQQQNNNMMMLLLLLLLLLWWW[[[bbbjjjrrryyy}}}~~~zzzuuusssssstttuuuuuurrrrrrwww|||zzzvvvxxx}}}rrrhhh^^^XXXWWWWWW[[[bbbggglllvvvzzzwwwxxxzzz~~~qqqbbbZZZSSSPPPMMMIIIIIIKKKMMMLLLKKKIIIHHHFFFEEEDDD>>>===;;;888666555444444000000000000////////////---,,,++++++------,,,+++------------------------++++++++++++,,,,,,,,,,,,---......//////000111111////////////////////////------......///000000000//////000111111111111111111111111111000000000000000000111222444555666666888999:::;;;;;;:::999888777444111111222444444444777777777777777666555555777777666666666777888999:::::::::;;;<<<===???@@@@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEGGGHHHHHHIIIIIINNNNNNOOOQQQSSSUUUXXXYYY[[[]]]```bbbdddeeefffeeehhhiiilllnnnmmmkkkhhhfffccc```]]]YYYVVVSSSRRRQQQWWW\\\ccchhhiiikkknnnpppppptttxxxzzz{{{}}}|||ssskkkddd]]]WWWSSSTTTRRRPPPMMMKKKJJJIIIIIIQQQTTTYYYaaahhhooouuuxxx|||~~~|||}}}yyyvvvrrrnnnkkkkkkkkklllkkkhhhhhhmmmrrrwww~~~}}}{{{~~~qqqddd[[[TTTRRRRRRWWW[[[```iiirrr|||{{{xxxvvvwww{{{uuuccc[[[SSSPPPMMMIIIIIIKKKKKKJJJIIIHHHFFFEEEDDDCCC???===;;;999777666555444000000000000////////////---,,,+++,,,---------+++........................+++++++++,,,,,,,,,,,,,,,------......///000000111////////////////////////------......///000000000//////000111111111111111111111111000000000000000///000111222333555666666999999:::;;;:::999888777777444222111222444555555666777888888888666555444444555666666777777666666:::::::::;;;<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJMMMMMMOOOQQQTTTVVVXXXYYY]]]^^^```bbbcccdddddddddgggiiikkkmmmlllkkkhhhfffbbb```]]]YYYUUUSSSRRRQQQUUU[[[bbbfffhhhjjjmmmoooooosssxxx{{{{{{}}}zzzqqqiiibbb[[[WWWVVVTTTRRROOOMMMLLLLLLLLLLLLNNNRRRWWW^^^eeekkknnnnnnppprrrssssssssstttvvvwwwvvvuuutttuuuwwwxxxyyyssstttvvvxxxyyyzzzyyyyyyvvvtttqqqnnnlllkkkkkklllkkkgggggglllrrrvvv}}}zzzjjj```VVVQQQNNNPPPSSSVVV^^^fffrrrzzz|||ddd\\\TTTQQQNNNIIIIIIKKKGGGGGGFFFDDDCCCBBBAAAAAA???>>><<<:::888666666555000000000000////////////...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...//////000000////////////////////////------......///000000000//////000111111111111111000000000000000000111111000000111222444555666777999999:::::::::999777777666444222111333555666666777888888888888666444333333444555666666666555555999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJKKKLLLNNNQQQTTTWWWYYYZZZ______```aaabbbcccccccccfffhhhjjjkkkkkkjjjhhhgggcccaaa]]]YYYVVVSSSRRRQQQTTTYYYaaaeeefffhhhkkkmmmnnnrrrwwwzzz{{{|||wwwooohhhaaa\\\XXXWWWTTTQQQOOONNNNNNNNNJJJKKKMMMQQQVVV[[[```ccccccdddeeeeeeddddddfffgggjjjkkkkkklllnnnpppsssvvvppprrrtttvvvwwwxxxxxxxxxxxxxxxvvvuuuttttttttttttqqqnnnmmmrrrvvvyyyrrrfffZZZSSSMMMMMMNNNOOOUUU\\\iiiqqq~~~ddd\\\UUUQQQNNNJJJHHHJJJEEEEEEDDDCCCBBBAAA@@@@@@???>>><<<:::888666555555000000000000///////////////...------//////...---++++++++++++++++++++++++++++++,,,,,,------......,,,------......///000000////////////////////////------......///000000000//////000111111111111111000000000000111111111111000111222333555666777777999999:::::::::888777666555333111111444666888888888888888888777555444333444444555666666666666555888999:::<<<============??????@@@AAACCCDDDEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHHHHJJJMMMQQQTTTWWWXXXYYY^^^______```aaabbbcccdddfffgggiiijjjjjjiiihhhgggdddaaa^^^ZZZWWWTTTSSSRRRUUUZZZaaaeeefffgggiiillllllpppvvvyyyzzz{{{~~~}}}vvvooohhhddd^^^\\\XXXUUUQQQOOONNNMMMIIIIIIJJJLLLOOORRRUUUWWW[[[[[[[[[YYYXXXXXXZZZ\\\dddgggjjjmmmpppsssxxx{{{yyyzzz|||~~~}}}zzzyyy}}}{{{ooo___VVVNNNLLLKKKKKKNNNRRR___iiixxxeee]]]UUURRRNNNJJJHHHJJJFFFFFFEEEDDDCCCBBBAAAAAA===<<<:::888666444333333000000000000////////////...---,,,,,,......---,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,---......//////000////////////////////////------......///000000000//////000111111111111111///000000000111111111111222222333444666777888888999999::::::999888666555333222000111444777999::::::999888666555555444444555555555555555666666666777888:::<<<=========<<<>>>???@@@AAACCCDDDEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFHHHLLLPPPSSSVVVXXXXXX\\\\\\]]]___aaadddfffgggeeefffhhhiiiiiiiiihhhgggeeeccc___[[[XXXUUUTTTSSSXXX]]]cccgggggggggjjjllljjjooouuuxxxyyyzzz}}}yyysssooohhheee```[[[UUUQQQNNNMMMHHHHHHHHHIIIJJJKKKLLLLLLQQQQQQQQQPPPQQQTTTYYY]]]hhhmmmsssxxx|||||||||}}}~~~{{{zzzyyy~~~~~~xxxeee[[[RRROOOMMMKKKKKKNNNVVVaaaqqq}}}eee]]]UUURRRNNNJJJHHHJJJHHHGGGGGGFFFEEEDDDDDDCCC;;;:::888666444222111111000000000000////////////---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...//////000////////////////////////------......///000000000//////000111111111111111//////000000111111111222222333444555666888999999999:::::::::999888666555222111000111555888:::;;;;;;:::888666444444555555666555555555555666777777777888:::<<<=========<<<>>>???@@@AAACCCDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIEEEGGGKKKOOOSSSVVVWWWXXXYYYZZZ[[[^^^bbbeeehhhjjjeeefffgggiiiiiiiiihhhgggeeeccc```\\\XXXVVVUUUTTTZZZ___eeeiiiiiiiiijjjllliiinnntttwwwxxxyyy{{{~~~|||xxxrrrnnnhhhaaaYYYTTTPPPNNNHHHHHHHHHGGGGGGFFFEEEEEEGGGHHHIIIKKKOOOVVV^^^cccpppuuu~~~yyyvvvwwwyyy|||{{{zzz~~~xxx}}}jjj```WWWSSSPPPMMMLLLMMMQQQ\\\nnnggg]]]UUUQQQOOOJJJHHHHHHJJJHHHFFFCCCAAA@@@@@@@@@>>><<<999666444444444555111000///......------...,,,++++++******++++++,,,---,,,,,,+++*********+++...,,,***+++,,,------,,,......000111111000/////////////////////......---++++++,,,,,,...///111111222222222111111111000000//////000000000000//////000111222444555666666666999999999999999888777666333222111111111333555777777666555444333222222222666555555555666777999:::::::::;;;<<<===>>>??????>>>???@@@@@@BBBBBBCCCDDDFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSXXXZZZ]]]```ccceeegggggggggggghhhhhhgggfffeeeeeeeeeccc```]]]ZZZWWWUUUUUUYYY___fffhhhdddaaa```aaaeeejjjppptttwwwxxxzzz{{{xxxsssllleee^^^XXXSSSPPPLLLJJJHHHEEECCCBBBCCCCCCGGGHHHLLLPPPQQQVVVbbbppp|||~~~zzzyyyyyy}}}wwwvvv{{{tttiii]]]WWWSSSMMMJJJKKKTTTZZZiii}}}hhh^^^TTTPPPNNNJJJHHHIIIIIIGGGEEECCCAAA@@@@@@@@@>>><<<:::777555555555555222111000//////...//////...------,,,,,,------......------,,,++++++,,,,,,...,,,++++++,,,---,,,+++///000111222333222111111000000000000000//////......---......///000111222333222000/////////000111000000111111111111000000111222444555666777777777999999999999999888777777333222111111111333555777777666555444444444444444777666555555666777888999::::::;;;<<<===>>>??????>>>???@@@@@@BBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJMMMMMMNNNOOOQQQRRRSSSSSSXXXZZZ\\\___aaaccceeeeeeeeeeeeffffffeeeddddddccccccbbb```]]][[[YYYXXXXXX\\\aaaeeefffccc```aaacccfffjjjppptttvvvxxxyyyzzzzzzrrrjjjccc]]]WWWSSSMMMJJJGGGDDDBBBBBBCCCDDDDDDGGGLLLRRRWWW^^^mmm{{{~~~xxxvvvyyy{{{oooccc\\\VVVPPPMMMMMMTTTYYYhhh{{{hhh^^^SSSOOOLLLIIIIIIJJJGGGFFFEEECCCBBBBBBAAAAAA>>>===;;;888666666666666333222111000000/////////......------------............------,,,,,,------///---++++++,,,,,,+++***///000111222222222111111111111111000000000//////......------...///000000333222000......///000222000000111111111111000000222333444666777777777777888999999999999888888777333222111111111333555777666555555444444444555555777777666666666777888888::::::;;;<<<===>>>??????>>>???@@@@@@BBBBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHLLLMMMNNNOOOQQQRRRTTTTTTXXXZZZ\\\^^^```bbbcccccceeeeeeeeefffeeeeeedddcccbbbaaa```^^^\\\[[[[[[ZZZ]]]```dddeeecccbbbccceeeiiilllqqqtttvvvwwwyyy{{{zzzrrrjjjccc\\\XXXOOOLLLHHHDDDCCCCCCEEEGGGHHHJJJPPPYYY```iiiyyy{{{wwwvvv}}}yyykkkbbb[[[TTTPPPPPPTTTYYYgggzzzhhh]]]RRRNNNKKKIIIIIIKKKFFFFFFEEEEEEDDDDDDDDDCCC>>>===;;;999777666666666222222111000////////////,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------///---++++++,,,,,,+++***,,,---...000000000//////111000000///////////////,,,,,,+++++++++,,,,,,---222222111111000000000111///000000000000000000///222333444555666666666666888888888999999888888777333222111111111333555777444444444333444444555555777777777777777777777888::::::;;;<<<===>>>??????>>>???@@@@@@BBBBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHLLLMMMNNNPPPRRRSSSUUUUUUZZZ[[[]]]___aaabbbccccccfffgggggggggggggggffffffdddcccaaa___]]]\\\[[[[[[[[[```fffiiijjjjjjjjjkkkmmmpppsssuuuwwwxxx{{{}}}xxxppphhh```\\\TTTPPPKKKGGGFFFGGGJJJLLLRRRSSSZZZcccllluuuxxxuuuyyysssjjjaaaYYYTTTSSSUUUZZZgggyyyggg\\\RRRMMMKKKIIIIIILLLGGGGGGGGGGGGFFFFFFEEEEEE>>>===<<<:::888777666555111111000///............---,,,,,,++++++,,,,,,---,,,+++++++++++++++,,,,,,///---++++++,,,,,,,,,***+++,,,...///000000//////000///...------------...,,,,,,+++++++++,,,,,,---111222333444444222000///...//////000000//////...111222333333444444444444666666777888888777777777333222111111111333555777444333333333333333444444777777777888888888888888::::::;;;<<<===>>>??????>>>???@@@@@@BBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKLLLNNNPPPRRRTTTVVVWWW[[[\\\^^^```bbbcccddddddffffffgggggggggggggggffffffdddbbb```]]][[[ZZZZZZ[[[bbbllltttxxxyyywwwuuusssuuuwwwxxxyyyzzz}}}~~~vvvnnnfffaaaYYYVVVQQQMMMLLLMMMPPPSSS\\\^^^eeepppzzz{{{vvvyyy{{{qqqhhh^^^XXXVVVWWW[[[hhhzzzfff[[[QQQNNNLLLIIIIIIKKKGGGGGGHHHGGGGGGFFFEEEDDD===<<<;;;:::888666555444111000///...------------//////............//////++++++*********+++,,,,,,...,,,***+++,,,------,,,,,,---///111222222222111///...---,,,+++,,,---.........------...///000000000111333444333222000...//////000000000000//////111111222333333333333333444555555666666666666555333222111111111333555777555444444333333333444444555666777888999999999999::::::;;;<<<===>>>??????>>>???@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPSSSUUUWWWXXX[[[\\\^^^```bbbdddeeefffcccdddeeeeeefffeeeeeeeeefffdddbbb___]]][[[ZZZYYY^^^fffrrr~~~xxxyyyzzzzzzzzz|||xxxqqqlllbbb___[[[XXXWWWXXX[[[]]]eeegggppp~~~zzz|||xxxoooddd\\\ZZZYYY^^^jjj|||dddZZZQQQNNNMMMJJJHHHJJJFFFFFFGGGGGGFFFDDDCCCBBB<<<;;;;;;999777666444333222111000///............//////............//////+++++++++++++++,,,------,,,+++******,,,......---,,,---///111222222222111000///---,,,,,,,,,...///...---......///000111222111111000///.../////////111111222222222222111111222222333333444444333333222333444444555555444444333222111111111333555777888777666555555555555555444555777999::::::::::::::::::;;;<<<===>>>??????>>>???@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMPPPSSSVVVXXXYYYYYYZZZ\\\___bbbdddeeefffcccddddddeeeffffffeeeeeecccbbbaaa^^^]]][[[[[[ZZZaaahhhssszzz{{{zzzzzzyyy{{{~~~yyyqqqooollljjjiiiiiikkklllpppsss|||~~~vvvjjjaaa]]][[[```mmmxxxcccZZZRRROOONNNJJJHHHIIIEEEEEEFFFEEEDDDCCCAAA???;;;;;;:::999777555333222333222111000////////////------,,,,,,,,,,,,------,,,,,,,,,,,,------...///+++***)))***---...///...)))+++---...000000000///222000...---,,,---///000++++++,,,,,,...///111111333000,,,***)))+++///111222333333444444333333222333333444444555555444444111222333333444444444333333222111111111333555777::::::999777666666666666333444666999:::;;;;;;;;;::::::;;;<<<===>>>??????>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMPPPSSSVVVXXXYYYWWWXXX[[[^^^aaaccceeefffeeeeeefffggghhhhhhhhhgggaaa```___^^^]]]\\\\\\\\\aaafffpppzzz{{{{{{zzzyyyyyy{{{}}}~~~}}}zzzyyyxxxxxxyyyyyyzzz}}}{{{nnnddd```\\\aaaooo{{{rrr\\\YYYTTTQQQOOONNNLLLJJJHHHHHHGGGFFFDDDBBBAAA@@@::::::999888777666555555////////////............+++,,,...000000///---,,,---***((())),,,...---+++,,,,,,,,,+++++++++******///...---,,,,,,,,,------........................---...///111222222333333000000000000000000000000111111111111111000///...000000111111333555666777222111111333555555444222222666555000000555:::::::::999888666555555444444777777888999:::<<<>>>???===<<<<<<<<<<<<======>>>@@@?????????AAACCCFFFHHHEEEFFFGGGGGGIIIIIIJJJKKKQQQNNNLLLOOOUUUXXXXXXUUUYYYYYYZZZ[[[^^^aaadddfffffffffeeeeeeeeeeeefffgggdddccc```]]][[[[[[[[[\\\___dddlllsssxxx{{{~~~yyy{{{||||||{{{{{{|||~~~vvvjjjbbb```fffqqq~~~wwwwwwqqqhhhZZZWWWSSSPPPNNNMMMKKKIIIHHHHHHGGGFFFDDDBBB@@@???;;;:::999888777555444444////////////............,,,---/////////...---,,,,,,***)))))),,,------+++---------,,,,,,,,,++++++------------....................................***+++,,,---...//////000000000000000000000000000...///000111111111111111111111111222222222333333555444333222111111111111222111000000111444777888:::999888777666555555444555555666777999:::<<<<<<===<<<<<<<<<<<<===>>>>>>??????>>>>>>@@@BBBEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJOOOMMMMMMOOOSSSVVVVVVVVVYYYZZZZZZ\\\___aaadddfffhhhggggggffffffffffffgggeeeccc```]]]ZZZZZZZZZZZZ]]]cccjjjqqquuuxxxzzz{{{yyy{{{||||||||||||}}}~~~~~~~~~}}}xxxvvvxxx|||xxxmmmfffbbbgggppp}}}vvvmmmkkkfff^^^XXXUUUQQQOOONNNMMMJJJIIIGGGGGGFFFEEECCCAAA@@@???<<<<<<:::888666555333222////////////............---...//////...---,,,+++,,,***)))***+++---,,,,,,.........---------,,,,,,+++,,,---...//////..............................******+++,,,---.........000000000000000000000000///000000111111111000000111222222333222111///...666666555222000000555999;;;222---222555222222777999999888777666555555555333444555666777888999:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKMMMOOOPPPQQQSSSVVVXXXZZZ[[[\\\]]]```bbbeeefffjjjiiiiiihhhhhhgggggggggeeeccc```\\\ZZZXXXWWWWWW[[[```gggmmmqqqtttvvvxxxzzz|||}}}}}}}}}}}}~~~~~~~~~~~~|||sssooolllmmmoootttzzzqqqjjjdddgggnnnxxxqqqfffddd```ZZZVVVTTTQQQOOOOOONNNLLLJJJGGGGGGFFFEEECCCAAA???>>>>>>===;;;999666444222111////////////...............//////......,,,+++***++++++******+++,,,,,,,,,------------,,,,,,,,,,,,'''))),,,...//////...---........................---------......///000111000000000000000000000000444333333222000...---,,,000111333444333222000...333555666333222555>>>FFFKKK:::000555777000000888999999888888777666555555333333555666777888888888<<<<<<;;;<<<<<<===>>>????????????@@@AAABBBDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJNNNQQQRRRPPPQQQVVV[[[\\\\\\]]]___aaadddeeefffkkkkkkkkkjjjjjjiiihhhhhheeeccc```]]]ZZZWWWVVVUUUYYY^^^eeekkkooosssvvvxxxzzz|||}}}~~~}}}~~~yyytttqqqjjjhhhhhhiiiiiinnn{{{{{{rrrkkkdddfffjjjsss~~~lllaaa___]]]XXXUUUSSSQQQQQQQQQPPPMMMKKKGGGGGGFFFEEECCCBBB@@@???>>>===;;;999666444222111////////////............///.........---,,,+++***++++++++++++***+++,,,---,,,,,,,,,,,,++++++++++++&&&(((***---......---,,,///////////////////////////.........///000111222000000000000000000000000444333333222000...---,,,///000333555555555333222111333555333333777AAAIIIOOO<<<111444555000222;;;888888999999888777666555444444666777888999888888;;;;;;;;;<<<<<<===??????AAAAAAAAABBBCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJOOOTTTTTTRRRRRRXXX^^^]]]^^^___aaaccceeefffgggkkkkkkllllllkkkjjjiiiiiifffeeebbb___[[[XXXVVVUUUXXX]]]dddjjjooosssxxxzzzzzz{{{}}}~~~}}}~~~}}}vvvooojjjgggbbbbbbeeehhhhhhkkkuuu{{{rrrkkkccccccfffmmmwwwggg\\\ZZZXXXUUUSSSRRRQQQQQQQQQQQQNNNLLLHHHHHHGGGFFFDDDBBBAAA@@@>>>===;;;999666444222111////////////..................------,,,,,,++++++***+++,,,+++******,,,...,,,,,,+++++++++*********'''(((***,,,---...------////////////////////////...---,,,,,,,,,---///000000000000000000000000000///000000111111111000000...///222444555666666666333444444222111444999>>>CCC777...000222111555<<<888888999999999888666555444555777999999999999888;;;;;;;;;<<<<<<>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIKKKOOOSSSTTTSSSTTTYYY^^^^^^___aaaccceeefffggggggjjjjjjlllmmmmmmlllkkkjjjgggfffdddaaa^^^[[[XXXWWWZZZ^^^dddjjjoootttxxx{{{yyyzzz|||}}}}}}~~~|||tttmmmgggbbb```\\\\\\```eeeggghhhnnnvvv~~~~~~tttmmmbbbbbbdddiiirrr{{{}}}fffZZZXXXVVVRRRQQQPPPOOOPPPQQQPPPNNNLLLIIIIIIHHHGGGEEECCCBBBAAA===<<<;;;888666444333222////////////............------,,,,,,,,,,,,,,,,,,)))+++,,,+++******,,,...------,,,,,,,,,+++++++++++++++,,,---......//////////////////////////////---,,,+++***+++,,,...///000000000000000000000000...///000111111111111111//////000222333444555666666555444333333222333333555333111000111333666888777888999::::::888777666444555777999999999888777;;;;;;;;;;;;===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKNNNQQQRRRSSSUUUYYY]]]___```bbbeeefffggggggggghhhiiikkkmmmmmmmmmlllkkkiiihhhfffdddaaa^^^[[[ZZZ]]]aaafffkkknnnrrrvvvxxxwwwyyy{{{||||||}}}{{{uuunnngggaaa]]][[[[[[YYY[[[aaaeeefffjjjooouuu~~~xxxpppdddcccdddgggnnntttyyy{{{zzzzzzyyywwwsssqqqqqqrrrrrrvvv{{{gggZZZWWWUUUQQQOOONNNNNNOOOPPPPPPMMMKKKJJJJJJIIIHHHFFFDDDBBBAAA<<<<<<:::888666555333222000/////////............,,,,,,+++++++++,,,------)))+++---,,,)))))),,,///......---------,,,,,,,,,...............///000111000000000000000000000000///---,,,++++++---...000000000000000000000000000111111111111111000///////////////000111222444555777666555555666555333000///444666333222444444222777888999::::::999777666333555777888999888777666::::::;;;;;;===>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMOOOQQQSSSUUUYYY[[[```aaaccceeeggghhhhhhhhhfffhhhjjjlllmmmmmmlllkkkiiiiiigggeeeccc```]]]\\\```cccgggkkkmmmpppsssuuuwwwyyy{{{{{{|||||||||xxxrrrkkkddd^^^ZZZYYY^^^ZZZYYY___dddfffjjjnnnrrr{{{{{{rrrfffeeeeeeggglllpppssstttsssrrrqqqmmmiiifffeeefffdddhhhnnnttt}}}nnn\\\SSSRRRTTTQQQOOONNNNNNOOOOOONNNLLLJJJIIIGGGFFFDDDCCCBBBBBB@@@<<<888666555555444333------,,,+++************------------------------+++++++++,,,,,,,,,------,,,,,,------------......---...///000000111111111//////......------,,,,,,..................------000111111111111222222222000111111222222222111111222000///000333444555444666555333222111222333333555222///...///111333333777777999999:::999888777444555666888999999::::::<<<<<<<<<;;;::::::===???BBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDFFFGGGHHHIIIJJJMMMLLLLLLNNNQQQUUUYYY\\\___```bbbdddeeegggggggggnnnnnnmmmlllkkkkkkkkkkkkmmmkkkiiifffdddbbb``````cccfffjjjmmmooorrruuuwwwvvvyyy{{{||||||}}}~~~|||vvvmmmqqqtttqqqjjjccc```aaa___^^^]]]```dddiiikkkllltttzzz~~~~~~qqqkkkgggjjjnnnnnnoooqqquuurrrlllfffbbbaaaaaabbbcccdddfffiiiqqq}}}sss```UUUQQQRRRNNNMMMKKKKKKLLLMMMKKKJJJIIIHHHGGGEEEDDDCCCCCCCCC???<<<888666555555444333//////...---,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,---...///000000111111000/////////.....................---------------...000000111111111222222222000000222222222222111000111000///000333444555444666666444333333333444444444222///...///111333444777888999999888777666555444555666777888999::::::;;;<<<<<<;;;::::::===???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKMMMPPPTTTYYY\\\```aaaccceeeggghhhiiiiiillllllkkkjjjjjjjjjjjjjjjmmmllljjjhhhfffeeedddccccccfffjjjmmmoooqqqtttvvvvvvyyy{{{||||||}}}~~~xxxoookkkeeelllsssuuuqqqllliiiiiidddcccbbbdddhhhmmmpppqqquuu{{{}}}vvvvvvzzzyyyrrrnnnqqqttttttuuuvvvuuurrrnnnjjjgggeeeeeeeeeccccccdddffflllwwwzzzeeeXXXRRRQQQNNNLLLJJJJJJKKKLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDD???<<<999666666555444333111000///......---......------------------------***+++++++++,,,,,,,,,,,,******++++++++++++,,,,,,------...///000000000000...///////////////000000...---,,,++++++,,,---///000000000111111111222222///000222333333222000///111//////000222444555444777666555555444555555555333222000///000111333555888888999999777666444333555555666777888999999::::::;;;<<<;;;;;;;;;===???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKLLLNNNQQQVVVZZZ]]]```aaadddfffhhhjjjkkkkkkllllllkkkkkkkkkkkkkkkkkkmmmlllkkkjjjiiigggffffffdddgggkkkmmmooopppsssuuuvvvyyy{{{||||||}}}~~~{{{qqqggg```^^^[[[eeerrrzzz|||yyyuuutttllljjjhhhiiimmmqqquuuvvvyyy~~~|||yyyrrrlllmmmrrr{{{vvvyyy{{{{{{{{{|||yyyxxxwwwtttrrrpppooonnnjjjiiihhhiiilllttt~~~lll]]]UUUSSSQQQNNNLLLLLLLLLMMMMMMLLLGGGFFFEEEDDDDDDDDDDDDDDD???<<<999777666555444222222111000///............------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---...///000000000000......//////000000111111...---***))))))+++...///000000000000111111111111///000222333333111///---000///...///222444555444666555555555555555555555222222222111000111333555888888999999999777666555666666666777777888999:::999;;;<<<<<<;;;;;;===???BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMPPPTTTXXX\\\^^^___aaaccceeehhhjjjkkkkkklllmmmmmmnnnnnnoooooonnnnnnnnnmmmkkkiiigggfffeeeeeegggkkkmmmnnnppprrrtttvvvyyy{{{||||||}}}~~~|||oooddd\\\WWWVVVUUUaaaqqq~~~~~~{{{rrrooolllkkknnnrrrvvvxxx{{{{{{wwwtttrrrooojjjfffjjjppp|||~~~|||wwwuuusssrrrsssxxx}}}qqqccc[[[XXXSSSPPPMMMLLLLLLLLLLLLKKKFFFFFFEEEDDDCCCCCCDDDDDD>>><<<999777777555333222111000///...------------------------------------------------............,,,,,,,,,---------......,,,---...//////000000000......//////000000111111...,,,***))))))+++...000//////000000000111111111///000222222222000...---///...---///222444555444444444444555555555444444222333333222000000222555666777999:::;;;::::::999777666666666777888999:::888:::<<<<<<<<<<<<===>>>CCCCCCCCCBBBBBBAAAAAAAAADDDDDDEEEGGGHHHIIIJJJKKKJJJKKKMMMOOOSSSWWWZZZ\\\^^^___aaadddfffggghhhiiijjjkkkmmmnnnoooppppppooooooooonnnkkkhhheeebbbaaadddgggjjjmmmnnnooorrrsssvvvyyy{{{||||||}}}~~~ssshhh```XXXUUUVVVVVVaaarrr~~~vvvrrrmmmkkklllpppsssuuuyyy~~~{{{tttoookkkiiigggfffdddbbbhhhppp}}}{{{|||}}}vvviiibbb___TTTQQQMMMKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCC===<<<999888777666333111000///...------,,,,,,---------------------------------------............******++++++++++++,,,,,,,,,,,,---...////////////...///////////////000000---,,,+++***+++---///000/////////000000000111111111111111111000///.........------///222444555555333333444555555555444444333555666444000///111444666777999;;;<<<<<<;;;;;;888777666666666777999:::888:::<<<===<<<<<<===>>>CCCCCCBBBBBBBBBAAAAAAAAADDDEEEFFFGGGHHHJJJKKKKKKHHHIIIKKKNNNQQQTTTVVVXXX^^^___```bbbdddeeefffffffffgggjjjlllmmmnnnnnnnnnoooooonnnkkkhhhddd```^^^cccfffjjjlllnnnooorrrtttvvvyyy{{{||||||}}}~~~zzzqqqlllfff___\\\]]]^^^fffssszzzuuunnnjjjjjjmmmpppqqqtttyyy}}}{{{zzz|||~~~zzzsssmmmiiiccc```______^^^```gggqqq{{{nnngggeeeXXXTTTOOOLLLJJJJJJIIIHHHHHHGGGEEEDDDBBBBBBAAAAAA===;;;999888888666333111000000///...------------------------------------+++++++++,,,,,,,,,------******++++++++++++,,,,,,,,,,,,---.../////////////////////...............,,,,,,,,,,,,---...///000////////////000000000111333222000///.........///...---,,,...111444555555333444555666777666666555444666888555000...///222666777999:::;;;;;;:::999888888666555666777999:::777999<<<============>>>@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJKKKMMMOOOQQQTTTVVVWWW______aaabbbcccddddddddddddfffiiikkkmmmnnnnnnmmmnnnnnnmmmllliiieeeaaa___bbbeeeiiilllnnnpppsssuuuvvvyyy{{{||||||}}}~~~}}}zzzyyyvvvooojjjjjjgggllluuu~~~yyypppjjjiiikkknnnooosssxxxxxxvvv|||~~~}}}||||||~~~~~~zzzuuuooolllccc```^^^^^^^^^```iiisss}}}qqqjjjhhh\\\XXXSSSNNNLLLKKKJJJIIIHHHGGGFFFDDDBBBAAAAAA@@@===;;;999888888666333000111000///......---------------------------------))))))*********+++++++++,,,,,,---------.........+++,,,---...//////////////////......---------,,,,,,,,,---......///000000////////////000000000000444222000...------///000---,,,,,,...111444555555444555666888888888777666555888999666000---...111777888999:::999999777777999888666555666777999:::666999<<<============>>>===>>>???AAACCCEEEFFFGGGEEEEEEFFFGGGIIIJJJKKKKKKNNNOOOQQQSSSUUUWWWXXXYYY``````aaabbbcccccccccccceeegggjjjmmmoooppppppooommmmmmmmmllljjjgggdddbbbaaadddhhhkkknnnpppsssuuuwwwyyy{{{||||||}}}~~~|||wwwvvvmmmpppvvv}}}|||rrrkkkiiikkkmmmooouuu{{{|||ssspppvvvzzzuuurrrfffcccaaaaaa```bbbkkkuuuvvvlllggg^^^XXXRRROOONNNMMMHHHDDDFFFFFFFFFEEECCCBBB@@@???===<<<:::777555333222111///000111111111000...---///...---,,,,,,,,,,,,,,,------------------------+++,,,---...///...---,,,------......///000000000111000///...............------,,,+++,,,---...//////////////////......---000111333444333222000...---...///111333555666777999:::;;;:::888777888999:::888666333111///......444555777777666666888999:::999999888888777777777>>>===;;;:::;;;<<<>>>???@@@@@@@@@BBBDDDEEEFFFEEEGGGHHHIIIIIIIIIJJJLLLNNNRRRRRRSSSTTTUUUWWWYYYZZZ```bbbeeeeeedddbbbaaaaaafffgggiiikkklllmmmnnnnnnmmmmmmmmmmmmllljjjhhhfffaaabbbeeeiiimmmpppsssuuu{{{{{{||||||}}}}}}~~~~~~zzzyyy~~~{{{zzz{{{|||wwwqqqnnnoootttxxx{{{}}}tttqqqrrrwww~~~zzzooohhhcccbbbdddgggooowwwxxxmmmhhh]]]XXXRRROOOOOONNNJJJGGGGGGGGGFFFFFFDDDCCCAAA@@@>>>===;;;888666444333222///000000000000///......------------------...///++++++++++++++++++++++++***+++,,,---...------,,,------......///000000000000/////////............------,,,,,,,,,---...///...///000000111111111111000111222333222111///......///000111333444666666888999::::::999888999:::;;;999666333111000000111333555666666555666777999666777888999:::;;;<<<<<<======<<<;;;;;;<<<>>>???@@@@@@@@@AAABBBDDDDDDCCCHHHIIIJJJJJJJJJJJJMMMOOOQQQQQQRRRSSSUUUWWWXXXYYY\\\___aaabbbbbb``````aaacccccceeefffhhhiiijjjkkkmmmnnnnnnnnnmmmllljjjiiieeefffhhhkkkmmmppprrrsssyyyyyyzzz|||}}}~~~~~~yyyzzz}}}xxxtttuuuyyy|||}}}zzzqqqnnnnnnrrr|||{{{tttnnnmmmmmmooovvv}}}||||||zzznnnggg[[[WWWRRRPPPPPPOOOLLLJJJHHHHHHHHHGGGEEEDDDBBBAAA???>>><<<999777555444333000000///...............------------...///000111***************************++++++,,,---,,,,,,,,,------......///000000000...///000000000///...---...---,,,,,,,,,---//////...///000111333333333333///000111222111000///...///000000222333444555555777888::::::999999;;;<<<===:::777333111111222333222333555555444444666777666666888999;;;<<<===>>><<<<<<<<<<<<======>>>>>>@@@@@@@@@AAAAAABBBBBBBBBHHHIIIJJJJJJJJJKKKMMMOOOPPPPPPQQQRRRTTTVVVXXXYYYYYY\\\___````````````aaa`````````aaacccfffhhhiiillllllmmmmmmmmmllljjjiiiiiijjjkkkmmmnnnpppqqqrrrwwwwwwyyy{{{}}}~~~~~~}}}||||||~~~~~~zzzpppkkkjjjmmmuuu~~~|||zzzyyyzzz{{{{{{xxxkkkdddWWWTTTPPPOOOOOONNNMMMKKKIIIIIIHHHHHHFFFDDDCCCBBB???===;;;999666444333333111000...---------.../////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------......///000000000---...000111111///...,,,...------,,,,,,...///000///000111222333333333333///000000000000///......000000111222333333444444666888999:::::::::<<<>>>@@@===999555222111222222000222333444333333444666888888888999999::::::::::::;;;<<<===>>>>>>>>>===@@@AAABBBBBBAAAAAAAAABBBFFFHHHIIIIIIIIIJJJMMMOOONNNNNNOOOQQQSSSUUUWWWXXXZZZ\\\^^^___^^^^^^___```___^^^^^^^^^```cccgggiiihhhiiijjjjjjjjjiiihhhgggjjjkkklllnnnpppqqqsssssswwwwwwyyy{{{}}}{{{{{{~~~~~~~~~sssmmmiiiiiinnnuuupppddd^^^SSSQQQNNNMMMMMMMMMLLLLLLIIIIIIIIIHHHFFFEEECCCBBB===<<<:::777555333222111111000///------...//////222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------......///000000000,,,...///111111000...---......---,,,---...///000111111111222222111111000000000000000000///......000000111222333333444444666888999::::::;;;===???CCC@@@;;;666222000000000000111333333222222444555666666777777888888999999:::;;;<<<===>>>>>>>>>>>>AAABBBDDDCCCBBBAAABBBDDDDDDEEEGGGGGGGGGIIIKKKMMMLLLMMMNNNOOOQQQTTTVVVWWWYYY[[[\\\\\\ZZZYYYZZZ[[[\\\[[[[[[\\\^^^aaadddfffgggggghhhiiiiiihhhgggfffhhhiiikkkmmmppprrrtttuuuxxxxxxyyy{{{|||}}}~~~wwwpppjjjfffhhhmmmsssxxx~~~vvvggg]]]XXXQQQPPPNNNLLLKKKKKKKKKLLLIIIIIIIIIHHHFFFEEECCCBBB===<<<999777444333111111111111000///////////////222111000...---,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,------------......///000000000---...///000000000///...///...---------...000000222222222222222111000///111111000000000////////////000000222333444555555666888:::;;;:::;;;===>>>BBB@@@<<<888444111///...000111333333222222444555333333444666888999:::;;;:::;;;;;;<<<===>>>??????@@@BBBEEEDDDBBBAAACCCFFFBBBDDDEEEFFFFFFHHHJJJMMMJJJKKKLLLNNNPPPSSSUUUVVVWWWXXXXXXXXXVVVUUUVVVWWWYYYYYYZZZ[[[]]]```ccceeeiiiiiijjjjjjjjjiiigggfffeeegggiiilllooorrruuuvvvxxxyyyyyy{{{|||}}}~~~~~~|||vvvnnngggfffiiikkkooovvv{{{~~~}}}zzz}}}lll___WWWTTTQQQPPPOOOMMMKKKKKKKKKLLLIIIHHHHHHGGGFFFDDDBBBBBB>>>===:::888555333222222111111111111111000000///000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......------......///000000000............/////////000///...---------...000111111222222333333333333222222222111000000000000000...///000111333444666666888999;;;;;;:::;;;<<<>>>>>>===;;;999666222000...000222333333222333444666444555666777888999::::::;;;;;;;;;;;;<<<>>>???AAA===AAADDDCCCAAA@@@CCCGGGBBBDDDFFFFFFGGGHHHKKKMMMIIIJJJKKKMMMOOORRRTTTVVVVVVWWWXXXWWWVVVVVVWWWYYYZZZ[[[]]]___bbbdddfffgggiiiiiijjjjjjiiigggfffddddddeeegggjjjmmmpppssstttvvvwwwxxxzzz|||~~~wwwooolllmmmkkkoootttxxxzzz{{{|||}}}|||}}}zzzfffZZZTTTSSSRRRQQQPPPNNNLLLKKKLLLMMMHHHHHHHHHGGGEEEDDDBBBAAA???>>>;;;999666555333333111111222333333111000///...------,,,,,,,,,------////////////////////////------,,,+++,,,---...///------......///000000000...............///000111///......---...///000111111222333444555666666666333222222111000111111111---...///111333555666777888:::;;;;;;;;;;;;<<<===:::::::::999777444111000000222333333333333444666:::999999999888888777777<<<;;;::::::;;;===@@@BBB;;;???CCCBBB@@@???CCCGGGCCCEEEFFFGGGHHHIIILLLNNNHHHIIIJJJLLLOOORRRTTTUUUWWWXXXYYYYYYYYYZZZ\\\^^^^^^```bbbeeehhhiiikkkkkkggghhhhhhhhhfffdddcccaaadddeeegggiiilllooopppqqqtttuuuwwwyyy|||xxxttttttooorrrwwwyyyzzzyyyyyyzzzwww|||{{{eeeYYYUUUVVVTTTQQQOOOMMMMMMMMMKKKJJJJJJLLLJJJFFFFFFIIIJJJHHH???;;;777555555666444222111...,,,...333333///***444...,,,000000,,,+++///,,,------...///..................///////////////---------............///------------------------......------///111444555333333222111222333444555444333111000000000111111111000000000000222333444444666888;;;;;;:::999777777777777666444222///...222444555555444333444555777666666666777888999999999;;;<<<<<<;;;;;;===>>>AAABBBCCCBBBAAAAAABBBDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLLLLNNNQQQVVVYYYZZZ[[[]]]___aaaccceeefffiiihhhffffffgggjjjmmmooojjjlllllliiidddaaa```aaabbbdddfffggghhhkkkooorrrvvvxxxyyyzzzzzz|||~~~~~~|||{{{~~~}}}~~~iii\\\XXXXXXTTTRRRPPPOOONNNMMMKKKIIIHHHJJJIIIFFFFFFJJJKKKIII@@@<<<888666666666555444111333666777999:::<<<===000***(((,,,...,,,+++---***,,,///111111000---,,,........................---------............///------------------------***))))))((()))+++...///333222222111222333444555333333111000000000111111111000000000000222333444444555888:::;;;:::888777666666666555444111///---...000333333333333444666555555555555666777888888999;;;<<<<<<<<<<<<===??????@@@AAAAAA@@@@@@BBBDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIJJJKKKOOOSSSWWW[[[]]]___ccceeehhhiiijjjjjjiiigggfffgggiiikkkmmmhhhiiiiiifffaaa^^^]]]]]]^^^___aaabbbcccggglllppptttvvvxxxyyy{{{}}}|||wwwsssrrrwww}}}oooaaa[[[ZZZTTTSSSQQQPPPPPPNNNLLLIIIFFFHHHHHHFFFFFFJJJKKKIIICCC@@@<<<888777555333111555;;;@@@???;;;<<>>???>>>???@@@@@@???@@@BBBDDDEEEEEEFFFGGGHHHIIIJJJJJJFFFGGGIIIIIIKKKNNNRRRVVV\\\^^^bbbfffjjjlllmmmmmmjjjiiigggeeedddeeeggghhhdddeeedddbbb^^^ZZZYYYXXXXXXXXXYYYZZZ]]]cccjjjoooqqqssswwwyyy{{{}}}}}}|||wwwwwwtttxxx~~~{{{ooojjjiiimmmrrryyywwwfff]]]ZZZUUUSSSRRRQQQQQQOOOLLLIIIFFFIIIHHHFFFFFFIIIIIIGGGHHHFFFAAA<<<888555222000;;;@@@AAA===777555;;;BBBJJJ???333---------,,,******,,,///111111000...,,,...------,,,+++***))))))---------............///////////////////////////111000////////////000000111111111111111222222333222222111111111111111111111000000000000222333444444555777888999888888777555666777777555333000...000111333333222111111222333333444444555666777888999;;;<<<===<<<===>>>@@@>>>???@@@AAA@@@AAADDDFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIJJJKKKLLLNNNRRRVVVZZZ]]]aaafffiiijjjiiiiiifffeeebbb```__________________^^^[[[XXXUUUSSSSSSPPPPPPQQQSSSXXX___iiiooopppsssvvvyyy{{{}}}zzztttlllggggggccchhhoooyyy|||pppjjjgggiiimmmpppvvv|||mmm___YYYVVVTTTRRRQQQPPPNNNKKKIIIGGGJJJJJJFFFEEEGGGFFFCCCIIIHHHFFFBBB>>>:::888888>>>===;;;666111000222555SSSIII:::///,,,......,,,---------------......///------,,,+++***))))))(((---------............///////////////////////////------,,,,,,,,,+++,,,,,,000000111111111111222111111111111111222111111111111000000000000222333444333444666777888888777777666777999999888555222000...000333333333333444555444444444555666777999:::999;;;<<<=========???AAA???AAABBBBBBBBBCCCEEEGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJLLLPPPSSSVVVYYY\\\```bbbbbbaaa```___^^^\\\ZZZYYYXXXXXXXXXWWWVVVUUUSSSRRRPPPNNNLLLHHHIIIJJJLLLQQQZZZeeelllqqqssswwwyyyzzz{{{}}}xxxqqqlllggg___[[[[[[WWW[[[cccnnn{{{~~~sssllliiikkknnnooorrrvvvwwweee[[[WWWTTTQQQOOONNNMMMKKKIIIGGGJJJJJJFFFEEEFFFDDDAAAEEEFFFFFFDDDBBB@@@@@@AAA:::777333000000111222222LLLFFF;;;000,,,...///...---,,,+++***+++,,,...///,,,,,,++++++******))))))---------............///........................++++++++++++++++++++++++//////000111111111111000000000111222222222222111111000000000000222333444333444555666666777777777666888:::;;;:::777333111+++...111333444555777999444444444555666888999:::999;;;<<<======>>>@@@AAAAAABBBCCCCCCCCCCCCEEEGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGHHHKKKMMMQQQRRRUUUWWWYYYYYYXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTQQQPPPOOONNNOOONNNLLLIIIFFFGGGHHHIIINNNVVV___fffpppssswwwyyyzzz{{{|||}}}}}}{{{xxxqqqjjjfffaaaYYYTTTTTTRRRUUUZZZdddrrruuuooolllppptttuuuvvvxxx{{{nnnbbbXXXUUUPPPMMMLLLKKKKKKJJJEEEHHHIIIFFFEEEFFFEEEAAA???AAABBBAAA>>><<<===>>>222111//////000222444555>>>@@@===444......---+++*********+++++++++,,,,,,++++++++++++++++++++++++---------............///------------------------,,,---------......------...///000111111111000//////000111222333222222111111000000000000222333444333444444555666666666777555777999;;;:::777333000---///111222222333444555222222333444555777888999999;;;=========>>>@@@BBBAAABBBCCCCCCBBBBBBDDDFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEFFFHHHJJJLLLMMMNNNQQQRRRTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUSSSRRRQQQRRRSSSTTTQQQOOOOOOOOONNNNNNPPPVVV]]]bbbmmmqqquuuyyyzzz{{{}}}~~~~~~xxxvvvvvvvvv~~~xxxzzz{{{tttmmmhhhaaaXXXRRRQQQQQQRRRUUU[[[hhhzzz~~~xxxuuuyyy}}}}}}|||}}}xxx~~~ttthhhYYYUUUOOOKKKJJJJJJJJJJJJCCCGGGHHHFFFEEEGGGFFFBBB<<<===>>><<<777444333444---...///000000111444777666>>>AAA999111...+++'''''')))***,,,,,,+++***)))+++++++++++++++,,,,,,,,,---------.........//////------------------------***+++,,,,,,---------,,,---...000111111111000//////000111222333333222111111000000000000222333444333333444444555666666777444666999:::999666222///222333444222000...---...111111111333444666777888999;;;======>>>>>>AAABBBAAABBBCCCBBBAAAAAABBBDDDFFFGGGGGGHHHIIIJJJKKKLLLNNNMMMLLLIIIGGGFFFHHHJJJHHHIIIKKKMMMPPPRRRTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWYYYWWWVVVXXX[[[[[[YYYWWWYYYXXXWWWVVVVVVYYY^^^bbbjjjnnntttxxx{{{|||yyypppjjjgggggghhhqqqssswww~~~wwwwwwyyyyyyqqqllldddZZZSSSQQQRRRQQQRRRVVVaaassszzz}}}jjj]]]UUUNNNNNNNNNJJJHHHIIIHHHHHHHHHGGGFFFDDDAAA@@@@@@>>>;;;:::999777555333222111//////000444888:::000;;;>>>444---000111...,,,+++***+++---...---,,,******+++++++++,,,,,,,,,333111///...---...///000000000000000000000000000///............------------...///000111222333333222222111111111111111111000/////////000222444555222444777999999888777555666666666666555444333222000111222333444555555555333444555666777888999999999::::::;;;<<<===>>>>>>AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJLLLMMMKKKMMMOOOOOONNNMMMNNNOOONNNPPPRRRVVVYYY[[[\\\]]]ZZZ^^^```______bbbaaa^^^bbbccceeehhhlllnnnnnnmmmnnnjjjeeeaaa```aaabbbbbblllooosssxxx|||}}}~~~}}}~~~sssgggaaa]]]YYYYYY[[[dddlllwww|||yyy}}}~~~uuuuuurrreeeXXXPPPRRRPPPQQQVVV___mmm~~~ooo^^^VVVOOONNNNNNKKKIIIJJJHHHHHHHHHHHHFFFDDDBBBAAA???===:::999888777444222000//////000444999===AAA///:::<<<333,,,///000...,,,+++******,,,---,,,+++******+++++++++,,,,,,,,,,,,+++******+++---///111///////////////////////////............------------...///000111222333333111111111111111111111111111111111111222444555777555666888999888666333111777777777777666444333222000111222333444555555555444444444555666777999999999::::::;;;<<<===>>>>>>AAAAAABBBDDDEEEFFFGGGHHHGGGIIIKKKKKKJJJJJJKKKMMMMMMOOORRRTTTUUUVVVXXXYYYZZZ[[[]]]```cccfffhhhiiifffkkknnnnnnoooqqqoookkkpppqqqsssxxx~~~{{{tttnnnkkkiiiiiihhhmmmppptttyyy|||~~~~~~~~~tttiii___[[[XXXUUUUUUXXX___hhhttt}}}zzz{{{{{{yyyuuujjj^^^WWWTTTQQQPPPTTT\\\hhhzzznnn```WWWOOONNNMMMKKKJJJLLLHHHIIIIIIHHHGGGEEECCCBBB>>><<<999888888666444222/////////000333888<<>>>>>AAAAAABBBCCCEEEFFFGGGHHHEEEGGGKKKLLLLLLLLLMMMNNNNNNRRRXXX\\\```cccfffiiikkkkkklllooorrruuuyyy{{{www}}}zzz|||}}}xxxssspppoooppprrrvvvzzz}}}~~~~~~~~~{{{ssshhh```YYYWWWVVVTTTUUUYYYccckkkwww~~~{{{~~~~~~zzzqqqggg```ZZZUUUSSSTTTYYYddduuu|||kkk```WWWPPPNNNNNNLLLKKKMMMHHHHHHIIIHHHGGGEEEDDDBBB===;;;999777777666444222111000///......000222444///555777111,,,---...,,,///...------......---,,,******+++++++++,,,,,,,,,///...------,,,---..............................///............---------......//////000111111222111111111111111222222222------,,,,,,---...000111222444666888888888888777888888777666555444222111///000111333444555555666555444222111222555777999999::::::;;;<<<===>>>>>>@@@AAABBBCCCDDDFFFGGGGGGEEEHHHLLLNNNOOOOOOPPPQQQRRRWWW^^^eeekkkppptttwww{{{{{{{{{|||}}}~~~zzzvvvtttsssuuuxxx{{{~~~yyyooohhhaaa\\\YYYZZZ[[[ZZZ]]]aaannnvvv~~~}}}~~~xxxpppkkkbbb]]]YYYYYY[[[dddsss~~~|||}}}|||{{{jjj```WWWPPPOOONNNLLLKKKLLLGGGHHHHHHHHHGGGEEEDDDBBB<<<:::888777777666444222222111///---,,,,,,---...///333444000---,,,---,,,...,,,+++,,,------,,,+++******+++++++++,,,,,,,,,..................//////........................///............---------.........///000000111111000000111111111222222222222222111111222333444555444555777999::::::::::::777777777666444222111000///000111333444555666666666555333222222444777999999::::::;;;<<<===>>>>>>@@@@@@AAACCCDDDEEEFFFGGGFFFIIIMMMPPPRRRSSSUUUVVV[[[```hhhpppvvv{{{zzzzzz|||{{{yyywwwxxxzzz}}}~~~zzzssslllgggddd```^^^^^^bbbcccdddggglllwww~~~}}}~~~}}}xxxlllgggbbbaaaaaagggttt}}}yyyxxxzzzwww{{{vvveee^^^VVVPPPOOOOOOLLLJJJJJJFFFFFFGGGGGGFFFEEECCCBBB===;;;999888888777555333111000///......///000000000222222111...---,,,,,,***)))((()))+++,,,+++*********+++++++++,,,,,,,,,((()))***,,,---///000000........................///............---------.........//////000000000000000000111222222333333333222222111222333444555999999::::::::::::999999888888777666444333111000...///111333444666666777666555444333444555777888999::::::;;;<<<===>>>>>>@@@@@@AAABBBDDDEEEFFFGGGHHHJJJNNNPPPSSSUUUYYY\\\dddiiiqqqxxx}}}vvvuuuvvvzzzzzz{{{}}}~~~}}}~~~~~~}}}}}}~~~{{{zzzyyyxxxxxxyyyzzz{{{~~~|||tttmmmgggeeeeeefffdddcccggglllnnnnnnrrrwww}}}||||||wwwrrrooolllnnnxxxzzzuuutttwwwsssxxxsssbbb\\\UUUPPPPPPPPPLLLHHHHHHDDDEEEFFFFFFEEEDDDBBBAAA===;;;999999999888666444000/////////000111222222111111111111000---,,,---)))((((((***,,,------,,,******+++++++++,,,,,,,,,&&&''')))+++---.../////////////////////////////////............---------.........//////////////////000000111222222333333111111000///000111222333999999999999999999999999::::::999888666444222111...///111333555666777777666666555555555666777777999::::::;;;<<<===>>>>>>???@@@AAABBBDDDEEEFFFFFFIIIJJJMMMOOORRRVVV[[[___ggglllrrrxxx{{{}}}yyyooommmlllooowww}}}}}}~~~{{{yyyxxxtttvvvxxxxxxvvvuuuvvvxxxwwwwwwvvvvvvvvvwwwyyyzzz|||}}}yyypppmmmiiidddbbbdddhhhkkkkkklllqqqwwwyyyyyy}}}{{{zzz}}}|||zzz~~~wwwqqqppptttrrrxxxvvvfffZZZTTTPPPQQQPPPLLLGGGFFFDDDDDDEEEEEEEEECCCBBBAAA===<<<:::999999999777555000000////////////000000222111111222000...---...,,,++++++---///111111000******+++++++++,,,,,,,,,***+++,,,---------------000000000000000000000000//////.........---------.........//////////////////000000111222222333333444333222222222333444555555555666777999:::<<<<<<<<<<<<;;;:::888666444333...///111333555666777777666666666777777777777777999::::::;;;<<<===>>>>>>???@@@AAABBBCCCEEEFFFFFFIIIJJJKKKMMMPPPUUU\\\```fffjjjppptttvvvwwwwwwxxxxxxxxxyyyzzzzzzyyyyyyxxx{{{~~~}}}xxxrrrhhheeebbbdddkkkuuu}}}||||||~~~~~~}}}{{{yyyyyysssvvvyyyxxxvvvuuuvvvxxxwwwwwwwwwwwwxxxzzz|||}}}}}}yyypppkkkdddcccbbbaaaaaaeeekkkooorrrtttzzz}}}yyyrrrllljjjmmmqqquuu}}}~~~uuunnnnnnrrrssszzzxxxdddZZZWWWRRROOONNNNNNLLLKKKHHHHHHGGGGGGFFFDDDCCCBBB???>>>;;;999666555333333000///...------,,,,,,,,,---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,------.../////////111111000...---...000333------......------,,,+++'''))),,,...000000//////000000000000000111111222222333333222111111222444555777888888888888999;;;<<<<<<>>>???@@@===777333222222111333777999::::::888666444333444666:::<<<===<<<;;;:::;;;<<<===>>>@@@@@@AAAAAACCCDDDFFFGGGDDDFFFIIILLLPPPUUU[[[___aaabbbdddgggiiijjjkkklllnnnmmmlllkkkkkkmmmoooppppppqqqrrrssssssrrrpppnnnhhhfffdddbbbdddkkkttt{{{zzz|||}}}}}}|||zzz{{{|||~~~~~~~~~}}}|||~~~~~~vvvhhh___[[[VVVYYY^^^bbbfffkkkqqquuu|||}}}xxxpppgggaaaaaaeeeiiitttyyy~~~wwwrrrqqqrrrzzzxxx|||{{{ggg[[[WWWRRROOONNNMMMKKKJJJFFFFFFEEEEEEDDDBBBAAA@@@???>>>;;;999666444333333333222111000000/////////---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------...//////////////////---,,,,,,///111------......------,,,+++((())),,,...000000//////111111111111111222222333222222222111000111333555666777999999999999;;;<<>>BBBBBBCCCDDDDDDBBB===999555333222444777:::;;;;;;666555333222333555888999<<<;;;;;;;;;;;;<<<===>>>>>>>>>??????AAACCCDDDEEEKKKKKKLLLKKKJJJJJJMMMOOORRRSSSTTTUUUVVVWWWWWWWWW\\\[[[ZZZYYYXXXYYYZZZ[[[]]]^^^aaadddfffgggggggggfffccc^^^[[[[[[```iiipppssswww|||~~~}}}zzzwwwuuuzzz|||~~~zzzkkk```ZZZXXXTTTXXX```iiirrr|||yyyooofffaaabbbcccjjjpppxxx|||}}}||||||}}}zzzwwwvvvyyy~~~|||tttnnnnnnooossswwwvvvrrrnnniiieeedddfffhhhkkkttt|||jjj[[[WWWRRRNNNLLLJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDCCC>>>===;;;888666444333222//////...---,,,,,,,,,,,,......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------.../////////000000///......///111...............------,,,***+++,,,...///000000///111111000000111111222333111111111//////000444666555888;;;<<<<<<===>>>???CCCCCCDDDEEEEEECCC???;;;666444333444777999;;;;;;666555333222333444666888<<<<<<<<<======>>>??????>>>??????@@@AAACCCDDDEEEGGGHHHIIIJJJIIIKKKMMMPPPPPPQQQRRRSSSSSSTTTSSSSSSVVVUUUUUUUUUUUUVVVWWWXXXYYY[[[]]]```bbbcccdddeeeeeeccc^^^[[[[[[aaaiiipppssswww{{{}}}|||zzzwwwwwwzzz|||~~~yyylllddd```___\\\```hhhqqq{{{wwwnnnhhhfffgggjjjqqqzzz~~~|||www{{{~~~vvvooojjjgggeeegggjjjhhhccc]]][[[WWWVVVXXXZZZ^^^gggqqq~~~iii[[[WWWRRRNNNLLLJJJHHHGGGFFFFFFGGGFFFFFFEEEDDDCCC>>>===:::888555333222222333222111000////////////......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,---.........---...///...------...///......//////......---,,,+++,,,---...//////000000///////////////000111111111111111000///000333555333666:::<<<======>>>???BBBBBBBBBDDDEEECCC@@@===666444222333666999:::;;;666555444333333444666777::::::;;;<<<======>>>>>>@@@@@@@@@AAABBBDDDFFFGGGEEEGGGIIIJJJKKKLLLOOOQQQPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQRRRSSSTTTVVVWWWXXXXXXXXXZZZ\\\]]]^^^___```aaa___\\\ZZZ\\\bbbjjjqqqvvvxxxzzz{{{zzzyyyyyyzzz{{{}}}~~~~~~|||sssnnnkkkjjjfffkkkrrr{{{vvvpppmmmmmmmmmttt}}}{{{{{{{{{{{{zzzvvvqqqmmmgggccc^^^^^^___]]]VVVPPPRRRNNNMMMOOORRRUUU^^^gggyyy}}}iii[[[WWWRRRNNNMMMKKKIIIHHHDDDDDDDDDDDDDDDCCCBBBBBB>>><<<:::777555333222111111111000///..................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++,,,------......+++,,,------,,,+++,,,---...////////////...------,,,------...//////000000///............///000000000111222111000///111222111444888;;;<<<<<<===>>>??????@@@BBBDDDCCCAAA???777444222222444777999:::666666555444444555666777777777999:::;;;;;;;;;;;;@@@@@@AAABBBCCCEEEFFFGGGFFFHHHJJJKKKKKKLLLMMMOOONNNNNNOOOPPPQQQQQQQQQPPPMMMNNNOOOPPPQQQRRRSSSTTTSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYYYY[[[aaahhhnnnvvvxxxzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~{{{yyywwwrrrwww~~~~~~wwwtttssspppwww~~~|||xxxuuurrrooollliiifffbbb]]]ZZZXXXUUUOOOKKKLLLJJJIIIKKKMMMOOOVVV]]]oooyyy}}}jjj[[[WWWRRROOONNNMMMKKKJJJDDDDDDDDDDDDDDDCCCCCCBBB===<<<:::777555333222111///...---,,,,,,+++,,,,,,...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---......,,,...//////...------...///////////////...---------------......///000111///////////////000000111000222333333111///...///...111666999;;;;;;<<<=========>>>AAACCCDDDCCCAAA666333111000333666888999777666666555555666666777777888999;;;<<<===<<<<<>>AAADDDEEEDDDCCC666333000///222555777888888777777666666666777777999;;;===>>>@@@@@@@@@???>>>>>>???@@@AAACCCDDDEEE@@@CCCGGGIIIJJJLLLNNNPPPJJJJJJLLLMMMNNNOOOOOOOOONNNNNNNNNMMMLLLKKKJJJIIIJJJKKKKKKMMMOOOQQQSSSTTTWWWXXXZZZ\\\]]]aaaeeeiiiooosssxxx{{{{{{xxxvvvuuuwwwxxxzzz}}}zzzzzzvvvnnnmmmiiibbb[[[UUUSSSRRRNNNLLLLLLNNNNNNMMMPPPVVVXXXddduuulll^^^VVVPPPPPPOOOLLLIIIIIIIIIGGGFFFEEEFFFEEEDDDBBB===<<<:::888666444333222000000000000////////////.........------.........,,,+++***)))***+++,,,------,,,,,,++++++,,,,,,---+++)))(((***---...---+++))),,,...///...---------000000//////......---------...///000000111111111///......------...000111333333222111...+++)))'''111222333555666888999:::;;;<<>>999666333000///000222444999666333111222444666777:::;;;<<<===>>>>>>>>>>>>@@@AAABBBBBBBBBBBB@@@@@@DDDDDDFFFHHHIIIJJJJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMMMMQQQRRROOOMMMMMMIIIDDDIIIIIIHHHFFFFFFIIIOOOSSSXXXYYY\\\^^^aaacccdddeeelllooossswwwxxxwwwtttrrrvvvxxx|||~~~{{{sssllleee___YYYUUUTTTOOOMMMOOOPPPNNNNNNOOOXXX___lllyyyppp^^^VVVPPPOOOOOOKKKHHHIIIIIIGGGEEEEEEEEEEEECCCAAA<<<;;;999777555333222111000000000/////////............------------......,,,,,,++++++,,,,,,---...+++******))))))******++++++)))(((***---...---+++))),,,...///...---------////////////............---...///000000111111111000////////////000111111333333444333222000...---111222333555666888999::::::;;;===>>>>>>>>><<<;;;999777444111111333555777999777444222222444666777777777999:::;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBAAA@@@AAABBBDDDFFFGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJNNNRRRRRROOONNNMMMJJJEEEBBBBBBCCCCCCFFFLLLTTTYYY\\\]]]```ccceeegggggggggmmmpppssswwwxxxxxxwwwvvvvvvxxx{{{}}}~~~}}}wwwpppiiibbb^^^XXXSSSOOOPPPPPPNNNMMMPPPVVV\\\hhhtttsss^^^VVVPPPOOONNNJJJHHHHHHHHHFFFDDDDDDDDDDDDBBB@@@;;;:::999777555333111111/////////.........------------,,,,,,,,,,,,------,,,,,,------.........---******))))))))))))*********))))))***,,,------,,,***,,,...///...---------.............../////////---...///000000111111111///000111111222222111111111222333444444333222111111222333555666888999:::::::::;;;<<<<<<;;;999888666555222111111333666888999777555444333444666777555666888999:::;;;;;;;;;;;;===>>>@@@BBBCCCCCCCCCAAABBBDDDEEEGGGGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIOOORRRSSSPPPNNNNNNKKKFFF???@@@BBBDDDIIIQQQZZZaaabbbdddgggiiikkklllkkkkkklllmmmpppsssvvvwwwxxxxxxwwwyyyzzz{{{{{{~~~}}}xxxxxx{{{~~~~~~vvvnnniiiaaaYYYSSSQQQPPPMMMMMMPPPRRRWWWaaammmzzzsss___WWWPPPNNNMMMJJJHHHHHHGGGEEEDDDCCCDDDCCCBBB@@@<<<;;;:::888666444222111///.........---------------,,,,,,++++++,,,,,,---***+++---.........---,,,,,,,,,++++++++++++,,,,,,*********+++,,,------,,,***,,,......---------...---------....../////////---...///000000111111111...///111222222222111000///000222333333333222222111222333555666888999:::::::::;;;;;;:::999888777333111///...///222555777888888777666444444555777777888:::;;;======>>>>>><<<===>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGHHHHHHIIIMMMQQQQQQNNNMMMMMMKKKGGGCCCDDDFFFIIINNNWWW```ggghhhjjjmmmoooppppppnnnmmmiiijjjlllooorrrtttvvvwwwxxxyyyyyyyyyyyy{{{~~~~~~|||zzztttkkkbbbYYYUUUQQQMMMMMMPPPNNNRRRZZZdddrrruuuaaaXXXPPPOOOMMMJJJHHHIIIGGGEEEDDDCCCDDDCCCBBB@@@======;;;999777555444333///.........---------------,,,,,,++++++,,,,,,---)))***,,,---------,,,+++,,,++++++******++++++,,,)))***+++++++++,,,,,,---+++,,,......---,,,---...,,,,,,------......//////---...///000000111111111...///000111222111000///111222333444444333222111111222333555666888999:::;;;;;;;;;;;;::::::999888444222000...///222555777888999:::888555444555666888999;;;<<<>>>??????@@@?????????@@@@@@AAABBBBBBBBBBBBAAA@@@???>>><<<;;;DDDDDDCCCCCCCCCDDDEEEFFFIIILLLMMMJJJJJJLLLJJJGGGDDDFFFIIINNNTTT]]]ffflllmmmnnnpppqqqqqqpppooonnnhhhiiikkkmmmppprrruuuvvvvvvwwwxxxxxxxxxyyy|||}}}~~~~~~~~~}}}}}}~~~vvvlllaaaZZZTTTOOOMMMOOOKKKNNNTTT]]]jjjzzzwwwcccZZZRRROOONNNKKKIIIJJJHHHFFFDDDDDDDDDDDDBBB@@@>>>===<<<:::888666444444/////////.........------------,,,,,,,,,,,,------)))***++++++,,,,,,++++++))))))(((((((((((())))))(((***++++++++++++,,,...+++,,,...---,,,,,,---///---------------.........---...///000000111111111...///000000111111000000444555666666666555333222111222333555666888999:::;;;;;;;;;;;;::::::::::::999777444222222333666888777:::<<<:::777444555666666777999;;;<<<>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBB@@@>>><<<;;;@@@???>>>======>>>???@@@CCCFFFGGGEEEFFFIIIHHHFFFAAAEEEKKKRRRYYYbbbjjjpppooooooooooooooonnnmmmmmmiiiiiikkklllnnnppprrrrrrppprrruuuvvvvvvwwwyyyzzzxxxyyyzzz|||~~~~~~{{{yyywwwyyywwwuuusssqqqppppppqqqooorrrvvvzzzvvvjjjaaaYYYQQQNNNOOOJJJLLLQQQXXXdddssswwweee\\\SSSPPPOOOLLLKKKLLLIIIGGGEEEEEEEEEEEECCCAAA>>>===;;;999777555444333000000000/////////............------------......,,,++++++++++++,,,------))))))(((((((((((())))))(((***,,,,,,******,,,...+++---------,,,,,,...///...------------------,,,---...///000000111111111111000000000000111222222333333555555666555444333111222333555666888999:::::::::999999::::::;;;;;;<<<:::666333222333555666666:::===<<<777444444666555666888:::<<<===>>>>>>@@@@@@@@@@@@BBBCCCEEEGGGGGGGGGGGGFFFEEECCCBBBAAA>>><<<;;;::::::;;;<<<===<<<@@@AAA@@@AAAEEEFFFDDDEEEIIIPPPXXX^^^eeelllpppooonnnlllkkkjjjjjjjjjjjjfffggghhhiiijjjkkkkkkjjjiiilllppprrrsssssstttuuuttttttvvvxxx{{{yyytttpppmmmkkkkkkjjjhhhgggggghhhjjjkkkiiikkknnnrrrwww~~~}}}pppggg]]]SSSNNNNNNJJJKKKOOOVVV```nnn}}}tttfff]]]TTTQQQOOOMMMKKKMMMIIIGGGFFFEEEFFFEEEDDDBBB===<<<:::888666444333222000000000000///////////////......------......///...---,,,+++,,,---...///++++++************++++++(((***,,,,,,******,,,///,,,---------,,,,,,...000.........------,,,,,,,,,---...///000111111111111333222111000111222444555///000111333444333333222111222333555777888999:::999888888888999:::;;;;;;===:::666222111111222333666;;;>>>===888444444666666777999;;;===>>>???????????????@@@CCCEEEHHHJJJDDDDDDDDDDDDDDDDDDCCCBBB>>>===;;;::::::;;;<<<>>>888<<<======???CCCEEECCCLLLQQQXXX^^^cccgggkkknnnooommmjjjhhhgggggghhhiiibbbcccdddeeeeeeeeedddcccdddhhhmmmpppqqqqqqqqqqqqqqqrrrtttwwwzzz~~~xxxqqqllliiigggbbbbbbaaaaaaccceeehhhjjjiiikkknnnqqquuu{{{{{{}}}tttjjj```UUUNNNNNNJJJLLLOOOUUU^^^lllzzzvvvfff[[[PPPNNNOOOMMMJJJIIIHHHGGGGGGGGGGGGEEEBBB??????===:::777444222111111111000///......------...///---***)))+++,,,------,,,)))&&&'''***---------+++++++++******)))))))))------,,,++++++******)))111///,,,,,,---......---111000///---------...///---------...///000111111111222333333444444333333222222222222222222222222333444555777::::::888666999999999::::::;;;;;;<<<888666444222111111222333888;;;======:::777555444555666777999;;;===>>>???BBBAAAAAABBBCCCEEEGGGHHHGGGIIIKKKMMMMMMKKKIIIHHHDDDAAA===<<<======;;;999;;;:::;;;<<>>>>><<<999666555555666777999;;;===>>>???AAAAAAAAAAAABBBDDDFFFHHHIIIJJJMMMOOOPPPPPPOOONNNIIIFFFBBBAAAAAA@@@===:::>>>>>>@@@BBBFFFJJJNNNQQQXXXYYY]]]aaaeeeiiikkkmmmkkkiiigggdddbbb```______\\\ZZZWWWUUUTTTUUUVVVWWWWWWYYY]]]```bbbeeeiiikkkoooppprrrtttxxx|||{{{vvvrrrqqqpppqqqsssvvvzzz{{{{{{|||{{{zzz{{{}}}~~~}}}{{{|||}}}uuuqqqvvv~~~yyyuuurrrpppqqqssstttuuu|||xxxmmmeee]]]VVVRRRRRRQQQQQQVVVaaaooo~~~vvveee[[[RRRPPPPPPNNNKKKKKKIIIHHHGGGGGGGGGFFFDDDBBB>>>===:::777555333111111111000///......------......,,,******+++------,,,,,,***((((((***,,,------,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------...------///111111000///---...//////////////////%%%&&&))),,,.../////////111222222333333333333333333333333333333333333333444444555777::::::999777;;;<<<===>>>>>>===;;;:::777666444333222333333444777;;;???@@@>>>;;;999777555666777999;;;===>>>???@@@@@@???@@@AAACCCEEEGGGJJJLLLOOORRRTTTVVVVVVVVVRRROOOLLLJJJHHHEEEBBB@@@CCCDDDGGGKKKPPPVVVZZZ]]]```aaadddgggjjjlllmmmnnnkkkiiieeeaaa^^^]]]\\\\\\UUUSSSQQQPPPOOOPPPQQQRRROOOQQQTTTWWWZZZ___dddhhhpppqqqtttxxx{{{~~~~~~}}}}}}}}}zzzuuuxxx~~~{{{rrrnnnrrr|||zzz}}}}}}vvvqqqooonnnnnnnnntttyyyzzzrrrkkkddd^^^ZZZ\\\YYYXXX[[[dddrrruuuddd[[[SSSRRRQQQNNNLLLMMMLLLJJJHHHGGGGGGEEECCCAAA>>>===;;;888666444222111111000///......------......,,,******,,,------,,,+++************,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...///000222222000---,,,---...000000000///...(((***,,,///111111111000111111222333333333333222333333333333333333333333444444555777999;;;:::888;;;<<<>>>??????===:::888666555444333222222222333666:::???AAA@@@===;;;:::555666777999;;;===>>>???????????????@@@BBBEEEFFFIIIKKKNNNRRRVVVYYY[[[]]]\\\ZZZXXXUUUSSSPPPMMMKKKKKKMMMQQQWWW]]]bbbfffhhhllllllmmmnnnnnnnnnnnnnnnmmmjjjeee```\\\ZZZYYYYYYRRRQQQPPPOOOOOOPPPQQQRRRNNNPPPRRRTTTXXX^^^eeekkkqqqtttwww{{{~~~zzzuuuvvvzzz{{{sssnnnqqqzzz~~~{{{{{{~~~{{{xxxwwwwwwvvvuuuzzz{{{wwwsssnnnkkkiiifffbbbbbbiiivvvrrrbbbZZZSSSRRRQQQNNNMMMNNNNNNLLLIIIGGGEEECCCAAA>>>===<<<;;;999777444222111111000///......------...---,,,++++++,,,---,,,+++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******000000000111222111...,,,,,,---...000000000///...---...///000111111000000000111222222333333222222333333333333333333333333444444444666999;;;;;;::::::;;;===>>>>>><<<999777555555444333222111000000444888===@@@???>>><<<<<<777777888999;;;<<<======???>>>>>>???@@@BBBDDDEEEGGGIIILLLOOOTTTYYY\\\^^^cccccccccbbb___]]][[[ZZZYYY\\\```fffkkkppprrrtttvvvvvvuuutttrrrpppnnnmmmmmmjjjddd^^^YYYVVVUUUUUURRRRRRRRRRRRRRRSSSUUUVVVSSSTTTUUUXXX[[[bbbjjjoootttvvvzzz~~~~~~wwwvvvxxx}}}vvvrrrttt}}}~~~|||wwwqqqnnnrrr|||ooo___YYYSSSSSSQQQNNNMMMNNNOOOLLLHHHEEEDDDBBB???>>><<<<<<;;;:::888555333222111000///......------...---,,,++++++------,,,+++***,,,---,,,+++++++++---++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))000/////////000000...,,,---...//////////////////........................000111111222222222222222333333333333333333333333555444444666999;;;<<<;;;:::;;;<<<======<<<:::999777666555444222111//////222666:::===============999999999::::::;;;;;;;;;??????>>>???@@@BBBDDDFFFEEEFFFHHHLLLPPPVVVZZZ]]]eeehhhjjjkkkjjjjjjjjjkkkjjjmmmqqqvvvyyy{{{||||||zzzzzzxxxvvvsssooommmkkkhhhfffaaa]]]YYYVVVUUUUUUVVVVVVVVVWWWXXXZZZ[[[\\\[[[\\\]]]___bbbhhhoootttwwwyyy|||}}}zzzxxx|||{{{wwwyyy~~~kkk]]]WWWSSSRRRPPPMMMLLLNNNLLLIIIEEECCCCCCBBBAAA???<<<<<<;;;:::888666333222111000///......------...---,,,+++,,,------,,,******,,,...---+++***+++---*********+++++++++,,,,,,,,,+++++++++++++++++++++...,,,,,,,,,///000000000000//////............///...---,,,,,,,,,...///111000000111222222222222222444444444444444444444444555444444666999<<<<<<<<<;;;;;;<<<=========<<<<<<::::::888777444222///...111333777999:::;;;===>>>;;;;;;;;;::::::999999999?????????@@@AAACCCEEEFFFEEEEEEFFFIIIMMMRRRWWWZZZccchhhmmmppprrrsssuuuwwwvvvxxx|||~~~}}}xxxwwwvvvtttqqqnnnlllkkkdddcccaaa___^^^\\\\\\[[[^^^^^^___```bbbccceeeeeeeeeggghhhiiilllpppvvvzzzzzz{{{~~~}}}}}}{{{}}}~~~iii[[[VVVSSSRRRPPPLLLLLLNNNHHHFFFCCCBBBBBBCCCBBBAAA<<<<<<<<<;;;999666444222111000///......------...,,,++++++,,,---...,,,******,,,///...+++***+++---)))))))))******+++++++++*********++++++,,,------+++***)))***...111333333222000///---------...//////---,,,+++---///333555000000111222222222222111444444444444444444444444555444444666999<<<======<<<<<<======>>>>>>??????===<<<;;;999666333000///000222555666888:::===???<<<<<<;;;::::::999888888@@@@@@???@@@AAACCCEEEGGGEEEEEEEEEGGGKKKPPPVVVYYYaaafffmmmrrruuuxxx{{{~~~{{{}}}|||zzztttssssssqqqpppnnnlllkkkcccddddddddddddddddddccceeefffgggiiijjjlllmmmnnnnnnoooqqqrrrtttwww||||||}}}~~~}}}lll]]]UUUPPPPPPPPPMMMKKKLLLGGGFFFCCCAAA??????@@@@@@CCCAAA>>>:::666222///...+++)))((((((***++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++666///(((''',,,000...+++...//////000000000000/////////000000111111111222////////////////////////111111111222333444555666555555555555444333222111666444222444888<<<<<<;;;;;;;;;<<<===>>>>>>>>>===;;;===>>>;;;666222000111...///000444888:::::::::>>>======<<<;;;;;;::::::===???AAABBBBBBCCCEEEGGGFFFFFFGGGHHHKKKOOOSSSUUU[[[^^^bbbggglllsss{{{}}}|||{{{zzzyyywwwvvvvvvpppnnnjjjgggeeefffhhhiiieeeeeefffhhhkkkmmmpppqqqooopppqqqsssssssssrrrqqqtttsssssstttvvvyyy|||~~~}}}jjj]]]UUUPPPPPPPPPMMMKKKKKKGGGFFFCCCAAA@@@???@@@@@@@@@???<<<:::777444222111111000......000000000///---......//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++///---++++++,,,---,,,,,,......///000000000000///......//////000000000000////////////////////////000000000111222333444555666666777777777777777666777555333444777999:::999::::::;;;======>>>>>>>>>===??????<<<777333111111......///333666999999999<<<<<<<<<<<<;;;;;;;;;;;;>>>???AAABBBBBBBBBDDDFFFFFFFFFGGGHHHJJJMMMQQQSSSWWWZZZ]]]aaaeeejjjqqquuuuuuttttttrrrqqqpppooooookkkiiifffdddeeefffiiikkkhhhjjjlllooorrruuuxxxyyyxxxxxxxxxxxxwwwwwwvvvuuuvvvwwwwwwxxxzzz|||~~~{{{hhh\\\UUUOOOOOOOOOLLLJJJJJJGGGFFFDDDBBB@@@@@@@@@@@@<<<<<<;;;999777666555444222000.........///...------......//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((+++......,,,++++++,,,---...///000000000000000............/////////////////////////////////////////////000111222333444222333444555666666666666777555333333555666777666888999:::<<<===>>>>>>>>>???@@@AAA>>>:::555222111.........111555777888777:::::::::;;;;;;<<<<<<<<>>??????AAABBBBBB@@@===888444222...------///333555666666888888999:::;;;<<<======@@@AAABBBBBBAAAAAACCCDDDGGGFFFFFFGGGHHHIIIKKKLLLMMMOOORRRSSSUUUXXX[[[^^^````````````____________^^^^^^^^^___aaadddhhhjjjllloootttzzz~~~yyyuuutttssssssuuuwwwyyy|||}}}}}}}}}|||}}}}}}xxx}}}xxxtttvvv|||~~~kkk]]]VVVPPPPPPOOOLLLIIIIIIGGGFFFEEECCCBBBAAA@@@@@@===<<<;;;999777666444444666333111000000000...---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,***((()))+++------,,,,,,,,,...//////000000000000000000000000000000000////////////////////////000000000000222333444555777777888888888888777777222222222222222444666888777888:::<<<===>>>??????BBBBBBBBBAAA???;;;666333///...---...111444555555666777888999:::<<<======@@@AAABBBBBBAAAAAACCCDDDFFFFFFFFFGGGGGGHHHIIIJJJKKKMMMOOOQQQSSSUUUYYY[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\^^^```cccfffhhhmmmpppuuu|||{{{vvvrrrpppppppppsssuuuxxx{{{}}}}}}|||{{{|||}}}|||xxx}}}}}}vvvqqqrrrvvvnnn___WWWQQQQQQPPPLLLJJJJJJGGGFFFEEEDDDCCCAAA@@@@@@======;;;999777555444333666444222111111111///...---......//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...+++))))))+++------,,,+++,,,---...///000000000111111111111000000000000////////////////////////000000000111222333444555666777777777777777666555111222222222222333666999999:::;;;===>>>?????????AAAAAAAAABBBAAA>>>999444000///---...111333444444555666777888:::;;;<<<===???@@@BBBBBBBBBBBBCCCEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLOOOQQQSSSTTTWWWYYYWWWWWWXXXYYYYYYZZZ[[[[[[[[[\\\\\\^^^```ccceeegggnnnpppuuuzzz~~~zzzuuurrrppppppppprrrtttwwwzzz|||}}}}}}|||}}}~~~|||yyy~~~{{{tttqqqssszzzooo```XXXRRRRRRQQQMMMJJJJJJFFFFFFFFFEEECCCBBB@@@@@@<<<<<<;;;999777666555444333111///.........---,,,---......//////......---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++---......,,,++++++,,,***+++---...///000000000111111000000000//////////////////////////////////////////000111222333444222333444555555666555555222444444333222222555888;;;<<<===>>>????????????@@@???@@@BBBBBB@@@:::555222000......000333444444555666777888999:::;;;<<<>>>???AAABBBBBBBBBDDDFFFEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMPPPQQQQQQRRRTTTVVVTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZ\\\^^^aaadddgggiiilllnnnqqquuuyyy||||||zzzwwwtttrrrqqqqqqqqqnnnooorrrvvvxxxzzz{{{{{{}}}||||||}}}}}}~~~|||zzztttqqqvvvpppaaaYYYSSSRRRRRRNNNKKKKKKFFFFFFFFFEEEDDDBBB@@@???;;;::::::999888777666666333111///...///000///...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''...444333---)))***,,,***+++,,,...///000000000000000//////.........---////////////////////////............///111222333333444666888999::::::;;;555666666444111111333666======>>>???????????????>>>>>>???AAACCCAAA;;;666333000......000333444444666666777888999:::;;;;;;===???AAABBBBBBCCCEEEGGGEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNPPPQQQPPPPPPQQQRRRQQQRRRSSSTTTVVVWWWXXXYYYXXXYYY[[[^^^bbbfffiiikkkiiijjjlllooorrrvvvyyy{{{xxxwwwuuusssqqqqqqqqqqqqiiikkkmmmqqqtttvvvxxxyyyzzzzzzyyyyyyyyy{{{}}}~~~}}}vvvqqqsssppp```[[[TTTPPPOOOOOOLLLJJJIIIGGGEEEBBBAAA@@@???@@@===<<<:::888777666555555333222111000////////////......---------,,,,,,,,,---,,,+++******,,,---...))))))*********++++++++++++***((()))***,,,+++++++++,,,,,,---...///000000////////////////////////---.........---,,,,,,+++333333333333222000......444333222444777888666444333333222111000000333666999:::===@@@BBBCCCCCCCCCAAA??????BBBEEEEEE???999444...+++...111000///000444555666777888999999999>>>@@@BBBCCCBBBBBBCCCDDDDDDEEEEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNPPPQQQRRRTTTUUUUUUUUUUUUUUUYYY]]]aaaccceeegggiiilllkkkkkkkkkmmmooorrrtttvvvzzz{{{yyywwwvvvsssnnniiifffgggnnnsssuuuxxx|||tttwwwzzz|||{{{zzzzzz{{{~~~}}}}}}zzz{{{rrr```ZZZTTTPPPPPPOOOMMMKKKHHHGGGDDDBBBAAA@@@@@@@@@===<<<:::888777666555555333222111000////////////......---------,,,,,,,,,......------------......***************++++++++++++***((()))***,,,++++++++++++,,,---...///000000////////////////////////---.........------,,,+++...//////111222333444444333222111333666777555333444444333222111111444666888:::<<>>@@@BBBCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMPPPPPPQQQRRRSSSTTTUUUUUUXXX[[[___bbbccceeegggiiiiiiiiihhhiiijjjmmmpppqqqvvv{{{}}}|||zzzyyytttnnniiieeeeeejjjoooqqqtttxxxuuuxxx{{{||||||{{{{{{{{{~~~~~~|||wwwrrrpppoooqqqssstttuuuvvv{{{~~~}}}|||sss^^^YYYSSSPPPPPPPPPNNNLLLGGGFFFDDDBBBAAA@@@AAAAAA===<<<:::888777666555555333222111000////////////......---------,,,,,,,,,000000000000000///...---+++++++++++++++*********+++***((()))***,,,++++++++++++,,,---...///000000////////////////////////---............---,,,,,,------...///111333555777222111111333555666555333444555444333111222444666888999;;;>>>@@@AAABBBCCC@@@??????BBBDDDCCC???:::777000---000444333333555555555777888999:::::::::===???AAABBBBBBBBBCCCEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMPPPPPPOOOPPPQQQRRRTTTUUUXXX[[[^^^```aaaccceeefffeeeeeeeeefffhhhjjjmmmnnnttt{{{|||uuunnniiidddaaaeeeiiikkkoootttuuuwwwzzzzzzzzzyyyyyyzzz}}}~~~}}}vvvnnngggccc```___cccccccccdddfffjjjqqqvvv|||}}}}}}{{{zzzqqq^^^YYYSSSPPPPPPPPPOOOMMMGGGFFFDDDBBBAAAAAAAAAAAA===<<<:::888777666555555333222111000////////////......---------,,,,,,,,,000111111111000///---,,,,,,,,,++++++++++++******+++***((()))***,,,++++++***+++,,,---...//////000////////////////////////------............------222111///...///000222444222222333444555666555555444444444333111111333444888999:::<<<>>>@@@AAABBB@@@@@@@@@BBBCCCBBB???<<<444...***---000000111222555555777888999:::::::::<<<>>>@@@BBBBBBBBBDDDEEEGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMQQQQQQPPPOOOPPPRRRUUUWWWVVVXXX[[[\\\]]]^^^```bbbccccccdddeeegggiiilllmmmrrryyy}}}vvvmmmhhhbbb^^^```dddgggkkkqqqqqqsssuuuvvvuuuuuuuuuvvvyyyzzz|||~~~~~~|||wwwpppiiiccc___]]]\\\^^^^^^______aaacccfffhhhooopppqqquuuyyy||||||{{{}}}~~~|||{{{nnn^^^YYYSSSPPPPPPPPPOOOMMMGGGFFFDDDBBBAAA@@@AAAAAA===<<<:::888777666555555333222111000////////////......---------,,,,,,,,,//////000000///---,,,***,,,++++++++++++++++++++++++***((()))***,,,++++++******+++,,,---...//////////////////////////////------...//////......---333222000......///000111333444555666666666777777333444444333111111222333777888999;;;===???AAABBBAAAAAABBBCCCCCCBBB@@@>>>555...***,,,/////////111444555666777888999999999:::===@@@AAABBBCCCDDDFFFGGGHHHHHHIIIIIIJJJJJJJJJLLLMMMMMMNNNNNNNNNNNNMMMSSSRRRQQQPPPQQQTTTVVVXXXVVVXXXZZZ[[[[[[]]]___aaabbbcccdddfffhhhjjjlllmmmpppwww~~~}}}uuummmhhhaaa]]]^^^aaaccchhhmmmmmmoooqqqrrrrrrrrrsssuuuvvvxxxzzz|||~~~xxxwwwtttoookkkgggeeeeeeeeebbbccceeefffgggeeebbb```cccbbbbbbcccfffhhhhhhgggmmmppptttxxx}}}lll^^^YYYSSSPPPPPPPPPNNNLLLIIIGGGEEEBBBAAA@@@@@@@@@===<<<:::888777666555555333222111000////////////......---------,,,,,,,,,............------,,,+++++++++++++++,,,,,,,,,---+++***((()))***,,,++++++******+++,,,---...//////////////////////////////------...////////////...//////......///111222333333555777777777666777888444555666555333111222333777777888999;;;>>>@@@AAACCCCCCDDDDDDDDDCCCBBBAAA:::222---...000000000222333333555666777888888888999<<>>>>>===<<<:::888777666555555333222111000////////////......---------,,,,,,,,,......------,,,---------)))******+++,,,---......+++***((()))***,,,++++++******+++,,,---......///////////////////////////------...///////////////,,,,,,---///000222333444222444777777666555777888666777888777555333333444666666777888:::===???AAADDDEEEFFFFFFEEEDDDCCCCCC>>>666000000111111111333111222333555666666777777888;;;>>>@@@AAACCCEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLNNNOOOPPPQQQQQQPPPQQQQQQRRRSSSTTTUUUUUUXXXYYY[[[[[[\\\___bbbeeebbbccceeehhhkkkmmmnnnoooqqqwww{{{{{{{{{{{{wwwrrrmmmeee___]]][[[YYYZZZ]]]aaaccceeeggghhhjjjmmmooooooqqqsssvvvxxxzzz{{{|||{{{}}}{{{oooiiiaaaZZZVVVTTTRRRQQQPPPRRRUUUXXX\\\bbbiiinnnuuu~~~xxxtttvvv{{{}}}zzzxxx~~~ooo```[[[TTTPPPOOOOOOLLLJJJKKKIIIFFFCCC@@@>>>=========<<<:::888777666555555333222111000////////////......---------,,,,,,,,,///...---,,,,,,---///000))))))***+++---...//////+++***((()))***,,,,,,+++)))***+++,,,---......///////////////////////////------...///000000//////,,,---...000111111222222111333666666555444666888888999:::999777555555666666666777888:::<<>>@@@AAACCCEEEGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRNNNOOOQQQRRRSSSSSSTTTSSSUUUWWWXXXYYYZZZ]]]aaadddbbbccceeehhhkkkmmmnnnnnnsssxxxzzzyyyzzz{{{yyytttppphhh```]]]YYYUUUSSSUUUZZZ[[[^^^```aaadddgggjjjjjjkkknnnpppsssuuuvvvwwwxxxzzz}}}~~~{{{yyyyyy}}}|||zzz{{{}}}zzzmmmaaaXXXRRROOOMMMHHHIIILLLNNNRRRWWW^^^cccfffqqqtttoooppppppxxxyyyvvvvvvxxxxxxxxx|||{{{nnn\\\WWWQQQMMMMMMMMMKKKIIIJJJHHHDDDAAAAAABBBEEEFFFCCCBBB???<<<999666555444444333222000///...............---------,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,+++)))&&&%%%((()))***+++++++++++++++++++++,,,------......///000111111000000///...---......///111222222222222.........//////000111222555444333333444555777888888888888888777666555444333666999999999;;;???BBBCCCDDDEEEFFFGGGFFFFFFEEEAAA;;;444000000111111000000111222444555666666666777888;;;===???AAABBBBBBEEEFFFFFFGGGHHHIIIJJJKKKHHHIIIJJJLLLNNNPPPQQQRRRQQQRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVXXX[[[]]]^^^aaabbbccceeeiiimmmppprrrwwwwwwxxx||||||yyywwwpppfff]]]YYYUUURRROOOQQQPPPPPPRRRWWW\\\___```eeedddccceeehhhkkkllllllrrruuuxxxyyyzzz{{{|||~~~yyysssmmmmmmuuu~~~~~~{{{zzzyyyxxx~~~yyyvvvwwwxxx||||||nnnddd[[[TTTOOOLLLGGGEEEHHHKKKNNNUUU\\\bbbkkkxxx|||pppkkkjjjjjjooozzz}}}uuurrrrrrrrrpppmmmggggggfffggghhhkkknnnppptttyyynnn\\\WWWQQQMMMMMMLLLJJJHHHGGGEEECCCAAA@@@AAABBBCCCBBB@@@>>>;;;888666555444444333222000//////..................---------,,,,,,,,,++++++************"""$$$'''***---.........)))***************))))))++++++,,,,,,---............//////000000000//////+++,,,---........................//////000111222222111111111111333444555555666666666666555444444444666999999999;;;>>>BBBDDDEEEFFFGGGHHHGGGFFFFFFGGGAAA999222...,,,)))'''111222444555777777888888666888:::<<>><<<:::777666555555333333111000/////////////////////.........------,,,++++++++++++*********((()))***+++++++++***))))))))))))***************++++++,,,,,,------......------...///000000000000,,,,,,---------------,,,.........//////000111222444333333444444555666777555666777777777777777777555666888999:::;;;>>>AAADDDEEEFFFGGGHHHGGGFFFFFFEEE@@@:::555222000---,,,111333555777888999999999555666999;;;>>>AAACCCDDDHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQSSSTTTTTTUUUUUUVVVVVVVVVTTTTTTUUUVVVWWWYYY[[[\\\___```aaadddgggkkkoooqqqpppqqqsssyyy~~~}}}sssiiiaaaZZZSSSPPPMMMKKKIIIIIIKKKNNNOOOOOOOOONNNMMMOOORRRVVVYYYYYY[[[]]]^^^___```bbbeeehhhoootttzzzzzzuuujjjgggfffiiipppwww{{{|||{{{{{{zzzvvvrrrpppppppppxxx~~~|||~~~qqqaaaWWWPPPJJJEEEFFFGGGIIIOOOVVV```iiittt~~~uuuhhh```______eeennnuuu|||{{{qqqiiieeebbb___\\\[[[ZZZXXXWWWWWWWWWXXXYYYXXX\\\aaaeeejjjrrr|||~~~lll]]]XXXQQQMMMKKKJJJHHHEEEFFFFFFFFFFFFEEEDDDCCCBBB===<<<:::888777666555555333222111000////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,***'''$$$###(((((()))***+++,,,---...***++++++,,,------......---......///000000////////////000000000///..................///000111222555555555666666777888888777888999:::;;;;;;;;;;;;666666888999:::<<<>>>@@@CCCCCCEEEFFFFFFFFFEEEDDDBBB@@@===:::777444222111000222444777999999999888444555777:::===AAACCCEEEIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPPPPPPPSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSTTTVVVWWWYYY[[[[[[^^^___```cccfffjjjnnnpppppprrruuuzzz{{{rrrjjjccc]]]ZZZRRRPPPLLLKKKLLLLLLMMMLLLNNNLLLIIIHHHJJJLLLMMMMMMPPPQQQRRRRRRSSSUUUYYY]]]eeekkkssszzz~~~xxxrrrnnnhhhhhhiiinnntttzzz|||}}}zzzzzzyyyvvvsssrrrsssuuu{{{rrrfffWWWPPPJJJIIIIIIKKKQQQXXXdddlllwwwrrrggg```]]]]]]cccjjjqqq|||xxxpppkkkhhheeecccaaa```^^^\\\ZZZYYYYYYXXXUUUWWWZZZ]]]aaahhhqqqwwwlll^^^XXXQQQMMMLLLKKKHHHFFFEEEFFFFFFFFFEEEDDDCCCBBB<<<;;;:::888777666555555222222111000/////////000000////////////.........---.....................*********+++++++++******,,,,,,+++++++++,,,------******++++++,,,------...///////////////...------000000111111111000000///............///000111222111222222333444444555555777888999;;;<<<<<<<<<<<<777777777888:::<<<>>>>>>@@@AAACCCDDDDDDDDDCCCBBBEEEDDDAAA===888222...,,,...000444777888999888888444555666999<<<@@@CCCEEEHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSTTTVVVXXXYYYZZZ[[[^^^___```bbbfffjjjmmmoootttvvvyyy}}}}}}uuummmgggddd[[[XXXTTTQQQPPPOOONNNMMMOOOLLLGGGEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHJJJNNNQQQYYY^^^fffnnntttyyy~~~xxxqqqmmmjjjjjjlllooouuuzzz~~~{{{{{{{{{zzzxxxyyy{{{}}}uuu```XXXPPPMMMLLLMMMSSSZZZfffnnnyyy{{{nnneee___[[[]]]bbbgggpppxxxzzzvvvsssrrrqqqlllkkkhhhfffccc```___^^^YYYYYYZZZ[[[___dddjjjnnnxxx|||mmm^^^XXXRRRNNNMMMLLLJJJGGGDDDDDDDDDDDDCCCBBBAAA@@@===<<<:::888777666555555222222111000000000000000/////////.........------------............//////))))))******+++,,,,,,---111000...+++))))))))))))******++++++,,,,,,------////////////...---,,,,,,......///////////////............//////000111222222333444555666666666666666777888999::::::::::::888777666888;;;===>>>===???@@@AAABBBCCCBBBAAAAAA???@@@@@@>>>888333000...---000333777999999888777555555666888;;;>>>BBBDDDGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUWWWYYYZZZ[[[[[[^^^___```cccfffjjjnnnpppvvvyyy~~~vvvpppmmmgggccc^^^ZZZXXXVVVUUUSSSOOOLLLGGGDDDDDDFFFFFFGGGAAABBBBBBBBBBBBCCCFFFHHHQQQVVV]]]eeelllssszzz~~~{{{tttooommmmmmooorrrvvv{{{~~~oooeee[[[TTTPPPOOOTTTZZZeeemmmxxxwwwooofff^^^]]]^^^___dddjjjwww}}}yyyxxxuuurrrnnnkkkhhhgggaaaaaaaaaccceeeiiilllnnnuuuyyynnn^^^XXXRRROOONNNNNNLLLIIIDDDDDDDDDCCCBBBBBBAAAAAA>>>===;;;999777666555555222111111000000000000000............---------,,,,,,,,,,,,,,,---------...------,,,+++************///---+++)))((((((((()))*********+++,,,,,,------.........///......------,,,,,,---...////////////.........//////000111222555555777888999999888888666777888999999999999999999777666888;;;======<<>><<<:::888666555555222111000000000000000111......---------,,,,,,,,,*********++++++,,,,,,,,,************+++,,,---...((('''&&&&&&''')))+++---)))******+++,,,,,,------,,,,,,---...////////////,,,---...///000000000000.........//////000111222111333444666666666555555999999:::;;;;;;;;;::::::999777666888;;;>>>===<<<@@@AAABBBCCCCCCCCCBBBAAAGGGIIIJJJGGG???666000...///111666:::<<<<<<;;;:::666666666777999<<<@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMGGGGGGIIIJJJLLLNNNPPPPPPTTTTTTTTTSSSSSSSSSSSSSSSSSSUUUWWWYYY[[[\\\\\\\\\___```aaadddgggkkkoooqqqrrrxxx~~~zzzuuupppmmmkkkhhhgggaaa[[[SSSMMMJJJHHHGGGFFFCCCEEEGGGFFFEEEDDDDDDEEEAAADDDIIIPPPXXXbbblllrrryyy|||}}}vvvqqqrrrvvv{{{}}}vvviii^^^XXXYYY^^^eeennnyyyzzzoooiiiddd___\\\]]]^^^dddnnnxxxvvvggg[[[XXXSSSPPPMMMKKKIIIGGGEEECCCBBBAAAAAAAAA???===>>>>>><<<:::888666555444222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++************))))))*********))))))(((---+++***(((((()))+++,,,---...............------............/////////000------------...000111222333444444444555555666666555666888999:::::::::999999999999999::::::;;;<<>>>>>>>><<<:::888666555444222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...+++,,,,,,---------,,,,,,******)))))))))+++,,,------...............------........./////////000000......---......///000111555444333222333555777888666777888999:::::::::999888888888999999;;;<<<===???@@@AAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGCCC===999444444555777:::<<<<<<;;;:::999888777999;;;>>>@@@DDDDDDEEEGGGHHHJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPRRRTTTUUUTTTTTTTTTUUUTTTUUUUUUWWWXXXZZZ\\\]]]^^^```aaaccceeehhhmmmppppppuuu{{{~~~||||||{{{wwwsssmmmeee^^^YYYUUUTTTTTTQQQNNNOOORRRSSSOOOKKKEEEEEEEEEEEEGGGMMMVVV]]]dddiiiqqqxxx}}}uuuqqqrrrsssvvv|||{{{qqqiiiaaa\\\]]]\\\]]]cccnnnzzz{{{xxxwwwyyyzzz~~~tttfffYYYVVVRRROOONNNLLLKKKIIIFFFDDD@@@??????@@@@@@???>>>>>><<<:::888666555444222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111++++++,,,---............(((((()))***+++,,,,,,---------...............---....../////////000000000//////............//////666444222000111444888:::666666888999999999999999777777777777999;;;<<<>>>???@@@BBBDDDFFFFFFFFFFFFDDDEEEFFFHHHIIIGGGCCC???555555444666999;;;<<<;;;;;;999777666777:::===@@@DDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOQQQSSSUUUUUUTTTSSSSSSTTTUUUUUUVVVWWWYYY[[[\\\^^^^^^___aaacccdddggglllooorrruuuyyy}}}|||uuunnniiieeeccc```\\\XXXWWWVVVUUUQQQMMMIIIHHHFFFDDDDDDGGGLLLPPPUUU[[[dddmmmuuu{{{{{{yyywwwvvvzzz}}}{{{qqqfff___aaa^^^[[[]]]eeepppzzz{{{wwwuuuvvvxxxzzzssseeeYYYVVVRRROOONNNMMMKKKJJJGGGDDD@@@>>>>>>@@@AAAAAA>>>>>><<<:::888666555444222111000///............------------------------++++++++++++++++++++++++---------------...//////'''((()))***+++,,,,,,,,,((()))***+++++++++++++++,,,---......///............////////////000000000000000///...............444333222111222444777999555555666777777777777777666666666666888:::===>>>>>>@@@BBBEEEGGGGGGFFFFFFAAABBBDDDGGGIIIHHHFFFCCC555333222333666888999999<<<:::777666666999<<>>???@@@AAAAAA>>>>>><<<:::888666555444222111000///............------------------------++++++++++++++++++++++++...------,,,++++++,,,,,,&&&&&&''')))************+++++++++++++++***)))(((,,,------...//////......////////////000000000111111000///......---......000111222444555666666666444444444444444555555555666555555555666999<<<>>>===???BBBEEEFFFGGGFFFFFF@@@@@@BBBEEEHHHHHHFFFCCC777444222222444777888999===;;;999777777999<<<>>>BBBDDDFFFIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNPPPQQQRRRSSSTTTTTTSSSRRRQQQRRRTTTVVVVVVWWWXXXZZZ\\\^^^______aaacccdddeeegggjjjllloooppprrrtttvvvzzz}}}vvvnnngggaaa[[[XXXTTTQQQMMMIIIGGGFFFEEEEEEDDDIIIRRR[[[dddmmmvvv{{{|||uuullliiihhhkkklllnnnuuu}}}zzzrrrkkkgggbbb```aaaccceeefffjjjmmmsssyyy}}}{{{zzzyyyyyy{{{}}}ssseeeYYYVVVRRROOONNNLLLKKKIIIEEEBBB@@@???@@@AAAAAAAAA>>>>>><<<:::888666555444222111000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************(((((()))***+++++++++***---,,,,,,+++***)))((((((,,,,,,---.../////////////////////000000000111111111000///..................000333555666666555444555444444333333444555555777666444444555888;;;======???AAADDDFFFGGGGGGGGGCCCCCCDDDFFFHHHHHHEEECCC:::777444333444777:::;;;===<<<;;;999999:::;;;<<>>>>><<<:::888666555444222111000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))******+++++++++******---,,,***)))))))))******+++,,,---...//////////////////000000000111111111000//////........./////////000111333555666666666777666555444444555666666888666444333444777:::<<>>CCCGGGJJJKKKLLLKKKKKKLLLLLLMMMNNNPPPRRRSSSWWWWWWXXXWWWVVVWWWYYY[[[WWWXXXXXXYYY[[[]]]___```aaadddfffggghhhhhhjjjkkkkkkmmmoooqqqrrrtttxxxzzz|||zzzpppjjjhhhccc^^^VVVOOOLLLJJJHHHFFFCCCEEEIIIOOOXXXcccooowww}}}vvvpppllljjjlllmmmsss{{{{{{rrrjjjdddaaa___eeeppp}}}}}}qqqfff^^^XXXTTTRRRTTTWWW]]]dddlllsssyyy|||}}}~~~tttfff[[[XXXSSSPPPMMMKKKIIIGGGBBBAAA@@@AAABBBBBBAAA???>>>>>><<<:::888666555444222111000//////.................................------------------------************+++,,,------))))))*********))))))(((,,,+++)))((((((***,,,---+++,,,---...////////////000000000000111111111111//////............//////000000000111333555777888888777666555555666777888999777444333333666999;;;BBBBBBCCCDDDGGGIIIKKKMMMOOONNNMMMMMMMMMKKKHHHFFF:::666111///111444777999===>>>>>>>>>===<<<;;;::::::===AAAFFFJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPRRRRRRUUUVVVVVVVVVUUUVVVYYY[[[XXXXXXYYYZZZ[[[]]]___```bbbdddggghhhhhhiiijjjlllkkkmmmppprrrssstttwwwyyyxxx|||~~~xxxvvvllleee\\\UUUQQQNNNKKKIIIHHHIIIJJJMMMTTT^^^iiiqqqyyyrrrnnnnnnooouuuwww~~~{{{rrriii```YYYUUUSSSWWW^^^hhhvvvyyyiii^^^WWWSSSQQQOOORRRWWW___hhhqqqxxx|||wwwiii\\\YYYTTTQQQNNNLLLJJJHHHGGGEEEBBB@@@AAAAAA@@@???;;;;;;:::888777555444444444222...,,,+++,,,///000//////...---,,,+++***)))******+++,,,,,,---......,,,,,,,,,+++++++++******,,,+++***))))))+++---......+++))))))+++---,,,+++++++++,,,---..................------------......//////000111111111111111...///111222444444444444:::999777666777777777666333666888666333333777;;;>>>AAAEEEGGGHHHIIIJJJKKKMMMOOORRRSSSRRROOOKKKHHH===:::444...+++---333777:::;;;<<<<<<;;;888555333888;;;???CCCFFFHHHIIIIIIIIIKKKMMMMMMMMMNNNPPPQQQTTTTTTSSSSSSTTTVVVWWWXXXUUUVVVWWWYYY\\\___aaacccfffffffffgggiiikkknnnooorrrrrrrrrrrrrrrssstttuuuyyy{{{~~~uuummmbbbYYYUUUSSSQQQOOOLLLKKKKKKMMMTTT^^^gggnnnwww|||}}}xxxrrroooqqqwww|||}}}|||{{{zzz{{{{{{uuukkkccc]]]VVVOOOSSSQQQTTT[[[eeeuuu}}}lll___VVVPPPMMMLLLNNNRRR[[[eeeooouuuxxxuuuggg\\\XXXTTTPPPNNNLLLJJJHHHGGGEEEBBBAAAAAAAAA@@@???<<<;;;:::888777555444333000000///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++***))))))+++,,,...---+++((((((+++,,,,,,*********+++,,,,,,---------......------------............///000000000000000//////000111333444555555:::999888777888888777777666888:::888444444777;;;>>>AAADDDFFFGGGHHHJJJLLLPPPRRRUUUVVVVVVSSSOOOMMMCCC@@@:::444000111555999888999;;;<<<<<<:::888666999;;;???BBBEEEGGGGGGGGGJJJKKKMMMMMMMMMMMMOOOPPPUUUUUUTTTUUUVVVXXXYYY[[[YYYYYYYYYZZZ\\\^^^```aaadddeeefffgggiiikkkmmmnnnqqqqqqqqqrrrrrrsssuuuuuuwwwyyy|||{{{sssggg___[[[XXXUUUSSSPPPOOOOOOQQQVVV^^^eeejjjooosssyyyvvvuuutttsssvvv|||~~~}}}}}}|||||||||}}}~~~zzzrrrkkkeee]]]UUUPPPNNNNNNSSS[[[iii~~~ooobbbYYYSSSPPPPPPPPPTTT[[[eeeooowwwzzzqqqddd[[[WWWSSSPPPNNNLLLJJJHHHFFFDDDBBBAAABBBBBBAAA@@@>>>===;;;999777555333222///000222333222000---+++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))+++,,,---,,,***((((((***+++******))))))******+++,,,,,,,,,......------------......------...///////////////000000000000222444666777:::999999999999999999999999;;;<<<:::666555777:::>>>@@@BBBCCCDDDFFFJJJLLLPPPRRRUUUWWWWWWUUURRRPPPEEEBBB<<<666000///222444555777999;;;<<<;;;999888:::;;;>>>@@@CCCEEEFFFFFFJJJKKKMMMMMMLLLLLLMMMNNNUUUUUUUUUVVVXXXZZZ\\\]]]^^^\\\[[[ZZZZZZ\\\^^^___aaaccceeegggiiikkklllmmmpppppppppqqqrrrtttuuuvvvuuuwwwzzz}}}{{{ppphhhccc```\\\YYYVVVUUUTTTUUUXXX]]]bbbeeeeeehhhmmmssszzz~~~xxxmmmooosssxxx{{{|||{{{|||}}}}}}wwwqqqggg]]]RRRNNNLLLOOOSSS]]]mmm|||ttthhh```YYYVVVUUUUUUVVV\\\fffpppyyy}}}nnnaaaZZZVVVRRROOOMMMKKKIIIHHHFFFDDDBBBBBBCCCCCCAAA@@@???>>><<<999777444333222111222444555444222///...---............/////////,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************)))***+++,,,,,,***))))))))))))***)))))))))))))))***+++,,,------......------------......---...//////000000//////000000//////111444666888999:::;;;;;;:::::::::;;;<<<======;;;777555666777===>>>@@@AAABBBEEEIIILLLMMMNNNQQQSSSTTTRRRPPPOOOHHHEEE@@@999333000000111333555888::::::999777666888999;;;>>>AAACCCFFFGGGJJJKKKLLLLLLKKKJJJKKKMMMSSSTTTUUUWWWXXXZZZ\\\]]]^^^\\\ZZZYYYYYY[[[]]]^^^___aaadddgggiiikkkllllllnnnnnnoooppprrrsssuuuvvvsssvvvyyy{{{~~~yyyqqqlllhhhccc```\\\[[[ZZZYYYZZZ\\\^^^```aaacccffflllrrrzzz|||{{{|||{{{|||~~~|||tttoookkkpppwww}}}|||~~~{{{ooodddYYYSSSOOOOOOPPPUUUaaalllzzzpppiiiccc```]]][[[ZZZ^^^gggrrr|||mmm```YYYUUUQQQNNNMMMKKKIIIGGGEEEDDDCCCCCCDDDCCCBBB@@@???>>><<<:::777555333222222222222111111000//////............------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********))))))*********++++++))))))******))))))))))))************+++---...///......------------......//////000111111111111000000/////////111444777999888:::======<<<;;;<<<===>>>>>>===;;;888555444444:::<<<>>>???@@@CCCGGGKKKJJJKKKNNNPPPPPPOOONNNMMMMMMKKKGGG@@@999555333333333444666888888777555333666666888:::>>>BBBFFFHHHIIIJJJKKKKKKIIIIIIJJJKKKQQQRRRTTTVVVWWWYYYZZZ[[[[[[ZZZYYYXXXYYY[[[]]]___]]]___cccfffiiikkkllllllmmmnnnnnnoooqqqssstttuuusssvvvyyy{{{~~~yyyuuupppkkkgggbbbaaa___^^^]]]^^^______aaabbbdddhhhnnnssswwwyyyvvvuuutttqqqnnnllljjjhhhkkkmmmqqqwww~~~yyyqqqkkkhhhkkkrrr|||ttthhh\\\VVVPPPNNNMMMNNNUUU]]]jjjxxxzzzuuupppmmmeeebbb```ccckkkvvvnnn```WWWTTTPPPMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDDDDBBB@@@>>>>>><<<:::888555444333111000...---,,,,,,---...---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++(((***++++++***))))))******))))))***+++---///000......------------......///000000111111111111111......///000222444777888777;;;??????===<<<>>>@@@???>>>===<<<999666444333777999<<<>>>@@@BBBFFFIIIIIIKKKMMMNNNOOONNNMMMLLLKKKJJJGGGBBB;;;666333222222444666888888666444333555555666888;;;@@@DDDGGGGGGHHHJJJJJJIIIIIIJJJKKKPPPQQQSSSUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[]]]^^^___^^^___bbbfffiiilllmmmnnnnnnnnnnnnoooppprrrssstttsssvvvyyy{{{}}}zzztttpppkkkiiigggeeedddeeeeeefffffffffgggjjjnnnpppooonnnjjjhhheeebbb___]]]\\\\\\ZZZ^^^eeennnxxxzzzssslllgggffffffjjjssswwwjjj\\\UUUNNNLLLJJJIIIMMMSSSXXXdddrrr||||||yyyooollliiikkksss}}}pppbbbWWWTTTPPPMMMLLLJJJIIIGGGDDDCCCCCCDDDEEEEEECCCAAA>>>===<<<:::888666555444111000...---,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******((())))))***************(((+++------+++)))***+++)))(((((((((***,,,...000......------------.........//////000111000000000---...///111333555777888777;;;@@@AAA>>>===???AAA@@@@@@>>>===;;;999666333555777;;;>>>@@@BBBDDDGGGIIIIIIKKKLLLLLLKKKJJJIIIGGGGGGFFFAAA;;;555222111111333666888999999777666888777666777999===AAACCCEEEGGGHHHIIIHHHHHHJJJLLLQQQRRRSSSUUUVVVWWWWWWVVVYYYZZZ\\\^^^_________^^^___```bbbeeehhhllloooqqqnnnnnnnnnooooooqqqrrrrrrrrruuuxxxzzz|||}}}zzztttrrrpppnnnmmmoooqqqrrroooooooooqqqrrrqqqmmmiiicccaaa^^^ZZZXXXVVVVVVVVVRRRVVV[[[cccllluuu{{{~~~|||{{{zzzzzzzzzsssqqqllleee``````dddhhhmmmwwwyyymmm^^^WWWQQQOOOMMMLLLNNNRRRRRRZZZbbbgggooo|||yyyvvvsssuuu|||rrrcccVVVSSSOOOMMMKKKJJJHHHGGGDDDCCCCCCDDDFFFEEECCCAAA===<<<;;;:::888777666555222222222111111000///...------...///000111222222******+++,,,,,,---......,,,,,,,,,+++++++++******(((((()))***************(((+++......+++******,,,((('''&&&'''(((+++---///.........------.........---......///////////////,,,---///222444666666777666;;;AAABBB???>>>@@@BBBBBBAAA??????===;;;777555333666;;;>>>@@@BBBDDDEEEGGGGGGHHHIIIIIIHHHGGGFFFIIIIIIHHHEEE???999666444000222666999;;;;;;;;;:::;;;999777666777:::>>>@@@DDDFFFGGGHHHHHHIIIJJJLLLRRRSSSTTTVVVWWWWWWVVVVVV\\\]]]___aaaaaa```___^^^``````bbbdddhhhlllppprrroooooonnnoooooopppqqqqqqrrrtttwwwyyyzzz|||~~~{{{yyyvvvttttttvvvyyy{{{xxxwwwwwwxxxxxxuuunnnhhhaaa___[[[XXXUUUTTTTTTTTTTTTUUUWWW\\\bbbjjjqqquuuwwwuuurrrooommmmmmnnnooojjjgggbbb\\\YYY\\\dddjjjrrr|||zzzpppddd]]]WWWUUUTTTSSSTTTWWWUUUZZZ\\\[[[___jjjuuuzzz}}}zzz|||wwweeeWWWTTTPPPMMMLLLKKKJJJIIIFFFFFFFFFEEEDDDCCCCCCCCC@@@>>>;;;999777666555555000000000///...,,,+++***+++,,,---......---,,,+++...---+++******+++---...************************)))******++++++,,,------,,,,,,,,,++++++*********++++++******++++++,,,,,,..................------///000000000000000//////111000000000111333555777999;;;===<<<::::::===@@@DDDCCCAAA>>>;;;888555333222444888<<<@@@CCCDDDEEEJJJJJJKKKLLLLLLKKKKKKKKKLLLJJJHHHEEEBBB>>>999555444333444777<<<>>><<<999666666666777888:::;;;<<>><<<999777666555444222111000///...------,,,,,,------------------,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++******)))))))))************+++,,,------........................//////000000000000//////000000//////000222444666999:::::::::999:::<<<>>>@@@???>>>===;;;999777666222444888<<<@@@DDDFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHGGGFFFCCC>>>888333555333444777<<<>>>===:::888777777777777999:::;;;@@@BBBDDDGGGJJJLLLMMMNNNSSSTTTVVVVVVVVVWWWZZZ\\\[[[[[[]]]^^^______``````___aaacccfffiiilllnnnooopppoooooonnnnnnooopppppprrrssstttuuuwwwzzz|||}}}zzzvvvsssgggccc]]]XXXUUUTTTSSSRRRSSSQQQOOOPPPSSSWWWYYYZZZ[[[ZZZWWWTTTQQQRRRVVVYYYZZZZZZYYYXXXZZZaaaiiiooo{{{zzzuuuuuutttwww}}}xxxqqqjjjggghhhiiihhhfffhhhccc___]]][[[ZZZ^^^eeeqqq{{{~~~}}}|||yyyxxxwwwwwwqqqpppooonnnooorrruuuvvv{{{vvveeeWWWSSSOOOLLLKKKKKKJJJIIIEEEEEEDDDDDDDDDDDDDDDDDD======<<<:::888666444333333222111///.........///...------,,,,,,------......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))*********)))))))))))))))************+++,,,---...........................//////000000111000000///000///......///111333555999888777777999;;;;;;;;;;;;;;;;;;;;;;;;:::999888111333777;;;@@@EEEHHHIIILLLLLLMMMMMMMMMMMMLLLLLLIIIIIIIIIIIIGGGBBB:::555555444444777<<>><<<;;;999777666666777999;;;===???CCCGGGJJJMMMNNNOOOSSSTTTVVVVVVVVVWWWZZZ\\\[[[[[[\\\]]]^^^___`````````aaacccfffhhhjjjkkklllpppooonnnnnnnnnnnnnnnooorrrrrrsssuuuwwwyyy{{{|||}}}xxxvvvmmmggg```YYYUUUSSSQQQPPPQQQNNNLLLLLLMMMNNNNNNNNNMMMLLLKKKIIIGGGGGGJJJMMMQQQSSSVVVYYY^^^fffooouuuyyyrrrkkkdddaaabbb```fffppp|||yyyvvvvvvwwwvvvuuutttnnniiiddd___ZZZ\\\aaakkkvvv~~~yyywwwuuuxxxvvvrrrnnnlllkkkkkklllhhhgggffffffgggiiikkklllmmmqqqwww}}}~~~}}}||||||}}}uuudddVVVSSSOOOLLLKKKJJJIIIHHHDDDDDDDDDDDDDDDDDDDDDDDD<<<<<<<<<;;;999666333222333222///---------...///...---,,,++++++,,,---.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))))))))))))))***+++,,,---...---------...............//////000111111111000000111000///...///111333555999777555666:::<<<<<<:::999::::::;;;;;;::::::999111222555:::???DDDHHHJJJMMMMMMNNNNNNOOONNNNNNNNNLLLLLLNNNOOOMMMGGG@@@:::777555444666;;;??????>>>===;;;888555444666888::::::===AAAFFFJJJMMMNNNOOOPPPRRRSSSTTTTTTUUUWWWYYYZZZ[[[[[[\\\]]]___```aaabbbccceeegggiiijjjjjjjjjmmmmmmmmmnnnnnnooopppppprrrrrrsssuuuvvvxxxzzz{{{~~~|||yyyrrrlllddd\\\VVVRRROOOMMMNNNLLLJJJIIIIIIIIIGGGFFFDDDDDDDDDBBBAAABBBEEEGGGLLLPPPVVV]]]dddmmmuuu{{{vvviii```YYYRRRQQQTTTTTTZZZfffsss|||vvvpppkkkeee```aaaffflllwww{{{uuuppptttyyy~~~qqqoookkkhhhggghhhjjjkkkkkkjjjjjjkkkkkklllmmmmmmjjjlllnnnpppqqqrrrrrrrrrmmmlllkkkkkkmmmpppsssuuuzzzsssdddVVVSSSNNNLLLKKKJJJIIIHHHDDDDDDDDDDDDCCCCCCCCCCCC<<<<<<<<<;;;999666333111222000...,,,,,,,,,...///...---,,,++++++,,,---...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...---------.........////////////000111111111111111222111000000000222444555999777555777;;;======;;;;;;<<<<<<<<<<<<;;;::::::222333555888===BBBGGGJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNOOOPPPPPPOOOKKKEEE@@@:::777555666;;;>>>???>>>>>><<<888555444555777999888:::???DDDHHHLLLNNNOOOPPPRRRSSSSSSSSSTTTWWWYYYZZZZZZZZZ[[[]]]___```aaaccceeegggiiijjjkkkjjjjjjiiijjjlllnnnppprrrssstttsssssstttuuuwwwxxxzzz{{{}}}~~~~~~~~~~~~yyysssjjjaaaZZZTTTOOOLLLJJJHHHFFFEEEEEEEEEDDDBBB@@@@@@AAA@@@@@@AAADDDGGGMMMSSS\\\dddllltttzzz~~~tttiii\\\SSSLLLGGGGGGJJJIIIPPP[[[hhhwww}}}wwwssslllggggggkkkqqq|||wwwqqqkkknnnttt~~~~~~rrrpppnnnlllmmmooosssuuuvvvvvvwwwwwwxxxwwwwwwwwwsssqqqlllhhheeeccccccddd^^^]]]\\\\\\^^^aaaeeegggpppvvvrrrcccVVVRRRNNNKKKJJJJJJIIIHHHEEEEEEDDDDDDCCCBBBBBBAAA<<<<<<;;;999777555333222000///...---,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------...///////////////000111222222222222333222111000111222444555777666666777:::<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<666666666888<<>>???>>>>>><<<999666555666777888777999<<<@@@EEEIIILLLNNNRRRSSSUUUUUUUUUVVVYYY[[[ZZZZZZZZZZZZ\\\^^^aaabbbccceeehhhjjjkkkkkkjjjjjjgggiiilllooorrrtttuuuvvvtttuuuuuuvvvwwwyyy{{{|||}}}}}}~~~}}}~~~}}}uuulllddd\\\TTTOOOHHHFFFCCCBBBCCCDDDCCCBBBAAAAAAAAAAAAAAADDDHHHLLLVVV\\\fffooouuuzzz}}}}}}~~~zzzrrrdddZZZPPPJJJEEEBBBBBBEEEEEEKKKUUUaaaqqqzzzssslllkkkooowww|||vvviiihhhmmmwww||||||{{{{{{}}}uuukkkccc]]]ZZZYYYTTTSSSQQQPPPRRRUUUYYY[[[ccckkkvvvqqqcccVVVRRRNNNKKKJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@===<<<:::888666444333333////////////............,,,------------------,,,***++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,)))*********++++++++++++,,,,,,++++++******++++++,,,,,,------...//////000//////000111222222222222333222000///000111333444444555777777777999;;;===??????@@@@@@@@@@@@@@@???<<<;;;999:::<<>>>>><<<;;;999777666666777777777888999<<>>>>><<<:::777555444444444///000000000000000///...+++,,,............,,,+++)))******++++++******)))************************------,,,++++++*********(((((())))))*********+++...---,,,+++************,,,,,,------...///000000//////000222222333333333222111///...///000222333111444777777555666:::===>>>???@@@AAABBBCCCCCCCCC@@@>>><<<;;;===AAAFFFIIIIIIKKKNNNQQQTTTVVVXXXXXXZZZVVVQQQNNNNNNOOOQQQQQQBBB===888666999<<<>>>===;;;:::999888777777777777777777888:::>>>DDDIIIMMMOOOQQQRRRSSSSSSTTTVVVXXXYYYYYYYYYYYY[[[^^^aaaccc```bbbeeehhhjjjjjjiiihhhjjjlllooorrrtttuuuuuuuuuwwwwwwwwwxxxyyy{{{|||}}}~~~~~~~~~}}}~~~zzzoooddd]]]UUURRRMMMJJJJJJKKKLLLLLLMMMLLLKKKJJJKKKPPPWWW\\\hhhoooxxx~~~}}}vvvtttmmmgggeeeddd]]]TTTQQQKKKFFFFFFFFFDDDDDDGGGEEEHHHNNNUUUaaattt|||vvvwwwzzzxxxsssuuuwwwzzz{{{lll```ZZZMMMKKKHHHFFFFFFHHHLLLNNNTTT[[[eeemmmsssyyyooobbbVVVSSSOOOLLLKKKJJJIIIHHHEEEEEEEEEDDDCCCBBB@@@@@@>>>===;;;999666333222000000222333444444111///---++++++,,,---............)))))))))***+++++++++,,,---------,,,,,,,,,++++++++++++******++++++,,,---,,,+++*********+++,,,---******+++++++++,,,,,,,,,)))+++...////////////000......//////000000111111222222111000000000000000333333555777999<<<>>>@@@@@@AAAAAACCCEEEGGGIIIJJJBBB>>>===@@@???===AAAHHHIIIKKKNNNQQQTTTVVVXXXYYYVVVSSSQQQQQQRRRRRRPPPMMMFFF???777444888===???>>><<<;;;999777666666666777999888888999<<>><<<;;;:::::::::777666555666:::???DDDHHHNNNQQQTTTUUUVVVVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^aaaccceeeffffffggghhhjjjjjjjjjlllmmmoooqqqrrrsssuuuwwwyyyzzzzzz{{{}}}}}}}}}}}}~~~{{{uuuhhhbbbZZZWWWYYY^^^```aaafffggggggdddbbbeeelllssszzzyyywwwqqqiii```XXXSSSPPPJJJIIIHHHHHHIIIJJJHHHGGGHHHGGGJJJQQQZZZgggxxxzzzlll```WWWNNNLLLKKKJJJJJJLLLOOOTTT[[[```dddgggiiikkkooottt|||ooobbbUUURRRNNNKKKJJJIIIHHHGGGEEEEEEEEEEEEDDDBBBAAA@@@<<<<<<:::999777555444333222222222111111000//////---------...------,,,,,,//////..................+++++++++*********))))))+++************+++,,,,,,...---,,,***))))))))))))*********************)))))),,,...000//////000000///////////////.........000000000///////////////000000111333666888:::<<>>888666888:::@@@???>>>===;;;:::999999777666555666888===BBBEEEMMMPPPSSSUUUVVVVVVWWWYYYXXXXXXXXXYYYZZZ[[[\\\]]]aaaccceeeffffffggghhhjjjiiijjjkkkmmmnnnpppqqqrrrsssuuuwwwxxxxxxxxxzzz|||||||||~~~xxxqqqjjjfffhhhmmmpppqqquuuuuussspppooorrryyy~~~wwwnnndddZZZRRRNNNKKKIIIIIIIIIKKKKKKKKKIIIKKKIIIJJJNNNUUU___ooo}}}|||kkk```UUUPPPMMMJJJIIIJJJMMMRRRYYY___bbbcccdddeeeiiinnnxxxooobbbUUURRRNNNKKKJJJIIIHHHGGGDDDDDDDDDDDDBBBAAA@@@???;;;;;;:::999777666555555333333111000//////000000............---,,,++++++///......------,,,,,,,,,---------,,,,,,,,,++++++***************++++++,,,,,,,,,+++*********))))))*********)))))))))))))))***,,,///000000///000111000/////////......------//////000000000/////////222222333555777999;;;===??????@@@BBBDDDGGGIIIJJJEEEGGGIIIJJJHHHDDDCCCCCCHHHIIIKKKNNNRRRUUUXXXYYYZZZYYYYYYYYYZZZ[[[\\\]]]XXXWWWRRRHHH>>>888999<<>>===<<<:::888777999888777777999===AAACCCKKKNNNRRRTTTUUUVVVXXXYYYWWWWWWXXXXXXYYY[[[\\\]]]aaaccceeeffffffggghhhjjjiiijjjkkklllnnnpppqqqrrrssstttvvvwwwvvvwwwyyyzzzzzz|||~~~zzzvvvwww{{{}}}~~~}}}zzzzzz~~~|||sssiii___VVVQQQNNNMMMLLLMMMNNNOOONNNMMMNNNLLLKKKNNNRRRZZZiiivvvzzznnnaaaYYYSSSNNNKKKLLLOOOTTT[[[aaaeeefffggghhhlllrrr|||pppbbbUUURRRNNNKKKJJJIIIHHHGGGCCCCCCCCCBBBAAA@@@???>>>;;;;;;:::999888777666666444222000///......///000............---,,,++++++,,,,,,,,,++++++******)))---------,,,,,,,,,++++++******))))))******+++,,,((())))))***++++++++++++***)))))))))))))))))))))***,,,///000000000000111000000//////.........---...///000000111000//////222333333555777999;;;<<<>>>>>>@@@BBBDDDGGGIIIJJJJJJNNNQQQQQQOOOLLLIIIHHHEEEFFFIIILLLQQQVVVZZZ\\\XXXYYYZZZ[[[]]]aaadddgggeeefffaaaVVVHHH>>>;;;<<<@@@AAAAAABBBAAA>>><<<;;;:::999888888999;;;>>>@@@HHHKKKOOORRRTTTVVVXXXYYYWWWWWWXXXXXXYYY[[[\\\]]]aaaccceeeffffffggghhhjjjiiijjjkkkmmmooopppqqqrrrvvvxxxzzzzzzzzzzzz{{{}}}zzz{{{}}}{{{sssjjjaaa[[[UUUTTTRRRRRRSSSSSSQQQPPPPPPLLLKKKLLLOOOVVVdddppp}}}ooofff___WWWSSSSSSQQQVVV^^^eeejjjmmmoooqqqvvv{{{pppbbbVVVSSSOOOLLLKKKJJJIIIHHHCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;999888777666666333222000///......///000---------...------,,,,,,******************))))))+++++++++*********))))))***))))))))))))***++++++&&&''')))***+++,,,,,,,,,)))))))))*********++++++***---///111000000111111000000000000////////////...///111222222111000000111222222444555777999:::===>>>???AAADDDGGGIIIKKKPPPUUUWWWTTTQQQOOOKKKGGGDDDEEEHHHKKKPPPUUUZZZ\\\XXXZZZ]]]___bbbggglllqqqrrrsssooodddSSSEEE===:::===>>>AAABBBAAA???===;;;999888777666777999;;;<<>><<<:::999888777777888:::;;;BBBFFFJJJNNNQQQSSSVVVXXXYYYYYYYYYZZZ[[[\\\]]]^^^aaaccceeeffffffggghhhjjjkkklllmmmoooqqqrrrsssttttttuuuwwwwwwvvvvvvwwwyyy||||||||||||}}}vvvssspppmmmkkkhhheeebbbWWWRRRNNNMMMLLLPPP[[[gggxxx|||uuukkkdddaaa]]]aaahhhnnnsssyyyrrraaaXXXUUUQQQNNNMMMLLLKKKJJJGGGGGGFFFFFFEEECCCBBBAAA>>>===<<<:::888777555555111111111000//////......++++++,,,---............,,,------....../////////---------,,,,,,,,,++++++)))))))))))))))******+++((()))***++++++***)))((((((((()))+++,,,---...///+++---000111111000111222000000111111222222333333///000222444444444222111555555666777999:::<<<===<<<===>>>AAADDDGGGIIIKKKVVV]]]___\\\ZZZ\\\[[[VVVIIIIIIIIIKKKNNNQQQUUUWWWYYY[[[^^^___aaafffmmmrrrrrrttttttoooeeeWWWKKKCCC===@@@CCCGGGGGGFFFCCCAAA===<<<;;;:::::::::;;;<<<@@@DDDIIIMMMPPPSSSUUUWWWYYYYYYZZZZZZ[[[]]]^^^___aaaccceeeffffffggghhhjjjlllmmmnnnoooqqqssstttuuuwwwxxxzzzzzzyyyyyyzzz|||||||||{{{{{{|||~~~{{{xxxuuuqqqnnn]]]XXXSSSPPPOOOQQQ\\\gggxxxzzzssspppwwwyyyqqqoooeeehhhmmmsssxxx~~~lllddd[[[UUUQQQPPPMMMHHHGGGJJJFFFDDDBBBBBBBBBAAA@@@>>>======;;;999777555444333111000///......------......---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,+++++++++*********))))))++++++***************+++(((((())))))*********+++************************)))'''''')))...111111000/////////000111111222222111111111111111222222222222333555666888999999:::<<<<<<===>>>AAAEEEIIILLLWWW\\\___^^^]]]___^^^\\\TTTOOOJJJIIILLLPPPSSSTTTZZZ[[[^^^___aaadddiiilllmmmllllllkkkggg^^^RRRJJJ@@@AAACCCEEEGGGGGGDDDBBBAAA>>>:::777888:::;;;<<<>>>AAAEEEIIILLLPPPTTTWWWXXXXXXYYY\\\^^^______^^^bbbcccdddfffhhhiiijjjjjjoooooopppqqqrrrsssssssssttttttuuuvvvxxxyyy{{{||||||}}}~~~{{{ppphhhaaaZZZRRROOONNNQQQZZZdddwwwwwwooohhhbbb\\\aaaiiivvv}}}tttsssqqqsss{{{lllddd[[[VVVQQQPPPMMMIIIGGGIIIFFFDDDCCCBBBBBBBBB@@@>>>>>>===;;;999777555444333222111000//////...//////...---,,,,,,++++++,,,,,,---,,,+++,,,.........,,,+++++++++*********))))))++++++***************+++))))))))))))*********+++***************************(((((()))---000000////////////000111111222222111111111111222222222222222333444666777888999999<<<<<<<<<===@@@DDDGGGIIITTTZZZ^^^^^^___cccdddbbb\\\VVVNNNJJJJJJNNNPPPRRRYYY[[[\\\^^^___bbbfffiiikkkjjjjjjjjjggg```UUUNNNCCCAAAAAACCCGGGIIIIIIGGGCCC???;;;999999;;;;;;<<<<<>>===<<<:::888666444333333222111000000/////////...------,,,,,,,,,,,,,,,///...------......---,,,+++++++++***************+++***************++++++)))))))))***************************************+++***)))***---...///.../////////000111111222222111111111111222222333333222333444555666888888999;;;;;;<<<===???BBBDDDFFFMMMTTTYYY[[[^^^dddggggggccc\\\RRRKKKIIIKKKNNNQQQXXXYYY[[[[[[\\\^^^bbbdddgggggghhhiiigggbbbZZZUUUIIIDDD@@@AAAGGGMMMNNNMMMEEEBBB===;;;:::;;;;;;;;;:::<<<@@@DDDGGGLLLQQQTTTWWWWWWXXXYYY[[[]]]___```aaabbbdddfffhhhiiijjjjjjkkklllmmmoooqqqrrrsssssssssssstttvvvxxxzzz}}}~~~~~~uuuhhh___VVVPPPLLLKKKKKKNNNVVV^^^qqqqqqcccZZZUUUPPPMMMQQQRRRVVV]]]jjj~~~rrriii^^^WWWQQQPPPNNNJJJHHHHHHFFFDDDCCCCCCCCCCCCBBB@@@>>>===<<<:::888666555444222222111000////////////......---,,,,,,,,,,,,,,,///...,,,,,,------,,,************************************)))******+++,,,************************************************,,,+++***+++,,,---....../////////000111111222222000111111222222333333333333333333444555777888888<<<<<<<<<===???AAACCCDDDEEELLLRRRTTTXXX___cccdddccc\\\RRRJJJHHHJJJOOOSSSWWWXXXYYYYYYYYYZZZ]]]```bbbccceeeffffffccc___\\\SSSKKKCCCBBBGGGNNNQQQQQQHHHEEE@@@===;;;;;;:::999888:::===@@@DDDHHHMMMQQQTTTUUUVVVXXXYYY[[[^^^aaaaaabbbdddfffgggiiiiiijjjkkklllmmmooopppqqqqqqqqqqqqqqqssstttwwwyyy{{{}}}}}}qqqddd[[[VVVRRROOOOOOOOOQQQXXX```nnn}}}zzzjjj\\\UUURRRQQQPPPNNNNNNQQQWWW```ssswwwnnn```WWWQQQPPPOOOKKKHHHGGGEEEDDDBBBBBBCCCCCCBBB@@@>>>>>><<<:::888666555444111111000///............///...------,,,,,,------...,,,++++++,,,,,,***)))******************************))))))***++++++,,,+++++++++***************************************++++++,,,++++++,,,---.../////////000111111222222000111111222333333444444333333333333444555777888<<<======>>>@@@AAACCCCCCBBBHHHMMMOOOSSSYYY^^^^^^\\\XXXQQQKKKIIILLLQQQVVVVVVWWWXXXWWWWWWXXX[[[]]]___```cccddddddcccbbbbbb^^^UUUKKKFFFHHHMMMPPPQQQLLLHHHCCC???===;;;999777777999;;;===@@@DDDIIIMMMQQQSSSVVVWWWXXXZZZ]]]```aaabbbccceeeggghhhiiiiiilllmmmnnnoooooooooooooooppppppqqqsssuuuwwwzzz{{{}}}}}}|||pppeee]]]XXXTTTQQQQQQQQQRRRYYY```nnn}}}}}}rrrdddYYYUUUTTTUUUUUULLLLLLOOOUUU\\\jjj{{{rrraaaXXXPPPPPPPPPLLLHHHFFFDDDBBBAAAAAABBBBBBAAA@@@???>>>===;;;999777555444111000///...------------///......---------------,,,+++******++++++***)))***************+++++++++))))))))))))***+++,,,,,,+++++++++++++++************************************+++,,,,,,++++++---////////////000111111222222000111111222333444555555333333222222333444666777;;;<<<===???@@@BBBCCCCCCCCCHHHLLLMMMPPPVVVZZZZZZWWWUUURRRNNNLLLMMMRRRVVVVVVWWWWWWWWWVVVXXXZZZ]]]\\\^^^```aaaaaaaaaccceeeeee^^^TTTLLLIIIKKKNNNPPPQQQMMMHHHCCC@@@===:::888777999:::;;;===AAAFFFJJJLLLQQQUUUWWWXXXYYY\\\___```aaaccceeeggghhhiiiiiilllmmmnnnooooooppppppoooqqqqqqrrrsssuuuwwwxxxyyy}}}~~~~~~|||vvvmmmggg^^^YYYUUUTTTSSSSSSYYYaaaqqqsssjjj___XXXVVVWWWXXXWWWNNNKKKMMMTTTZZZdddzzz|||tttbbbXXXPPPPPPPPPMMMHHHFFFBBBAAA@@@@@@AAABBB@@@??????>>>===;;;999777555555222111000///............//////...---------------,,,*********,,,---,,,+++))))))*********+++++++++))))))))))))***+++,,,---,,,,,,,,,++++++*********************************)))+++,,,,,,++++++...000/////////000111111222222000111111222333444555666444333222111222333555777999:::<<<>>>???AAABBBBBBBBBHHHKKKKKKMMMSSSWWWWWWWWWWWWVVVSSSOOONNNPPPRRRVVVWWWWWWWWWWWWXXX[[[^^^[[[]]]______^^^___bbbeeehhhddd\\\RRRKKKIIIMMMPPPVVVSSSMMMIIIEEEAAA===:::999:::::::::;;;>>>CCCGGGIIINNNUUUXXXXXXXXX[[[^^^```aaaccceeeggghhhhhhiiijjjkkkmmmoooqqqrrrsssssstttttttttuuuvvvwwwxxxyyy{{{|||~~~zzzuuukkkfff```^^^\\\[[[aaaiiiuuupppjjjaaa\\\\\\\\\\\\[[[UUUOOONNNTTTZZZbbbuuu}}}tttcccXXXPPPPPPQQQMMMHHHEEEBBB@@@??????AAAAAA@@@>>>???>>>===;;;999777666555333222111000//////////////////...------------...,,,+++***+++---...---,,,))))))******++++++++++++))))))))))))***+++,,,---,,,,,,,,,++++++*********************************(((***,,,,,,++++++...111/////////000111111222222000111111222444555666666444333111111111333555666777888:::<<<>>>@@@AAAAAA@@@EEEHHHHHHKKKQQQUUUUUUYYY[[[[[[WWWRRRNNNMMMNNNVVVWWWXXXXXXXXXYYY\\\___[[[]]]^^^^^^]]]^^^bbbeeehhhfff```VVVLLLIIILLLQQQZZZWWWQQQLLLHHHDDD@@@===:::::::::::::::===BBBEEEFFFMMMUUUYYYXXXXXXZZZ]]]```aaaccceeefffhhhhhhiiigggiiikkkooorrrtttvvvwwwvvvvvvvvvvvvwwwxxxyyyzzzyyy{{{}}}zzzsssmmmiiifffffflllsssxxxsssnnngggdddccccccaaa___]]]SSSPPPUUU[[[cccuuu}}}rrr]]]UUUNNNMMMLLLIIIFFFGGGDDDDDDCCCBBBAAA@@@@@@??????>>><<<;;;:::777333000333222111000///...------,,,------......------,,,,,,,,,............,,,,,,------++++++++++++------,,,++++++******++++++,,,******************************++++++++++++******+++***)))***,,,------,,,,,,---...///000111222333333333222111111222333333666555444444444444555666777999<<<======>>>@@@AAADDDFFFHHHIIIJJJLLLOOOQQQQQQTTTVVVWWWVVVQQQKKKHHHPPPSSSWWWZZZ[[[]]]^^^___dddgggiiiiiigggggghhhkkkmmmlllhhh___UUUMMMIIIHHHVVVWWWWWWUUUPPPJJJDDD@@@???>>><<<;;;;;;<<<===>>>EEELLLUUUYYYYYYYYYZZZ]]]]]]^^^aaadddfffhhhhhhiiijjjlllnnnnnnnnnoooqqqsssvvvvvvvvvvvvwwwxxxyyyzzzzzz{{{}}}~~~}}}tttooonnnpppqqq~~~{{{wwwrrrooonnnkkkgggcccccc^^^ZZZZZZ\\\cccqqq|||ppp^^^VVVOOONNNMMMJJJGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@???>>><<<;;;:::777444111000000///...---,,,,,,+++---......//////......---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******************************++++++++++++******(((''''''((()))******(((***+++,,,---///000111111000111222444555555555444555555555555555555555555666888<<<===>>>>>>???AAAAAACCCDDDEEEFFFGGGJJJLLLPPPTTTXXXZZZXXXSSSMMMHHHKKKNNNRRRWWWZZZ\\\^^^___hhhkkknnnnnnlllkkkkkkmmmooooookkkdddYYYPPPJJJHHHPPPSSSWWWYYYWWWPPPIIIDDDBBB@@@>>><<<;;;;;;===>>>BBBIIIQQQVVVWWWWWWZZZ]]]]]]___aaadddggghhhiiiiiilllnnnoooppppppppprrrtttssstttvvvxxxzzz|||}}}~~~{{{|||}}}~~~zzzxxxxxxyyy}}}{{{wwwqqqmmmhhhccc___]]]___eeesss|||nnn```XXXQQQOOONNNKKKHHHHHHFFFEEEEEEDDDCCCBBBAAAAAA???>>><<<:::999777444111/////////......---------...//////////////////...***++++++,,,,,,++++++***)))+++---//////---+++))),,,++++++******++++++,,,******************************++++++++++++******+++***)))***,,,---,,,++++++,,,---...///000111222---000333666888777666555444555666666666666555444444888;;;>>>>>>>>>>>>??????AAACCCDDDDDDEEEGGGIIIOOOTTTZZZ^^^]]]WWWOOOJJJGGGJJJPPPVVV[[[___aaabbbkkkooorrrtttsssqqqooooooqqqrrrpppjjj```UUULLLGGGFFFLLLTTT[[[\\\WWWPPPKKKGGGEEEAAA>>><<<<<<======>>>DDDLLLQQQTTTVVVZZZ]]]^^^___bbbeeegggiiijjjjjjnnnpppqqqrrrqqqqqqsssuuutttuuuxxxzzz|||~~~~~~~~~|||}}}~~~~~~yyyrrrmmmgggeeeeeejjjxxx}}}ooobbbYYYRRRQQQOOOLLLIIIIIIFFFFFFEEEDDDCCCBBBBBBAAA???===;;;:::999777555222111111111000000000000000......////////////......------------------------***+++---......---+++***,,,++++++******++++++,,,******************************++++++++++++******---,,,+++,,,---...---,,,---...///000111333444444///000333555666666555444333555666888888666555333333777;;;===>>>===>>>>>>AAACCCEEEFFFGGGGGGIIIJJJNNNTTT\\\aaaaaa[[[RRRLLLIIILLLQQQXXX___dddffffffjjjnnnsssvvvwwwuuurrrppprrrssssssooofffYYYNNNGGG@@@FFFNNNVVVYYYWWWSSSPPPKKKHHHDDD@@@===<<<======<<>>BBBDDDGGGIIIIIIIIIKKKLLLNNNTTT\\\bbbbbb]]]VVVPPPMMMNNNRRRYYYbbbhhhjjjjjjhhhkkkqqqvvvxxxxxxtttrrrsssttttttqqqjjj^^^RRRKKKAAADDDHHHLLLOOOQQQQQQQQQLLLIIIFFFBBB@@@>>>=========???DDDIIINNNTTTZZZ^^^]]]___bbbeeegggiiiiiijjjlllnnnooopppooopppqqqssstttvvvxxxzzz{{{zzzyyyxxx~~~~~~~~~}}}|||||||||}}}|||yyytttrrrqqqrrrttt}}}~~~{{{xxxzzzvvvccc[[[TTTRRRPPPLLLIIIIIIFFFEEEEEEDDDCCCBBBAAAAAA???===:::999888777666444000000000//////.........,,,,,,------------,,,,,,,,,++++++******++++++,,,...---+++******+++---...,,,++++++******++++++,,,******************************++++++++++++******---,,,***+++,,,,,,+++******+++,,,---...///000111444333111000000111222333555666777777777777666555444666999:::;;;;;;===???@@@CCCGGGIIIJJJKKKLLLMMMPPPUUU[[[```aaa^^^YYYUUUPPPPPPRRRYYYccckkkooopppkkknnnrrrxxx{{{{{{xxxuuuuuuuuutttrrrmmmdddYYYRRRHHHGGGEEEDDDEEEHHHKKKMMMIIIHHHGGGEEEBBB@@@>>>===>>>???AAAEEEKKKRRRXXX[[[]]]^^^aaadddfffhhhiiiiiijjjkkkmmmnnnnnnoooqqqsssqqqrrruuuwwwyyyzzz{{{{{{}}}}}}~~~~~~zzzwwwuuutttvvvvvvrrrnnnkkklllooorrr{{{vvvccc[[[SSSQQQPPPKKKHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@???===:::888888777666555222111111000///...------------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++++++++******000...------......---,,,)))***+++,,,---...///000111222222333333444444444666666666666666666666666555666888888888:::===@@@@@@CCCHHHKKKLLLMMMNNNOOORRRUUUZZZ]]]___^^^\\\ZZZTTTRRRSSS[[[gggrrrxxxyyyuuuvvvyyy}}}|||yyywwwvvvtttrrroooiiiaaaZZZRRRNNNHHHCCCAAABBBEEEGGGEEEFFFGGGGGGEEEBBB???===???>>>>>>AAAGGGNNNTTTWWW[[[]]]```ccceeegggggghhhhhhjjjlllnnnnnnppprrrtttrrrrrrtttvvvxxxzzz{{{|||||||||}}}~~~}}}xxxuuuppprrrsssqqqlllkkknnnqqqvvv}}}~~~vvvuuuttttttuuuwwwzzz{{{||||||~~~uuuccc[[[SSSQQQOOOKKKHHHHHHDDDDDDCCCBBBAAA@@@@@@???@@@===:::888888888777555444444333222111000///.........////////////............,,,,,,,,,,,,......)))+++---//////---+++))),,,++++++++++++++++++,,,******************************++++++++++++******---,,,******++++++***)))***+++,,,---...000111111...000333666777777666555777777666666666666777777666777777777777999>>>AAAAAAEEEIIIMMMOOOPPPQQQSSSSSSUUUXXX[[[]]]^^^]]]]]]WWWUUUVVV^^^kkkxxx~~~~~~|||zzzwwwtttsssqqqlllfffaaaYYYTTTLLLDDD@@@???AAACCCCCCDDDGGGHHHGGGCCC@@@===???===<<>>===:::999999888666444222111///.........///000...---,,,,,,++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************++++++******++++++,,,---)))))))))***+++,,,...///000222444666777777666555777777888999999999999888666777777777666888<<>>>>>???BBBGGGLLLOOOVVVYYY]]]aaacccdddgggiiilllmmmnnnpppppppppooonnnqqqrrrsssuuuxxxzzz{{{|||yyy{{{}}}~~~{{{xxxwwwvvvvvvvvvwwwyyyzzz~~~{{{tttppplllmmmmmmoooqqqtttwwwyyywwwwwwvvvyyylllbbbXXXSSSOOOJJJFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB>>>===:::999999888666444222111000///...//////000///...------,,,,,,------........................************************)))************+++++++++************************************************++++++******++++++,,,---+++++++++,,,---...000000000222444666777777666555777888888999999888888888888888888777777999<<>>@@@DDDHHHKKKQQQUUUZZZ___aaadddfffhhhjjjkkkmmmnnnpppqqqqqqqqqsssssstttvvvwwwxxxyyyzzz{{{}}}~~~~~~}}}~~~~~~|||xxxxxxyyyzzz|||~~~~~~}}}nnndddZZZUUUQQQKKKFFFFFFFFFEEEDDDDDDCCCCCCCCCDDD>>>===:::999999888666444222111000////////////000//////...------------...------------------------************************)))************+++++++++************************************************++++++******++++++,,,---+++++++++,,,---...///000000111333555666666666555888888888888888888888888999999888777777999<<<@@@BBBEEEKKKRRRVVVVVVRRROOOSSSSSSUUUXXX]]]`````````dddbbb___\\\ZZZ[[[^^^aaannnrrrvvvxxxvvvtttuuuvvvzzz{{{|||{{{xxxsssnnnkkkjjjfff^^^UUULLLEEEAAA>>><<<>>>BBBEEEHHHIIIJJJJJJGGGDDDAAA>>>===???BBBEEEJJJOOOVVV[[[___cccfffhhhiiijjjkkkmmmooorrrtttuuuuuuuuuuuuvvvwwwwwwxxxxxx{{{}}}}}}~~~mmmcccZZZVVVRRRLLLGGGGGGFFFEEEEEEDDDDDDDDDEEEEEE>>>===:::999999888666444111111111000000000000000///......---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************++++++******++++++,,,---************+++,,,---...000111222444555555555555888888777777777777888888:::999999777666888;;;>>>BBBEEELLLTTTZZZZZZTTTNNNTTTUUUXXX[[[___bbbdddddddddeeeccc___ZZZXXXZZZ]]]cccjjjqqqsssqqqoooppprrrvvvxxx{{{}}}|||wwwrrrnnndddaaa\\\VVVPPPKKKEEEBBB;;;<<<>>>AAAEEEHHHKKKLLLLLLIIIDDD???======???AAAEEEJJJQQQXXX]]]bbbfffhhhjjjjjjkkklllnnnqqqtttvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxzzz~~~xxxzzz~~~iii```XXXUUURRRMMMIIIHHHFFFEEEEEEDDDDDDDDDEEEEEE>>>===:::999999888666444111111111111111000000///...---,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************++++++******++++++,,,---************+++,,,------000000111222444444555555777777666666666777888999999999999888777777999<<>>AAAFFFJJJLLLMMMJJJFFFBBB???>>>??????AAAFFFMMMTTTYYY___dddhhhkkkkkkkkklllnnnpppsssuuuxxxxxxxxxxxxxxxxxxxxxxxxwwwzzz}}}~~~|||{{{wwwzzzggg___XXXVVVSSSNNNJJJIIIFFFEEEDDDDDDCCCCCCCCCDDD>>>===:::999999888666444111111222222111111000///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************************************++++++******++++++,,,------,,,,,,,,,------...///000000111111222333444555666555555555666888:::;;;999:::;;;;;;999888999:::DDDHHHOOOWWW\\\\\\ZZZWWWXXXZZZ]]]^^^```cccfffiiiggggggfffbbb]]]XXXUUUTTTUUU\\\eeekkkmmmmmmmmmnnnqqquuu{{{}}}zzzuuurrrooommmiiibbbWWWPPPDDDBBB???===>>>AAAFFFHHHJJJIIIFFFDDDBBB@@@@@@@@@@@@CCCHHHNNNTTTZZZaaaeeejjjkkklllmmmoooqqqssstttxxxxxxxxxyyyyyyzzzzzz{{{{{{|||~~~|||zzzzzzyyyvvv{{{iiiaaaZZZXXXUUUOOOJJJIIIFFFEEEDDDCCCBBBBBBBBBBBB>>>===:::999999888666444111111222222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************************************++++++******++++++,,,---------,,,,,,,,,---......///000000111222333444555444444333444666888;;;===:::<<<>>>???===;;;999999@@@DDDKKKPPPTTTUUUVVVWWWVVVYYY[[[\\\\\\^^^cccfffjjjiiigggeeeccc___YYYVVVSSSVVV\\\bbbgggkkkmmmnnnqqquuu{{{~~~}}}{{{ssshhh___PPPKKKDDD???<<<===@@@BBBDDDDDDDDDDDDDDDBBBAAA@@@>>>@@@DDDGGGMMMTTT\\\bbbggghhhkkknnnpppssstttuuuwwwxxxyyyzzz{{{}}}~~~~~~}}}~~~|||{{{|||}}}{{{~~~lllddd]]]ZZZVVVOOOJJJHHHFFFFFFDDDCCCAAAAAA@@@@@@???===:::999999888666444111111222333222111000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************++++++******++++++,,,---++++++*********+++,,,,,,//////000000111222444555333333333333666999<<<>>>;;;>>>AAABBB@@@===;;;::::::???EEEIIIKKKMMMQQQTTTTTTVVVYYYYYYYYY[[[___ccckkkiiihhhiiiiiigggaaa\\\RRRRRRTTTZZZaaaiiimmmoooqqquuu{{{tttkkkYYYSSSJJJAAA;;;:::<<<===???@@@BBBDDDDDDCCCBBBAAA===>>>@@@CCCHHHPPPYYY___dddfffjjjnnnrrrtttvvvvvvvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~ooo```ZZZYYYPPPMMMNNNIIICCCCCCCCCBBBBBBAAAAAAAAA<<<<<<;;;::::::999888888555333111000000000...---......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------...''''''((()))***+++,,,,,,+++,,,,,,---,,,+++)))((('''((())))))'''''')))+++***((('''&&&'''(((***+++******)))(((((())))))))),,,---...000111333444555555555555555777999;;;<<<@@@@@@AAA@@@???===;;;::::::999:::???FFFKKKLLLLLLRRRSSSUUUVVVWWWYYY]]]```iiilllrrruuutttpppjjjfffccc[[[SSSTTT\\\eeeiiiiiirrrtttxxx}}}~~~yyyiii^^^OOOFFF@@@<<<::::::<<>>???CCCJJJQQQVVV^^^bbbggglllnnnpppsssttttttuuuwwwzzz~~~~~~}}}}}}|||}}}~~~yyyqqqrrrrrrooommmooovvv}}}sssccc\\\YYYPPPMMMMMMGGGDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;:::999888888777555333000000000000///---000000/////////.........///...---,,,,,,,,,,,,---++++++************++++++(((((())))))******++++++***+++,,,,,,,,,+++***)))+++***)))))))))***+++,,,++++++)))))))))***,,,---------,,,,,,,,,,,,------,,,---...///111333444555444444444555666888:::;;;??????@@@@@@???>>><<<;;;;;;::::::>>>DDDJJJLLLMMMQQQRRRTTTUUUVVVYYY]]]```hhhlllrrrwwwxxxuuuqqqmmmjjjaaaXXXTTTYYYaaahhhlllsssuuuyyy~~~~~~vvvlll]]]PPPFFF???<<<;;;777<<<@@@BBBHHHNNNNNNIIIEEEBBB???>>>AAAFFFLLLPPPYYY]]]ccchhhkkkmmmpppqqqssstttvvvxxx{{{}}}}}}}}}~~~~~~}}}}}}~~~}}}xxxoooiiibbbdddeeeeeefffkkkttt{{{wwwfff]]]ZZZQQQMMMLLLFFFFFFDDDBBB???>>>>>>??????<<<<<<;;;:::999888777777444222000000000000///...///////////////...............---,,,,,,,,,------************************************************)))***++++++,,,+++++++++---)))&&&&&&)))++++++***++++++***)))***+++,,,---,,,++++++***++++++,,,,,,,,,,,,...///111222444444333333444444666777999:::======>>>>>>>>>>>>======;;;::::::<<>>???CCCHHHKKKQQQVVV]]]cccfffiiikkkmmmssstttwwwyyy{{{{{{||||||{{{vvvssssssrrrtttyyyvvvlllccc]]]XXX[[[^^^aaafffnnnyyyyyyggg]]]ZZZRRROOONNNFFFGGGEEEAAA>>><<<===>>>???===<<<;;;:::999777777666444222000///000000///...------------------------...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))******+++++++++,,,,,,'''"""###'''******'''))))))((((((((()))***++++++************++++++,,,+++,,,---///111222333444333444555666777888::::::;;;;;;<<<===>>>>>>>>>>>><<<;;;:::;;;???EEEIIILLLMMMPPPSSSUUUXXXZZZ^^^aaabbbgggooovvv|||~~~~~~~~~|||wwwmmmbbb\\\\\\ccciiipppssswww{{{}}}|||iiiVVVKKKDDDAAA;;;;;;;;;>>>DDDLLLQQQSSSLLLIIIDDD@@@@@@BBBEEEHHHJJJOOOVVV]]]aaaeeehhhjjjsssuuuyyy|||}}}~~~~~~{{{vvvrrrrrrpppooottt~~~}}}uuullleeeaaa^^^bbbgggmmmttt~~~yyyfff\\\YYYRRRPPPOOOHHHGGGEEEAAA>>><<<===>>>???===<<<;;;:::888777666555444222000///000000000...,,,---------------------------,,,,,,,,,------...+++,,,------------,,,+++,,,,,,++++++******)))))))))))))))******++++++,,,,,,'''######(((+++***''')))))))))))))))******+++---------------...//////+++,,,---...000222333444444555666888999:::;;;;;;::::::;;;;;;===>>>??????<<<<<<;;;;;;===AAAFFFJJJLLLOOOSSSVVVYYY\\\```bbbbbbgggooowww~~~zzzpppfff```aaadddooosssxxx{{{}}}wwwcccVVVMMMFFFAAA===:::<<>>>>>??????===<<<;;;999888666555444333111//////000111000///.........///////////////------,,,,,,,,,---......***+++,,,------,,,+++***,,,,,,+++++++++***************)))))))))***++++++,,,***((()))+++---,,,***+++++++++,,,,,,,,,,,,---++++++++++++,,,---......++++++---...000111333333555666777999:::;;;<<<<<<::::::::::::;;;===>>>???=========<<<<<<>>>BBBFFFIIIMMMQQQVVVYYY\\\```bbbdddhhhooowww~~~{{{rrriiidddcccooosssyyy}}}uuuiii\\\QQQIIIAAA;;;<<>>???===>>>???>>><<<<<<>>>AAAFFFIIIOOOTTTWWW[[[^^^aaadddgggmmmttt{{{{{{ssslllhhhkkkqqqwww{{{}}}~~~qqqbbbVVVKKKAAA???AAAEEEOOOXXXbbb```]]]XXXRRRKKKFFFCCCBBBDDDHHHKKKPPPWWW^^^cccdddjjjrrruuuuuuuuuwwwzzz}}}~~~wwwppprrr|||tttqqqvvviii[[[WWWPPPNNNKKKBBBCCCCCCCCCBBBBBBAAAAAAAAA===<<<;;;999777666444444333111//////000111000///,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---...000111111000...---++++++++++++++++++++++++,,,+++***((((((((())))))&&&))),,,---,,,*********))))))***++++++++++++***************+++,,,---...***+++,,,...000111222333333444666888999::::::999::::::999999:::;;;===>>>===???@@@???<<<:::<<>>@@@BBBAAAAAABBBAAA@@@???===<<>>===;;;999777666555555444333222111000111222333/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,++++++++++++***'''((()))***************+++******)))******++++++,,,,,,,,,++++++******)))))))))***++++++,,,,,,---000222444666888888888888555666777999<<>><<>>???@@@BBBCCCCCCCCCBBBAAA???>>>@@@BBBFFFJJJNNNTTTZZZ^^^eeehhhkkkmmmnnnoooqqqsssvvv|||yyyssslllhhhmmmuuuvvvyyy|||rrrdddVVVMMMIIIBBBEEEJJJRRR[[[dddhhhiiiccc___WWWOOOJJJIIIMMMQQQVVV]]]gggmmmnnnnnnppprrrvvvyyy}}}~~~wwwssssssuuu~~~~~~wwwuuuyyywwwiiiZZZTTTQQQLLLGGGEEEFFFEEEDDDCCCBBBAAAAAA@@@???>>>;;;999777666666666222111111000000000000111...............---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))******++++++++++++(((((()))***++++++,,,---++++++,,,,,,---.........---...000333555777888999888888:::;;;===>>>???@@@BBBBBBCCCDDDDDDCCCAAA@@@AAACCCEEEHHHLLLRRRXXX]]]gggjjjnnnqqqrrrtttwwwyyy||||||ooogggjjjqqquuuwwwzzz|||}}}~~~sssfff\\\UUUKKKGGGFFFJJJSSS^^^hhhooojjjfff^^^UUUMMMHHHHHHJJJOOOUUU^^^eeeiiilllnnnqqquuuxxx|||{{{wwwvvvwww}}}~~~{{{wwwyyy|||~~~{{{nnnwwwxxxjjj[[[UUURRRNNNIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA???>>><<<:::888777666666111111111000//////..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++++++++,,,,,,,,,((()))***+++,,,---------((()))***+++++++++++++++'''(((((()))***+++,,,,,,+++,,,,,,------...//////,,,---///111444666888999555666999<<<>>>@@@BBBBBBAAABBBCCCDDDEEEEEEDDDDDDFFFGGGGGGHHHKKKRRRYYY___hhhkkkoooqqqsssuuuxxxzzz~~~uuukkkjjjmmmqqqsssvvvwwwwwwwwwwwwxxxwww|||xxxooohhhVVVMMMFFFFFFMMMXXXeeeoooqqqnnniii```UUUMMMIIIGGGJJJOOOUUU[[[aaafffjjjnnnqqqtttyyy}}}|||{{{zzz}}}zzzvvvsssrrruuu{{{~~~}}}tttsss{{{lll^^^WWWUUUPPPKKKIIIFFFFFFEEEDDDCCCBBBAAAAAA>>>======;;;:::888666555333222222111000...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,'''((()))+++,,,,,,------'''(((***+++,,,,,,++++++************))))))))))))***++++++,,,------......+++,,,---000333666888999666777:::===???@@@AAAAAA???@@@CCCEEEFFFGGGGGGFFFIIIIIIHHHHHHJJJPPPXXX^^^ccceeeiiikkklllmmmoooqqqvvvsssuuu~~~}}}vvvpppmmmllloooqqqrrrqqqppppppppprrrvvv~~~|||vvvdddWWWKKKHHHJJJPPP[[[fffnnnooommmhhh___VVVOOOLLLJJJKKKNNNRRRWWW^^^dddiiikkkoootttyyy|||}}}|||wwwvvvvvvwww{{{|||}}}xxxiii[[[TTTRRRMMMHHHFFFFFFFFFEEEDDDCCCBBBAAAAAA=========<<<;;;888666444444444333222000...,,,+++---.............................................,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,)))************))))))((('''(((***+++,,,,,,++++++,,,,,,+++***)))((('''&&&)))******+++,,,,,,------***+++---///222555888::::::;;;<<<>>>>>>>>>======>>>@@@BBBEEEGGGHHHHHHHHHIIIHHHFFFEEEGGGMMMVVV\\\\\\^^^aaabbbcccccceeeffflllfffgggrrrxxxooojjjmmmooopppooommmllllllrrrvvv}}}{{{pppaaaRRRKKKHHHIIIQQQZZZbbbeeehhhgggbbbZZZSSSOOOKKKJJJJJJLLLQQQXXX```eeegggkkkqqqvvvyyy}}}~~~{{{yyy|||~~~}}}yyyxxxjjj\\\UUUQQQMMMJJJJJJDDDCCCBBBAAAAAAAAAAAAAAA@@@>>><<<::::::999666444444333222111000000000000111111111000//////............---,,,++++++******---,,,,,,++++++,,,,,,---************************************+++,,,---...***++++++,,,,,,++++++***+++++++++++++++***)))(((+++++++++++++++***)))((())))))))))))))))))))))))---------...///111333333888:::<<<===>>>???AAACCCAAABBBCCCDDDDDDFFFIIILLLMMMLLLJJJHHHHHHLLLRRRWWW]]]]]]\\\ZZZYYYZZZ\\\^^^___bbbfffkkksssuuuqqqnnnnnnqqqssssssrrruuuyyy{{{nnn\\\OOOJJJIIIIIIHHHRRRUUUZZZ]]]\\\XXXSSSOOOKKKKKKKKKJJJLLLPPPVVV[[[___dddkkkqqqvvvyyy|||~~~xxxxxxwwwiii[[[TTTQQQMMMJJJJJJEEEDDDCCCBBBAAA@@@@@@@@@===;;;999888888777555333444333222111000000000000,,,,,,---......//////000.........---,,,+++++++++---,,,,,,++++++,,,,,,---((((((((((((((((((((((((---,,,+++***))))))))))))***++++++,,,,,,++++++*********+++++++++***))))))+++++++++++++++***))))))************************,,,,,,---...///111333444888:::<<<======>>>@@@BBBBBBCCCDDDDDDDDDFFFJJJMMMOOONNNMMMJJJIIIKKKOOORRRZZZ\\\______]]]\\\]]]___^^^aaaeeeiiipppzzzzzzvvvvvvxxxzzzzzzyyy|||zzzhhhWWWMMMHHHFFFDDDKKKMMMQQQTTTUUUTTTRRRQQQNNNNNNLLLJJJJJJMMMSSSWWWZZZ___ffflllpppsssuuuvvvzzz}}}yyywwwuuuhhhZZZTTTQQQLLLJJJJJJFFFEEECCCBBBAAA@@@??????<<<:::999888888888666444444333222111000000000000+++++++++,,,------......//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---************************------,,,+++)))(((((('''***++++++,,,,,,++++++***)))******+++++++++*********++++++++++++***))))))++++++++++++++++++++++++++++++,,,---///111333444777999;;;<<<===>>>@@@BBBDDDDDDDDDCCCDDDFFFKKKNNNRRRRRRQQQNNNKKKJJJKKKLLLTTTZZZbbbdddaaa^^^^^^___^^^aaadddhhhlllttt~~~{{{{{{~~~}}}xxxfffVVVLLLFFFCCCCCCCCCDDDFFFHHHIIIKKKLLLRRRQQQOOOMMMKKKKKKOOOQQQTTTZZZbbbhhhkkkmmmnnnoootttwww{{{}}}}}}~~~vvvtttttt|||sssfffYYYSSSPPPLLLIIIIIIFFFEEEDDDBBB@@@?????????===<<<::::::::::::999777444333222111000000000000......------,,,++++++***//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++++++++++++++******+++++++++******)))++++++++++++++++++++++++******+++,,,...111333444555777:::;;;<<<===???AAAEEEEEEDDDCCCDDDFFFKKKNNNTTTUUUUUUSSSOOOKKKIIIHHHNNNWWWbbbgggddd```___``````cccfffhhhkkkpppxxx~~~~~~||||||~~~wwwfffWWWMMMIIIEEECCCAAA???@@@BBBFFFHHHRRRSSSSSSRRROOOMMMMMMMMMQQQWWW___fffiiikkkllllllooorrrvvvyyy|||~~~|||yyyuuuvvvzzzyyynnnqqqzzzpppdddXXXSSSPPPLLLIIIIIIFFFEEEDDDBBB@@@?????????===<<<::::::::::::999777444333222111000000000000//////......---,,,,,,,,,...............------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))***+++,,,,,,---,,,,,,+++***++++++,,,,,,++++++***((()))***+++++++++++++++)))******+++++++++******++++++++++++++++++++++++)))***+++,,,...000222333444666888:::;;;<<>>@@@CCCDDDDDDDDDDDDEEEHHHJJJOOORRRUUUUUURRRNNNKKKIIIIIINNNVVV\\\___``````aaaeeehhhmmmooooooppptttwwwvvv}}}~~~pppfffXXXSSSMMMFFFBBB@@@BBBCCCGGGKKKPPPTTTUUUVVVVVVWWWVVVZZZ```dddfffhhhiiijjjoooqqqtttwwwxxxyyy{{{}}}~~~~~~{{{zzzxxxzzz~~~tttnnnkkkuuulllaaaUUUQQQOOOKKKHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@===;;;999888888777555333444333222111000000000000---------...//////000000,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------((()))***++++++***((('''***++++++,,,,,,++++++*********+++++++++***))))))))))))***+++++++++++++++************************++++++++++++,,,---...///111444666888999;;;>>>@@@@@@BBBDDDEEEDDDEEEFFFGGGHHHLLLPPPRRRPPPNNNLLLLLLIIIJJJMMMSSSZZZ___aaa```eeeiiinnnqqqqqqqqqtttwwwwww{{{pppjjj```UUUKKKDDD@@@>>>AAADDDHHHMMMRRRXXX^^^bbbaaacccfffhhhhhhhhhiiikkkrrrtttvvvwwwwwwwwwxxxyyy|||}}}~~~~~~~~~qqqooouuu|||kkk```UUUQQQOOOKKKHHHGGGDDDCCCBBBAAAAAAAAAAAAAAA@@@>>><<<::::::999666444444333222111000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************!!!###&&&)))***+++******+++++++++,,,,,,++++++++++++++++++++++++***)))(((((()))***+++++++++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...111333666888999;;;===@@@???AAADDDEEEEEEDDDEEEEEECCCGGGLLLNNNOOONNNMMMMMMJJJGGGGGGLLLVVV^^^aaa```eeeiiiooorrrrrrrrrtttwwwxxxyyyzzzyyyzzzzzzjjj[[[NNNEEEAAA===???BBBFFFNNNXXXcccjjjlllmmmmmmlllkkkjjjkkkllluuuwwwxxxxxxwwwvvvvvvwww{{{|||}}}~~~~~~zzzwwwsssvvvyyy~~~{{{}}}rrrjjjqqqnnnbbbWWWRRRPPPKKKGGGFFFFFFEEECCCBBBAAAAAABBBBBB>>>>>>======<<<999555111555444333222111111111111......---------,,,,,,,,,///---***((((((+++///222///---,,,,,,---......---***+++,,,---------,,,,,,+++++++++*********))))))))))))(((((()))+++---......---,,,,,,+++++++++,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///222666999:::;;;===>>>BBBBBBBBBBBBBBBCCCDDDDDDGGGFFFHHHMMMRRRUUUUUUSSSQQQPPPNNNKKKJJJPPP\\\fffggghhhjjjnnnsssvvvuuuttt}}}zzzvvvrrrqqquuu|||rrr```NNNDDDAAABBBCCCFFFKKKTTT]]]dddcccfffiiilllllllllmmmnnnwwwxxxyyyzzzzzzyyyyyyxxx{{{{{{{{{}}}~~~|||vvvrrroooppprrrwww~~~sssooowwwpppdddXXXSSSPPPKKKGGGFFFFFFEEECCCBBBAAAAAABBBBBB???>>><<<<<<;;;999555222555444333222111111111111.........---------,,,,,,///---***((('''(((***++++++***((()))***+++***))),,,,,,+++++++++*********+++++++++*********))))))***))))))))))))+++,,,---------,,,+++++++++++++++*********)))******++++++++++++++++++++++++++++++,,,++++++++++++,,,------...000444666888:::<<<>>>BBBBBBBBBCCCCCCEEEFFFFFFHHHHHHIIINNNSSSWWWWWWVVVUUUTTTRRRMMMJJJMMMUUU\\\fffhhhjjjmmmppprrrtttuuu{{{yyyuuuqqqoooqqqwww{{{sss^^^OOOFFFDDDBBBBBBEEEJJJOOOSSSWWW\\\bbbfffiiikkkmmmooowwwxxxyyyzzzzzzyyyxxxwwwyyyxxxyyy{{{~~~~~~~~~~~~{{{vvvvvvwww{{{zzzqqquuurrrfffZZZUUUQQQLLLHHHFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@>>><<<::::::888666444555444333222111111111111.........------------,,,...,,,+++)))))))))******---+++***+++,,,---,,,+++******))))))))))))******+++++++++***************+++******)))******++++++,,,+++++++++************++++++******)))*********+++++++++++++++++++++++++++++++++++++++,,,------,,,...111222444777<<>>;;;999999888777555444444333222111111111111............------------+++++++++,,,---...//////---,,,+++,,,......---+++(((((((((((()))+++---...************************,,,++++++*********))))))*********+++************,,,,,,+++***)))))))))***+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,---///000222666;;;???BBBBBBCCCEEEGGGIIIKKKLLLKKKKKKLLLOOOSSSWWW[[[\\\aaaaaa```[[[TTTOOOMMMMMMWWW^^^gggkkkkkklllooossswwwvvvtttqqqmmmkkklllnnntttwww|||~~~~~~xxxdddYYYKKKCCCBBBCCCCCCBBB@@@DDDJJJQQQYYYcccmmmtttyyyzzz{{{{{{zzzxxxuuusssrrrrrrsssvvvyyy{{{{{{zzzzzz{{{~~~yyyqqqnnnpppsssuuuiii\\\WWWSSSMMMIIIGGGDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>;;;999999999777666444444333222111111111111//////.........---------***+++,,,---...//////000***))))))***++++++)))(((***************+++,,,---************************,,,+++++++++***))))))((()))******+++++++++***))),,,,,,+++***)))))))))***+++++++++++++++++++++++++++************+++,,,,,,------...///111555;;;???@@@AAABBBDDDGGGJJJMMMNNNLLLMMMNNNPPPRRRVVVZZZ\\\aaabbbbbb___ZZZTTTOOOMMMMMMVVVaaahhhjjjjjjmmmppptttuuutttrrrooonnnnnnooosssvvv{{{{{{nnn[[[MMMGGGEEECCC@@@???@@@BBBGGGOOO\\\jjjtttxxxyyy{{{|||{{{xxxuuusssrrrrrrrrruuuxxxyyyyyyxxxyyyzzz{{{|||}}}~~~}}}}}}~~~~~~}}}nnneeedddlllwwwttthhh\\\WWWSSSNNNJJJHHHBBBBBBCCCBBBBBBAAA@@@??????===;;;::::::999777555555444333222111111111111/////////.........------,,,,,,,,,,,,,,,++++++++++++++++++,,,......+++)))++++++,,,,,,++++++***)))***************++++++++++++++++++++++++***)))((()))***+++,,,,,,,,,+++***++++++******)))*********++++++++++++++++++++++++***************+++,,,,,,,,,---......000333888<<<===>>>@@@CCCFFFJJJMMMOOOMMMOOOQQQRRRSSSUUUYYY[[[^^^```bbbaaa___YYYTTTPPPIIIPPPZZZaaaeeegggjjjmmmqqqrrrssssssrrrrrrtttvvvvvvyyy}}}tttbbbUUULLLDDD@@@BBBAAA@@@AAAHHHTTTccclllqqqssswwwyyyzzzyyyvvvuuuuuuttttttuuuwwwwwwvvvtttvvvuuutttuuuwwwxxxwwwvvvxxxyyy{{{~~~yyywww|||sssfff___aaapppsssggg[[[VVVSSSNNNJJJIIIAAAAAAAAABBBAAA@@@>>>======<<<;;;;;;;;;:::777444555444333222111111111111////////////............,,,,,,++++++++++++,,,---......///000222111///,,,%%%'''))),,,---,,,+++***))))))*********+++++++++******+++++++++***)))))))))***,,,---...---,,,+++*********)))******++++++++++++++++++++++++++++++***************++++++,,,+++,,,------...111555888:::;;;>>>AAAEEEIIIMMMNNNOOORRRUUUVVVVVVVVVXXXZZZ```bbbdddfffeeeaaa[[[WWWMMMOOOSSSXXX]]]bbbgggjjjmmmoooqqqssstttwww{{{~~~{{{|||~~~ooo^^^RRRKKKDDDCCCAAA@@@DDDMMMXXX___eeeiiiooouuuxxxzzzyyyyyyyyyxxxvvvvvvwwwvvvtttrrrpppnnnlllmmmppprrrrrrqqqtttuuuwwwzzz~~~~~~xxxttttttxxx|||xxxiiiaaa___eeeyyyrrrfffZZZVVVSSSNNNKKKJJJ@@@@@@AAAAAA@@@???===<<<<<<<<<;;;<<<<<<:::777444555444333222111111111111000/////////............,,,++++++,,,---///222333,,,,,,,,,...//////,,,*** %%%***...//////...))))))******++++++++++++)))***+++,,,,,,+++***))))))***,,,.........,,,+++***)))))))))***+++,,,,,,++++++++++++++++++++++++*********)))***++++++,,,***+++,,,,,,---///222444888:::<<<@@@DDDHHHLLLNNNPPPTTTXXXYYYXXXWWWYYYZZZdddfffiiikkkkkkhhhbbb]]]SSSPPPOOOQQQWWW___eeehhhjjjlllooorrruuuyyy~~~~~~sssccc[[[DDDDDDBBBAAACCCHHHPPPUUU\\\aaaiiiqqqwww{{{|||||||||zzzxxxxxxwwwvvvssspppkkkhhhfffgggkkknnnooooooqqqrrruuuxxx|||}}}xxxuuutttvvvzzz|||xxxkkkaaa```bbbkkkqqqggg\\\WWWRRRLLLHHHHHHGGGEEECCC@@@??????@@@AAAAAA???<<<;;;;;;999777555777555333222333222111000///////////////......---------------------------,,,++++++,,,---...,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++(((***,,,,,,******,,,///++++++++++++++++++++++++************************,,,,,,------///000222222666777:::>>>CCCGGGKKKMMMUUUVVVWWWWWWWWWYYY\\\___aaaeeejjjlllkkkiiifffeee[[[ZZZVVVPPPMMMQQQ[[[dddgggjjjoootttzzz}}}sssgggYYYLLLIIIHHHGGGHHHLLLPPPUUU]]]hhhqqqxxx|||}}}~~~~~~}}}zzzuuuqqqppppppccc```]]]]]]```dddfffgggkkknnnrrruuuwwwzzz~~~|||xxxyyy~~~}}}xxxuuuggggggfffhhhqqqlllbbbYYYUUURRRNNNKKKKKKFFFEEECCCAAA@@@@@@AAABBB@@@>>><<<;;;;;;:::777555666444222111111111000//////////////////...------------------------------+++******+++,,,,,,+++***+++++++++++++++*********++++++++++++++++++++++++)))************+++++++++++++++************++++++***,,,---,,,***)))***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000444666999===BBBGGGLLLNNNUUUVVVWWWXXXXXXYYY\\\^^^```cccgggiiiiiigggffffff___^^^[[[UUUQQQRRRYYY```eeehhhnnnvvv}}}nnn\\\RRRLLLGGGFFFIIIPPPTTT[[[eeennnvvvzzz|||}}}yyywwwsssnnngggaaaZZZWWWTTTTTTVVVZZZ\\\]]]eeehhhmmmqqqtttyyy}}}{{{tttssswww}}}xxxttttttrrrlllhhhhhhggglllttt|||jjj```WWWTTTQQQMMMKKKKKKEEEDDDBBBAAAAAAAAABBBBBB@@@>>><<<;;;;;;:::888666555333111000111111///......////////////...------------------------------++++++,,,,,,,,,++++++***+++++++++******))))))(((++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,------,,,***))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......222333666;;;AAAGGGLLLOOOUUUWWWXXXXXXXXXYYY\\\^^^___aaadddeeeddddddeeefffeeeeeeccc]]]XXXVVVXXX[[[bbbfffnnnwwwvvvdddVVVLLLHHHIIILLLNNNRRRYYYccckkkppprrrzzzwwwsssrrrqqqjjj^^^TTTRRROOOLLLKKKMMMPPPRRRSSS[[[___dddiiinnnttt{{{}}}uuuooommmrrryyy{{{qqqfffaaa^^^]]]```dddqqq{{{lllbbbXXXTTTPPPKKKGGGHHHDDDCCCBBBBBBBBBBBBCCCCCC@@@>>><<<;;;;;;:::888666666444222111111111000///......//////......---,,,------------------------,,,---......---,,,+++,,,+++++++++***)))(((''''''************************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))***************++++++---,,,,,,,,,,,,,,,------000111444999???EEEKKKNNNSSSUUUWWWXXXXXXYYY[[[]]]```aaaaaa`````````bbbdddhhhiiiiiigggaaa]]][[[[[[aaaeeellluuu~~~|||kkk^^^VVVRRROOOMMMLLLOOOVVV]]]bbbdddjjjjjjkkkmmmmmmfff[[[RRROOOLLLIIIHHHIIILLLNNNOOOQQQTTTZZZ```fffnnnuuuzzz{{{}}}yyyrrrooommmooowwwyyymmm```ZZZ[[[```kkktttkkkaaaXXXSSSPPPJJJGGGGGGDDDCCCCCCCCCBBBCCCCCCCCC???===;;;;;;;;;:::888777777555333222222222111000...............------,,,------------------------+++---...---+++******++++++++++++***)))(((''''''************************))))))*********+++++++++++++++************++++++*********+++,,,,,,,,,,,,------------------------)))))))))******+++++++++...---------------.........///111555;;;BBBHHHKKKOOORRRTTTVVVWWWXXXZZZ\\\`````````^^^]]]^^^aaaccciiilllnnnooolllgggbbb```___ccciiirrr|||zzzpppiii^^^WWWOOOLLLNNNSSSVVVWWWXXX]]]cccgggfffaaa[[[WWWPPPLLLHHHFFFFFFHHHIIIJJJIIILLLQQQVVV]]]dddlllqqqrrruuuxxxzzz{{{~~~|||xxxrrroooooosssuuuyyyrrrggg]]]\\\cccnnn~~~iii___VVVSSSPPPLLLJJJJJJDDDDDDDDDDDDCCCCCCBBBBBB???===;;;;;;;;;;;;999777777555333222333333111000---............---,,,,,,------------------------))),,,...,,,)))'''(((***+++++++++******))))))(((************************)))************+++++++++++++++************++++++***))))))***,,,------,,,------------------------+++++++++,,,,,,------...------,,,------...//////......///222777===CCCFFFJJJMMMPPPSSSUUUVVVYYY[[[^^^___^^^^^^]]]___bbbeeeiiimmmrrruuutttpppjjjfff]]]^^^bbbjjjwwwttthhhXXXMMMJJJJJJJJJIIILLLSSS]]]ccceeecccbbbbbbXXXSSSMMMHHHFFFEEEDDDCCCDDDGGGJJJNNNSSSZZZaaaeeeiiilllppprrrsssvvv{{{}}}~~~xxxssspppnnnmmmnnnuuullleeebbbhhhtttkkkaaaXXXTTTQQQLLLIIIJJJEEEEEEEEEDDDDDDBBBAAAAAA>>>===;;;;;;;;;;;;999777777555222222222222111///------......------,,,+++------------------------+++...000///***((())),,,+++++++++++++++*********************************)))************+++++++++++++++************++++++,,,***)))***,,,---,,,***))))))))))))))))))))))))***++++++,,,------......++++++++++++,,,---/////////......000333888===AAADDDGGGLLLPPPRRRUUUWWWYYYYYY[[[\\\^^^___bbbgggjjjkkkoootttyyyzzzvvvpppkkk\\\ZZZZZZ___jjj{{{jjjXXXOOOKKKHHHEEEIIIOOOXXXdddnnntttvvvvvvkkkeee\\\SSSMMMHHHEEECCCCCCEEEGGGIIIKKKPPPVVV[[[]]]aaaeeeffffffhhhnnnssstttxxx~~~tttkkkhhhjjjmmmoootttxxxuuussswwwoooeeeZZZUUUPPPJJJFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>===;;;;;;;;;;;;999888666444111000111111000...------......------,,,+++------------------------...222555333...+++---000+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++///,,,******,,,,,,***(((++++++++++++++++++++++++(((((()))***++++++,,,,,,)))))))))***+++---...//////.........111666:::===AAADDDJJJNNNQQQTTTWWWYYYVVVXXX[[[^^^aaafffkkknnnlllpppvvv|||}}}yyyrrrmmm]]]YYYTTTUUU___ooo~~~hhh\\\UUUPPPLLLJJJMMMVVVgggyyy}}}vvvkkk```WWWOOOJJJFFFDDDDDDEEEFFFGGGKKKPPPTTTTTTXXX[[[\\\[[[\\\bbbhhhnnnsss{{{tttxxx~~~uuunnnddd^^^```gggpppuuupppcccWWWQQQNNNJJJGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDDDDBBB>>>:::777333111000666555444333222111111111000000000///......------...------,,,,,,------...000...,,,+++,,,,,,+++***++++++******++++++,,,---******))))))))))))******((()))***+++,,,+++***************++++++,,,,,,,,,---,,,+++,,,---...,,,***++++++++++++++++++++++++******+++,,,------......+++++++++,,,,,,---------/////////000222666999;;;<<<@@@FFFKKKOOOTTTXXX[[[XXXZZZ]]]___aaaeeelllqqqnnnooorrruuuvvvvvvuuutttgggccc[[[TTTRRR\\\mmmzzznnn]]]SSSOOOLLLNNNWWWfffzzz}}}pppeee[[[QQQJJJMMMIIIEEECCCEEEHHHJJJLLLPPPQQQPPPPPPQQQTTTXXX[[[aaahhhrrr{{{|||tttmmmfffiiiooozzzyyyrrrooodddbbb```___bbbkkkuuu}}}nnncccYYYUUUSSSNNNJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCBBB@@@>>>;;;888666555444666555444333222111111111222222111000...---,,,,,,------,,,,,,,,,,,,------///---++++++,,,,,,+++***++++++******++++++,,,---++++++************++++++((()))***+++,,,++++++***++++++++++++++++++,,,,,,+++***)))***+++,,,***(((++++++++++++++++++++++++)))))))))******++++++,,,---,,,,,,,,,,,,,,,,,,+++...------...000333666888999===CCCHHHLLLPPPUUUXXXXXXZZZ]]]^^^___dddkkkqqqnnnoooqqqssstttuuuuuutttrrrnnneeeZZZSSSUUU^^^fffnnnwwwrrrddd[[[TTTTTTXXXdddvvvwwwkkk```ZZZVVVRRRMMMIIIHHHIIIIIIIIIIIIIIIHHHHHHIIIKKKNNNPPPVVV\\\gggqqq{{{|||{{{zzzzzzyyytttlllfff]]]___fffqqq~~~xxxoooiiigggcccccccccdddhhhrrr~~~lllbbbYYYWWWUUUPPPKKKHHHFFFEEECCCBBBAAAAAABBBBBB???>>>===;;;:::999999999666555444222111111111111000000000//////......---,,,,,,++++++++++++,,,,,,///---+++++++++,,,+++***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,))))))***++++++++++++***,,,,,,+++++++++++++++++++++***)))***+++,,,***(((++++++++++++++++++++++++************************...------,,,,,,++++++***---,,,,,,---...000222333666999>>>CCCGGGKKKPPPSSSYYY[[[^^^___```cccjjjooommmmmmnnnppprrrtttvvvwww}}}yyyqqqeeeYYYRRRPPPRRR\\\dddoooxxx~~~qqq```[[[XXX]]]kkk}}}wwwsssddd```YYYTTTPPPMMMKKKIIIEEEEEEDDDDDDEEEFFFGGGHHHLLLRRR\\\fffpppzzz{{{vvvnnnmmmmmmnnnmmmiiibbb\\\VVVYYY```kkkyyy~~~xxxqqqkkkhhhgggjjjlllnnnooorrr|||nnncccXXXTTTRRRMMMHHHGGGEEEDDDBBBAAA@@@@@@AAABBB>>>>>><<<;;;::::::::::::666555333222111111000000,,,---------.........///,,,++++++******++++++,,,...,,,******+++,,,+++***++++++******++++++,,,---+++++++++******+++++++++))))))******++++++++++++,,,,,,,,,++++++*********,,,,,,+++,,,---...,,,***************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000333666;;;>>>BBBFFFKKKOOOYYY]]]bbbdddddddddgggiiiiiijjjkkkmmmppptttxxx{{{{{{qqqeeeYYYQQQNNNRRRXXXbbblllvvvuuukkkaaa]]]eeerrrvvvqqqjjjbbb\\\UUUOOOLLLHHHGGGFFFFFFGGGHHHIIIHHHJJJNNNTTT[[[bbbkkktttyyy}}}wwwpppkkkcccbbbbbbcccdddaaa[[[VVVQQQSSSZZZeeesss~~~{{{vvvwwwwwwvvvttttttuuuwwwyyy}}}uuuhhhZZZSSSOOOJJJHHHGGGEEEDDDBBBAAA@@@@@@AAAAAA???>>><<<;;;999888888888555444333222111000000000---------,,,,,,+++++++++,,,++++++******++++++,,,---+++******+++,,,+++***++++++******++++++,,,---******))))))))))))*********************+++++++++,,,,,,,,,++++++*********,,,,,,+++,,,---...,,,***************************------,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------...//////222444888;;;>>>CCCHHHKKKWWW^^^fffkkkjjjgggeeedddfffggghhhkkkpppvvv{{{}}}rrrfff\\\VVVOOOQQQXXXaaajjjrrrzzzuuukkkkkkqqqxxx|||vvvkkkaaaWWWQQQLLLIIIGGGFFFHHHIIIIIIHHHHHHJJJMMMPPPUUU[[[bbbgggqqqpppppppppoookkkeee```[[[ZZZZZZ\\\______\\\XXXOOOQQQUUU^^^jjjwww}}}{{{zzzyyywwwuuutttvvvyyy{{{~~~{{{lll]]]TTTPPPLLLIIIJJJEEEDDDBBBAAA@@@@@@AAAAAA???>>>===;;;999888777777555444333111000000000000111000///---+++)))'''&&&,,,,,,++++++++++++,,,,,,---+++))))))+++++++++***++++++******++++++,,,---***))))))))))))))))))*********))))))******+++,,,,,,,,,+++++++++++++++++++++***)))***+++,,,***(((************************************************))))))***+++---...//////---------...............000333555888;;;???DDDHHHRRR[[[ffflllllliiieeedddeeefffhhhlllqqqwww||||||rrrhhhaaaTTTRRRSSSYYY___fffooovvv{{{{{{yyywwwvvvzzz~~~qqqeee]]]TTTPPPJJJHHHIIIJJJIIIHHHGGGHHHIIIJJJLLLPPPVVVZZZ`````````aaaaaa^^^YYYVVVTTTRRRSSSWWW^^^bbbdddccc[[[ZZZYYY^^^fffqqqzzz}}}uuurrrpppppprrruuuvvvwwwzzz}}}zzz|||yyylll]]]VVVRRRMMMJJJJJJEEEDDDCCCAAAAAAAAAAAABBB???>>>===;;;:::999999999555444333111000000//////111000///...,,,+++***)))------,,,,,,,,,,,,------,,,***))))))***++++++***++++++******++++++,,,---+++******))))))******++++++***)))))))))***+++,,,++++++++++++++++++,,,,,,+++***)))***+++,,,***(((************************)))))))))******++++++,,,******+++,,,,,,---......+++,,,------............///000333555777<<>>===<<<<<<;;;<<<<<<555444222111000000//////------......///000000000...------,,,,,,------...,,,***))))))***++++++***++++++******++++++,,,---,,,++++++++++++++++++,,,+++***)))))))))***,,,---*********++++++,,,,,,------,,,+++,,,---...,,,***))))))))))))))))))))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------///111333555999???CCCIIIQQQ[[[cccgggiiilllnnnkkkkkkmmmooorrruuuwwwyyy|||}}}zzzvvvyyymmmccc^^^ZZZYYY___hhhlllxxxxxxxxxwwwkkkdddaaaaaa^^^[[[YYYXXXVVVRRROOONNNOOOPPPMMMMMMMMMNNNNNNLLLIIIEEECCCCCCEEENNN\\\jjjtttxxxtttmmmccc]]]^^^ccciiimmmqqqrrrsssuuuxxx{{{}}}~~~}}}|||{{{{{{~~~~~~}}}yyyuuuqqqmmmgggdddbbbaaaaaaeeemmmwwwnnndddZZZTTTOOOJJJHHHJJJGGGFFFDDDCCCBBBBBBCCCCCC@@@>>>===<<<<<<;;;999777222...+++---111333111...222111000...,,,+++++++++...---,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---///---+++***(((((())))))************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......000///------,,,---...//////...------000444999<<>>======<<<:::888777555333222111111000///000///...------,,,---------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))))))))))))))(((((((((************************+++++++++*********))))))++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,,,,---.../////////......666777999>>>EEELLLSSSWWW]]]```eeekkkqqqvvvyyy|||~~~}}}sssllleeedddfffkkkuuu~~~wwwiiiccc[[[TTTPPPNNNMMMLLLLLLKKKKKKMMMOOOQQQQQQPPPKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFEEECCCBBBBBBCCCDDDCCCCCCEEEHHHKKKKKKOOOUUU\\\eeerrruuujjjbbb]]]YYYUUUSSSSSSRRRUUU___jjjwwwrrrdddXXXSSSRRROOOJJJIIIEEEDDDCCCAAAAAAAAAAAABBBBBB@@@>>>======<<<:::999888777555444333222222222111000///...---,,,,,,,,,,,,,,,---------,,,+++***---,,,,,,,,,,,,,,,,,,---)))*********)))(((''''''************************+++++++++************)))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---.........---------...////////////...333333555:::@@@GGGMMMOOOWWW\\\bbbhhhmmmqqqvvvxxxyyyzzz|||zzzyyyxxx||||||uuunnnjjjfffeeejjjrrr{{{sssnnnfff```[[[XXXVVVTTTRRRQQQPPPQQQRRRRRRQQQPPPKKKIIIGGGEEECCCCCCCCCDDDCCCDDDEEEEEEEEEDDDBBBAAAAAABBBBBBAAAAAAAAADDDFFFDDDHHHMMMQQQVVV```nnnyyytttiii___XXXTTTSSSQQQQQQSSSUUUZZZhhhvvvtttfffXXXTTTTTTPPPLLLIIIFFFEEEDDDBBBBBBBBBBBBCCCBBB@@@>>>=========;;;999666666555444222111222222///......---------......,,,,,,---------,,,+++***,,,,,,++++++++++++,,,,,,))))))++++++,,,++++++***************************+++++++++************)))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---.........---------------......//////)))---222666:::???GGGLLLRRRXXX___eeeiiimmmqqquuurrruuuyyy{{{|||}}}~~~~~~wwwwwwwwwzzz{{{qqqhhhgggkkkooouuu}}}|||~~~}}}wwwrrrnnnjjjhhhdddbbb___^^^^^^]]][[[ZZZTTTQQQMMMIIIEEEDDDCCCCCCEEEFFFFFFGGGFFFDDDCCCBBBAAABBBBBBAAA@@@@@@BBBCCC???DDDHHHIIIKKKRRR]]]gggttt{{{~~~}}}||||||yyyvvvvvvyyy||||||rrrhhh```[[[YYYYYYYYY[[[^^^```gggvvvuuufffYYYUUUUUURRRMMMJJJGGGFFFDDDCCCBBBBBBCCCCCCBBB@@@>>>>>>>>>===;;;999222333333111000///000111,,,,,,,,,---...///000000,,,,,,---...---,,,+++***++++++************++++++((()))+++---............************************+++++++++************)))************************************************)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---......------,,,,,,,,,,,,---...//////(((111444555999CCCLLLPPPVVV]]]cccgggjjjooorrrmmmrrrwwwyyyyyyyyy{{{}}}wwwxxxzzz|||~~~oooiiikkkffflllvvv}}}wwwvvvxxxzzzzzzxxxtttrrrqqqooommmkkk]]]ZZZTTTNNNIIIFFFEEEEEEJJJJJJJJJIIIHHHFFFDDDCCCBBBCCCCCCBBBAAAAAABBBCCC<<>>IIIOOOWWW^^^dddiiilllooommmooopppqqqrrrtttxxxzzz{{{|||}}}}}}~~~uuuhhhbbbeeemmmxxx~~~vvvlll^^^RRRMMMLLLKKKKKKPPPOOOOOOOOOOOOMMMIIIEEEKKKGGGCCCAAA@@@@@@??????DDDEEEFFFFFFGGGHHHKKKNNNYYY]]]eeemmmuuu{{{~~~zzzwwwvvvuuussspppllliiigggffffffeeeaaa___bbbhhhnnnwww|||{{{wwwwwwzzz~~~vvviii]]]WWWTTTPPPMMMMMMIIIGGGDDDBBBAAAAAABBBCCCAAA???=========<<<:::888777666555333222111000000---......///...---,,,+++,,,+++***+++------+++***,,,,,,---------,,,+++***++++++***************+++))))))************))))))************)))))))))(((************+++++++++,,,+++++++++++++++***)))((())))))))))))************++++++++++++++++++++++++------------.........///,,,,,,,,,---------......---------...//////000000---...//////000333888<<>>===<<<;;;::::::444333333222111000/////////............---------,,,,,,,,,,,,,,,,,,,,,---+++++++++******(((''''''+++*********))))))((((((+++*********))))))((((((***++++++++++++***))))))(((((()))++++++,,,,,,,,,)))***,,,......---,,,+++++++++************++++++++++++++++++++++++++++++.........------,,,,,,,,,---***''''''+++......------------....../////////...///000///...---...000222222222111111444888;;;IIINNNUUU\\\bbbgggkkknnnoooqqqwwwxxxtttvvvyyy}}}xxxqqqnnnmmmiiiccc]]]XXXVVVRRRPPPPPPOOONNNLLLLLLMMMOOOQQQRRRTTTWWWYYY^^^___```ccceeeeeebbb```XXXVVVTTTQQQQQQRRRTTTUUUVVVWWWXXXWWWTTTRRRPPPPPPKKKKKKKKKKKKKKKKKKLLLLLLGGGHHHIIIIIIJJJKKKLLLLLLPPPPPPNNNMMMMMMMMMNNNOOOMMMNNNPPPRRRUUUWWWYYYZZZ``````bbbbbbbbbbbbaaa```eeeeeedddccc```\\\XXXVVVWWW[[[```eeeiiilllllllllrrrpppllliiigggggghhhiiiiiijjjmmmssszzz|||mmm___YYYVVVQQQMMMKKKHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@???===<<<:::999999444444333222111000/////////............---------+++++++++++++++*********,,,,,,,,,++++++***)))(((************)))))))))(((************)))))))))((('''((()))***************'''((()))***++++++++++++((()))***,,,,,,++++++***++++++************++++++************************---------,,,,,,,,,++++++111...******+++,,,,,,+++***+++++++++,,,,,,,,,,,,---///000///...---...///111111111000///111555888AAAEEEKKKQQQWWW^^^dddiiioooqqqvvv~~~|||tttqqqqqqttt{{{sssmmmiiifff```\\\YYYVVVTTTRRRRRRSSSUUUVVVXXXZZZ]]]___]]]]]]^^^```aaa___\\\YYYSSSQQQOOOMMMLLLMMMMMMNNNPPPPPPPPPOOOMMMKKKJJJIIIFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEFFFGGGGGGEEEFFFGGGIIIKKKMMMNNNOOONNNOOOPPPQQQQQQQQQPPPOOORRRRRRRRRQQQOOOMMMKKKIIIJJJLLLPPPSSSVVVXXXXXXXXX___\\\YYYVVVTTTSSSTTTUUUWWWXXXZZZ^^^dddkkkqqquuuuuuuuuuuuuuuvvvxxx{{{|||~~~~~~|||wwwtttuuuwwwxxxxxxwwwwwwxxxxxxzzz|||yyyzzz~~~pppaaaZZZWWWRRRNNNLLLGGGEEECCCCCCDDDDDDDDDBBBBBBAAA???>>><<<:::888888444444333222111000/////////............---------------,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))************))))))))))))************))))))))))))%%%&&&'''(((************''''''((()))************((((((((()))))))))******++++++************++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++111///,,,+++,,,,,,,,,+++************++++++++++++---...//////------...///000000///...---...111444888;;;???DDDKKKTTT^^^dddkkkmmmrrrzzzyyyssspppjjjuuu}}}uuummmhhhccc```]]][[[[[[\\\]]]^^^___aaabbbcccbbbbbbbbbaaa^^^YYYUUUPPPPPPOOOMMMLLLKKKKKKJJJLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJMMMLLLJJJHHHHHHHHHIIIJJJKKKKKKLLLNNNRRRWWW[[[]]]ZZZZZZZZZZZZ\\\^^^```aaaeeefffhhhkkknnnooonnnlllgggddd```______`````````bbbbbbaaaaaaccciiipppuuuzzz}}}}}}yyyxxxzzz|||{{{~~~{{{uuupppnnnpppvvvzzzqqqaaaZZZWWWRRRMMMLLLFFFEEECCCCCCDDDEEEEEEDDDBBBAAA@@@>>>;;;999888777555444333222111000000//////............---------000000///......---,,,,,,++++++,,,,,,+++******)))*********)))))))))))))))*********)))))))))))))))&&&'''((()))************''''''((())))))))))))))))))(((((((((((()))******++++++************++++++************************++++++******************,,,+++******+++------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...///000///...,,,,,,///111555666888<<>>;;;999888777555444444333222111000000///............---------000000///......---,,,,,,******************)))((())))))))))))))))))******))))))))))))))))))***************++++++***))))))'''(((((())))))))))))(((***))))))))))))***+++,,,++++++************++++++++++++++++++++++++++++++******************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...///000000...------...000222333444777===GGGRRRYYYbbbeeeiiiooouuuzzzzzzrrrooottt~~~}}}zzzxxxtttqqquuutttqqqooolllfff```[[[XXXYYYZZZ[[[[[[ZZZYYYXXXWWWSSSOOOMMMNNNNNNMMMKKKLLLLLLLLLKKKJJJJJJIIIIIIEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCAAA@@@?????????AAACCCDDDBBBBBBAAAAAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJMMMNNNLLLMMMOOOQQQRRRRRRRRRRRRRRRTTTVVVYYY[[[^^^aaaccccccbbb```^^^___dddkkkppp~~~ooo^^^VVVSSSPPPLLLKKKHHHFFFDDDDDDEEEEEEEEECCCBBBAAA???>>><<<:::888888555555444333222111000000///............---------------,,,,,,++++++******))))))*********))))))((())))))))))))************))))))))))))************+++++++++++++++***))))))((())))))******)))))))))*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++***************+++++++++,,,------+++((('''''''''++++++++++++************+++,,,------++++++,,,---//////000///------...000///000111333777>>>GGGMMMZZZ^^^eeejjjpppuuuzzz}}}}}}xxxooonnnrrr{{{zzzzzzyyywwwtttqqqlllfffaaa]]]___aaaccceeeeeeeeeeeeddd___YYYVVVWWWWWWVVVTTTQQQQQQPPPOOONNNLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBCCCDDDGGGFFFEEEDDDCCCBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLIIILLLPPPSSSSSSTTTTTTUUUWWWZZZ___cccggglllqqquuusssqqqooommmllloootttyyy~~~nnn]]]VVVSSSPPPMMMMMMIIIGGGEEEDDDEEEEEEDDDCCC@@@@@@???===<<<:::999999555555444333222111111000///............---------+++++++++++++++*********)))******++++++*********((()))))))))************((()))))))))************((()))***************))))))***************)))))))))***+++,,,,,,,,,+++***++++++************++++++*********************************+++++++++,,,,,,,,,---...,,,)))''''''(((,,,,,,,,,,,,+++++++++******,,,---,,,+++***+++,,,---...///...------...///...///000111333888===AAAMMMSSS\\\ccciiinnnssswwwwwwyyy}}}yyysssssswww~~~|||xxxrrrnnniiijjjmmmpppsssvvvxxxyyyyyyssskkkhhhhhhhhhgggeeebbbaaa___\\\ZZZWWWUUUTTTUUUUUUTTTSSSSSSRRRQQQQQQLLLMMMNNNNNNNNNMMMKKKKKKIIIJJJJJJKKKLLLMMMNNNOOONNNMMMKKKIIIGGGGGGGGGGGGFFFFFFHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIKKKNNNOOOOOOTTT[[[```bbbcccdddffffffjjjooossswww}}}~~~nnn]]]VVVTTTQQQOOONNNJJJHHHFFFEEEEEEEEECCCBBB@@@???>>>===<<<;;;::::::666555444444222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++(((((())))))*********+++(((((())))))*********+++%%%&&&''')))******************+++++++++******)))''')))+++,,,---,,,***)))++++++************++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,))),,,...---+++)))***,,,/////////......---------***+++,,,,,,******+++,,,+++,,,......---,,,...///...000111222333555888;;;BBBIIISSS\\\ccchhhnnnrrruuuvvvxxx|||tttsssrrr|||{{{uuuwwwyyy}}}|||xxxxxxyyywwwuuuuuusssppplllhhheeebbb```______^^^^^^]]]\\\[[[[[[UUUUUUVVVWWWVVVUUUTTTSSSOOOPPPQQQSSSTTTVVVWWWXXXRRRPPPNNNKKKIIIIIIHHHIIIEEEFFFIIIKKKMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMHHHHHHIIIIIIJJJKKKKKKKKKMMMLLLLLLMMMNNNPPPRRRTTTWWW^^^gggnnnqqqsssuuuwwwuuuyyy}}}yyykkk^^^YYYWWWSSSNNNLLLHHHFFFDDDCCCCCCCCCBBB@@@AAAAAA@@@>>><<<:::888777888555333222111111///...111000///...............------------,,,+++***)))******+++++++++,,,,,,,,,++++++******************************************++++++******************)))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------,,,+++***)))((('''******+++,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++...---,,,,,,,,,,,,---...000000000000111222333444444:::DDDOOOYYYccckkkpppsssuuuyyy}}}wwwuuu{{{|||xxxuuutttsssqqqqqqpppooollljjjgggeeedddcccccccccaaa___]]]___bbbddddddcccaaa```aaa^^^YYYUUURRRQQQRRRSSSPPPSSSVVVVVVUUUSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRQQQOOOOOOPPPQQQSSSSSSRRRPPPMMMLLLLLLNNNQQQTTTUUUTTTTTTUUUVVVWWWZZZ\\\___```iiinnnwwwzzzlll___YYYWWWRRRNNNLLLGGGEEEBBBAAAAAAAAAAAA@@@?????????>>>===;;;:::999777555333222111111000......------,,,,,,,,,------.........------,,,+++***************++++++,,,,,,************************************************************************)))***++++++,,,,,,,,,+++,,,,,,***)))))))))******++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++,,,,,,,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...////////////000111222222222777???HHHQQQ[[[dddjjjmmmpppuuuzzz{{{yyyxxxwwwwwwwwwuuussspppqqqrrrssssssrrrpppooopppnnniiieeebbb`````````___aaacccccc```^^^\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^]]]]]]\\\]]]___^^^\\\ZZZXXXWWWWWWYYY^^^bbbdddeeeiiijjjlllnnnppprrrtttttt{{{|||nnn___YYYVVVRRRMMMJJJIIIFFFBBBAAAAAABBBBBBBBB>>>>>>>>>>>>===<<<;;;:::777555333111222111000...------,,,,,,,,,---.....................---,,,+++)))))))))************+++************************************************************************)))***++++++,,,+++++++++,,,+++******)))*********************************(((((()))))))))*********++++++++++++++++++++++++******++++++,,,,,,------***************+++,,,,,,,,,------.........------...------,,,,,,------...---------......///000111000333777===EEEOOOYYY```iiinnnuuu||||||yyyvvvuuutttwwwyyyyyyxxxuuurrrpppppppppqqqrrrssstttuuuuuuuuuuuutttsssssssssrrrooommmiiiggghhhkkkqqqwww{{{}}}~~~ooo```YYYVVVQQQLLLJJJKKKHHHEEECCCCCCEEEEEEEEE>>>>>>>>>>>>===<<<::::::777555222111222111000///...............///000111.../////////...------,,,)))))))))))))))))))))******************+++++++++***************************************+++++++++******++++++++++++******++++++******************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++******)))***+++,,,---------......///.........------------------------------------...///000111///000222555;;;DDDNNNUUU```gggqqq{{{}}}||||||ppp```XXXUUUPPPLLLJJJJJJGGGDDDCCCDDDEEEEEEEEEAAA@@@???>>><<<:::888777666444222111222222111///...............///000111.........///......------***)))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++*********++++++******)))************+++*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,------.../////////...------------------------............///000111111000000000111555;;;DDDJJJTTT\\\hhhttt|||ppp___XXXUUUPPPLLLKKKFFFDDDBBBBBBCCCCCCCCCAAAAAAAAA@@@>>><<<:::888777666444222111222222111000------,,,,,,,,,---......------.........------,,,+++************))))))))))))))))))***++++++,,,,,,************************)))))))))***++++++,,,,,,*********+++******)))((())))))***++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++,,,,,,---...---------+++,,,---...............,,,------......------,,,...------......///000111111111111111222666<<<@@@JJJSSS___lllwwwooo___WWWTTTPPPMMMLLLCCCBBBBBBCCCDDDCCCAAA???@@@@@@???>>>===;;;999888555333222111222222111000...------,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++************((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,***************)))((((((((()))***+++,,,++++++***++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********++++++++++++++++++,,,...000000///...,,,***+++,,,------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,---...///000000111222222222333555777???FFFRRR^^^jjjttt}}}~~~ooo^^^WWWTTTQQQNNNMMMCCCCCCDDDEEEFFFEEECCC@@@>>>>>>>>>>>>===<<<;;;:::555333111111222222111000111000///...............++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,***************)))((((((((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,------***---000222222111...,,,)))***+++,,,------------,,,,,,---......---,,,,,,++++++++++++,,,---......///111333333222111111222000777AAAMMMYYYdddnnnttt~~~|||nnnaaaZZZVVVPPPLLLKKKFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@>>>===;;;:::999444333222222333333111000111111000///...------,,,---------,,,,,,,,,++++++---,,,,,,+++*********++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))(((************************))))))))))))************)))((('''''''''(((***+++,,,,,,,,,++++++*********++++++************++++++,,,++++++******++++++,,,---,,,***+++,,,------,,,......---,,,,,,---........................------///////////////000000111333666;;;@@@GGGRRR```jjjppp|||}}}nnn```YYYUUUPPPLLLKKKFFFDDDBBBBBBCCCDDDCCCCCCAAA@@@???===<<<:::999888555444222222333222111///000000//////......------,,,,,,,,,+++++++++******---,,,++++++*********+++******))))))((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******)))((())))))))))))))))))))))))))))))))))))************)))((((((((())))))******,,,,,,,,,+++++++++******++++++************++++++,,,++++++******++++++,,,,,,***)))***,,,------,,,++++++***))))))***++++++..................------000////////////000111111333444555888<<>>===;;;:::888888777555333222333222000...///////////////.........++++++++++++************,,,,,,+++************+++******)))(((''''''((((((************************************************,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))************((()))******++++++******,,,,,,,,,++++++++++++***++++++************++++++,,,++++++******++++++,,,***(((((()))+++------,,,------,,,,,,,,,,,,------------------------......000000000000000111111222444222111222555999;;;<<>><<<<<<;;;888666444333333222000............///////////////...------------,,,,,,,,,*********))))))***++++++,,,+++******))))))))))))))))))))))))))))))))))))(((((()))))))))*********''')))+++***))))))+++---************************((()))))))))************((()))***,,,,,,+++******++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,(((&&&&&&'''***,,,,,,,,,*********++++++*********,,,,,,,,,,,,------......000000000///000111111222...------111666999888666666;;;CCCLLLVVVdddvvvggg[[[XXXUUUQQQOOOKKKIIIEEEDDDDDDEEEEEEEEEBBBAAAAAA@@@>>>======<<<888666444333444333111//////////////////.....................------------***))))))))))))***++++++++++++************++++++))))))))))))))))))))))))((())))))******+++++++++(((***---,,,******,,,///************************))))))))))))************((()))******++++++*********++++++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,)))''''''(((***,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......///////////////000000111,,,,,,---///111333222111777888;;;@@@FFFPPP```ooohhh[[[WWWTTTPPPMMMJJJHHHEEEEEEEEEEEEDDDBBBAAAAAA@@@???>>>===<<<<<<777555444333444444222111000000//////......------......---------,,,,,,,,,)))))))))))))))***++++++))))))((())))))***+++,,,************************))))))******+++,,,,,,---(((+++---+++'''&&&(((+++************************))))))))))))************)))((((((((())))))************+++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,***)))((((((***,,,++++++------...//////...------***++++++,,,------.....................//////000,,,...///000//////000111555444666:::<<>>===<<<<<<;;;666555333333444444333222111111000///...------,,,---------,,,,,,,,,++++++))))))((())))))***++++++''''''''''''(((***+++,,,************************))))))***+++,,,,,,------'''***+++(((### """%%%))))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++*********++++++,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,,,,***))))))***,,,+++*********,,,,,,,,,,,,************+++,,,,,,---......---------------...//////...111333333111111333666111000333888888999CCCOOOSSSdddwww~~~vvvoookkk}}}|||hhhZZZUUUQQQNNNMMMJJJHHHFFFCCCBBBCCCEEEFFFBBBAAA@@@???>>><<<;;;;;;666666444333222111111111111000...,,,,,,...000111+++,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,,,,++++++***)))))))))+++***)))(((((()))***+++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---+++***+++,,,...---,,,,,,---//////......------,,,++++++111111111111111111111111---...///000111222333333222222444555666888999:::AAAJJJYYYiiiwwwyyyqqqjjjeeeeeehhh|||zzzgggZZZTTTQQQNNNMMMKKKIIIEEEBBB@@@AAABBBCCCBBBAAA@@@???>>><<<;;;;;;777666555444333333222222000///...------...///000------------------------++++++******+++,,,,,,---,,,,,,++++++************+++++++++*********))))))***))))))(((((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********************++++++***)))(((((()))***+++,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,------,,,+++***+++,,,------,,,,,,---///,,,,,,---......//////000........................//////000111222333444444000000111333444555666777<<>>>>>@@@BBBAAAAAA@@@???===<<<;;;;;;777777777666555444222222/////////////////////////////////......------,,,,,,,,,,,,+++,,,,,,------+++************)))))))))+++++++++*********************)))))))))******+++************************))))))))))))))))))))))))(((((()))******+++,,,,,,******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,,,,+++++++++,,,------,,,,,,---...------......///000000111---------......---------000000111111222333444444///000111222333444555666777:::>>>DDDMMMYYYeeemmm{{{uuuggg___YYYXXXVVVTTTUUUXXX}}}xxxzzzcccXXXTTTQQQOOONNNLLLHHHDDD@@@>>>???BBBDDDAAAAAA@@@>>>===<<<;;;:::666666666666555333222111......////////////......000//////...---,,,,,,+++,,,,,,+++++++++,,,,,,---***)))))))))))))))))))))******************************************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++***))))))))))))))))))***************************************************++++++++++++++++++++++++'''((()))+++,,,,,,,,,+++***,,,------,,,+++---...000000//////...---------......///000000///......//////000111222222333333111111222333444555666666666666777:::???HHHRRRYYYkkkuuuzzzkkk```WWWQQQNNNOOOPPPNNNNNNQQQ}}}www~~~xxxcccXXXTTTQQQOOONNNIIIGGGCCC@@@@@@BBBEEEGGGAAA@@@???>>>===;;;::::::555555555444333222111000......////////////...............---,,,+++******++++++************++++++)))))))))))))))))))))*********************************))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((()))))))))******)))))))))((())))))))))))))))))(((************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,***+++---,,,++++++,,,...//////...------,,,,,,+++---...///000000///...---......//////000000111111000111111222333444555555333444666777999>>>DDDIIIVVV```nnn||||||qqqeeeYYYQQQMMMIIIFFFIIIJJJHHHHHHJJJ}}}vvv|||xxxcccYYYUUURRROOONNNGGGEEECCCBBBBBBCCCEEEGGG@@@@@@???>>><<<;;;::::::666555444333222111111111////////////////////////---------,,,,,,++++++***++++++******))))))******)))))))))************+++***************+++++++++)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))************))))))(((((()))******)))((((((************************++++++++++++++++++++++++)))*********++++++,,,,,,***+++,,,,,,++++++,,,---++++++,,,,,,---.........+++,,,...//////...,,,+++........./////////000000......//////000111111222000222444555666888:::===BBBJJJWWWdddppp}}}qqqfff]]]TTTLLLIIIHHHCCCAAACCCDDDBBBBBBDDDyyy}}}yyydddZZZVVVRRROOONNNEEEDDDCCCBBBBBBBBBBBBCCC@@@@@@???===<<<;;;:::999999777444222111111222333000///...------...///000---------------,,,,,,,,,---,,,+++************+++************++++++,,,,,,))))))*********+++++++++(((((((((((()))***+++,,,'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***)))((()))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,)))+++,,,,,,++++++,,,---,,,,,,------.../////////,,,---///000000///---,,,////////////000000000000---......//////000000111...000333444444555666888999>>>FFFNNNXXXfffuuuuuugggYYYSSSOOOIIIEEEEEEEEE@@@>>>@@@AAA@@@@@@CCC~~~zzzeeeZZZWWWSSSOOOMMMEEEDDDDDDCCCBBB@@@??????@@@@@@???===<<<;;;:::999;;;888555222111222444666111000...------...000111------.....................---,,,,,,++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++''''''''''''((()))***+++************************))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((+++,,,---......---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,)))+++,,,,,,+++***,,,---000000000///......------...000222333333222000...000000000000111111111111//////000000111111222222///111333333333444666888:::<<>><<<:::::::::;;;:::999888666444333444333222111111111000......---------,,,,,,------,,,,,,+++***+++++++++*********************))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***+++---000000///---(((((((((((())))))))))))******))))))))))))******+++*********))))))((((((((())))))))))))************+++---------+++)))(((''''''((()))***++++++,,,************+++,,,---...++++++******+++---...///,,,---///111111111111000((()))***,,,...000111222000000000000////////////222222111111222222333444444444666888>>>GGGQQQXXXjjjrrr~~~~~~}}}}}}zzz{{{|||~~~wwwkkk```ZZZPPPKKKEEEAAAAAABBBAAA@@@>>>???@@@AAABBBCCCCCCBBBzzzyyytttaaaWWWTTTPPPNNNMMMIIIGGGDDDAAA>>>>>>>>>>>>@@@>>><<<<<<<<<===<<<;;;999666444222333333222111111000///......---------,,,------------,,,++++++******************++++++******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&(((*********(((((((((((())))))))))))******))))))))))))******************)))))))))((()))))))))*********++++++***+++,,,------+++***)))(((((())))))******++++++************+++,,,------...------,,,---...000000,,,---...000000000000000///......------,,,,,,+++......//////000000000111222111111111111222333333444444444444777<<>>>>>>>>???@@@AAAAAAAAAAAAxxxqqqyyy~~~~~~nnn^^^VVVTTTPPPMMMLLLHHHFFFCCC@@@>>>======>>>@@@>>><<<<<<<<<===<<<;;;999666333111222222222222111000///......---......---------------,,,++++++)))))))))***+++++++++,,,***))))))))))))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&###"""###&&&'''((((((((((((((())))))))))))******))))))))))))******************))))))))))))************+++++++++,,,)))***+++,,,,,,,,,+++***)))*********************+++++++++***++++++,,,,,,......---------......///,,,,,,---...////////////111111000...,,,+++***))),,,---...///000111111222111111111111111222222333111222222222222444888;;;CCCHHHRRR]]]iiivvv{{{ssshhhddd]]]UUUOOOJJJHHHGGGEEECCC@@@?????????===<<<<<<===>>>???@@@@@@@@@???vvviiinnnwwwtttuuuhhh[[[UUUSSSOOOLLLLLLIIIGGGDDDBBB@@@???@@@@@@>>><<<:::::::::;;;:::999999666222111111222222222000000///...............---------...---,,,,,,+++(((((()))***+++,,,,,,,,,)))))))))))))))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))+++(((&&&%%%&&&((((((((((((((((((((())))))))))))******))))))))))))***************)))))))))))))))******+++++++++,,,,,,,,,((()))***+++,,,,,,+++++++++*********************,,,,,,++++++***+++++++++---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------.....................------------------......///000000111000000000000000111222222...000111222333444666999;;;>>>DDDLLLVVVaaammmuuu{{{xxxjjj```XXXUUUOOOJJJEEECCCCCCCCC@@@????????????>>>===<<<;;;<<<======>>>>>>>>>===pppcccfffnnnlllnnncccXXXTTTRRRNNNKKKLLLIIIGGGDDDBBB@@@@@@@@@AAA>>><<<:::::::::;;;:::999888666222111111222222111000//////............///------.........---,,,,,,(((((()))***+++,,,,,,,,,))))))(((((())))))***+++************************((((((((((((((((((((((((***************************))))))***++++++)))'''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))************+++++++++,,,,,,,,,((())))))***++++++++++++++++++++++++************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,------......//////////////////...............000000//////000000111222---///222333444444666777666777:::>>>CCCKKKTTT[[[eeennn{{{uuufffXXXPPPHHHFFFDDDBBB@@@>>>>>>>>>===>>>???@@@???>>>======;;;;;;<<<=========<<<<<<{{{jjj___dddkkkgggjjj```VVVRRRPPPMMMKKKLLLGGGFFFCCCAAA??????@@@@@@@@@>>><<<<<<<<<===<<<;;;777555333222222222111/////////............//////...............---,,,,,,)))))))))***+++++++++,,,)))(((((((((((()))******************************))))))))))))))))))))))))************************(((((((((***++++++)))&&&(((((((((((())))))))))))******))))))))))))******))))))))))))************************+++++++++,,,)))))))))*********************+++++++++++++++++++++++++++***++++++,,,,,,------...//////......---------,,,,,,,,,------...//////................../////////.........------///////////////000000111...000222333111111111222555666777888:::>>>DDDHHHPPPYYYggguuu~~~oooaaaUUUKKKFFFAAA@@@@@@@@@???>>>=========>>>@@@@@@>>>======>>>;;;;;;<<<<<<<<<<<<<<<;;;vvviiibbbiiioooiiihhh^^^UUUQQQNNNKKKKKKMMMHHHGGGDDDBBB@@@@@@AAABBB@@@>>><<<<<<<<<===<<<;;;555444333333444222000...//////............//////...............------,,,******************++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''&&&%%%&&&(((***)))((((((((((((((())))))))))))******))))))))))))******((()))))))))************)))))))))*********+++++++++******)))))))))))))))*********++++++,,,,,,,,,************+++,,,------+++,,,...////////////...///...---,,,,,,---......////////////............------..................///............///000000///000222111000///000111333555666777888999<<>>>>>>>>??????===>>>???>>><<<:::<<<===;;;<<<<<<<<<<<<<<<;;;;;;uuujjjgggpppuuunnnhhh^^^UUUPPPNNNKKKKKKNNNKKKIIIGGGDDDCCCCCCDDDDDD>>><<<:::::::::;;;:::999444333333444555333///,,,//////.........//////000......//////......---,,,+++++++++***************((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************)))'''$$$$$$&&&)))+++,,,(((((((((((())))))))))))******))))))))))))******(((((())))))*********+++((())))))))))))*********++++++***)))(((((())))))))))))***+++,,,,,,------************+++,,,---...((()))+++---......------000///...---,,,---...///------......//////000000+++,,,,,,---...///000000...............///000000...///111111111111222444---///222444555555777888<<<@@@FFFLLLSSS___ooozzzxxxrrrppptttwwwzzztttiiiaaaUUUJJJDDDAAAAAA@@@>>><<<:::999999:::<<<>>><<<>>>???===:::999:::===<<<<<<<<<===<<<<<<;;;;;;xxxpppnnnvvv}}}xxxrrrcccUUUPPPPPPOOONNNOOOIIIFFFDDDCCCCCCBBBAAA@@@???===;;;:::;;;<<<<<<;;;999777555333333333111000/////////000000000000000------------,,,++++++***,,,+++***))))))***+++,,,******)))***,,,,,,***))))))******)))(((((()))++++++++++++***)))(((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))******))))))((((((''''''************************...---+++)))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////......------------......//////000//////...---,,,////////////000000000000222222222333333333444444999999;;;>>>CCCLLLWWW^^^llluuu~~~{{{zzz~~~pppddd]]]XXXQQQHHHAAA>>>===>>>>>>;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;777888999999::::::999999}}}tttqqqyyy{{{tttfffXXXSSSRRRPPPMMMLLLIIIGGGDDDCCCCCCCCCAAA@@@>>><<<:::999:::;;;;;;;;;:::777444333333333222000////////////////////////---............------,,,++++++***))))))***++++++,,,***)))***++++++***)))((()))***)))((((((***,,,***+++,,,---,,,***(((&&&))))))))))))))))))))))))+++************)))))))))((((((((()))))))))))))))''''''(((((())))))******************************+++***)))((((((((()))***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------......------------....../////////000//////........./////////000000000000222222222333333333333444888888888999;;;@@@HHHMMMVVV^^^iiitttxxxmmmbbbVVVNNNJJJEEE>>>999777888888888:::999999888888999999999;;;;;;<<<<<<===<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;{{{vvv~~~yyyjjj\\\VVVTTTPPPLLLJJJIIIGGGEEECCCCCCCCCBBB@@@>>><<<999999:::;;;;;;::::::777444222222222222222000/////////...---------+++,,,------------------++++++***))))))***++++++...,,,)))))))))******)))((()))***)))((()))+++,,,(((***---///...+++(((%%%))))))))))))))))))))))))++++++++++++************************))))))))))))''''''(((((())))))******************************((((((''''''((()))******))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------------............///000000000//////....../////////000000000111111222222222333333333444555555444555777:::>>>BBBFFFNNNVVV```mmm|||wwwjjjbbbYYYNNNFFFBBB???:::888888999999999888888888888888888888888:::;;;;;;<<<=========<<<:::;;;;;;<<<<<<<<<<<<<<<{{{ooo^^^VVVSSSOOOLLLKKKIIIGGGEEECCCCCCCCCBBB@@@===;;;999888999::::::999:::777333111222222333222000000///...---,,,,,,+++((()))******+++++++++++++++******************+++///,,,)))((((((*********)))******)))(((((()))+++((()))+++,,,+++***(((&&&(((((((((((((((((((((((()))))))))(((((((((''''''*********)))))))))((((((******))))))((((((''''''************************)))))))))((())))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---...//////000000000000........./////////000000111111111111222222222222000111333444444555777999;;;>>>AAAEEEJJJTTTaaajjjuuu|||rrrhhh```WWWLLLDDD@@@===;;;::::::;;;;;;:::888888888999999999999999999:::;;;<<<<<<======<<<888888999:::::::::::::::}}}rrr^^^TTTPPPMMMLLLLLLIIIFFFDDDCCCCCCBBBAAA@@@===;;;999888999::::::999999666333222222333333222000000///...---,,,,,,+++((()))******++++++++++++*********++++++*********///,,,)))((()))*********+++,,,,,,***(((''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''************************,,,,,,++++++***)))(((((())))))))))))))))))))))))***************************))))))(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,---...///////////////............////////////000000000111111111222222...000333444444444555666999;;;>>>???@@@DDDLLLQQQZZZ___hhhrrr~~~~~~zzzvvv{{{yyyuuummmcccVVVIIIAAA===;;;888777777777666555888888999:::;;;;;;::::::999999:::;;;;;;;;;;;;;;;777888999999::::::999999{{{qqq]]]SSSPPPMMMKKKLLLGGGEEECCCBBBBBBAAA@@@>>>>>><<<999999:::;;;;;;:::777555444333444444333111000/////////...---------+++,,,------------------)))***++++++++++++***))),,,***((((((***++++++++++++,,,,,,***(((''''''))))))(((&&&$$$$$$%%%''')))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''((((((((((((''''''(((((())))))******************************,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,---.........------------.........////////////000000000000111111111000222333333111000000111333666:::;;;:::;;;???CCCFFFJJJPPPXXXcccppp||||||vvvooommmpppqqqooollluuuwwwxxxssshhhZZZMMMFFF???<<<999777777666555444777888:::;;;<<<<<<;;;:::888999999::::::999999888888999999:::::::::::::::vvv{{{||||||mmm\\\UUURRRMMMJJJHHHFFFDDDAAA@@@@@@@@@>>>===>>><<<:::999:::;;;;;;;;;555555444555555555222000////////////////////////---............------,,,)))***++++++++++++***)))***)))((()))+++,,,,,,+++)))******)))((((((***+++((('''&&&&&&&&&''''''((())))))))))))))))))))))))*********))))))))))))(((&&&&&&'''((()))******+++''''''(((((())))))************************************++++++***)))((('''))))))))))))))))))))))))************************+++******))))))******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,++++++---------.........///////////////000000000111111111222333222///......//////222666666555555888;;;<<>><<>>:::888777888888888444666888:::;;;:::999888888888888888777555444333444444555666666666666666ssspppssssssrrrvvvvvvkkkYYYKKKHHHIIIGGGFFFCCCAAA@@@@@@AAABBBAAA???;;;::::::999999777777666555333222111000000111000000000/////////...000///---++++++,,,---...++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++,,,+++))))))******((('''+++)))(((''''''((()))+++))))))))))))((((((((((((''''''''''''((((((((((((+++*********))))))((((((((((((((()))******++++++(((((())))))))))))((('''+++++++++*********))))))))))))))))))))))))))))))---,,,+++******++++++,,,//////...---+++***))))))++++++,,,------------,,,........................---------------------------------------...///000---...///000111333333444//////000111222333333444111111111222333444555666777777888999;;;>>>@@@BBBFFFKKKSSSYYY^^^gggsss|||qqqcccVVVMMMFFFCCCAAA>>>>>>EEEPPPZZZ```aaa[[[UUUNNNLLLOOOQQQQQQPPPFFF???666333555888999888666555555666777777555333777888999999888666333111666666666666777777777777pppnnnpppqqqnnnpppnnneeeWWWMMMJJJKKKGGGFFFCCCAAA@@@@@@AAABBBAAA???<<<;;;::::::999888777666555333222111000000000000000///////////////---,,,***)))))))))+++,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((''''''(((***++++++******)))'''&&&&&&''')))***''''''(((((())))))******((((((((())))))))))))************)))))))))((((((******))))))))))))))))))''''''((())))))******++++++++++++*********))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++------------------------------------------------......---------....../////////...------,,,++++++.........///000000000111333333222222222333333444333333333444666888;;;<<<999>>>CCCGGGKKKRRR[[[cccpppuuu~~~~~~ooohhh]]]RRRJJJDDD@@@>>>>>>;;;:::???HHHQQQUUUVVVQQQKKKDDDBBBEEEGGGGGGEEE@@@:::333111333666666555777666555555777777666555777888999999888777555333666666777777777888888888oookkkmmmnnnhhhfffaaaZZZRRRLLLJJJJJJFFFEEECCCAAA@@@@@@AAAAAAAAA???<<<;;;;;;;;;:::888777666555333222111000000////////////////////////,,,+++***)))))))))***+++************************++++++++++++************))))))))))))))))))))))))''''''(((((())))))******'''&&&&&&''')))******))))))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))******************))))))))))))((((((++++++***))))))(((''''''))))))(((((()))***+++++++++************)))))))))))))))))))))))))))))))))'''((()))***++++++******)))*********+++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++------------------------//////...---------......///...---,,,+++)))((((((////////////////////////444333333222111111222222111111111222333444555666555888;;;<<<>>>BBBHHHNNNTTTXXX___hhhrrr~~~uuuiii]]]WWWOOOHHHDDDAAA>>>===;;;888777:::AAAGGGJJJKKKFFFAAA;;;999;;;<<<<<<:::;;;777333222444555555333888666444444555666666666666777888999999888777666777777888888888999999999qqqlllnnnoooggg```XXXQQQMMMKKKIIIGGGFFFEEECCCBBBAAA@@@@@@@@@???===;;;;;;;;;;;;999888666666444333222111111111.........////////////000...---,,,+++++++++,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((()))))))))******)))''''''((((((&&&%%%((('''&&&&&&&&&&&&'''((('''''''''((()))*********(((((()))))))))*********))))))))))))))))))((((((******))))))((((((((((((,,,+++***)))(((((()))***************))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++***))))))))))))******++++++,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------------------.........111111111111111000000000222222111111111111222222222222222333333333444444777888:::::::::<<<@@@CCCEEEGGGKKKPPPXXXbbbmmmttt|||vvvnnnccc[[[XXXTTTMMMGGGCCC@@@===;;;:::888777888===AAADDDDDD???<<<888777777888777666888666444444666666555444666444111111222555555666666666888999::::::999999888888999999999:::::::::uuuoooppprrrmmmcccXXXPPPNNNLLLJJJGGGEEEDDDCCCBBBAAA@@@@@@???===<<<;;;:::;;;:::888777666555444333222111111111.............../////////---------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))''''''((((((&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((())))))''''''(((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%(((***+++***)))(((************************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,---...///000111111111111111000000000000000000000000000111222333444333333333333333333333222444444555555555666888:::>>>???@@@BBBFFFMMMUUU[[[eeemmmyyy~~~wwwppplllgggbbb]]]XXXTTTSSSSSSOOOIIIEEEAAA???<<<999999777666777:::<<<>>>???;;;999777666666666555444444444444555555555444333444222//////111333444444555666777888999::::::;;;999999999999::::::::::::xxxqqqrrrssstttjjj]]]TTTQQQOOOLLLIIIDDDDDDCCCBBBAAA@@@??????===<<<;;;;;;<<<;;;999777666555444333222222222222/////////.........------,,,,,,,,,+++++++++******************************((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&''')))******)))''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))&&&&&&'''(((((()))******$$$%%%''')))***+++++++++(((((()))))))))))))))***))))))))))))))))))))))))&&&'''((()))******))))))******++++++++++++++++++((()))******++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......------------------.......................................///000222333444111111222222222111111000222222222222333444555666666777888999;;;???EEEIIILLLSSS]]]fffooowwwtttggg^^^WWWQQQLLLIIIFFFDDDEEEIIIJJJGGGEEECCCCCCBBB@@@>>>888888777666666777888999555555555555555444444333222222333333333222111111222000//////111333444333555555666777888999:::;;;888888999999999:::::::::xxxpppqqqrrrvvvmmm```VVVQQQNNNKKKIIICCCCCCCCCBBBAAA@@@???>>>>>>=========>>>===;;;999555555444333222222222222000000///...---,,,,,,+++------------,,,,,,++++++++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((***++++++***((((((((())))))((((((((((((((((((((())))))))))))'''(((((((((((()))))))))'''''''''((((((((())))))''''''(((((((((((((((((($$$&&&(((******)))'''%%%(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------....../////////......------,,,,,,,,,---------...////////////////////////000111222000000111222222222111000444333333333444555444444222444666777888999;;;===>>>CCCIIIOOOSSSZZZbbbhhhuuu~~~xxxqqqjjj```UUUMMMEEE???<<<;;;999666888>>>@@@??????@@@BBBCCCBBBAAA<<<;;;:::888555444333444000111333444333333333333222333333333222111111111222111000222444555444333555555555666777888999:::888888888888999999999999wwwnnnoooqqqsssjjj^^^TTTNNNKKKIIIGGGCCCCCCCCCBBBAAA@@@???>>>@@@?????????@@@???===;;;555444444333222222222222111111000...---,,,+++***//////000000//////...---++++++++++++++++++++++++))))))******+++++++++,,,************************))))))))))))((((((((((((,,,+++))))))******((('''(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))************&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&)))***++++++)))%%% '''((((((((())))))******))))))))))))))))))))))))+++***)))))))))))))))***'''((()))+++---///000111,,,---......//////......************************++++++++++++++++++++++++---------------...///000////////////////////////---......///000111222222111000000///////////////000111333444444333333222444333222222333333222111333555888999888777777777999<<<@@@AAACCCGGGNNNTTTTTT```ppp~~~ssslllccc]]]YYYSSSLLLEEE>>>999777888555000222888777777777:::===>>>===<<>>;;;666333222222...000222444333333333333555666666555333222222333222222222444666777666444555555555555666777888999777777888888888999999999sssgggiiiooorrriii]]]SSSNNNKKKHHHFFFIIIFFFCCCAAAAAA@@@>>><<>>===<<<;;;::::::666555444333111000//////000000000000////////////***++++++,,,,,,++++++***'''&&&&&&(((***+++***)))++++++++++++***((('''&&&******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))((()))***)))(((&&&)))))))))))))))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))((((((((((((((()))************))))))))))))************))))))))))))************))))))((((((''''''***------)))+++222555222...---,,,,,,++++++,,,,,,......,,,***(((&&&%%%$$$,,,,,,,,,++++++*********---***((())),,,...---+++...------,,,,,,,,,---------------.........//////............////////////222111000//////000111222111000/////////000222333222111000222444555555444888999:::;;;===???AAACCCHHHNNNYYYfffrrr||||||xxxxxxwwwsssppp```YYYPPPJJJIIIHHHDDDAAA===;;;888555222222222222444444333333444777999;;;===???@@@<<<555111111444333333333333333333333333222222222222222222222222444444444444444444444444444444444444444444444444777666666666666888999:::sssffffffkkkmmmeeeZZZQQQMMMLLLJJJHHHHHHFFFCCCBBBBBBAAA???>>>>>>>>>===<<<;;;:::999999666555444333222000//////000000////////////......***++++++,,,,,,++++++***((((((((())),,,,,,+++***+++++++++******(((''''''******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''((('''%%%###&&&'''((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))************))))))))))))************))))))))))))************))))))(((((((((((('''***)))&&&'''---000...---,,,,,,++++++++++++++++++************))))))))),,,,,,,,,+++++++++******+++)))'''(((***++++++)))...------,,,,,,,,,------------------.........///............////////////000000///......///000000222111111000111222333444222111111222444555444333666777777888:::<<<>>>???>>>CCCKKKUUU^^^fffjjjlllqqqwww}}}nnnhhhbbb```aaaaaa___\\\SSSLLLDDD@@@???>>>;;;777777666444333222222222333333222222111222444666888;;;===>>>:::444111111333222222222222222222222222222222222222222222222222444444444444444444333333555555555555555555555555666555555555555777888999ttteeecccgggggg```VVVOOOMMMMMMLLLJJJHHHEEECCCBBBCCCCCCAAA@@@>>>======<<<;;;:::999888666666555444222111000////////////.........------***++++++,,,,,,++++++******))))))+++---...---+++***************)))((('''***))))))(((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%'''((()))*********(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))*********))))))(((((())))))*********))))))))))))*********))))))))))))(((((((((''')))(((%%%&&&***,,,***,,,++++++************************+++++++++++++++,,,,,,,,,++++++++++++******)))((((((***++++++***------,,,,,,,,,,,,------------------............---............////////////......------......///000000000000000111222222333222111111333444333222444444444555666777888999:::===BBBHHHMMMPPPRRRSSSUUUZZZaaaiiipppwww~~~zzzpppfff```RRRNNNJJJIIIKKKMMMLLLKKKEEE@@@:::777666666333111000000111111111222222222222111000000000111333444777999:::777333000111333111111111111111111111111111111111111111111111111333333333333333333333333555555555555555555555555444444444444555666777888xxxgggccceeeddd]]]TTTNNNMMMLLLKKKJJJGGGEEECCCCCCCCCDDDCCCBBB>>>>>>===<<<;;;::::::999777666555444333222111000//////......------,,,,,,***++++++,,,,,,++++++************+++------,,,+++))))))*********))))))((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''!!!!!!"""$$$'''))))))(((%%%&&&'''((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((())))))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))*********((()))***+++++++++******)))))))))))))))---,,,,,,,,,+++*********++++++++++++++++++++++++,,,+++++++++,,,---------,,,,,,,,,+++,,,,,,---------------------------------------.........//////........................------------......//////333222111111222333111000222222222222333444555555:::;;;>>>@@@BBBCCCCCCBBBHHHJJJOOOSSSWWW]]]cccgggkkkooovvv}}}yyytttmmmddd\\\SSSKKKFFFAAA???<<<<<<>>>@@@@@@@@@===:::666555555555333111---...///111111222222111111111000//////000000111333555666444222000111222000000000000000000000000111111111111111111111111222222222222333333333333444444444444444444444444444444444555555666777777}}}kkkfffgggfff^^^UUUOOOMMMLLLJJJHHHFFFEEECCCCCCDDDDDDCCCBBB@@@@@@???>>>===<<<;;;;;;888777666555444222111111000//////...------,,,,,,***++++++,,,,,,++++++***))))))((()))++++++***)))((())))))*********))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%$$$$$$&&&((()))((('''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((())))))***))))))(((((((((((())))))******))))))))))))******))))))))))))************+++******++++++***+++,,,+++***))))))(((((()))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...+++++++++++++++,,,---...------------------,,,,,,------------............////////////////////////,,,,,,------............222111000000111222111///222222111111222333333444666666888999999999888888@@@BBBDDDFFFHHHLLLPPPTTTVVVXXX[[[^^^ccclllvvv}}}zzzssslllfffbbb]]]YYYRRRLLLFFFAAA<<<888888777555555555666666666555444333333333333222111//////000111111111111000111111111000000000000000111222222222111000111111////////////////////////000000000000000000000000111111111222222222333333222222222222222222222222444444555666777777777777nnnhhhjjjhhhaaaXXXQQQNNNLLLIIIFFFFFFDDDBBBBBBCCCCCCCCCAAAAAA@@@@@@???>>>===<<<<<<888888777666444333222111111000000///...---,,,,,,***++++++,,,,,,++++++***(((((('''(((******(((''''''((()))***************)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((+++***((((((((('''%%%###((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******)))((((((''''''(((((()))******))))))))))))******)))))))))************+++***((((((++++++))))))++++++******))))))))))))))))))))))))***+++,,,,,,---***++++++++++++,,,,,,,,,)))***++++++)))***+++---+++******++++++,,,---...------------,,,,,,,,,,,,,,,------------............//////000000//////......//////000111000000000111000///000111222111000111111111111222333333444444444555666666666666666888999;;;===>>>AAAEEEHHHIIIIIIJJJJJJLLLRRR]]]dddqqquuu{{{|||uuuppphhh```YYYSSSMMMIIIHHHEEEAAA>>><<<:::777555666555444333333333333333------.../////////......000000000000000000000000111111111111000000000000000000000000000000000000////////////////////////////////////////////////000000000111111222222333111111111111111111111111444444666777777777777777mmmiiijjjjjjcccZZZSSSPPPMMMJJJGGGFFFDDDBBBAAABBBBBBAAA@@@@@@@@@???>>>===<<<;;;;;;999888777666555333222222222111111000...------,,,***++++++,,,,,,++++++***)))((('''((())))))(((&&&''''''(((******+++++++++((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''***)))((((((((('''%%%###&&&&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''((((((******))))))))))))******))))))*********+++++++++)))&&&'''+++,,,((((((,,,++++++***))))))))))))***)))))))))******+++++++++******+++++++++,,,,,,,,,)))+++,,,+++)))))),,,...************+++,,,---...---------,,,,,,,,,++++++,,,,,,---------.........---...////////////...---...///000111111111000000///......///111222111000000000000000111222333444333444444555666666666777333444666777888999<<<>>>>>>@@@AAA@@@???BBBJJJPPPWWW[[[___```aaafffmmmtttvvvyyy|||}}}wwwqqqkkkeeeaaaZZZVVVOOOIIIEEEAAA>>>;;;;;;999777666666666444333333444444333222111222222)))+++---///......------000///......///000111222//////000000000000000000000000//////000000000/////////////////////////////////////////////////////////000000111222222333111111111111111111111111222333555666777777666666}}}lllhhhjjjjjjccc[[[UUUQQQOOOLLLIIIFFFDDDBBBAAAAAAAAA@@@?????????>>>===<<<;;;::::::999999888666555444333222333222111000///...------+++++++++,,,,,,+++++++++)))(((((((((******(((&&&&&&'''(((***++++++++++++((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))'''$$$$$$&&&'''(((((())))))(((((((((((())))))))))))************************))))))************))))))((((((((((((((()))******((((((''''''''''''((((((******))))))))))))******))))))******++++++++++++***'''(((---...******...,,,++++++***************,,,,,,+++***)))(((''''''*********++++++,,,,,,,,,+++---...---++++++...000************+++,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---///000000000///......------...111222222111////////////111222333444000000111111222222333333333444666666555444666777666999<<<<<<999:::???DDDGGGJJJLLLKKKKKKNNNVVV]]]UUUXXX]]]bbbiiirrrzzz}}}pppkkkccc[[[UUUQQQMMMKKKHHHEEE@@@<<<:::999888666444222111111222333111000---...///...---------...+++...000222111000000000...---,,,,,,---///222444---......///000000//////111000//////000000000///000000000000000000000000////////////////////////...//////000111222222222222222222222222222222222111222333555666555555444pppiiiiiikkkhhh```TTTNNNMMMLLLJJJFFFDDDBBBAAAAAAAAA@@@???>>>>>>@@@@@@???===;;;999999888666555666555444222111111000......---------++++++++++++++++++++++++$$$%%%'''((()))))))))(((***((('''((()))***)))'''))))))))))))(((((((((((('''((()))(((''''''''')))***)))))))))***)))'''$$$&&&'''((())))))((('''&&&''''''((((((((((((''''''333///)))'''&&&&&&$$$""")))(((''''''(((***---...---,,,+++***))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))*********(((&&&%%%)))(((''')))++++++(((%%%((((((&&&&&&''')))+++---***************)))(((''')))))))))))))))***************+++++++++,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++,,,,,,------------------.........//////000000///...............---------............///------............------000000///////////////000000000000000////////////222222111111111111222222111222333444333111///---666555333333444777;;;>>>:::;;;<<<>>>???@@@@@@@@@DDDEEEGGGIIINNNUUU^^^dddmmmnnnpppqqquuuzzzxxxsssqqqooojjjfffZZZTTTMMMFFFAAA>>><<<:::888777555333222222222333222222222111111111000000////////////..............................------.........//////////////////000111111111///...---////////////000000000000222222111000000000000000000000000000111111111111222111111111111111222222333333222222111000000000333333444555555666666777ooojjjkkkooolllcccVVVOOOMMMLLLIIIFFFDDDBBBAAABBBAAA@@@?????????@@@@@@???===:::999999777666555666555444222111111000///...---------************************%%%&&&((()))******))))))***((('''((()))***)))'''************))))))))))))&&&'''((((((&&&&&&'''((((((''''''((())))))'''%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((,,,)))&&&&&&((())))))(((&&&%%%%%%%%%&&&(((***+++---,,,+++***))))))))))))((((((''''''''''''((((((************)))((('''''')))(((((()))++++++)))&&&(((((('''&&&''')))+++,,,*********+++******))))))*********)))))))))))))))*********+++++++++,,,,,,******)))))))))***,,,---************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...------,,,---------,,,,,,,,,,,,---------------......//////......---000000///////////////000000/////////////////////222111111000000111111222///111333555666555555444555555444444444444555666888888888999999999999999999:::;;;===???DDDKKKPPPUUUVVVWWWXXX[[[```fffkkkvvv}}}{{{xxxkkkeee]]]ZZZZZZYYYVVVSSSKKKFFF@@@;;;888777555444555444222111111111111222111111000000000/////////////////////............---------------------------------...............///000000111000///...---.../////////000000000000111111000/////////////////////000000000111111111111111000///.........///111111111111111111222222111111222333333444444555pppmmmooossspppfffYYYPPPNNNKKKHHHGGGDDDBBBAAABBBBBBAAA???@@@@@@@@@@@@>>><<<999888999777666555555555333222111000000//////.........***************)))))))))'''((()))******************((('''((()))***)))'''+++++++++*********))))))'''((()))((('''&&&''')))&&&%%%%%%'''((()))'''&&&''''''((((((((((((''''''((((((''''''''''''(((((((((&&&%%%%%%(((***++++++)))((((((((()))+++,,,...,,,+++***))))))(((((()))***))))))(((((())))))***++++++))))))(((((((((((()))((()))***++++++)))'''((((((''''''''')))***+++)))***++++++++++++++++++++++++******))))))((((((*********++++++++++++,,,((((((((()))***,,,---...)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,......////////////......//////.........//////000////////////////////////222111111000000111111222,,,---///111222222222222111222333333333222222111888777555444333333333333444555666666777999<<>>;;;;;;<<<>>>>>>===<<<999666444555666777666.........//////000000111/////////...............//////.........---------,,,,,,,,,,,,,,,---------.........---------------................................./////////000000///......---------......////////////000000000111333333222111000000111111000000111111111222222222333333444555555666666777sssqqquuutttqqqgggZZZQQQOOOMMMIIIGGGEEECCCBBBBBBBBBAAA@@@BBBAAA@@@???===;;;999888888777555444555444333111///000000111000000///...------,,,,,,,,,+++++++++***************+++++++++***((('''((()))***)))''')))((((((((((((''''''''''''((())))))''''''((()))'''&&&%%%''')))++++++***(((((((((''''''(((((((((((((((''''''''''''((((((***))))))(((&&&&&&&&&&&&''''''''''''(((((()))***))))))(((((('''((((((((()))((((((''''''(((((())))))(((&&&%%%$$$$$$%%%&&&'''(((***++++++******)))((((((((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,++++++***)))(((''''''))))))*********+++++++++*********+++************++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------......////////////......------,,,------...//////------....../////////000111000000000000000000111111111111111111111000000111000///...///111444666555333222000000111333444///000222333222222333444333444444444333555888;;;???CCCHHHJJJKKKLLLOOORRRSSSXXX\\\]]]]]]```hhhnnnpppsssxxx||||||vvvmmmfff```[[[UUURRRIIIHHHGGGEEEBBB>>>;;;999777555444333444555555444666444111000111222222111......///000000111111111////////////////////////............------------,,,---------.........///////////////......------------------------..................////////////......------------.........////////////000000000111111000000111222333333222222222111111111000000333333444555555666666777uuurrrtttuuurrrhhh[[[RRROOOMMMJJJHHHEEECCCBBBCCCCCCBBB@@@BBBAAA@@@>>>===;;;::::::888666555444444444222111///000111111111000///............---,,,,,,+++++++++******)))******++++++***((('''((()))***)))'''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&''')))+++++++++((((((''''''''''''((((((''''''((((((((((((''''''&&&'''(((((('''&&&'''((('''''''''(((((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''')))***)))))))))***((((((((())))))))))))))))))***++++++++++++++++++++++++******))))))(((((()))))))))************++++++++++++++++++***)))(((+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,---...///---------......//////000111000000//////000000111.../////////000111111222666444111...---///111333000///......///000111222///000222222111222333444111222333222111222555777999<<>><<<;;;===???AAADDDFFFGGGGGGIIIMMMRRRTTTWWW[[[___bbbfffkkknnnqqquuuzzz~~~~~~kkkcccXXXPPPJJJGGGCCC@@@:::::::::999999888777666222222111111000000000111555222000///000000000///...///000111111111111111.........///////////////.........------------,,,,,,------....../////////000000000///......------------,,,,,,,,,---......------........./////////...------------...//////......////////////000000------......///111222333333333222222111000000///111111222333333444444555|||wwwwwwzzzvvvkkk]]]SSSPPPMMMIIIHHHFFFCCCCCCCCCCCCBBBAAAAAA@@@???>>><<<<<<;;;;;;888666444444444444222000...///111222222111000///......---,,,,,,+++******+++***))))))))))))***+++***((('''((()))***)))'''((((((((((((''''''''''''%%%'''((('''&&&%%%&&&''')))'''%%%&&&((()))***))))))((('''&&&&&&'''((()))%%%''')))******)))'''%%%$$$&&&(((((('''&&&''')))(((((()))************)))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%###&&&))))))((('''((()))(((((())))))))))))((((((*********+++******))))))*********)))))))))))))))))))))))))))************))))))***+++,,,+++******************************************++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---...///,,,,,,---......///000000000000////////////000000///..................///444333111///...///000000........./////////000000111222333222111111333555222333444333333333555777444666888777555444555888999999:::;;;<<<===???@@@BBBDDDGGGIIIKKKMMMQQQSSSVVVYYY]]]aaacccfffjjjllloooqqqvvv|||zzzqqqpppmmmjjjhhhgggffffffbbbcccfffnnnvvv||||||{{{ggg\\\NNNDDD???===:::777555555555444444444333333111222222222111111222222444222000000111111111000...///000111111000//////,,,---------.....................---------,,,,,,++++++,,,------...//////000000///......---,,,,,,,,,,,,+++++++++,,,......---------.........//////......------...//////000........./////////000000///.........///000111111222222111111111111111111111111222333333444444555~~~{{{~~~zzznnn___TTTPPPLLLHHHHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@>>>===<<<<<<<<<<<<888666444444444444222000...///111222222111000///------,,,,,,+++***))))))+++***)))(((((()))*********((('''((()))***)))((())))))))))))(((((((((((()))***+++***)))((()))+++(((&&&%%%%%%&&&((((((((()))((('''&&&&&&'''((()))$$$&&&)))++++++)))&&&$$$%%%(((***)))&&&$$$%%%'''$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))************((('''%%%!!!%%%((()))'''&&&''')))((()))))))))))))))((('''***************)))(((''')))))))))))))))*********))))))))))))************&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))))))))******+++++++++,,,++++++,,,,,,,,,---------+++******))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,---...///,,,,,,------...///000000000000////////////000000777666444222000///............///000111111111000///000000111111000/////////000///...,,,,,,...000000111222222111222444666111333666555333333555888666555555777999::::::999;;;<<<>>>>>>>>>???BBBDDDDDDFFFIIIKKKLLLMMMOOOPPPTTTVVVZZZ^^^bbbfffhhhiiinnnpppssswww{{{~~~{{{wwwsssnnnlllkkkmmmnnnkkkddd]]]XXXVVVTTTQQQOOOOOONNNNNNIIIHHHKKKSSS```kkkqqqttthhh\\\LLLAAA;;;999777555444444333333222111111000...///000111000000111222///...,,,---...//////.........///000000///...---+++++++++,,,,,,---------......---------,,,,,,,,,******+++,,,,,,---......//////...---,,,,,,++++++,,,,,,+++***+++,,,...///---------.........//////...............///000111............/////////000222222111111111111111222000000000111222222333333333333444555555666666777sss```TTTOOOLLLHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<999999888666555333222222555333000...------...///......---------,,,,,,,,,************************((())))))))))))*********---+++)))'''&&&&&&((((((******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((('''(((((()))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))***+++,,,(((((((((((())))))))))))((()))))))))*********+++************************)))'''&&&&&&'''((((((''')))************+++++++++...)))'''******&&&&&&++++++++++++++++++,,,,,,,,,++++++++++++***)))((('''******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++******)))***+++---...---------,,,,,,+++++++++......---......///000111000///...------...///000111000///......///111222------............------////////////000000000000//////............//////000000000000111111111111333222222111111222222333111111111222333444555666777777666666666888:::;;;===>>>>>>???????????????CCCDDDFFFHHHJJJLLLMMMNNNSSSUUUWWWZZZ]]]bbbhhhllluuussspppqqquuu{{{~~~}}}}}}}}}{{{xxxtttrrrrrrrrrrrruuulllbbb]]][[[XXXRRRKKKPPPQQQPPPQQQUUUYYYUUUMMMEEECCC@@@??????@@@@@@???BBB@@@@@@DDDMMMWWW```eeeggg]]]NNNAAA999666555555//////////////////000000---...///000000///...---////////////............***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...//////.........---------000///...---------------///////////////.........222111000/////////111111000000111222333333444444444222000222555777666555zzzeeeVVVOOOKKKGGGIIIHHHFFFEEECCCBBBBBBBBBAAA@@@???>>>===<<<<<<;;;999999888666555333222222555333111///......//////.........---------,,,,,,******************************+++++++++,,,,,,,,,+++***(((&&&%%%&&&''''''***)))(((((('''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''(((((((((((()))(((((((((((())))))))))))************************,,,***))))))***++++++***(((((()))))))))*********...***))),,,+++((())),,,++++++++++++************%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,************************------,,,+++,,,,,,......,,,,,,,,,+++++++++******------------...///000000000///...------...///000000///...,,,+++***++++++------............------....../////////000000000//////............////////////000000000111111111222222222111111222222222222222222222222333444555222222222222222333333444777777888999999999999999888999:::;;;===???@@@AAABBBDDDEEEGGGIIILLLQQQUUU^^^[[[XXXWWWZZZ]]]```bbbffffffggghhhjjjkkklllmmmppprrruuuxxxyyy||||||yyyrrrrrrpppooonnnlllkkkkkkfffeeedddcccbbbaaa``````^^^]]][[[YYYXXXYYYYYYZZZ]]]WWWPPPKKKJJJHHHDDD@@@AAABBBBBBCCCGGGLLLHHHBBB>>>;;;999888999999999888888666666:::AAAKKKSSSWWW[[[UUUKKKBBB<<<777444222000000000000000/////////---...///000000///...---//////.........---------+++---......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///.........------------///.........------------////////////............000000000///000000111111000000111222222333444444444111000111333555555333~~~gggWWWPPPLLLHHHIIIHHHGGGEEEDDDCCCCCCBBBCCCBBBAAA???===<<<;;;:::999888777666555333222222444333111///......////////////.........---------*********************************+++++++++,,,,,,***((('''%%%%%%%%%&&&&&&)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))******)))((('''&&&%%%$$$(((''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((())))))((('''((((((((())))))))))))+++))))))+++,,,)))))),,,++++++******))))))((((((((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++//////...---------......,,,,,,++++++++++++******,,,,,,,,,,,,---...////////////...------...//////111111///...------------------............------.........////////////000//////............////////////000000000000111111222222111111111111222222222222111111111222222333222333333333333222111111222222333444444444444444333333444555666777777888888999::::::;;;===AAADDDNNNJJJFFFDDDDDDFFFGGGHHHJJJJJJKKKLLLNNNOOOPPPPPPOOOQQQTTTWWWYYY[[[___aaagggkkkqqqyyy~~~{{{uuurrrmmmgggdddccccccccchhhiiillloooqqqssstttuuuyyyxxxxxx{{{}}}zzzvvvsssqqqpppnnnlllgggfffdddcccbbbccccccdddddddddccccccdddeeeggghhhiiihhhhhhfffccc___\\\ZZZTTTTTTSSSRRRPPPOOONNNNNNKKKKKKJJJIIIHHHHHHGGGGGGDDDCCCBBBBBBBBBCCCEEEFFFDDDBBB>>>;;;999888777777666888999:::???DDDCCC>>>777555333222333333333222444333222555;;;CCCIIILLLKKKIIIEEEBBB>>>999333///111111111000000/////////---......//////......---............---------------...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............------------------...///......,,,+++..............................///000111111111000000000111111222333333333333222000111222333333222{{{fffVVVQQQMMMJJJHHHHHHFFFDDDCCCBBBBBBBBBCCCCCCBBB@@@>>><<<:::999888777777555444333222222222111000///............/////////.........------************************(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%''''''(((((()))))))))***))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''((((((((()))))))))+++++++++***************(((((((((((((((((((((((()))'''%%%&&&'''((('''&&&((((((((()))))))))******((('''(((******))))))***+++******)))(((''''''&&&------------,,,+++***)))******+++++++++,,,,,,,,,...,,,+++))))))+++,,,...//////......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---..........................................///000000111------............------------.........////////////......------......///////////////000000000111111111000000000000111111222222111000000000111111222333444444333111000///111222333333444444333333333333333333444444444444666666777777777999===@@@HHHDDD@@@======>>>>>>>>><<<======>>>@@@AAAAAABBB>>>@@@BBBDDDEEEGGGJJJLLLOOORRRWWW___fffmmmrrruuutttrrrnnnjjjfffbbb```^^^[[[XXXSSSOOOLLLKKKKKKLLLNNNOOOPPPRRRUUUWWWYYY[[[___\\\\\\```gggkkkiiifffaaa^^^ZZZWWWUUUTTTRRRPPPNNNMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNNNNJJJJJJJJJJJJIIIHHHFFFEEECCCBBBBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<999999888888999:::;;;<<<888999999777333222333666222555666888===BBBCCC???666333111000111222222111444333222444999>>>BBBDDD>>>=========<<<999333///222111111000000//////...------------------------/////////............---...//////...,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,+++++++++++++++,,,,,,,,,+++,,,---......---,,,+++------------------------+++,,,...//////...,,,+++------...............///+++,,,...000111111000000000000111111222222222333444333222222222222222222yyyeeeVVVQQQNNNKKKGGGFFFEEECCCBBBAAA@@@@@@BBBBBBAAA@@@>>><<<:::999777777666555444333333222000//////...------------///.........------------************************''''''((((((((()))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%((((((((()))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&(((((()))))))))*********)))))))))))))))))))))((('''''''''''''''''''''''',,,***))))))***++++++***)))))))))*********++++++((()))))))))***+++++++++******))))))((('''&&&&&&(((((((((((('''&&&%%%%%%******+++++++++,,,,,,,,,---,,,***))))))***,,,---------------,,,,,,++++++,,,,,,,,,,,,------------++++++***++++++,,,---...------............------))))))***+++,,,,,,,,,---------............------------------..................------------.........////////////000000000111000000//////000000111111111000/////////000000000000111111000...,,,+++111222333333444444333333000000000000000000000000000111222222333666:::===@@@===999777777777888777555555666777888888999999888:::<<<<<<<<<<<<>>>???AAACCCFFFJJJOOOSSSWWWYYYWWWUUURRROOOLLLJJJIIIIIIHHHFFFCCC@@@>>>>>>???@@@AAAAAAAAAAAACCCEEEGGGHHHIIIGGGFFFKKKRRRVVVUUUQQQKKKHHHEEECCCBBBAAA@@@???>>>>>>>>>===============<<<<<<<<<======>>>??????;;;<<<<<<;;;;;;::::::999777777666666555555444444666666666666666666666666444333333333333333333333444777888666222000222555...111333444888>>>???===555333000000111222222111111///...///333777999:::666555555666777666333111000000000/////////......------,,,,,,,,,,,,------000000000/////////......---...///...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,------------------***,,,---//////...,,,+++,,,---------......//////+++,,,...///000000000///000111111111111111222222444444444333333333333444wwwdddWWWRRRNNNJJJFFFEEEDDDBBBAAA@@@??????@@@@@@@@@@@@>>><<<999888666666555555444333333222/////////......---------......---------,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))(((((('''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''"""###%%%&&&(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((())))))((('''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++)))'''((()))***))))))************+++++++++++++++---,,,)))))),,,...,,,******))))))((((((''''''&&&&&&'''((())))))))))))******+++++++++,,,,,,,,,***)))(((''''''((()))***++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------++++++++++++,,,---......------............------,,,,,,,,,---,,,+++******------............------,,,,,,,,,---------............------------............////////////000000000000////////////000000//////.........//////000111111111111000///------///000000111222111111111000000000000000000000000---...///000111444888;;;:::777444333333444444333333333444444555666666777444555666666555444555777999999:::;;;===@@@BBBCCCCCCBBB@@@???======<<<<<<;;;:::888777666777888999::::::999999:::;;;<<<===;;;::::::>>>CCCFFFEEECCC===;;;888777888888888777666666666666666666555555333444444555666666666777999888777666555333333222222222222222222111111111333333333333444444444444222222222111111000000///000333444222///---...000---111333333555;;;===;;;222000......///000000000000...---...111444444444111000///000222333222111........................---,,,,,,++++++,,,,,,---000////////////.........+++,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***))))))))))))***++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***+++---......---,,,,,,,,,,,,,,,---......//////,,,,,,---.../////////...111111111111111111111111333444555444333333444666|||{{{}}}qqqaaaVVVRRROOOKKKGGGFFFDDDCCCAAA@@@@@@@@@===>>>??????>>>;;;999888666555555444444333333222000000000000000000///...---,,,,,,,,,,,,+++++++++************************))))))))))))*********+++''''''((((((((((((((('''((('''''''''(((((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& """%%%((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''(((((((((&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&))))))))))))************+++---***%%%$$$***,,,***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))(((((((((((()))))))))***+++,,,,,,++++++***))))))*********++++++++++++++++++,,,,,,---...///,,,------......------,,,------...///...---,,,+++------............------+++,,,,,,,,,,,,---------...------,,,,,,------............/////////000000000//////......//////000------------...///000000333222111000000000000000---...//////000000//////111111111111111111111111...///000000000333777::::::777444333444444444333222333333444444555555666000111333222111111222444444333333333444666888999999888888888777666666666555444333222222333444555333444444555555666666666333444555777999:::;;;;;;777555222222333444444333111111222222222222222111//////000111222222222222444444333222111000000000111111111111222222222222111111111222222333333333111111111111111000000///...///000///...------......111333222333888:::999111///------...///000///000//////000222333333222///...------///000///...++++++,,,,,,---.........---,,,+++******+++,,,---......---------,,,,,,,,,)))***++++++***)))***,,,************************,,,,,,+++******+++,,,,,,)))))))))))))))***++++++((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,------...//////---------,,,------......111111111111000000000000111333444333222222444777~~~tttsssxxxtttqqqhhh\\\TTTRRRPPPMMMHHHGGGEEEDDDBBBAAAAAAAAA<<<===>>>>>>===;;;999888555555555444444333333333111222222222222111111000,,,,,,,,,+++++++++******************************''''''''''''((((((((((((&&&&&&''''''(((''''''&&&((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###!!!%%%)))******((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***+++,,,---))))))))))))))))))))))))+++***((((((***+++***)))(((((((((((()))))))))))))))+++''' %%%(((&&&))))))))))))***************************(((''''''******+++++++++,,,,,,,,,******++++++++++++******((()))+++,,,---,,,,,,+++''''''(((((()))))))))***,,,,,,,,,,,,---...//////,,,,,,---......---,,,,,,&&&''')))+++,,,,,,,,,,,,---..................---++++++,,,,,,,,,---------...------,,,,,,------.............../////////000//////............//////,,,,,,,,,---...///000111///...---++++++,,,---.........///000000000//////.............../////////---............000333666:::888555333444444333222///000000000111222222222///000222222222222444555111111111111333555777888666666666666666555444333444333222111000111222222...///111222333333444333///111444555444444666777555333111000111222111111000111111222222222111111......000111111222111111............///000111222...////////////000000000,,,------....../////////,,,---......///...............//////000000000///***...///------111444333111///------///000000000...---,,,---///000000///---,,,,,,---//////---+++)))******+++,,,---...///---,,,+++******+++,,,---,,,,,,,,,+++++++++******'''(((******))))))***,,,************************---,,,+++******+++,,,---)))))))))))))))******+++((())))))***++++++,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---------,,,++++++++++++,,,---...++++++,,,,,,---.../////////...---,,,+++,,,---...111111111000000000000000///111333222111111444777sssnnnoooxxxsssiii]]]VVVSSSMMMFFFIIIHHHHHHGGGEEECCCBBBAAA>>>======<<<;;;999888777777666444444444444222000000000000000////////////000//////...---,,,+++***************))))))))))))((((((((((((((()))******++++++***)))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((&&&$$$!!!###&&&)))(((&&&%%%''')))(((((((((((((((((((((((($$$$$$&&&((()))*********((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((())))))))))))))),,,++++++******++++++,,,000...***'''&&&'''***+++))))))))))))))))))))))))+++++++++******(((''''''++++++++++++++++++++++++++++++******************************************---,,,+++******+++,,,---))),,,///222333111///---+++,,,------......------,,,,,,---...---,,,***)))------------------------.................................------,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////////////////////////////------...///000111222222---,,,,,,---///333666888777444111111333444333000000000111111222222222333111111000000111111222333000000000000000000000000666444222000//////000111111111000000000000111111000000000000000000000000//////000000111111222222111111111111111111111111//////000000000000//////////////////000000000000111000///...------...///000000000000000000000000//////.........---------------------------------,,,---......//////......,,,---...///000000000000...---,,,,,,.../////////.../////////...------,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++******++++++++++++******(((+++---,,,***)))+++...------,,,+++************,,,***(((&&&&&&(((***,,,+++*********))))))((((((******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////.........111111111111111222222222333333333333333444555666sssppprrrwwwtttkkk^^^VVVQQQMMMGGGHHHHHHHHHGGGEEECCCBBBAAA?????????>>>===;;;999888999777555555555555333111000000000000////////////))))))*********+++++++++************))))))))))))((((((((((((((())))))***((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%'''))))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((('''%%%&&&&&&'''((()))******'''((())))))******))))))+++******))))))******+++---,,,)))(((((()))+++,,,))))))))))))))))))))))))((())))))************)))************************************************************************,,,++++++******++++++,,,(((***,,,...///...---,,,++++++,,,------------,,,,,,,,,------,,,,,,+++***......................................................---------,,,,,,,,,,,,,,,,,,------------...........................////////////////////////000000000/////////......///...---...///111444555777444111000111111///---///000000000111111111222111111000000000111222222////////////////////////333222000.........///000111111000000000000111111000000000000000000000000000000000000000000111111111111111111111111111111/////////000000/////////....../////////000000000000///...,,,,,,,,,---...///////////////////////////.........------------------------------------+++,,,,,,---------------,,,---...//////000000///...,,,+++,,,---//////..................---,,,++++++++++++,,,,,,---------------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++******++++++++++++******)))***,,,++++++***,,,---,,,,,,+++*********++++++,,,+++)))(((((()))+++,,,************)))))))))(((******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////////////////000000111111111222222333444555555666666}}}sssrrruuuvvvwwwpppbbbUUUOOOLLLIIIHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@>>>===;;;:::999888666666666666444222000000000000////////////,,,,,,,,,,,,------------************))))))))))))((((((''''''(((((())))))***)))'''%%%%%%&&&''')))'''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((($$$%%%&&&'''(((***++++++((()))))))))************)))))))))(((((()))))))))***))))))))))))***+++,,,))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))***************************************************++++++++++++++++++***)))***+++,,,---------,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,........................------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------000000//////...------,,,////////////////////////000////////////.........000///.........000111222666444111//////...---+++///////////////000000000000000000000000111111222////////////////////////000///...------...///000111000000//////000000111000000000000000000000000000000000000000/////////000000000000000000000000......////////////...............////////////000...---,,,,,,+++,,,,,,,,,------------------------............------------------------------------******+++,,,,,,,,,,,,,,,+++,,,---...////////////---,,,***+++,,,------,,,,,,,,,---------,,,++++++))))))***+++,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******+++***)))***,,,,,,,,,+++++++++*********+++,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.../////////000,,,------...///000000111000222444555777777777777{{{sssrrrvvvxxxzzzuuufffVVVNNNKKKJJJGGGGGGGGGFFFEEECCCBBBAAABBBBBBAAA@@@???===<<<;;;999777666555555555333222000000000000////////////000000///...---,,,++++++************)))))))))((((((((('''''''''(((((()))***)))'''%%%%%%&&&(((***''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))***++++++***))))))(((((())))))***))))))***************)))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,***************************************+++++++++************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,---......))))))***+++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++------------------------------------------------++++++,,,,,,,,,---------/////////.........------........................+++,,,---...///000000111///............///000111333222000///......------........................000////////////000111111////////////////////////......------...///000000000000////////////000000////////////////////////000000000//////.........////////////////////////---......//////......---------........./////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,...............---+++******+++,,,,,,+++++++++,,,,,,,,,++++++***)))******+++,,,,,,------,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++******++++++++++++******,,,)))'''))),,,---,,,)))******))))))***+++,,,,,,***+++,,,,,,,,,,,,+++************)))))))))))))))((())))))***************************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,............////////////,,,,,,------...///000000,,,,,,---...///000000111///111444666888888777777|||rrrqqqtttxxx|||wwwgggVVVMMMJJJIIIFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>><<<;;;:::888666444444444444222111000000000000////////////------,,,+++***)))((((((************)))))))))(((((((((''''''''''''((((((&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&'''''''''''''''(((((()))((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((('''''''''))))))(((((())))))***+++*********))))))***************++++++***)))'''&&&))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))*********+++++++++************************))))))+++,,,,,,+++)))))),,,,,,+++***++++++------((()))******++++++******,,,+++***)))******,,,---++++++++++++++++++++++++------------------------------------------------+++++++++,,,,,,,,,------,,,---------.........///------------------------++++++,,,---...///000000,,,,,,------...///000111000000000////////////000......------------------//////......//////000111....................................///000000111000000////////////000000........................000/////////......------........................------............------------------............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***+++,,,---............---+++)))***+++,,,+++*********++++++,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******++++++++++++******+++)))'''(((,,,---+++)))))))))))))))***++++++,,,)))+++,,,------,,,+++)))))))))))))))))))))******'''((()))************))))))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------.........+++,,,,,,---...//////000------......///000111111///000333666888888777666tttoooqqqtttwwwttteeeUUUMMMJJJIIIEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???===<<<:::999777666444444444333222000000000000000////////////++++++++++++,,,,,,,,,,,,************))))))))))))((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&)))((('''''''''(((***++++++******))))))******++++++++++++***)))(((&&&%%%)))))))))))))))))))))))))))************))))))(((++++++++++++++++++++++++)))))))))***++++++,,,,,,************************)))******************)))))))))(((((((((((()))***))))))***++++++++++++***+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,***++++++,,,------......------------------------...------------,,,,,,,,,+++,,,,,,---...///000000...///000///......000222.........---------------...............///000000........................---....../////////000000000//////......//////000.......................................---------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,------............---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******+++,,,---------------,,,******+++,,,+++*********+++,,,,,,,,,++++++,,,,,,++++++************++++++++++++*********************+++++++++++++++******++++++++++++*********)))((()))+++++++++*********)))))))))***++++++)))***+++,,,,,,+++***)))))))))))))))************'''((()))*********)))((((((((())))))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---.........///.........//////////////////111333444666666666666vvvooonnnkkknnnkkk```TTTNNNKKKIIIEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@???>>><<<:::999888777555444555444333111000000000000////////////---------.........//////************)))))))))))))))((('''&&&&&&&&&&&&'''&&&'''((()))***))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&$$$$$$%%%(((((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''((('''&&&%%%&&&''')))***)))))))))(((((()))))))))******))))))((((((((('''))))))))))))))))))))))))))))))************))))))************************((())))))***++++++,,,,,,******************************))))))))))))******(((((((((((((((((((((((()))***++++++,,,,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---------......------------...///...,,,+++---//////.........------------......------......///000........................,,,------............---//////............//////------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,...---++++++,,,,,,+++******++++++,,,------,,,,,,***************+++++++++++++++++++++************)))*********++++++++++++******++++++++++++******((()))******))))))***++++++******))))))))))))***)))******************)))((()))))))))************&&&''')))***+++***)))(((((((((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------------------.........---------------111111222222333444444555yyyooollldddgggeee[[[SSSOOOLLLIIIDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@>>>===;;;:::999888666666666555444222000000000000////////////...---,,,+++***))))))(((************)))))))))))))))((('''&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$''')))))))))(((''''''%%%$$$&&&)))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((('''%%%$$$%%%&&&(((***((((((''''''''''''(((((()))(((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,************************+++***)))(((((()))***+++)))***************)))(((******+++,,,,,,,,,,,,+++((()))***,,,,,,,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......////////////...---,,,+++***---//////---***(((***,,,/////////......---------...------------...//////........................+++,,,,,,------,,,,,,+++//////............//////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))***++++++++++++***))))))***+++,,,,,,,,,,,,///---++++++,,,,,,,,,+++***+++,,,---------------(((((()))***+++,,,,,,---+++++++++************)))))))))******++++++++++++******++++++++++++******&&&)))++++++((('''***,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))*********+++&&&''')))***+++***(((''''''(((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........./////////000000------------------,,,,,,...------,,,,,,++++++***222111111111111222333444}}}oooiiieeebbb]]]WWWQQQLLLIIIHHHGGGGGGGGGGGGEEECCCAAA???AAAAAA@@@>>>===;;;::::::888888777666555444333333000000///...............---,,,+++*********++++++************************************))))))))))))''''''''''''&&&%%%$$$###''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***(((&&&&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$'''***,,,...,,,***)))''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))(((((())))))((('''&&&&&&((((((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((((((((((((((((((((((((((((()))+++,,,,,,,,,+++***************)))))))))(((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&'''((()))***++++++***)))))))))((((((''''''+++***)))(((((()))***+++---,,,+++***))))))))))))***(((((()))++++++'''###"""$$$&&&)))******))))))******+++,,,...111333444************************************************---,,,+++***)))***+++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...........................---------,,,,,,+++++++++------/////////...---,,,+++++++++,,,,,,---------//////000000///...------***++++++,,,,,,------...------------------------000///...---,,,+++++++++------------------------...---,,,,,,......---,,,,,,,,,,,,++++++*********+++******)))***+++---...++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,++++++++++++++++++++++++******++++++,,,---+++*********))))))((((((///...,,,***)))(((''''''))))))))))))************------,,,++++++,,,------******))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))++++++************++++++************************)))************+++++++++---......//////......---,,,,,,++++++,,,,,,---...............////////////000111333555555444333222rrrkkkccc```ZZZTTTOOOKKKIIIHHHGGGGGGGGGGGGEEECCCAAA@@@AAAAAA@@@>>>===;;;::::::777777666555444333222222000000///............///,,,---.........---++++++))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%''')))***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&''''''''''''&&&%%%$$$$$$$$$######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''++++++******)))(((((('''&&&&&&''''''(((((((((((((((((())))))))))))((((((''''''((())))))***************)))))))))(((((((((******)))(((((()))******++++++******))))))******+++***))))))+++++++++***+++,,,,,,,,,+++***((('''************+++,,,---...************************************************,,,++++++******************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,+++***)))(((,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------------...////////////......---,,,,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,+++++++++,,,,,,------------------------...,,,+++,,,---...---,,,///.........---------------,,,+++*********+++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++*********))))))************************)))***++++++++++++***)))++++++++++++++++++++++++******))))))))))))******************)))))))))(((++++++***)))(((((((((((())))))))))))***************)))(((((((((((()))************************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))************************)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...............////////////000111333444555444333222rrrjjj```]]]WWWQQQLLLIIIHHHHHHFFFGGGGGGFFFEEECCCAAA@@@AAA@@@???>>>===<<<;;;:::666666555444333222111111111000//////......//////,,,...000111111///,,,+++((((((((((((((((((((((((******))))))))))))((((((''''''(((((((((''''''&&&'''''''''(((''''''&&&%%%###$$$%%%&&&'''((())))))(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&%%%''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))(((++++++***))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******************))))))))))))***))))))(((((())))))***)))))))))*********++++++******)))((((((***---//////......,,,+++)))((((((++++++*********)))))))))***************************************************++++++++++++***))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,+++***((('''&&&+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,......------------------------......///............------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,++++++++++++*********------,,,******))))))***,,,,,,++++++*********************************************++++++++++++++++++++++++***************++++++++++++++++++++++++)))***++++++++++++***))))))*********+++,,,,,,,,,,,,,,,+++******)))))))))************))))))))))))(((((((((((((((((())))))))))))))))))************)))((((((''''''(((((()))************************,,,++++++++++++*********))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))((((((''''''(((((()))************************)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...............////////////000111222333444333222222~~~mmmeee^^^ZZZUUUOOOKKKIIIIIIIIIFFFFFFGGGFFFEEECCCBBB@@@@@@@@@???>>>===<<<;;;;;;777666666555444333222222111000000///.../////////---...000111000///---,,,))))))))))))))))))))))))***)))))))))((((((((((((((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''')))))))))((('''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***))))))(((((()))))))))((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((++++++******))))))))))))******************)))))))))))))))(((((()))))))))'''((()))******+++++++++&&&(((***(((&&&&&&)))---))))))((((((((()))******,,,,,,,,,++++++***))))))***************************************************+++,,,,,,,,,+++)))(((******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,+++***((((((+++++++++***+++,,,,,,---------------------------,,,+++++++++++++++++++++,,,,,,+++******+++---...---------,,,,,,++++++++++++,,,---...............,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++,,,+++***+++,,,---,,,***)))))))))))))))))))))))),,,++++++***************,,,,,,++++++******))))))***************************************+++++++++************************++++++++++++++++++++++++*********++++++*********((())))))***+++,,,,,,---//////...---,,,+++***)))*********)))))))))))))))((())))))))))))))))))(((((()))))))))************************************************++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))******************************))))))*********+++++++++---------......---------,,,,,,++++++,,,,,,---...............////////////000000111222333222222222vvvggg___[[[XXXSSSOOOKKKJJJIIIJJJFFFFFFFFFFFFEEEDDDBBBAAA@@@??????>>>===<<<;;;;;;888888777666555444333333111111000//////////////////...------,,,,,,------************************)))))))))(((((((((((('''*********)))(((&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))((('''&&&$$$%%%&&&((()))******)))(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((!!!###&&&'''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***++++++******************))))))(((((())))))))))))((((((++++++******)))((((((((())))))))))))))))))******((((((((())))))(((((((((&&&'''(((***++++++++++++&&&))),,,+++(((&&&&&&(((&&&&&&&&&&&&''')))++++++))))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------,,,***))))))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,------------------------++++++++++++++++++++++++---,,,+++++++++,,,...///,,,++++++******)))))))))++++++,,,------...------*********++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++************++++++++++++++++++++++++,,,+++******+++,,,+++***++++++++++++,,,,,,,,,,,,))))))******+++++++++++++++++++++******)))))))))))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++******************+++(((((()))***++++++,,,,,,............,,,+++)))((())))))))))))))))))******+++++++++++++++)))((('''((()))))))))************++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,------------------,,,,,,,,,++++++,,,,,,---...............////////////000000111111111222111111|||nnnbbb[[[VVVUUURRROOOLLLJJJIIIIIIEEEFFFFFFFFFEEEDDDBBBAAA?????????>>>===<<<<<<<<<888888777666555444444333222111000000//////000000///...,,,+++***+++,,,---************************))))))(((((((((((('''''')))))))))((('''&&&%%%$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&& %%%((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((%%%%%%&&&''')))***++++++************))))))))))))(((((())))))))))))((((((***)))))))))((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''%%%'''(((***++++++******)))+++---...,,,)))(((''')))))))))))))))))))))***%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******)))******+++++++++++++++***************************++++++++++++,,,,,,,,,******+++,,,------------***************+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,++++++,,,,,,---...///******))))))))))))))))))++++++,,,,,,---,,,,,,,,,))))))******+++,,,,,,---************************///...---,,,************************************+++***))))))++++++***))))))))))))***************'''((()))***++++++++++++************************))))))))))))))))))))))))***************)))))))))***************+++++++++++++++++++++++++++++++++++++++***))))))***++++++((()))))))))***+++++++++++++++++++++***(((&&&%%%))))))))))))************+++,,,,,,,,,+++***((('''))))))))))))************((())))))******))))))(((((((((((()))******++++++((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,++++++,,,,,,---...............////////////000000000000000111111111yyypppeee\\\XXXQQQQQQPPPNNNLLLIIIHHHFFFEEEEEEFFFFFFEEEDDDCCCBBB??????>>>>>>======<<<<<<888777666555444333333222222111000000//////000000------------,,,,,,++++++************************))))))((((((((('''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&"""!!!!!!"""%%%'''((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%###$$$'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((((((((()))***+++'''''''''(((((((((((()))******)))))))))((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&'''''''''((((((((((((''''''((())))))(((''''''&&&''')))***+++***)))(((+++*********++++++***)))***++++++,,,+++***((((((&&&'''(((******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))***+++++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++***************++++++,,,************************)))*********++++++++++++)))***+++,,,,,,---------))))))))))))************+++,,,,,,,,,,,,++++++******************+++++++++************************,,,,,,+++***************************************+++)))((()))***+++***)))&&&&&&&&&'''''''''((((((((()))***++++++***))))))(((((())))))******++++++))))))))))))))))))))))))+++*********)))))))))((())))))*********+++++++++************************++++++***))))))***++++++))))))))))))************((()))******)))(((%%%$$$((()))))))))************((()))***++++++***)))((())))))))))))************''''''((())))))(((''''''&&&''''''((())))))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,++++++,,,,,,---...............///////////////////////////000111111oooggg^^^WWWTTTNNNNNNNNNMMMKKKIIIFFFDDDEEEEEEFFFFFFFFFDDDCCCBBB??????>>>>>>======<<<<<<777666555444333222222111222111111000000000000000+++,,,...000///---+++))))))))))))))))))))))))))))))(((((((((''''''''''''"""###$$$&&&'''(((((((((%%%%%%&&&'''((((((((('''"""###$$$$$$%%%&&&''''''###""""""$$$'''*********''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))))))))(((''''''&&&&&&***)))))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&''')))***+++***((('''+++'''$$$%%%(((++++++***'''(((***++++++***(((''')))***,,,---,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))***++++++++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++***)))(((*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++'''(((***+++,,,,,,++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))((()))***+++***(((((()))))))))******++++++******++++++***)))'''&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))******++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,*********))))))))))))))))))***+++,,,+++)))'''&&&(((((())))))*********+++%%%&&&(((***+++***)))((())))))))))))************'''((()))******)))((('''%%%&&&&&&'''((())))))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000///////////////000111111{{{jjjaaaZZZTTTRRRPPPOOOMMMKKKIIIFFFEEEDDDGGGFFFEEECCCAAA@@@@@@???>>>???AAAAAA???<<<777555777666555444444333444444444222///---,,,,,,---...------------------------+++++++++***)))(((((('''******)))(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%"""$$$&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&***)))'''((())))))))))))(((''''''&&&&&&&&&''''''$$$%%%&&&((()))************))))))((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))+++***)))'''''''''((()))(((((())))))))))))((((((''''''(((((()))))))))***&&&((('''%%%''',,,,,,)))(((((((((((((((((((((((((((((((((***------,,,******)))))))))***+++,,,,,,,,,,,,+++***)))))))))******+++,,,------,,,+++***************************,,,,,,+++***))))))******)))))))))))))))******+++---,,,***)))))))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************+++***((('''%%%###!!!!!!))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++***************++++++******))))))((((((***************)))(((''',,,+++***(((''''''&&&&&&++++++******************************************))))))************)))))),,,+++))))))******((('''$$$&&&((()))))))))+++,,,))))))(((((((((***+++,,,---,,,***(((''''''((()))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******+++******((('''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))***************+++---------+++)))((())))))***+++,,,,,,------***,,,///111///...---...000///.........///111222zzzhhh^^^VVVQQQOOONNNMMMLLLKKKIIIHHHFFFFFFHHHGGGEEECCCBBBAAA@@@@@@???@@@AAAAAA???<<<999666777666555444444333444444333222000...,,,,,,---...------------------------,,,,,,,,,+++***))))))))))))))))))(((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&'''(((((('''&&&$$$"""$$$&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((())))))))))))))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((((((((((((((+++***((('''''''''((()))(((((())))))))))))(((((((((((((((((())))))******%%%)))+++(((&&&)))+++***))))))))))))))))))))))))***))))))+++,,,,,,***(((******))))))******+++,,,,,,+++******))))))******)))***+++,,,,,,+++***)))************************++++++***)))))))))))))))))))))(((((())))))***+++,,,+++***)))))))))************************************++++++++++++******************************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************)))))))))(((((((((((((((***************)))(((((())))))(((((((((((())))))************************************************((())))))******))))))(((+++***((()))******)))'''%%%''')))***))))))***,,,+++***)))(((((())))))***++++++***)))(((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********++++++***)))((('''''''''))))))(((((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))***************+++,,,------+++)))(((+++++++++,,,---.........***,,,//////...------...000//////...///000111222{{{hhh\\\SSSNNNMMMKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@???>>><<<:::999777666555444444333444444333222000...------......------------------------------,,,,,,+++*********'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''***)))((('''''''''(((((('''(((((())))))(((((('''(((((())))))))))))******'''111666111)))'''(((***************************+++******+++,,,+++)))'''******)))))))))***++++++++++++***)))))))))******))))))************))))))************************))))))))))))(((((((((((())))))(((((())))))***+++++++++***)))))))))******++++++++++++++++++++++++))))))************))))))*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((''''''''''''(((***+++,,,************************************************'''(((((())))))((((((''')))((('''(((***+++***)))'''(((***+++***)))***+++,,,+++***)))(((((((((((()))))))))******)))((((((((())))))******))))))((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''(((((())))))******++++++******))))))(((((()))((((((''''''(((((()))''''''(((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))***************+++,,,,,,,,,+++***)))******++++++,,,---------+++,,,...---,,,,,,---//////////////////000111111kkk]]]SSSMMMLLLIIIIIIJJJJJJKKKKKKLLLLLLHHHGGGFFFEEECCCCCCBBBBBBAAA@@@???===<<<;;;::::::777666555444444333444444222111000///............------------------------,,,,,,+++++++++*********&&&''')))***)))(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((())))))))))))&&&'''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((('''((((((((('''(((((((((((((((((('''))))))))))))))))))))))))+++999BBB<<>><<<;;;;;;::::::777666555444444333444444111111111000000/////////------------------------))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''!!!""""""######$$$$$$%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%&&&%%%"""!!!$$$'''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''&&&&&&,,,777777111,,,***)))''''''''''''''''''''''''&&&&&&'''***---......,,,******)))((((((((())))))))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((''''''(((((()))***'''((()))*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))******+++))))))))))))************)))((('''&&&'''((()))***+++***)))(((((('''(((((('''(((((())))))*********))))))))))))))))))))))))'''(((((())))))((((((''''''&&&&&&''')))******)))&&&''')))***)))((()))***%%%&&&'''((())))))))))))((((((((())))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000......///000000000000000|||jjjZZZQQQOOOKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<777666555444444333444444000111111111111000//////------------------------************************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$&&&(((!!!""""""###$$$$$$%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$###%%%'''&&&"""!!!$$$(((''''''&&&&&&&&&''''''(((&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%""")))---,,,+++,,,,,,)))((((((((((((((((((((((((''''''(((***---...---+++******)))(((((((((((((((((((((((((((((()))************)))(((((()))******))))))))))))))))))))))))%%%'''(((******)))((('''(((''''''''''''((())))))&&&''')))*********))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))))))))((((((((()))(((&&&&&&&&&((()))+++******)))(((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((())))))******))))))((('''&&&&&&''')))***)))(((###%%%(((((((((((()))***&&&'''((())))))(((((('''***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&''')))******)))((('''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''((())))))))))))((())))))))))))************)))))))))))))))***++++++---------------,,,,,,,,,,,,...000111000//////000---...///000111000000///rrraaaWWWTTTMMMMMMLLLLLLKKKKKKKKKJJJEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>===777777555444444444444444000111111111111000000///------------------------+++++++++++++++++++++,,,,,,++++++***)))*********'''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''%%%$$$$$$&&&(((""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''(((+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%(((***((($$$###'''+++(((''''''&&&&&&&&&'''''')))***---...,,,)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***+++,,,''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$------***&&&'''++++++((()))))))))))))))))))))))))))((()))+++------+++)))******)))(((((((((((((((((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))%%%''')))***+++***)))((('''''''''''''''((())))))&&&'''(((*********)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))(((((('''''''''&&&((('''&&&%%%&&&(((***+++))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))((('''&&&'''((())))))'''"""$$$&&&''''''''')))***(((((()))))))))'''&&&%%%+++***((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((('''(((***++++++***)))((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&'''(((((()))(((((())))))))))))************))))))(((((()))***++++++++++++++++++++++++++++++,,,...111222111000//////---...000111111111000///rrrbbbXXXRRRNNNKKKGGGGGGJJJKKKJJJHHHDDDDDDBBBAAAAAABBBCCCCCCBBBAAA???===<<<;;;;;;;;;777666444222111111111222222111///000111111000///,,,---------,,,,,,+++******)))))))))((((((''''''******)))(((((((((((((((+++******)))(((''''''&&&(((&&&%%%&&&)))***)))'''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%***(((%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%''')))''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((('''&&&&&&'''(((******))))))((((((''''''&&&&&&''')))***+++,,,---******)))((((((((((((((()))))))))))))))((('''''')))((((((''''''(((***+++(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))******+++###$$$&&&(((((('''&&&%%%*********)))))))))))))))!!!"""$$$&&&'''((())))))******))))))(((((('''''',,,,,,+++***)))((('''''''''$$$"""###'''***+++***))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))'''((()))***************+++*********))))))((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))************))))))''''''((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''&&&+++***((('''&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''*********)))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))+++,,,---...////////////000000000000////////////~~~mmmbbb\\\SSSOOOKKKJJJKKKKKKIIIGGGHHHGGGFFFEEEDDDEEEFFFFFFAAAAAA@@@>>>===;;;::::::888666555333222222222222222111000000111111000///------.........------,,,***************)))))))))***))))))((((((((((((((()))))))))((('''&&&&&&&&&(((&&&%%%&&&)))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((()))******++++++******'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''')))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''(((((((((((('''''''''''''''&&&&&&'''((()))***++++++******)))((((((((((((((()))))))))))))))(((''''''+++***)))((('''(((((()))'''((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((()))))))))((((((((())))))))))))((((((((((((&&&'''''''''(((((((((((('''%%%###$$$''')))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))******************)))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%))))))************))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((('''((()))***,,,---))))))(((((((((((()))))))))(((((((((''''''''''''))))))((('''&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))))))))))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++,,,---...////////////000000000000////////////wwwjjjaaaXXXTTTOOONNNMMMLLLIIIEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@>>>;;;999888999777666444333333333333222111000000111111000...,,,,,,---------------,,,'''((((((((((((((())))))***)))((((((''''''((((((((((((''''''&&&&&&%%%%%%(((&&&&&&&&&((()))((('''%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((())))))*********((((((''''''''''''(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++***)))((())))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((&&&%%%%%%'''(((((('''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))((((((((()))***+++******))))))))))))(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''+++******))))))((((((((((((((((((''''''''''''&&&((())))))******))))))((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))***,,,,,,)))((((((''''''(((((()))((((((((((((''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))******(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////000000000000~~~oooddd[[[VVVRRROOOOOOMMMIIIEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@AAAAAAAAA???<<<888666999888666555444444444444333111000000111111///...))))))***+++++++++******((((((((())))))*********))))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&'''(((((((((&&&$$$###!!!!!!###$$$&&&######$$$%%%%%%%%%%%%%%%'''(((((()))(((((('''''''''''''''(((((((((((()))'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((())))))((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((%%%%%%&&&&&&''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((''''''((())))))*********))))))((((((((()))))))))))))))(((((((((((((((((())))))''''''(((((())))))******++++++***)))(((''''''&&&((('''&&&&&&'''''''''&&&(((((())))))******++++++(((((((((((((((((((((((()))(((((((((((()))******+++)))(((&&&'''(((***+++))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''+++******)))((('''&&&&&&((((((((((((((((((((('''(((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''))))))))))))'''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......////////////000000000000wwwkkk]]]XXXRRROOONNNMMMJJJGGGHHHHHHGGGGGGFFFEEEDDDDDD@@@@@@AAAAAA???<<<999777:::999777555444444444555333222000000111000///---)))******++++++*********+++++++++,,,,,,---------)))((((((''''''''''''''')))))))))(((((((((((((((&&&'''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&######$$$%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((()))***))))))))))))((((((((('''((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&%%%%%%$$$######''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))))))))(((((((((((()))***''''''(((((())))))******++++++***)))((('''&&&&&&''''''(((''''''&&&&&&&&&(((((())))))******++++++''''''''''''''''''''''''((((((((((((((())))))***+++)))(((&&&&&&''')))***(((((((((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((('''&&&&&&%%%%%%'''((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((())))))***))))))))))))))))))))))))(((((())))))************++++++++++++************++++++++++++++++++++++++,,,---......///............/////////000000000111~~~rrrbbb[[[TTTOOONNNMMMKKKIIIGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@@@@???>>><<<:::999:::888777555444444444444444222111000111000///------------------,,,++++++'''''''''((((((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))((((((&&&'''((('''%%%%%%%%%''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&''')))******)))(((((('''(((((()))))))))))))))******(((&&&$$$!!!&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''(((((())))))***///...+++***((((((((()))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''%%%''')))((('''&&&&&&'''(((((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***)))((('''''''''((()))''''''(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))*********(((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((()))******++++++'''((()))***+++---......++++++++++++++++++++++++------...............---......//////000000111111}}}iiiaaaWWWPPPMMMMMMKKKJJJEEEEEEEEEEEEDDDBBBAAA????????????>>>===<<<<<<<<<999888666444333333333444444222111000111000...---////////////...,,,+++***%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%'''((('''%%%$$$%%%'''''''''''''''''''''&&&&&&'''''''''''''''(((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''((()))))))))))))))******)))(((%%%### &&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&''''''((())))))***...,,,***((((((((())))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''')))*********)))(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%&&&''')))))))))((((((((((((((((((((()))******'''''''''''''''''''''''''''(((((()))******++++++'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---...............------.........///000111111111ooofffZZZQQQMMMLLLKKKJJJHHHHHHIIIHHHGGGEEECCCBBB??????>>>===<<<=========999777666444333333333333444333111000111000...,,,//////...---,,,***)))(((*********)))((((((((('''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%''')))'''$$$###$$$'''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))*********)))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&'''(((((())))))((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%''')))***+++***)))(((''''''((()))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&'''((())))))***((('''&&&%%%&&&(((***+++******))))))((((((''''''******)))((('''&&&&&&%%%###&&&))))))'''&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$$$$'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&((()))))))))(((''''''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))***+++++++++++++++++++++++++++++++++---------------------------...............---------......///000111111222yyykkk\\\UUURRRNNNKKKKKKLLLJJJHHHFFFDDDCCCCCCCCCDDDCCCBBB@@@>>><<<;;;:::999888666444333333333333222222111111000/////////...,,,++++++------,,,***))))))))))))***,,,///000%%%%%%&&&'''((()))***+++&&&''''''&&&$$$$$$%%%'''$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%&&&&&&%%%$$$%%%&&&'''(((***'''$$$###$$$&&&&&&&&&((((((((()))(((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&$$$""""""###$$$%%%&&&######'''(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))'''%%%$$$$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$###$$$%%%((()))(((''')))((('''&&&&&&'''((()))++++++***(((&&&$$$"""!!!'''$$$"""%%%***,,,)))%%%&&&&&&&&&'''''''''((((((,,,(((%%%$$$'''))))))(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))************)))))))))+++,,,+++(((%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((***'''%%%&&&***+++((($$$))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''((()))***+++)))'''%%%$$$###$$$$$$(((((((((((())))))))))))((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((('''''''''''')))'''&&&'''******(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%(((((('''&&&'''((()))***)))((('''&&&%%%$$$######&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$(((&&&&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((''''''''''''''''''((())))))---,,,***)))))))))************+++,,,,,,,,,++++++,,,++++++++++++,,,------000000///...............------......///000000000{{{mmm]]]VVVSSSNNNKKKKKKKKKIIIHHHFFFDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;:::<<<:::888555444333222222333222111000///------,,,...,,,++++++------,,,***)))((((((((()))+++,,,...))))))))))))))))))))))))((())))))(((&&&%%%'''(((&&&%%%$$$######%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%###!!!"""$$$'''((((((%%%%%%&&&&&&''''''((((((%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$#########%%%&&&)))%%%###&&&'''%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%((()))(((&&&&&&&&&%%%$$$$$$%%%&&&&&&))))))(((((('''&&&%%%%%%''''''&&&'''((((((((('''&&&&&&&&&'''''''''((((((***'''$$$$$$&&&(((((('''&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))(((((()))***,,,+++)))&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((()))******)))((('''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))'''%%%&&&***+++((($$$'''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''(((((()))(((''''''''''''(((((())))))((('''%%%$$$$$$$$$%%%)))(((((((((''''''&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))(((((((((((((((((((((((()))'''&&&''')))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''(((((((((''''''&&&%%%)))'''&&&'''((()))((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))(((((('''''''''''''''((())))))+++***)))((((((((())))))))))))***+++++++++******,,,,,,,,,,,,,,,------...000000///...............------......//////000000ppp___WWWSSSOOOKKKJJJHHHHHHGGGEEEEEEEEEEEEEEECCCBBBAAA@@@>>>===;;;;;;>>><<<:::777444333222222333222111///...,,,+++***...,,,++++++------,,,***)))(((((((((((()))***+++------,,,+++***))))))(((******+++)))((('''(((***(((&&&###!!!!!!###%%%'''(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((($$$"""!!!!!!$$$&&&''''''$$$$$$$$$$$$%%%''')))***&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&***%%%"""$$$%%%$$$%%%((('''''''''(((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&'''(((((((((((('''%%%$$$$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((((((((((((((())))))'''$$$$$$&&&)))&&&&&&&&&'''''''''''''''(((&&&$$$$$$%%%''''''&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&''')))++++++***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))&&&%%%&&&)))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''''''''''''''(((((((((''''''&&&'''''''''((('''&&&%%%%%%%%%%%%&&&)))(((((('''&&&%%%$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((())))))******(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%$$$$$$$$$%%%'''((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&)))((('''((()))***)))'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((()))*********))))))'''''''''''''''((())))))))))))((('''''''''(((((('''((()))***************---------------.........000///......---.........---------...//////000000sss```XXXTTTPPPKKKIIIFFFFFFFFFEEEEEEEEEEEEEEEBBBAAA@@@???>>>===<<<;;;===;;;999666444333222222111111000///......---,,,...,,,++++++,,,---+++***))))))))))))))))))))))))------,,,+++******)))(((******+++)))((('''(((***)))'''%%%###"""###%%%&&&)))(((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%######$$$%%%$$$###&&&%%%$$$$$$$$$&&&)))***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&'''###!!!$$$%%%$$$###%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&))))))(((''''''&&&''''''%%%%%%&&&(((***)))'''$$$&&&''''''((()))(((((((((&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***((('''%%%$$$###$$$&&&(((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((''''''%%%%%%&&&(((***+++***)))'''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***++++++'''''''''((()))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&'''((()))&&&'''''''''((((((((((((&&&&&&&&&&&&''''''((()))''''''(((((((((''''''&&&)))'''&&&'''((()))(((&&&###%%%'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))*********)))'''''''''''''''((()))))))))((((((((((((((((((((((((((()))***+++++++++***------..................///......------.........,,,,,,---......//////000uuuaaaXXXTTTPPPKKKHHHEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@??????>>>===<<<<<<:::888666444333333333333//////000000000000111111...,,,++++++,,,---+++******************)))))))))************************((())))))(((&&&&&&''')))((((((''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$***((('''%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%%%%%%%&&&###$$$)))***&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%$$$#########$$$######$$$&&&((((((%%%###&&&''''''((()))((((((((('''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((('''### $$$''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&%%%$$$$$$&&&)))+++***)))''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))******+++''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%"""$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''''''''((())))))((()))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,---.../////////............------------......,,,,,,------.../////////uuu```WWWTTTPPPKKKGGGEEEEEEEEEFFFFFFEEEDDDDDD?????????>>>>>>=========888777555444333333333333......///000111222333333...,,,++++++------,,,************++++++***))))))'''((((((((()))*********'''(((((('''%%%%%%&&&(((''''''(((((((((''''''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$###%%%''')))((((((***)))((('''&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%$$$'''%%%'''---...***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&#########%%%&&&'''%%%###&&&&&&'''(((((((((((('''((('''&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$***)))'''&&&%%%%%%&&&'''&&&!!! &&&)))((($$$'''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''%%%$$$$$$%%%(((***))))))&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$#########$$$&&&'''''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''((())))))(((((()))*********))))))((()))***+++,,,---------+++,,,---//////...---------------,,,------...///,,,,,,,,,---......//////uuu___VVVTTTQQQKKKGGGEEEEEEFFFFFFFFFDDDCCCBBB>>>>>>>>>>>>>>>=========;;;999777555333333333333......//////000111111111...,,,++++++------,,,***'''((()))*********)))(((((((((((()))))))))******((((((((('''&&&%%%&&&(((''''''&&&&&&&&&'''((((((%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&#########$$$'''((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###(((%%%&&&+++,,,)))&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((((((((('''''''''((())))))%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''''''''''''''((('''&&&&&&'''&&&$$$"""$$$%%%&&&&&&&&&&&&%%%$$$((('''%%%$$$$$$$$$&&&'''&&&$$$###$$$'''((('''%%%(((((('''''''''&&&&&&&&&###&&&((('''%%%$$$%%%'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&$$$###%%%'''(((((((((%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$$$$&&&'''%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''''''''''''''''''((())))))&&&'''((()))))))))(((((('''((()))+++,,,,,,------***+++---.........,,,,,,---,,,,,,,,,------...///+++,,,,,,------......///ttt^^^UUUTTTQQQKKKGGGEEEFFFFFFFFFFFFDDDBBBAAA>>>>>>>>>>>>============>>><<<999666444333222222////////////////////////...---+++,,,------,,,***%%%&&&((()))))))))((('''******))))))))))))))))))((())))))(((&&&&&&'''((((((&&&$$$"""###%%%(((***#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%###"""######%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((((()))$$$$$$%%%%%%%%%$$$###"""'''###"""&&&'''%%%$$$%%%******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''(((((($$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&'''&&&$$$"""''''''((())))))(((''''''&&&%%%$$$######$$$&&&(((&&&'''))))))'''%%%&&&'''(((((('''''''''&&&&&&&&&###&&&((((((%%%$$$%%%'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&%%%$$$$$$&&&(((((('''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((******'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++((('''%%%#########%%%&&&&&&&&&'''((())))))((((((((('''&&&&&&'''((('''&&&$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''''''''''''''((())))))$$$%%%'''(((((((((''''''&&&'''((()))++++++,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,------...///++++++,,,------......///uuu```VVVRRROOOKKKJJJFFFGGGHHHHHHGGGFFFEEEDDD@@@@@@@@@???????????????<<<;;;999777555444333222111111111111000000000000---------,,,+++***(((''''''((((((((())))))******,,,+++***))))))***++++++)))((('''&&&%%%&&&&&&'''+++***)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%$$$###!!!!!!###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%$$$###"""###%%%### !!!$$$((('''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%"""$$$'''&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$"""###'''((('''(((+++&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''$$$$$$$$$$$$%%%&&&''''''***(((%%%%%%&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''+++---...,,,)))'''(((***(((((((((''''''((((((((('''''''''''''''&&&&&&&&&)))'''%%%$$$$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((((((((())))))((('''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&''')))(((((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((()))***+++,,,)))***,,,......---,,,+++------,,,++++++,,,,,,,,,///////////////000111111uuu```VVVRRRNNNKKKIIIGGGGGGHHHHHHGGGFFFDDDCCC@@@@@@??????>>>>>>>>>===;;;999888666444333222222111111111111000000000000.........---,,,***)))(((&&&&&&&&&'''''''''((((((+++***))))))((()))***+++)))((('''&&&%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$###"""""" !!!"""###$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$%%%%%%###$$$%%%%%%%%%$$$$$$&&&'''&&&%%%###""""""###%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&&&&((($$$$$$''')))''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""" !!!$$$%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***(((%%%%%%&&&((())))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))***(((&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''')))'''%%%%%%&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))***************+++***+++,,,---------,,,+++---,,,,,,++++++,,,,,,---///////////////000111111vvvaaaVVVRRRNNNJJJHHHGGGGGGHHHHHHGGGFFFDDDCCC@@@@@@???>>>===<<<<<<;;;999888777555333222111111111111111111000000000000//////......---,,,******&&&&&&''''''''''''(((((())))))(((((((((((()))***(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((("""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$######""" ###%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''')))%%%###&&&&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''$$$%%%((((((&&&&&&))))))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((%%%%%%&&&(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''%%%%%%'''''''''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""" !!!###''')))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$((((((''''''&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$&&&((())))))(((''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))***+++++++++***)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///////////////000111111vvvaaaVVVRRRNNNJJJHHHGGGHHHHHHHHHGGGEEEDDDCCC@@@???>>>===<<<;;;::::::999888777555444333222222111111111111000000000///////////////...---,,,+++))))))))))))))))))******''''''''''''((((((((()))''''''''''''&&&&&&''''''((())))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%% """$$$&&&'''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&******'''$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''((($$$"""%%%%%%""" """&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***''''''******''''''***)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++(((%%%$$$&&&'''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((()))++++++)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((()))+++++++++)))'''%%%++++++******++++++,,,---,,,,,,+++++++++,,,------///////////////000000111vvvaaaVVVRRRNNNJJJIIIHHHHHHHHHHHHGGGEEECCCBBB??????>>>===<<<;;;:::999:::999888666555444444444111111111111000000000///////////////...---,,,,,,******************))))))&&&&&&''''''((((((((((((&&&&&&'''''''''''''''''''''(((((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$############%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$###%%%((()))&&&###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''''')))%%%$$$''')))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''$$$$$$'''&&&######&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))+++(((%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))******(((&&&$$$++++++*********+++,,,---,,,+++++++++,,,,,,---...///////////////000000111uuu```VVVRRROOOKKKJJJHHHHHHIIIHHHGGGEEECCCBBB??????>>>===<<<;;;;;;::::::999888777555555555555111111111111000000000000......//////...------,,,))))))((((((((((((''''''%%%&&&'''((()))))))))(((%%%&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%$$$((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! """###%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$######$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&'''###"""&&&(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((%%%%%%''''''$$$$$$'''&&&&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$######""""""######$$$$$$$$$%%%%%%&&&&&&''''''$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''((()))))))))((('''&&&************++++++++++++++++++++++++,,,---......///////////////000111111sss___UUURRRPPPLLLKKKIIIIIIIIIHHHGGGEEECCCAAA>>>>>>>>>=========<<<<<<999888777666555444444444111111111111000000000000---............---,,,,,,)))))))))(((((((((''''''%%%&&&((()))******))))))%%%%%%'''(((((((((''''''$$$%%%&&&(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%######$$$###$$$%%%$$$###$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&"""!!!$$$%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&&&&))))))&&&&&&)))###$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((+++(((%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%''''''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************((()))***+++,,,++++++***++++++++++++,,,---...//////////////////000111111sss___UUUSSSPPPMMMLLLIIIIIIIIIHHHGGGEEECCCAAA>>>>>>>>>>>>>>>=========888777666555444333333333111111111111000000000000---------...------,,,,,,,,,+++++++++******))))))%%%&&&(((************)))$$$%%%'''(((((((((''''''%%%'''(((******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((************)))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$""""""$$$###%%%&&&%%%""""""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***&&&$$$'''(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$""""""%%%%%%######&&&!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''+++(((%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***'''%%%%%%&&&(((***$$$$$$$$$$$$%%%&&&&&&''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$!!!''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))+++*********+++,,,------''')))+++,,,---,,,***)))++++++++++++,,,---...//////////////////000111111ooo\\\SSSQQQOOOMMMLLLHHHGGGGGGFFFEEEDDDCCCCCC===>>>??????>>><<<999888888777666555444333222222333222111///...---------/////////...------,,,,,,******))))))))))))******((((((((((((((((((((((((((())))))))))))'''&&&$$$%%%&&&&&&'''((()))****** """%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((!!!$$$(((%%% &&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""$$$&&&((((((&&&$$$"""%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''!!!(((***&&&###&&&'''%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((+++((($$$###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&+++'''######&&&(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''')))---///...,,,(((%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&(((***)))***+++,,,,,,+++))))))******))))))******+++,,,+++++++++,,,,,,---------000111111111222222222222qqq]]]TTTRRRPPPMMMLLLIIIIIIHHHGGGFFFEEEDDDDDD???@@@@@@@@@???===;;;:::999999888666555333222222111111000000//////000000/////////...------,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((()))&&&&&&''''''(((((())))))"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((### %%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%!!!''')))%%%###&&&'''%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''',,,)))&&&$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&((()))+++)))***++++++++++++***)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000111ttt```VVVSSSPPPMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEAAAAAABBBBBBAAA???===<<<;;;;;;999777555444222222000000000000111111222222/////////...------,,,,,,(((((((((''''''((((((((())))))))))))))))))))))))(((&&&$$$###$$$'''***,,,''''''''''''''''''((((((&&&&&&'''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$'''%%%$$$######$$$%%%'''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$######$$$&&&'''###$$$&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$"""&&&'''%%%###%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&+++)))'''&&&&&&&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&(((((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''''')))***+++))))))***++++++******)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////vvvbbbXXXUUUQQQNNNMMMJJJJJJIIIGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@???===<<<===<<<;;;888666444222222000000111222222222222222/////////...------,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***'''''''''''''''''''''&&&(((((('''%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###""""""###%%%'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&"""%%%''''''$$$"""$$$&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***)))))))))*********************))))))******+++,,,------,,,,,,,,,,,,++++++---------.........//////xxxcccYYYUUURRRNNNMMMIIIIIIHHHFFFEEEDDDBBBBBBAAAAAA@@@@@@???===<<<<<<===<<<;;;999777444333222111222222222222111000000/////////...------,,,,,,+++******))))))******+++''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&(((((('''%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$&&&((((((((('''&&&$$$###""""""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$##################$$$$$$%%%%%%&&&&&&)))'''$$$""""""###&&&((($$$######%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""&&&((((((%%%###%%%'''$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&''''''((((((((((((((())))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000xxxcccYYYVVVSSSOOONNNIIIIIIHHHFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<;;;<<<<<<:::888666555333222111111222222222111///.../////////...------,,,,,,,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&(((((('''&&&$$$###""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$""""""###%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%(((&&&###!!!"""$$$'''***&&&###"""&&&'''%%%###$$$&&&&&&%%%%%%&&&&&&'''((()))&&&$$$%%%((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%###&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((()))++++++******))))))******+++,,,+++++++++,,,,,,---------//////000000000111111111wwwcccYYYVVVSSSPPPNNNKKKJJJIIIGGGEEECCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;:::999888666555444333...///000222222111000////////////...------,,,,,,++++++************++++++'''''''''''''''''''''''''''((((((((()))*********%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''###############$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''((((((###"""''')))&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''###!!!"""&&&)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++(((%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))(((''''''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&$$$###$$$%%%'''%%%######$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((''''''((()))+++,,,******))))))******+++,,,******++++++,,,---......//////000000000111111111wwwbbbYYYVVVSSSPPPOOOLLLKKKJJJHHHFFFEEECCCCCCBBBAAA???>>>======<<<<<<999999888777666555444333+++,,,///111222222111000000//////...------,,,,,,******))))))))))))******((((((((((((((((((((((((((('''&&&&&&(((+++...000$$$$$$%%%%%%&&&'''(((((( ###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&((((((&&&$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''###"""""""""###$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%$$$"""!!!"""###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((############$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!$$$'''(((((('''&&&)))###"""(((***&&&$$$&&&$$$$$$######$$$$$$%%%&&&######&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''000---(((%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###(((((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%((($$$ ###%%%%%%### !!!"""$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))((('''''''''((()))+++,,,*********)))***++++++,,,))))))***+++---...//////////////////000000000000qqqaaa\\\SSSOOOOOOKKKMMMLLLKKKIIIGGGEEEDDDCCCDDDCCCBBB???===;;;:::999999888888777666555555444000111222111/////////111.../////////...---,,,,,,---+++)))((('''((()))***))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$%%%&&&&&&''''''((()))'''%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$######$$$$$$$$$###""""""&&&$$$###$$$''''''%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''&&&$$$!!!%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''""""""###%%%'''***,,,---%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%(((&&&%%%&&&))))))'''$$$,,,***(((&&&%%%$$$$$$%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&((('''%%%#########%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((((((((((((((&&&%%%(((((((((((()))***,,,,,,%%%&&&&&&'''((())))))*********************************+++,,,------......000...,,,---000111000---qqqaaa\\\SSSOOOOOOKKKKKKJJJIIIGGGFFFDDDCCCBBB@@@@@@??????>>>======<<<::::::999888777666555555111222333222000000000111////////////...---,,,,,,+++***((('''&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$######$$$&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%&&&$$$!!! !!!"""###""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&'''''''''&&&%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&''')))++++++'''###)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&((('''%%%######$$$%%%&&&""""""##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''((()))((('''''''''''''''((()))******&&&&&&'''(((((()))******************************++++++++++++,,,---......///...,,,---000111000...qqqaaa\\\SSSOOOOOOKKKIIIHHHGGGFFFDDDBBBAAAAAA@@@@@@??????>>>=========;;;;;;:::999888777666666222333444333111000111222////////////...---,,,+++***)))((('''&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$"""###%%%'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$""""""$$$$$$&&&((()))(((%%%"""######$$$$$$$$$%%%%%%%%%)))%%% """$$$%%%%%%$$$###""""""$$$%%%'''%%%$$$###""""""###$$$%%%)))(((&&&%%%###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$((((((''''''&&&$$$###"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&(((,,,---+++&&&###%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&'''((((((''''''''''''''''''&&&&&&'''(((((('''(((((())))))*********************************,,,++++++***+++,,,...//////------...000000000///ppp```\\\SSSOOOPPPLLLHHHHHHGGGEEEDDDCCCBBBAAACCCBBBAAA???===<<<::::::;;;;;;:::999777666555555111222333222000///000111////////////...---++++++***)))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''***,,,---+++'''%%%######$$$$$$$$$%%%%%%%%%***'''###!!!"""%%%'''((('''&&&###""""""$$$&&&(((&&&%%%$$$######%%%&&&''''''&&&&&&%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$&&&((()))***(((&&&$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++++++++***'''%%%$$$$$$((((((''''''&&&'''''''''((()))))))))*********+++************************---,,,+++******,,,...///---------...///000000000ppp```\\\TTTPPPPPPLLLIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBAAA???>>><<<;;;:::::::::999888666555444333///111111000///...///000000000000///...,,,+++************************+++))))))((('''''''''''''''************************'''(((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%######&&&)))''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$###$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%'''+++---,,,***'''&&&######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%'''((('''&&&%%%###  """$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$%%%&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++------,,,(((&&&%%%&&&))))))((('''''''''(((((())))))))))))************))))))))))))))))))))))))---,,,+++++++++,,,---...,,,---......//////000111ppp```\\\TTTPPPQQQMMMJJJIIIHHHGGGFFFEEEEEEDDD??????>>>>>>>>>>>>>>>>>>::::::999777666444333222///000111000...---...///000000000///...,,,+++*********++++++++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%&&&'''%%%""""""%%%((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%"""%%%((()))(((&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$&&&''''''%%%"""&&&%%%###"""!!!"""$$$%%%""""""######$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###&&&''''''&&&######$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!%%%%%%$$$###!!!"""$$$'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''))))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&))),,,+++(((''')))+++)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++---...///...///000222ooo```\\\TTTPPPQQQMMMIIIIIIHHHGGGFFFEEEEEEDDD>>>>>>>>>>>>>>>>>>>>>???<<<;;;:::888666555333333///000111000///......000111111000///...,,,***)))))))))***+++++++++++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""''''''$$$"""$$$&&&"""###$$$%%%%%%$$$###""""""!!!!!!"""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$######"""!!!$$$&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$%%%%%%###!!!(((((('''&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&%%%%%%$$$###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""##################%%%&&&%%%###"""$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$###!!! ###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###'''******'''%%%(((+++&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***+++---......---+++******---//////......111333ooo```\\\TTTPPPQQQMMMIIIHHHHHHGGGFFFEEEDDDDDDBBBAAA@@@???>>>===<<<;;;===<<<;;;999777666444444000111222111000//////111111111000///...,,,***)))'''((()))***************))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((( !!!"""###%%%&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$#########'''***'''$$$###$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%###!!! ###%%%''''''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%###""""""###$$$%%%$$$###%%%%%%%%%$$$$$$#########"""$$$''')))***)))(((&&&######$$$$$$%%%&&&'''(((&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%$$$###"""!!!"""%%%'''&&&$$$###%%%(((%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''!!!%%%((((((&&&$$$$$$%%%&&&%%%###"""""""""###$$$ !!!"""###$$$%%%&&&&&&"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$'''***)))$$$"""$$$'''$$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))***+++---//////---+++)))***---//////......111333uuuaaaYYYWWWTTTOOOKKKMMMLLLJJJGGGFFFDDDCCCCCC@@@@@@??????>>>=========;;;;;;:::999777555444333---...000111111000000///...///000000///---+++)))++++++++++++************))))))***))))))((('''&&&*********(((&&&&&&(((***(((((((((((()))))))))))))))(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%###"""$$$((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&(((&&&$$$""""""$$$&&&'''"""###$$$###""""""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############"""""""""###%%%''')))%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!%%%((("""%%%'''&&&###!!!###%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###""""""""""""""""""######$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%###!!!########################$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''''''%%%### ###'''((((((''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***))))))*********))))))((((((***+++,,,,,,+++)))(((+++,,,---......---,,,+++******+++,,,---//////000yyycccZZZWWWSSSMMMIIIKKKJJJIIIGGGFFFDDDDDDCCC@@@@@@??????>>>>>>======<<<;;;:::999777555333222111111222222111000///...000000000000...---+++)))))))))))))))((((((((((((((())))))))))))(((((('''((((((((('''%%%%%%&&&(((&&&''''''''''''((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,---***(((%%%###"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$############""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$&&&&&&'''((('''%%%$$$###$$$ !!!###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%$$$###""""""########################%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""$$$&&&'''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))))))))************)))))))))***++++++++++++))))))*********++++++************++++++,,,---...///000}}}fff[[[WWWRRRLLLHHHIIIIIIHHHGGGFFFEEEDDDCCC@@@@@@@@@???>>>>>>======<<<<<<;;;999777444222111333333333333222000///...222111000///---,,,******))))))))))))(((((((((((('''(((((())))))))))))(((&&&''''''%%%$$$###%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,...***(((&&&###""""""######&&&''''''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%''''''%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""###%%%'''(((#########$$$$$$%%%%%%&&&###&&&)))***(((%%%$$$###'''&&&%%%%%%&&&%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))************))))))************************+++******************+++***++++++,,,---...//////~~~ggg\\\XXXSSSMMMIIIHHHHHHGGGGGGFFFEEEDDDCCCAAAAAA@@@??????>>>>>>======<<<;;;999777444222111333222222222111000//////333222000...,,,++++++***++++++++++++*********)))&&&'''((())))))***))))))%%%&&&'''&&&$$$###$$$&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%###""""""###$$$$$$%%%&&&%%%"""!!!!!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$&&&(((((('''%%%###"""$$$!!! !!!$$$%%%""" """###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''%%%###""""""$$$'''((((((&&&%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((())))))************)))***))))))))))))******+++...---,,,++++++,,,---...++++++,,,,,,---...//////~~~ggg\\\YYYUUUOOOLLLGGGHHHHHHHHHGGGEEEDDDCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;999777555222111000000000///000000000000222111///...,,,+++++++++++++++++++++*********)))&&&'''((())))))***))))))&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%$$$#########%%%$$$#########$$$%%%%%%###%%%&&&%%%###!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######!!!!!!%%%&&&%%%"""""""""######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$###""""""$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***************))))))(((((())))))***+++...---,,,++++++,,,---...+++,,,,,,------.........}}}fff[[[XXXUUUQQQNNNIIIIIIIIIIIIHHHFFFDDDCCCAAAAAAAAA@@@??????>>>>>>;;;;;;:::999777555444333//////......///000111111000000///...---,,,,,,+++))))))))))))(((((((((((('''(((((())))))))))))(((&&&((())))))'''&&&&&&'''&&&''''''''''''((((((((('''&&&%%%&&&(((((((((&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&"""""""""######$$$%%%&&&$$$&&&((((((&&&$$$#########$$$$$$%%%%%%$$$$$$###$$$###""""""###$$$&&&'''###$$$$$$%%%&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$######$$$%%%$$$###"""""""""$$$'''((('''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%''')))((($$$!!!"""###$$$$$$$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))******+++******'''(((((())))))*********+++******************+++,,,,,,,,,---------......~~~fff[[[WWWTTTPPPMMMJJJKKKKKKKKKIIIGGGDDDBBBBBBAAAAAA@@@@@@??????>>>999999999999777666555444222111000/////////000111---.../////////...,,,+++))))))))))))((((((((((((((())))))))))))(((((('''&&&(((***)))(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''###############$$$$$$$$$###%%%'''(((&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!!"""$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%((((((&&&######%%%&&&'''&&&%%%&&&'''###"""!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))'''###""""""######$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%***//////(((!!!$$$&&&((((((&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++++++++%%%'''(((************)))*********++++++*********,,,,,,,,,------------...gggZZZWWWSSSOOOLLLLLLLLLMMMLLLJJJGGGDDDBBBBBBBBBAAA@@@@@@??????>>>999999999888888777666555555444222000//////000000,,,---///000000///---,,,++++++++++++************))))))***))))))(((''''''%%%'''))))))'''&&&%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$######"""""" """%%%&&&%%%###"""###$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""$$$&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!$$$))),,,+++'''"""###&&&((('''###!!!"""$$$%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&''''''''',,,***(((&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%&&&---444444+++""")))+++------+++(((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((******+++++++++$$$&&&(((***++++++)))(((+++,,,---......---,,,+++,,,,,,------------------hhh[[[VVVRRRNNNMMMMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDCCCBBBAAA>>>;;;::::::::::::999888666444333777555333111111111333444000000///...------,,,,,,,,,,,,+++***)))((('''&&&'''((()))))))))'''&&&%%%%%%%%%&&&((()))+++,,,,,,((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###$$$###""""""$$$&&& ###&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######"""!!!"""###$$$###"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$######""""""######$$$!!!!!!"""###$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$###"""###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))000%%%***DDD888%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%(((((((((&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$***)))'''%%%%%%%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))*********************)))))))))))))))+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,iii\\\VVVRRROOONNNLLLLLLKKKIIIGGGEEEDDDDDDBBBBBBBBBAAA???===;;;:::999999:::999888666444222444333222111000000111111000//////...------,,,,,,)))))))))))))))*********(((((((((((((((((('''&&&''''''(((((())))))))))))''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$'''''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&"""""""""""""""""""""""""""""""""#########$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######"""!!!"""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((('''...$$$***AAA888"""'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***)))))))))))))))))))))***)))((()))+++,,,+++***,,,,,,,,,------.........jjj\\\WWWSSSPPPOOOLLLLLLJJJIIIGGGFFFDDDDDD@@@@@@@@@@@@>>>===;;;;;;999999999888777555333222222111111000//////......//////......---,,,,,,,,,((((((((())))))*********(((''''''''''''(((((()))***))))))(((((('''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((&&&$$$$$$$$$%%%$$$###(((''''''%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######""""""###%%%'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%+++###(((<<<555$$$((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))******)))((('''(((***+++***))),,,,,,------...///000000kkk]]]WWWSSSPPPPPPLLLKKKJJJIIIGGGFFFEEEDDD@@@@@@@@@??????>>>===<<<888999999888777555333111111111111111000///...---.........------,,,,,,,,,+++******)))((((((''''''((('''&&&&&&&&&((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''%%%""""""######""" $$$###"""""""""######$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######""""""$$$&&&(((((('''######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%###!!!$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((###&&&444000%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%(((((((((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))************)))((()))+++++++++)))***+++,,,---...///000111kkk]]]WWWSSSPPPPPPKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBAAA@@@??????>>>>>>999999999999777555333222222222222222111000///...---------------,,,,,,,,,******))))))((('''''''''((('''&&&&&&&&&((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''')))'''%%%%%%%%%%%%$$$###""""""""""""###$$$&&&&&&"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! $$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######""""""$$$'''(((((('''######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$######""""""######$$$'''&&&&&&%%%%%%$$$$$$###$$$############%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%###!!!#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&###$$$+++,,,&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###%%%(((***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))(((((())))))************+++***)))***,,,---,,,+++)))***+++,,,---...//////iii]]]XXXSSSOOONNNKKKJJJJJJIIIGGGFFFFFFEEEDDDCCCBBB@@@???>>>>>>>>>:::::::::999888666444333444333333222222111000000------,,,,,,,,,,,,,,,,,,&&&&&&'''((())))))******(((''''''''''''(((((()))%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%###"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""&&&&&&%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$######$$$&&&((('''&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$######$$$%%%%%%$$$"""""""""######$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###%%%***+++'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&""""""###%%%(((***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&''''''((((((((()))))))))((((((((()))******+++++++++*********,,,---,,,+++******++++++,,,---......|||ggg\\\XXXSSSNNNLLLJJJJJJIIIHHHHHHGGGFFFFFFEEECCCAAA???======<<<===;;;;;;;;;;;;999777555444555444222111000000111111,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&'''((()))***+++(((((((((((((((((('''&&&%%%%%%&&&''''''(((((()))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$"""%%%(((&&&!!! ###((($$$%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&'''''''''''''''!!!"""###$$$%%%$$$###############$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$######$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########""""""###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%###!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$###"""%%%%%%###,,,222---((('''&&&$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''''''''$$$%%%'''((()))((('''&&&&&&&&&'''''''''((((((((('''(((((()))******+++++++++))))))***+++,,,+++***,,,,,,,,,,,,------......zzzfff\\\XXXRRRMMMKKKJJJJJJIIIHHHHHHGGGFFFFFFEEECCCAAA>>><<<;;;;;;;;;;;;<<<<<<;;;:::888666444555444111000///000111222,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$############$$$%%%%%%&&&&&&'''''''''!!!###%%%((()))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$***...+++%%%###(((/// !!!$$$&&&'''&&&%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%% !!!######""""""!!!"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%#########%%%%%%%%%#########$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$##################$$$########################"""######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!###%%%%%%$$$###"""###########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%"""!!!&&&&&&$$$///888333((('''&&&$$$######$$$$$$%%%&&&''''''((((((''''''(((&&&&&&&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))###$$$%%%&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++***(((((()))***+++***)))------..................}}}ggg[[[VVVRRRNNNMMMJJJKKKKKKLLLJJJHHHEEEDDDDDDCCCAAA???>>>===<<<<<<===<<<:::888777777888888555444333111000/////////////////////...,,,***)))'''&&&%%%'''***,,,+++***$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######!!!###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###"""!!! !!!!!!###$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######"""!!!"""%%%&&&$$$"""$$$###"""!!!!!!"""######'''&&&$$$""""""###$$$%%% !!!$$$&&&'''&&&%%%$$$"""############$$$$$$$$$""""""######"""!!! !!!!!!"""$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''$$$!!!"""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$###$$$%%%'''(((!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))******)))'''%%%###""""""!!!&&&&&&&&&'''''''''((((((###$$$&&&'''((())))))((((((((('''&&&&&&&&&'''''')))'''&&&&&&&&&&&&%%%#########$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''''''''((((((((((((+++)))'''(((***,,,---,,,+++*********,,,,,,***(((&&&(((+++,,,---...///111~~~hhh\\\WWWRRRNNNMMMKKKKKKLLLKKKJJJHHHEEEDDDBBBAAA@@@???>>>===<<<<<<::::::;;;:::999888666555555444222111000/////////.../////////...,,,***)))+++)))'''(((******(((&&&&&&&&&&&&'''((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%'''((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((((((''''''%%%$$$###""""""$$$$$$$$$#########""""""######$$$%%%%%%$$$######$$$$$$###############"""######"""""""""######$$$######""""""""""""#########$$$%%%%%%%%%%%%$$$######"""!!!###%%%&&&$$$"""$$$$$$###"""""""""###$$$$$$###!!!  !!!"""$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""######""""""###$$$&&&'''"""######$$$$$$######"""&&&%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''$$$""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((((())))))))))))***+++)))((((((***,,,,,,,,,+++*********,,,,,,***)))***,,,...............000hhh\\\WWWRRRNNNMMMKKKLLLLLLKKKJJJHHHFFFDDD@@@@@@@@@@@@???>>>===<<<888999;;;;;;:::777444222444333222111000/////////.../////////...,,,+++***+++***(((((()))***((('''(((((((((((((((((((((((())))))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!""""""###$$$&&&'''((((((((('''&&&$$$###"""!!!&&&%%%%%%$$$###"""!!!!!!""""""############"""""""""""""""""""""#########"""""""""######$$$&&&&&&""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$#########"""###%%%&&&$$$###%%%$$$$$$######$$$%%%%%%###"""!!! !!!!!!$$$$$$$$$$$$$$$#########"""############$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))***************)))((((((+++,,,,,,,,,+++******+++,,,,,,+++)))...///111000...---......|||fff[[[WWWSSSOOONNNMMMMMMLLLKKKJJJHHHFFFEEE@@@@@@AAAAAAAAA???>>>===999999::::::999666444222333222111000////////////.../////////...---+++***((('''((()))***+++++++++)))))))))))))))(((((((((((()))***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&''''''&&&$$$###"""!!! ##################$$$$$$########################!!!"""""""""######$$$$$$$$$$$$######$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""######$$$!!!!!!!!!"""###%%%&&&'''""""""#########$$$$$$$$$%%%$$$###"""!!!"""######$$$"""  """""""""############"""""" !!!"""###%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$######""""""######$$$'''&&&%%%$$$$$$%%%&&&'''###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''%%%$$$######"""""""""!!!!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))************)))((()))+++,,,,,,++++++******+++,,,---+++***...///111000///......///yyydddZZZVVVTTTQQQPPPNNNNNNMMMKKKIIIGGGFFFEEEAAABBBBBBBBBAAA@@@@@@???<<<;;;999777666555444444222222111000////////////...//////000///...,,,+++(((((())))))******++++++)))))))))))))))(((((((((%%%''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$ """""""""$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###"""""""""######%%%%%%$$$###"""!!! ##################$$$$$$$$$$$$$$$######$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%% !!!!!!###%%%'''(((""""""#########$$$$$$$$$$$$###!!! !!!"""###$$$###!!! !!!###$$$$$$$$$$$$$$$$$$### !!!"""###%%%&&&'''(((%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""##################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$######""""""######$$$&&&%%%$$$$$$$$$$$$%%%&&&###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&%%%$$$###""""""###&&&$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((())),,,---,,,++++++******+++------,,,++++++---/////////...///000yyydddZZZWWWTTTRRRQQQOOOOOOMMMKKKIIIGGGFFFEEEDDDCCCBBB@@@@@@?????????>>><<<:::777555555555555222111000///////////////...//////000///...---,,,+++,,,,,,+++)))'''((()))((((((((((((((((((((((((%%%&&&''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########"""$$$%%%%%%###"""######$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###""""""""""""$$$#########""""""""""""&&&%%%%%%$$$###"""!!!!!!%%%$$$############$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&$$$###$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########"""""""""###############"""############$$$$$$$$$$$$$$$###############$$$%%%$$$######""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%"""""""""!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""$$$&&&&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%$$$$$$###"""#########"""""""""""""""######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$$$$###"""###%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((***+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&((()))&&&%%%$$$$$$######$$$$$$(((&&&%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((***,,,---,,,************+++---...---+++***,,,.../////////111222}}}ggg\\\XXXUUURRRPPPPPPOOOMMMKKKIIIGGGFFFFFFEEECCC@@@===<<<<<<===>>>===<<<;;;:::888666555444111111000////////////000...//////000000///---,,,+++---...,,,)))'''''')))&&&&&&&&&'''((((((((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$###""""""""""""###$$$$$$$$$$$$$$$############$$$######"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&((('''$$$######%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""""" !!!"""$$$$$$$$$###""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$#########""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!!!!$$$&&&&&&$$$######%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$######$$$$$$$$$######""""""""""""""""""######$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###$$$$$$###"""$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!! !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%'''(((***+++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((()))***,,,---+++************+++......---,,,,,,...000111000000222333kkk___ZZZUUUQQQPPPQQQPPPMMMKKKIIIGGGFFFFFFEEEBBB>>>;;;999:::<<<===;;;<<<======;;;888444222111000000////////////000...//////000000///...---(((***,,,+++)))(((***---$$$%%%%%%&&&'''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''' ###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!!!!#########"""###$$$$$$$$$$$$############"""###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((( !!!"""###$$$%%%&&&&&&###"""!!! !!!"""###$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$&&&((('''$$$"""###%%%!!!"""###%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######!!!$$$%%%&&&%%%%%%"""############$$$$$$$$$!!!"""$$$%%%%%%$$$###""" !!!###%%%%%%###""" """"""############""""""#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$!!!$$$''''''$$$######%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%&&&''' !!!######$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%$$$##################$$$!!!###%%%''''''%%%###!!!!!!###$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$###!!!"""###%%%'''***,,,...&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$###"""###%%%&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))************(((((()))+++------+++************,,,...///...,,,...000222222222111222333lll]]]WWWSSSRRRSSSRRRQQQOOOLLLJJJHHHGGGFFFDDDCCCBBB@@@???>>>=========<<<;;;999777666444444222111111222333333000...///...---...//////---++++++***))))))+++++++++)))((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&&&&&&&%%%###########################(((&&&%%%%%%&&&'''%%%$$$((('''%%%$$$###$$$%%%%%%%%%$$$$$$&&&(((((('''%%%$$$%%%'''((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%&&&&&&%%%%%%"""###'''&&&""""""###$$$$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&###"""$$$(((+++,,,+++###%%%'''((('''&&&&&&'''%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$###""""""$$$&&&'''""""""!!!!!!!!!###$$$%%%$$$%%%%%%$$$######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%########################"""$$$%%%%%%######$$$&&&########################&&&&&&&&&%%%$$$###"""!!!$$$$$$##################!!!!!!"""############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((***+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++'''&&&%%%&&&''''''&&&$$$$$$$$$$$$###############(((((('''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))'''(((((()))***,,,---...------,,,+++,,,---...///---...///000111222333444ooo```YYYTTTSSSTTTRRRQQQOOOLLLJJJHHHFFFFFFDDDCCCBBB@@@???>>>=========<<<;;;999777666444444222111111222333222000...000///......000///...,,,---***'''&&&(((***++++++(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%'''((('''%%%)))(((((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!"""###%%%&&&((())))))%%%%%%%%%%%%$$$######"""&&&""""""$$$### ###$$$%%%$$$###"""###$$$$$$######""""""######$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%""""""$$$&&&%%%$$$ """$$$%%%$$$######$$$%%%$$$###""""""$$$&&&'''"""###############$$$$$$'''&&&&&&%%%%%%&&&&&&'''######"""""""""###$$$%%%###""""""!!!!!!"""###$$$"""######"""""""""###$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$########################%%%%%%%%%%%%$$$######"""########################$$$$$$%%%&&&&&&&&&&&&&&&########################""""""###$$$$$$$$$$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))'''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))%%%%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((()))))))))******((((((((()))***+++,,,---......---,,,---...///000---......///000111222222rrrccc[[[UUUSSSSSSQQQPPPOOOLLLJJJHHHFFFEEEDDDCCCAAA@@@>>>>>>======<<<<<<;;;999777666555444222111111222333222000///000///...///000///...,,,---***&&&$$$&&&(((***+++)))))))))((((((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((($$$###"""###%%%'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''%%%))))))'''%%%$$$###""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$###""" %%%%%%###"""""""""""""""%%%&&&'''&&&$$$######$$$$$$######""""""######$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###"""######"""!!!!!!######"""""""""###%%%$$$#########$$$%%%&&&#########"""""""""""""""$$$$$$############$$$$$$!!!!!!"""""""""#########$$$###""""""!!!""""""###""""""""""""###$$$%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$###!!!"""###########################$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&''''''''''''&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&&&&$$$###$$$$$$%%%%%%&&&&&&''''''""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((())))))))))))***************))))))))))))***+++,,,.........---...//////000............//////000000tttddd[[[UUURRRQQQPPPPPPNNNLLLJJJHHHEEEDDDDDDCCCAAA???>>>=========<<<;;;:::999777666555555333222111111222222111//////...------///...---+++---***''''''(((***++++++++++++***)))(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&'''&&&%%%$$$###'''&&&$$$%%%&&&'''&&&%%%&&&%%%$$$######$$$&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%$$$######)))((('''%%%$$$"""!!!!!!%%%%%%%%%%%%$$$###"""!!!!!!###$$$$$$!!!!!!###%%%&&&'''(((&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$#########$$$%%%&&&$$$$$$######"""""""""!!!"""""""""!!!!!!"""""""""!!!"""######$$$#########$$$$$$###""""""!!!!!!!!!$$$$$$###$$$&&&'''((((((&&&&&&%%%%%%$$$#######################################$$$$$$$$$$$$$$$%%%$$$############%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""###########################"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))*********+++******))))))))))))******------------.........///------..................rrrcccZZZTTTPPPOOOPPPOOONNNMMMJJJGGGEEECCCCCCBBBAAA???>>>===<<<<<<;;;;;;:::999888666555555333222000000111222111000---,,,,,,,,,------+++***+++******+++------+++))),,,,,,++++++***)))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&'''&&&%%%$$$(((&&&$$$$$$&&&'''&&&&&&&&&%%%###"""###%%%''')))$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%$$$######%%%&&&&&&'''((())))))***$$$$$$%%%%%%%%%%%%%%%$$$"""%%%$$$!!!!!!$$$&&&'''(((&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((($$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$############""""""!!!!!!%%%###"""###&&&(((((('''%%%%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$$$$########################""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&"""######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""""""""###"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))))))))*********+++***))))))((()))))))))++++++,,,,,,------------------------............pppaaaYYYSSSOOONNNOOOOOONNNMMMJJJGGGDDDCCCCCCBBB@@@???======<<<<<<;;;;;;:::999888777666555444222000000111222111000...---,,,,,,------,,,******+++,,,---///...+++(((+++++++++******)))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%)))'''$$$$$$%%%&&&&&&&&&((('''%%%#########%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&"""$$$&&&$$$!!! %%%&&&'''&&&$$$######$$$$$$######""""""######$$$"""###$$$%%%&&&&&&&&&%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%$$$"""  ###$$$%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%"""############""""""!!!###!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""""""""######$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***))))))((((((((())))))******+++,,,,,,,,,,,,+++------------......//////nnn```YYYSSSPPPOOONNNNNNNNNMMMJJJGGGDDDBBBCCCBBB@@@???===<<<<<<<<<;;;::::::999888777666666444222000000111222111111///.........//////---+++++++++***+++------+++)))))))))((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''***'''$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%###!!!$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%###!!! ###$$$%%%$$$###"""###$$$$$$######""""""######$$$"""###$$$&&&&&&&&&&&&&&&$$$$$$###############"""##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%""" !!!######$$$###""""""$$$&&&######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$!!!!!! !!!!!!$$$###"""""""""###%%%&&&!!!!!!######$$$###""""""$$$ """$$$"""!!!""""""######$$$$$$$$$##############################$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########"""###$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%##############################$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################""""""###$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''&&&'''''''''(((((((((((())))))((((((((())))))******+++,,,---------,,,,,,,,,,,,---...///000000111mmm```ZZZTTTQQQQQQNNNNNNNNNMMMKKKGGGDDDBBBCCCBBB@@@>>>===<<<<<<<<<;;;::::::999888777666666555222000///000111111111111000///000111111///------+++)))(((***++++++***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%&&&'''(((((('''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$###$$$%%%'''(((***(((%%%###$$$&&&&&&&&&""""""###$$$%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""###%%%&&&&&&%%%$$$"""###$$$$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$#########""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%% $$$''''''&&&%%%&&&((($$$$$$$$$###"""###%%%(((######$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$###!!! """$$$%%% !!!"""###$$$$$$###"""&&&""" $$$%%%### !!!"""###$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&########################!!!"""######"""!!!"""$$$########################$$$$$$%%%%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%''''''((((((%%%$$$$$$###"""!!! ######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%((()))(((&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''))))))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))******+++,,,---.........---,,,,,,,,,---...///111111222ooo___XXXUUURRRNNNNNNNNNMMMKKKHHHCCC???===AAA@@@???===<<<<<<;;;;;;<<<<<<;;;::::::999888888222222222111111111111000000000000000///...---,,,,,,,,,,,,+++***)))(((''')))***+++,,,,,,+++***)))***)))((('''%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((!!!%%%)))&&&!!!$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$###"""!!! """"""######$$$$$$$$$$$$'''&&&%%%$$$####################################""""""""""""############$$$###"""!!!"""###$$$%%%""""""""""""""""""""""""###!!! !!!###$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!!!!$$$###!!!"""""""""###$$$$$$$$$%%%#########$$$%%%%%%%%%&&&########################$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""""""""""""""###$$$###!!!!!!"""###!!!!!!"""###$$$%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###$$$###  ######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''')))***+++''''''''''''(((((((((((()))))))))))))))******+++)))******+++---......///......---,,,***+++---000qqq```XXXUUUQQQMMMKKKKKKKKKJJJHHHDDDAAA???AAA@@@???>>><<<<<<<<<<<<===<<<;;;:::888777666555222222222111111111111000000000000000///...---,,,***************)))((('''))))))************))))))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!"""'''***((($$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$###"""!!!"""#########$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""!!!!!! $$$$$$######$$$$$$%%%&&&########################&&&%%%###$$$%%%'''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$######&&&%%%##################$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""""""""!!!!!!!!! %%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""$$$%%%%%%$$$###$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$###!!! !!!######""""""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######### """###$$$$$$$$$&&&&&&%%%&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))***++++++)))******+++---......///.........,,,***+++---000tttbbbYYYUUUPPPMMMIIIIIIIIIIIIGGGEEECCCBBBAAA@@@???>>>===<<<<<<<<<======;;;999777555444333222222222111111111111000000000000000///...---,,,(((((()))))))))(((((('''))))))(((((((((((())))))((('''''''''(((((()))***''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$#####################$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!########################&&&&&&%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$########################%%%$$$""""""###$$$###"""&&&&&&%%%$$$###"""!!!!!!"""######$$$$$$#########%%%%%%$$$############$$$%%%""" """&&&((('''&&&$$$$$$$$$#################################""""""########################$$$############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################!!!$$$%%%$$$######$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$"""!!!"""#########"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#####################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$###### !!!###%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((***))))))))))))***++++++******+++,,,,,,---......---......,,,+++,,,...000vvvddd[[[VVVRRROOOIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@???>>>===============<<<;;;999888666555444222222222111111111000000000000000000///...---,,,(((((())))))***))))))))))))((('''&&&&&&'''((()))++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%&&&'''""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$ !!!"""$$$$$$###""""""########################%%%$$$"""!!!"""###"""!!!''''''&&&&&&%%%$$$$$$###"""######$$$$$$$$$$$$###%%%$$$######""""""######%%%$$$###$$$'''((((((&&&%%%$$$$$$$$$###"""""""""$$$#########"""!!!!!!!!!##########################################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%########################!!!""""""!!!!!!"""$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$"""""""""###$$$%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$########################&&&$$$###""""""$$$&&&'''######$$$$$$%%%&&&&&&''''''((())))))((('''&&&%%%''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((******))))))******+++,,,******+++,,,,,,---......---......---,,,,,,...000wwwddd\\\XXXTTTQQQKKKJJJJJJHHHGGGEEEDDDCCCAAA@@@???>>>>>>===>>>>>><<<<<<;;;:::999888888777222222222111111111000000000000000000///...---,,,))))))***+++++++++******)))((('''&&&&&&'''((()))+++***)))(((((('''((((((%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%''''''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$"""###$$$%%%&&&%%%$$$###########################)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$######""""""######$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$###"""""""""$$$#########"""!!!!!!!!!################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################!!!"""!!!!!!""""""$$$$$$$$$###############%%%$$$$$$###"""!!!!!!!!!$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%########################%%%$$$###""""""$$$&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&$$$###"""((((((''''''''''''''''''''''''''''''((((((((((((***************++++++,,,***++++++,,,,,,---------,,,---......------///000xxxeee\\\XXXUUURRRLLLKKKJJJIIIHHHGGGFFFEEEAAA@@@???>>>>>>>>>>>>>>><<<;;;;;;::::::999999999222222222111111111111000000000000000///...---,,,******++++++++++++***)))((((((''''''''''''((((((&&&&&&&&&'''((()))***+++%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))((('''''''''(((((('''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$''')))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################!!!""""""###$$$%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$""""""""""""######$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#################################$$$######"""!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""###$$$&&&##################$$$$$$%%%%%%$$$###"""!!! ###%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$ !!!###%%%&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''((((((((((((+++************+++,,,,,,+++++++++,,,,,,---------,,,---//////......///111yyyeee[[[WWWSSSPPPKKKKKKJJJJJJIIIIIIIIIJJJ@@@@@@??????>>>>>>??????<<<<<<;;;:::999888777666222222222111111111111000000000000000///...---,,,***+++++++++***)))((('''((((((((())))))(((((((((%%%%%%%%%&&&''')))***+++%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((((((((((((&&&%%%$$$%%%&&&((()))+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$############"""""""""""""""""""""$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!"""$$$$$$$$$########################$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""###$$$$$$###"""!!! """""""""#########$$$$$$""""""""""""#########$$$$$$######""""""!!!!!!!!!########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""%%%'''"""""""""###$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""$$$%%%$$$###"""###%%%$$$%%%&&&''''''%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$%%%&&&&&&###########################"""""""""###$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$!!!###%%%'''))))))***)))&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((++++++******++++++,,,---++++++,,,,,,,,,,,,------+++---////////////000111{{{eeeZZZUUUQQQNNNJJJJJJIIIJJJJJJKKKMMMMMM@@@@@@??????????????????======;;;999777555444333222222222111111111111000000000000000///...---,,,************)))(((&&&&&&'''((()))******)))((('''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&$$$!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""#################################"""""""""""""""""""""$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&((((((''''''&&&&&&%%%$$$###""""""!!!!!!"""$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%% """$$$%%%$$$#########""""""######$$$$$$$$$%%%#########$$$%%%%%%%%%&&&########################"""###$$$$$$$$$"""!!! !!!""""""""""""##################$$$$$$%%%%%%%%%$$$######"""!!! """"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###  ###&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''"""###$$$$$$###"""###%%%"""$$$&&&''''''%%%""" """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%% """###$$$%%%&&&########################""""""""""""###$$$%%%&&&%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---+++---///000//////000111uuueee\\\UUUQQQQQQLLLKKKIIIHHHHHHIIIKKKLLLBBB@@@>>>>>>???AAAAAAAAA::::::;;;<<<;;;999666444444444333222222111111000111///,,,,,,---......---,,,***))))))******((('''******))))))((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###%%%&&&'''%%%!!!###'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###%%%&&&&&&$$$######$$$!!!!!!!!!###%%%&&&%%%###$$$###""" !!!"""'''### !!!%%%&&&$$$!!!""""""###$$$%%%%%%&&&&&&"""###$$$######%%%%%%%%%%%%%%%$$$######%%%&&&'''''''''&&&%%%$$$!!!"""$$$&&&&&&&&&$$$###!!!%%%'''((('''%%%#########$$$$$$$$$$$$######"""###%%%%%%###"""###$$$###"""!!! !!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$(((######&&&%%%###$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%$$$"""""""""###%%%%%%%%%$$$###"""!!!!!!######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%$$$$$$###$$$%%%'''(((######""""""""""""######$$$$$$$$$#########""""""!!!%%%&&&######(((((($$$########################%%%%%%%%%'''((((((&&&$$$$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))***+++,,,---------------------------////////////000111222333uuudddZZZSSSPPPPPPMMMKKKJJJHHHHHHHHHJJJKKKEEECCC@@@??????@@@???>>>;;;;;;;;;;;;:::888777555444444333222222111111000111///---,,,---......------,,,++++++,,,---,,,***))))))((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&%%%$$$!!! $$$'''&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%###""""""###%%%$$$###$$$%%%&&&%%%$$$$$$###"""!!!!!!!!!""""""%%%"""###%%%### #########$$$$$$%%%%%%&&& !!!#########"""!!!!!!"""""""""!!!!!! """###%%%&&&'''(((''''''!!!"""###"""!!!  """$$$%%%$$$###"""######$$$$$$$$$$$$######!!!"""$$$###"""!!!"""######"""!!!!!!!!!!!!"""###"""""""""######"""""""""$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$ """%%%%%%###########################%%%%%%%%%$$$$$$$$$######""""""""""""####################################"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$"""!!!!!!######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$#########""""""###&&&&&&""""""&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))***+++,,,---------------------------////////////000111222333sssbbbXXXRRROOOOOONNNLLLKKKIIIHHHHHHHHHIIIHHHFFFBBB@@@??????>>><<<<<<<<<;;;:::999888777777444444333222222111111000000///---,,,---......---)))((('''(((***+++***)))'''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))(((%%%###!!!%%%&&&'''%%%$$$###$$$&&&(((&&&###  """$$$$$$$$$%%%%%%%%%$$$##############################"""###%%%&&&&&&%%%###"""!!!###$$$$$$"""!!!!!!"""%%%###"""!!!###$$$%%%$$$%%%$$$######""""""######%%%""" !!!###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$"""!!!#########$$$######"""!!!"""###$$$&&&''''''''''''!!!"""$$$%%%%%%$$$###### !!!"""#####################$$$$$$$$$$$$###### """###"""!!! !!!"""$$$###""""""""""""###$$$!!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$""""""&&&&&&%%%########################%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########&&&%%%$$$#########$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%''''''%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%&&&%%%"""!!!$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%&&&'''((((((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***))))))******+++,,,---------------------------////////////000111222333ppp___WWWRRRPPPQQQNNNMMMKKKJJJHHHGGGGGGGGGIIIFFFBBB@@@@@@???>>><<<===<<<;;;999888888888888444444333222222111111000000...------......---,,,'''&&&%%%'''((())))))(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&''''''&&&$$$$$$%%%&&&'''&&&$$$"""!!!!!!""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###%%%$$$"""!!!!!!"""""" """###$$$%%%$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!###$$$$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&######$$$$$$$$$$$$######!!!"""###"""!!! """###$$$##################$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$######"""$$$$$$############$$$$$$$$$"""!!!"""%%%''''''&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$###$$$$$$%%%$$$###$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$########################&&&&&&$$$###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))************+++,,,------------------............////////////000111222333lll]]]VVVSSSRRRTTTNNNMMMLLLJJJIIIGGGFFFFFFFFFDDDAAA???@@@@@@???>>>>>>===;;;:::999888888888444444333222222111111000///...------//////---,,,+++***)))***,,,---,,,+++%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""###$$$&&&''''''&&&&&&###""""""%%%'''%%%&&&''''''&&&$$$###!!!###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###%%%&&&%%%$$$"""###### ###%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$ !!!!!!"""!!!!!! &&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$#########$$$$$$###!!!!!!###%%%#########$$$$$$#########"""######$$$$$$######""""""######$$$$$$$$$######$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""####################################$$$$$$$$$$$$$$$%%%%%%########################$$$"""!!!!!!###$$$###!!!######$$$$$$$$$###""""""######""""""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!! #########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%######""""""""""""##############################&&&%%%$$$$$$%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***************+++,,,---...---------....../////////////////////000111222333iii\\\WWWTTTSSSTTTMMMMMMLLLKKKIIIHHHFFFFFFDDDAAA???>>>???@@@@@@???======<<<;;;:::999888888444444333222222111111000///...---...//////---++++++***)))***,,,,,,+++***'''''''''''''''((((((((()))((('''&&&%%%$$$###"""''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$''')))+++&&&&&&%%%###!!!!!!$$$&&&###%%%'''))))))&&&$$$"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$###%%%&&&&&&$$$######$$$!!! ###&&&''''''######$$$%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$##################$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###""""""!!!""""""############$$$$$$$$$$$$######$$$$$$$$$###!!!"""$$$&&&""""""###$$$$$$###""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$######"""!!!!!!"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! ###%%%### ######$$$$$$$$$######"""######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""!!!!!!!!! #########$$$$$$%%%%%%&&&#########"""######$$$%%%!!!"""###$$$%%%%%%%%%%%%###""""""""""""""""""##################$$$$$$$$$&&&$$$$$$&&&&&&$$$$$$&&&###########################%%%&&&$$$ !!!$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******+++******++++++,,,---...---------...//////000000////////////000111222333}}}hhh]]]WWWSSSQQQQQQLLLLLLLLLKKKJJJHHHGGGFFFCCCAAA>>>===>>>???>>>>>><<<<<<======;;;:::888777444444333222222111111000............//////---++++++***))))))******)))((())))))(((((((((((((((''')))((('''&&&$$$###""""""''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&$$$######$$$###$$$%%%''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%%%%###""""""######!!!!!!"""$$$%%%%%%$$$!!!"""###%%%%%%%%%$$$###""""""""""""!!!!!!"""############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''######"""###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$###!!! !!!###%%%!!!""""""######""""""!!!""""""############""""""""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$!!! $$$&&&$$$!!!"""######$$$$$$$$$############""""""######$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$############"""""""""""""""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###"""###$$$$$$%%%$$$######$$$######""""""######$$$""""""#########$$$$$$$$$&&&###$$$'''&&&  $$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&###!!!$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********++++++++++++,,,---......---------...///000000000////////////000111222333}}}iii]]]WWWRRROOONNNLLLLLLKKKKKKJJJIIIGGGGGGDDDAAA>>>============<<<;;;<<<===>>>===:::888666444444333333222111111000.........///000///---+++000...------......,,,+++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""!!!%%%((()))'''%%%###"""############$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%########################$$$%%%'''(((((('''%%%$$$"""###$$$$$$"""!!!!!!"""###"""!!!"""###""" !!!"""###$$$%%%$$$$$$######$$$$$$###""""""###%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$###""""""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############""" """%%% !!!"""######"""!!! !!!!!!""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$&&&&&&&&&%%%&&&'''!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%"""!!!%%%'''%%%""""""######$$$$$$$$$###############"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&!!!"""###%%%%%%$$$######$$$$$$%%%%%%$$$###!!! %%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$'''###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%!!!"""&&&!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))************++++++++++++,,,---......---------...///000000111////////////000111222333lll^^^WWWRRRQQQRRROOOMMMKKKJJJJJJIIIGGGEEEAAA@@@>>>===<<<<<<======;;;;;;:::999999999::::::444444333222222111111000......---------......///***************)))(((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&'''%%%### !!!$$$&&&%%%######%%%'''$$$%%%'''&&&$$$""""""###%%%%%%$$$###$$$%%%&&&''')))(((%%%#########$$$%%%$$$$$$%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""######!!!!!!!!!"""###%%%&&&'''""""""""""""""""""""""""!!!"""###"""!!!"""#########"""""""""""""""###"""$$$$$$$$$###"""###$$$%%%$$$$$$#########"""""" ###%%%&&&%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$&&&%%%$$$###""""""""""""#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%% !!!#########"""!!!###$$$$$$%%%%%%$$$$$$###########################'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%#########$$$%%%%%%""" ######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" &&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((***)))'''&&&'''(((***+++)))******++++++,,,---------,,,++++++---.........000000000000111222333444lll^^^WWWRRRPPPRRRNNNMMMJJJIIIIIIHHHFFFDDDAAA@@@>>>===<<<<<<======<<<;;;;;;;;;::::::999999444444333222222111111000///......---------......***************))))))((())))))))))))((((((((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''&&&### """$$$&&&%%%######$$$&&&"""$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''***(((&&&%%%$$$$$$%%%&&&)))'''&&&%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############!!!""""""""""""#########%%%%%%$$$$$$###""""""""" !!!###$$$$$$###"""!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""""""""%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###""""""!!!!!!""""""###'''&&&%%%$$$$$$$$$%%%&&&###"""""""""""""""##############################!!!###%%%%%%$$$###$$$%%%######""""""""""""######"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$######""""""###$$$&&&'''&&&%%%$$$"""%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!"""#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$######"""###$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""######&&&%%%$$$###"""######$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!###%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&'''(((***+++)))******++++++,,,------///...---...///000000000000/////////000000111222lll^^^WWWQQQPPPQQQNNNLLLJJJIIIHHHGGGEEECCCAAA@@@>>>===<<<<<<======<<<=========<<<;;;999888444444333222222111111000/////////...---------,,,******++++++******)))((())))))))))))((((((((((((***))))))((('''&&&%%%%%%(((((((((''''''(((((((((&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$!!!$$$%%%&&&%%%$$$###$$$%%%!!!###%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''***((('''%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$#########"""""""""!!!""""""""""""#########%%%%%%%%%$$$######"""""""""$$$%%%$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$###############"""%%%###!!!"""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&$$$$$$$$$###############"""!!!!!!!!!!!!!!!!!!"""%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%######"""""""""######$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$########################!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%################################################!!!"""###$$$%%%&&&&&&'''!!!!!!!!!""""""######$$$ !!!""""""######""""""$$$$$$######"""############$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$$$$###"""""""""!!!""""""######&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&((()))***)))******++++++,,,------............//////000000//////.........///000000lll___WWWQQQPPPQQQNNNLLLIIIHHHHHHFFFDDDBBBAAA???>>>===<<<<<<=========>>>>>>???===;;;888777444444333222222111111000000/////////...---,,,+++***++++++++++++***))))))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((($$$%%%'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&$$$###%%%&&&&&&%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$$$$$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$############'''%%%######%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%########################$$$$$$############$$$$$$"""""""""######$$$$$$%%%&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!######"""""""""#########""""""######$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%$$$######!!!###$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$#########!!!"""$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##################"""""" !!!!!!"""""""""""""""&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!###$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))******++++++,,,------+++,,,---------------...//////////////////000111nnn```XXXRRRPPPRRRNNNLLLJJJHHHGGGFFFDDDAAAAAA???>>>===<<<<<<=========>>>>>>???===;;;888777444444333222222111111000////////////...---+++++++++++++++++++++***))))))))))))))))))((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$+++)))'''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###############""""""""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$######################## """###$$$###"""###$$$###############$$$%%%%%%###%%%%%%%%%$$$###$$$%%%"""###%%%&&&&&&%%%$$$###!!!"""$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$""""""""""""$$$%%%"""###$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!!!!"""######$$$$$$######&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$$$$######""" !!!"""###$$$%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''(((((((((((('''''''''''''''((()))))))))******++++++,,,------***,,,......---,,,---...000000000000111222333444oooaaaYYYTTTRRRSSSOOOMMMKKKIIIHHHFFFDDDBBBAAA@@@>>>===<<<<<<======<<<=========<<<;;;999888444444333222222111111000....../////////...,,,++++++++++++,,,++++++***)))))))))))))))((((((((((((%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&$$$$$$%%%&&&''''''%%%&&&'''((('''%%%######$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$$$$#########"""""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###!!!"""$$$''')))%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''########################"""$$$&&&&&&%%%$$$%%%&&&###############$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&"""###%%%''''''&&&$$$###%%%%%%$$$$$$$$$#########"""##################"""######$$$$$$$$$$$$###############""""""#########"""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$""""""############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$#########""""""""" !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$############((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))((((((((())))))))))))))))))******++++++,,,------***...111111///---...000000000111222333555666777qqqccc[[[UUUSSSTTTQQQNNNLLLJJJIIIGGGDDDBBBAAA@@@>>>===<<<<<<======<<<;;;;;;;;;::::::999999444444333222222111111000,,,---///000///...---,,,++++++,,,,,,++++++***)))))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%###"""$$$''')))((('''$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$###"""!!!"""$$$&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%&&&%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######""""""""""""######%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&############$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&!!!###%%%'''(((&&&%%%###((('''&&&%%%$$$#########""""""############""""""######$$$$$$$$$$$$######""""""############""""""!!!###$$$%%%%%%$$$###!!!!!!!!!!!!""""""######$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$ !!!"""$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$""""""$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###""" !!!###%%%&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$$$$$$$$$$$$$############%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***************)))******++++++,,,------)))...222222///---...000//////000222444666888999rrrddd\\\VVVTTTUUUQQQOOOLLLJJJIIIGGGEEEBBBAAA@@@>>>===<<<<<<======;;;;;;:::999999999::::::444444333333222111111000+++---...000000///---,,,+++,,,,,,,,,,,,+++******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&'''''''''$$$###"""$$$(((***)))'''###$$$&&&'''&&&&&&'''(((###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%+++)))&&&%%%%%%%%%$$$########################### !!!!!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""######$$$$$$$$$$$$###!!! !!!$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%$$$###!!! $$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$############$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&!!!###%%%'''((('''%%%$$$$$$$$$############$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!! !!!###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&''' !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$$$$ """$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""!!! !!!###%%%'''))))))((('''%%%$$$######$$$$$$###"""!!!!!!""""""!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""%%%''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!###$$$&&&((($$$$$$$$$############"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############### """$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))***+++++++++++++++)))******+++,,,,,,------''',,,000111---+++,,,...---...///111444666999:::wwweee\\\XXXVVVTTTRRRPPPNNNKKKHHHEEECCCBBBAAA???<<<<<<===>>>>>>===<<<<<<<<<<<<;;;:::999888555444222000//////000000111000000///...---------***************+++++++++((($$$"""$$$(((+++***'''***(((&&&&&&&&&'''&&&%%%&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$###$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&''')))$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$###"""!!!!!!"""""""""""""""###$$$$$$%%%%%%#####################$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&### ###%%%%%%$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&###############"""!!! !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''(((((())))))******+++***(((&&&''')))+++---++++++,,,,,,---.........222222222333444555666777zzzhhh^^^YYYVVVTTTRRRQQQNNNKKKHHHEEECCCBBBAAA???<<<<<<===>>>>>>===<<<<<<<<<<<<;;;:::999888555444222000//////000000111000000///......------++++++******************'''$$$!!!###''')))(((%%%'''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%'''&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!"""######$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################&&&### ###%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$#######################################"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''(((((())))))******+++***)))((((((***+++---,,,,,,,,,---......//////333333333222333333444444~~~kkk```ZZZVVVSSSRRRQQQOOOLLLIIIFFFDDDBBBAAA???======>>>>>>>>>===<<<<<<<<<<<<;;;:::999888555444222000//////000000000000000///......------,,,+++++++++***))))))))))))&&&$$$$$$''')))(((%%%%%%$$$######&&&'''''''''((('''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!###&&&(((((('''%%%###$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""###""""""######$$$%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&%%%$$$###"""!!!!!!!!!"""$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''(((((())))))***************+++++++++,,,,,,,,,------...//////000000444333222111111111111111mmmbbb[[[WWWSSSRRRQQQOOOLLLIIIFFFDDDCCC@@@???======>>>???>>>===<<<<<<<<<<<<;;;:::999888555444222000//////000000000000//////............,,,,,,,,,+++***)))((((((,,,***((((((***+++***((('''%%%$$$$$$&&&(((''''''((('''&&&$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&(((******$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""#########$$$$$$$$$%%%%%%"""###&&&(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#####################$$$$$$###""""""!!!""""""######""""""!!!""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$#########$$$%%%%%%!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''(((((())))))*********+++,,,---------,,,,,,------......///000000000111111000000000000111111~~~lllaaa[[[VVVSSSSSSQQQOOOLLLIIIFFFDDDCCC@@@???>>>>>>??????>>><<<<<<<<<<<<<<<;;;:::999888555444222000//////000000////////////............,,,,,,,,,+++***)))((((((,,,***)))))))))******)))***((('''&&&'''((('''&&&((('''%%%$$$%%%&&&)))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%''')))***(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$######""""""############"""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%% !!!!!!""""""###############$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''(((((())))))*********+++---......---,,,+++------......///000000000////////////000111222333yyyiii```ZZZVVVSSSSSSRRRPPPMMMJJJGGGDDDCCC@@@???>>>???@@@@@@>>><<<<<<<<<<<<<<<;;;:::999888555444222000//////000000//////////////////......,,,+++++++++***)))))))))((((((''''''''''''((((((,,,***((('''(((((('''&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&%%%$$$###""""""$$$%%%'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""""""""#########""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''(((((())))))*********+++,,,---...---,,,,,,,,,------...//////000000.........///000111222333sssddd]]]YYYVVVSSSSSSRRRPPPMMMJJJGGGEEEDDD@@@??????@@@AAA@@@>>><<<<<<<<<<<<<<<;;;:::999888555444222000//////000000.../////////////////////++++++******************&&&&&&&&&&&&&&&'''(((******(((&&&&&&((((((((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$#########$$$$$$%%%&&&######$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###%%%&&&''''''%%%###!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))************+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000/////////000111222222oooaaa[[[XXXUUUSSSSSSRRRPPPMMMJJJGGGEEEDDD@@@??????@@@AAAAAA>>><<<<<<<<<<<<<<<;;;:::999999555444222000//////000000.........///////////////***************+++++++++&&&'''((((((((()))+++,,,'''%%%$$$%%%'''))))))((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''"""###&&&'''((('''%%%###&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$##################$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$######""""""""""""""""""""""""""" """$$$&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%''')))(((&&&### '''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###!!!!!! ######""""""""""""######"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((()))******************+++++++++,,,,,,++++++,,,,,,---......///222111111000000000000000zzzhhh^^^YYYUUUTTTUUURRRPPPNNNMMMLLLJJJFFFDDDCCCAAA??????@@@AAA@@@???===<<<<<<;;;;;;:::999999999777555333222222333333111000000000111000...,,,+++,,,---...---,,,+++******)))'''&&&%%%&&&((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%% !!!###%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""###%%%&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!$$$&&&&&&%%%(((&&&%%%%%%&&&'''&&&%%%$$$&&&&&&&&&$$$$$$$$$&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$###""""""$$$%%%$$$#########$$$%%%$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''((('''%%%$$$###$$$%%%%%% ###&&&'''%%%###"""!!!%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""$$$###!!!!!!"""$$$'''***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$$$$$$$"""""""""############""""""$$$%%%&&&&&&'''''''''&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%"""!!!$$$'''$$$$$$$$$$$$######""""""'''%%%###!!! !!!###%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))************++++++++++++++++++,,,,,,......---------,,,,,,,,,///.........000333666888|||jjj```ZZZVVVUUUVVVQQQOOOMMMKKKJJJHHHEEEBBBBBB@@@???>>>@@@@@@???>>><<<;;;;;;::::::999888888666444222000//////000000000//////000111111///---,,,,,,------,,,,,,+++******)))'''&&&&&&((()))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""#########"""!!!!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!"""$$$&&&&&&$$$%%%$$$""""""$$$$$$$$$###&&&''''''&&&$$$"""###$$$#########$$$%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''&&&$$$""""""$$$%%%&&&%%%######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''%%%%%%$$$%%%&&&&&&"""###$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$"""""""""############""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""###%%%$$$$$$$$$$$$#########"""%%%$$$###"""###$$$&&&'''######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************)))************+++++++++---------....../////////222111000//////000222333~~~lllaaa[[[WWWUUUVVVQQQPPPMMMLLLKKKIIIFFFCCCAAA@@@>>>>>>?????????>>>;;;;;;::::::999888888888888666444222111111222333///......///111111000...------,,,+++++++++++++++)))(((((('''((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$%%%%%%$$$$$$###!!!!!!###$$$######'''((((((&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%###"""$$$&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''"""######"""!!!"""%%%'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%###"""###$$$%%%$$$###""""""############""""""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!  """#########$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""############&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""!!! ''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************))))))))))))*********+++,,,---...///000111222222222111000/////////000111mmmbbb[[[VVVTTTUUUTTTRRRPPPOOONNNLLLHHHFFFAAA???======>>>???>>>===<<<<<<;;;::::::999999888999888555333222222333444///......///111222111000...---+++*********+++,,,(((((((((((()))***,,,---(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""!!!!!! !!!"""$$$$$$###'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%&&&'''%%%###""""""###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''$$$"""!!!###&&&'''(((((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&!!!"""######"""###%%%'''%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$######"""###%%%%%%%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######""""""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((()))))))))************))))))******++++++,,,,,,------...//////000111111////////////000111222333mmmaaa[[[UUURRRSSSTTTRRRPPPOOONNNLLLHHHFFFAAA???======>>>???>>>============<<<;;;;;;::::::666444222000//////000111///...---...000111111000---,,,+++***)))***+++,,,((((((((()))***+++,,,,,,'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!***'''$$$"""###""" &&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############$$$$$$%%%###"""###$$$&&&&&&%%%"""$$$%%%%%%######$$$%%%%%%%%%$$$$$$######""""""$$$$$$###$$$$$$$$$%%%%%%$$$""" !!!###%%%&&&&&&***)))&&&$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$""""""######$$$$$$$$$%%%!!!$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$%%%&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%%%%#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&########################""""""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))))))))******************++++++,,,---............................../////////000000111222333nnnbbbZZZTTTQQQRRRQQQPPPMMMLLLKKKIIIFFFCCCAAA@@@>>>>>>?????????>>>>>>>>>======<<<;;;;;;;;;777666333111000000111222111///......000111111000,,,,,,+++***************'''(((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$""""""###%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%""" !!!%%%(((((('''%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$###"""###$$$###!!! !!!###%%%%%%$$$!!!"""$$$$$$######%%%&&&$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%"""!!! !!!$$$%%%&&&%%%)))(((&&&%%%###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$"""###$$$$$$$$$$$$$$$###!!!%%%'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))'''''''''((((((((((((((())))))))))))***************++++++,,,---...///////////////......---------222222222222111111111111pppccc\\\UUURRRRRRQQQOOOMMMKKKJJJHHHEEEBBBBBB@@@???>>>@@@@@@???>>>>>>======<<<;;;;;;::::::999888666333222333444444222000......///000000///+++++++++++++++***))))))'''(((((())))))(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))))))))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$!!! """$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&"""$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%###""""""$$$###"""!!!"""$$$&&&&&&%%%"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$!!!!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###!!!###%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$%%%%%%$$$######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''((()))))))))&&&&&&''''''(((((())))))))))))))))))************)))***+++,,,---....../////////////////////000000111222222333333333333222qqqeee]]]VVVSSSSSSRRRPPPNNNMMMLLLJJJFFFDDDCCCAAA??????@@@AAA@@@???===<<<<<<;;;;;;:::999999666555333000///000111111333111///...////////////******+++,,,,,,***)))((('''((((((((((((((('''&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$***))))))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%***((($$$""""""###&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&+++&&&""""""&&&)))(((&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%%%%###!!!"""$$$&&&$$$###$$$'''((((((((($$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!###&&&))))))'''%%% !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''((()))((('''%%%$$$$$$$$$$$$###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''((())))))'''&&&$$$$$$$$$$$$&&&'''$$$$$$############$$$$$$###########################%%%'''%%%"""!!!$$$'''$$$$$$$$$%%%%%%&&&&&&&&&000...)))%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$###""""""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******))))))))))))************((())))))+++,,,---............///000111222333333...///111333555666777777vvviii^^^VVVTTTUUUQQQOOONNNMMMLLLJJJGGGEEEAAAAAAAAAAAA@@@???>>>>>>888999::::::999888666555444333333222111000//////222111000...------------...---,,,+++***************++++++++++++)))'''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%&&&''''''$$$$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$&&&'''((('''%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$########################&&&%%%$$$"""!!!""""""###%%%&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$######""""""######$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++,,,------------------...000////////////000000111000111222222111222444666vvvhhh^^^VVVSSSUUUQQQOOOMMMLLLKKKIIIGGGEEEAAAAAABBBAAAAAA@@@???>>>;;;<<<<<<<<<;;;:::888777666555555444333222111111000000//////......------...---,,,+++************'''((((((((('''&&&%%%$$$''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''((()))(((%%%$$$###$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!###%%%'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!########################%%%%%%$$$#########$$$$$$'''&&&$$$############$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$&&&'''(((&&&%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))***+++++++++,,,,,,,,,,,,------------///////////////000000111000111222222111222444666tttggg]]]VVVSSSTTTRRROOOLLLJJJJJJIIIGGGEEEBBBBBBBBBBBBAAA@@@???>>><<<<<<===<<<;;;999777666666666555444333222111111......///000000///...---------,,,+++***************************)))((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,+++((($$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$########################%%%$$$$$$###""""""""""""%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&%%%######$$$&&&(((***###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***++++++++++++++++++,,,,,,---------///////////////000111111000222222222222222444666qqqddd\\\VVVSSSTTTRRROOOLLLJJJIIIHHHGGGEEEBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;999777555444444444333222111000000///,,,---///111111000...------,,,++++++*********+++,,,,,,,,,++++++******)))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))))),,,...---***&&&$$$###&&&''''''((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$"""!!! '''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%$$$$$$$$$$$$&&&'''(((######$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""###########################$$$$$$$$$%%%&&&'''''''''%%%###"""!!!"""###%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))******+++++++++******++++++,,,---------///......//////000111222111222333333222222444666mmmaaa[[[VVVTTTUUUQQQOOOLLLJJJJJJIIIGGGEEEBBBBBBBBBBBBAAA@@@??????;;;;;;;;;;;;:::888666555555444444333222111000000,,,---///111111000...---,,,,,,++++++******++++++))))))(((((((((''''''(((((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%&&&''''''((())))))'''))),,,---***(((&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!########################"""###$$$%%%&&&'''''''''***(((&&&###""""""###$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***************++++++++++++******+++,,,,,,---..................///000111222111222333333222333555777nnnaaa[[[WWWTTTTTTQQQOOONNNMMMLLLJJJGGGEEECCCCCCCCCBBBBBBAAA@@@???<<<<<<======<<<;;;:::999777777666555444333222222......///000000///...---,,,,,,++++++***++++++,,,******))))))))))))******((((((((((((((('''''''''(((((((((''''''(((((((((%%%%%%&&&'''((((((((('''$$$''')))***)))'''''''''$$$############$$$%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$%%%&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&((((((''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%########################&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%% $$$'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%###"""$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&&&&%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################""""""$$$%%%&&&&&&&&&&&&***)))'''%%%############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''(((((())))))******++++++++++++++++++++++++++++++,,,,,,---...//////............///111222333111333333333222333555777rrrddd]]]WWWSSSRRRPPPPPPOOOOOOOOOLLLGGGDDDCCCCCCCCCCCCBBBAAA@@@???;;;;;;<<<======<<<;;;:::777777666555444333333222000000//////......------,,,++++++***++++++,,,,,,---,,,+++++++++,,,------)))(((((((((''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((''''''&&&$$$&&&''''''&&&%%%&&&'''%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$""""""""""""""""""""""""######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """############$$$&&&"""######$$$%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&####################################$$$%%%&&&'''$$$%%%%%%&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$########################!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''((()))*********+++++++++++++++++++++++++++,,,,,,---///000000111------......///111222333222333444333333333555777vvvggg___XXXSSSQQQPPPPPPQQQQQQQQQMMMHHHDDDCCCCCCCCCCCCBBBAAA@@@@@@888999:::;;;;;;;;;:::999555555444333222111111000222111000...------------+++++++++***++++++,,,,,,***)))((((((((()))***+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%&&&&&&%%%$$$###$$$%%%(((((('''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&%%%###"""###%%%''')))%%%$$$""" !!!"""###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """""""""###$$$&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&&&&%%%%%%&&&&&&%%%###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++,,,''''''''''''&&&%%%$$$$$$$$$######$$$&&&&&&%%%###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################!!!"""###$$$%%%$$$###### !!!"""$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$##################$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''((()))******+++++++++++++++++++++++++++,,,,,,---...///000111222------......///111222333222333444444333333555777kkk]]]WWWVVVVVVNNNMMMLLLMMMMMMLLLIIIFFFFFFFFFDDDAAA>>>===>>>???;;;;;;<<<<<<;;;;;;:::999444555666666555444222111222111000///------,,,,,,************************+++*********))))))((((((&&&((()))(((''''''((()))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&###############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###"""!!! %%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%&&&&&&$$$""""""###%%%'''%%%$$$%%%((('''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''')))((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############"""########################&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%&&&(((((('''((()))+++''''''(((((())))))******))))))))))))************,,,,,,,,,---------......---...////////////111333555555333333444666888:::oooaaaXXXTTTRRROOONNNMMMLLLLLLJJJGGGDDDEEEEEEDDDAAA>>>======???<<<<<<<<<<<<<<<;;;::::::333333333444333111000///333222111000///.........************************************)))))))))((($$$###"""###&&&((('''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################""""""""""""#########$$$$$$$$$############""""""%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%%%%$$$$$$%%%''''''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&(((((('''''')))+++************))))))))))))************++++++++++++---------........./////////000000000......000222444444333444555888:::<<>><<<<<<>>><<<<<<<<<<<<<<<;;;;;;:::333333333333222111000///444333222000////////////************************************))))))))))))$$$ !!!'''+++((($$$((((((((()))(((((('''&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$&&&&&&%%%$$$$$$%%%#########%%%'''&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&((()))***&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%'''(((((('''''')))***,,,,,,++++++***)))))))))+++++++++,,,,,,,,,,,,---........./////////000000000111111000......///111444333444555777:::<<<>>>rrrdddZZZSSSPPPOOOMMMKKKJJJIIIGGGDDDBBBCCCDDDCCCAAA>>><<<<<<===;;;;;;;;;;;;;;;:::999999555555555555444333222222333222111000////////////*********************************)))))))))))))))'''%%%###%%%)))+++)))'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### ###&&&''''''%%%%%%%%%!!!"""$$$&&&'''&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((()))((((((''''''&&&''''''((((((''''''&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((************************)))++++++++++++,,,,,,,,,,,,---.........///////////////000111000//////111222555555666666888:::<<<===zzzkkkaaaZZZVVVTTTMMMKKKIIIHHHHHHHHHFFFEEECCCDDDDDDBBB???===<<<===:::::::::::::::999888888666666555444333333333333111000//////............************************))))))))))))))))))******((()))))))))((((((((()))(((((('''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&+++***(((&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!###&&&((('''&&&%%%%%%"""$$$''')))(((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))((('''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((($$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''((()))''''''(((((()))***++++++*********++++++++++++,,,,,,,,,---------.........---...000000000111333555888888888888888999::::::}}}pppeee]]]YYYWWWVVVMMMKKKIIIHHHHHHHHHGGGFFFDDDEEEEEECCC@@@>>>======:::::::::::::::999888888555444333222111111111111000000///...............************************))))))))))))************''')))***)))&&&$$$%%%'''(((''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&******((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%''''''&&&%%%%%%&&&$$$(((+++,,,***(((%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''((())))))(((&&&&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&((()))(((''''''((()))%%%%%%&&&((()))***+++,,,************++++++++++++,,,,,,,,,------------...,,,...///000000222555777888888888888888888888888wwwqqqhhh```[[[WWWUUUSSSPPPMMMJJJHHHHHHHHHGGGFFFDDDFFFFFFEEEBBB???>>>>>>;;;<<<<<<<<<<<<;;;::::::555444333111000111111111111000//////////////////************************((()))))))))************((('''&&&&&&''''''&&&&&&(((''''''&&&'''((()))***))))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&(((+++///000---)))&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""" """%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''((()))((('''&&&'''(((''''''((()))******++++++++++++++++++,,,,,,,,,---------------...............///000111000111444666666666777888888999999888nnnjjjddd___[[[VVVRRRNNNRRROOOKKKIIIHHHGGGFFFDDDEEEFFFGGGFFFCCC@@@>>>>>>======>>>>>>======<<<;;;777666444333222222333444222111000000000000000111************************(((((())))))*********+++***&&&###%%%***,,,***&&&((('''&&&&&&'''((()))***++++++******))))))(((((((((((('''''''''&&&&&&&&&!!!"""$$$&&&''''''''''''&&&&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%#########$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!""""""###%%%&&&&&&'''"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%&&&***...222222...***''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###%%%&&&(((((('''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""$$$'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))+++++++++***)))'''((()))((('''&&&'''(((***************+++++++++,,,,,,,,,---------................../////////000000111111111000111222444444444666777999999::::::mmmddd[[[YYYWWWTTTRRRSSSRRRTTTTTTOOOGGGCCCCCCFFFGGGFFFEEEDDDBBBAAA???>>>???>>>===<<<:::999888777666666666555444444333333666555444222111///...---++++++++++++++++++++++++))))))(((((((((((())))))***+++***)))'''$$$""" ******+++++++++,,,,,,,,,''''''''''''''''''''''''//////...+++&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&"""!!!%%%'''&&&%%%#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$(((&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%$$$%%%'''(((***,,,,,,***'''%%%%%%'''&&&$$$#########$$$$$$$$$%%%''''''&&&&&&'''(((&&&$$$###$$$''''''%%%###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&''')))***++++++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$###""""""######"""%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))***((((((((((((((('''''''''&&&''''''((()))******+++------......///000000000............/////////000//////000000111111222222111111222333555777999:::}}}mmmddd[[[YYYWWWTTTRRRSSSRRRTTTTTTOOOHHHEEEEEEHHHFFFFFFFFFEEECCCAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;555555555444333333222222333222111000...---,,,+++++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))(((((('''''',,,,,,+++***)))(((''''''''''''''''''''''''''''''---------***&&&$$$%%%'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$"""!!!"""$$$&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&%%%'''))))))'''$$$$$$$$$%%%$$$"""!!!!!!!!!"""###!!!"""$$$$$$###"""$$$%%%&&&$$$###%%%''''''%%%###%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$ !!!"""###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$###############%%%%%%$$$###############!!!######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((())))))******++++++,,,,,,---..................///////////////...//////000111111222222222222333444666888999:::oooeee\\\YYYWWWTTTRRRSSSRRRSSSSSSOOOJJJGGGHHHJJJEEEEEEFFFEEEDDDAAA>>><<<::::::::::::;;;;;;;;;;;;555444444333222222111111111111000///---,,,++++++************************))))))(((((((((((())))))))))))(((((())))))************)))((('''&&&%%%%%%''''''''''''''''''''''''*********(((&&&%%%&&&'''$$$&&&'''))))))'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%&&&&&& !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$"""$$$&&&'''%%%$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$############$$$ """######"""!!!"""$$$########################"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))+++++++++,,,------......///////////////...............///000000111111222333333444666888999;;;;;;qqqggg^^^ZZZWWWTTTRRRSSSPPPQQQPPPMMMJJJHHHIIIJJJDDDEEEFFFEEEDDDAAA===;;;======<<<;;;:::999888777555555444444333222222222222111111000///......---************************))))))(((((((((((()))))),,,+++)))(((''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((,,,***(((&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''""""""!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''(((%%%######&&&(((&&&###"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%((('''%%%$$$######$$$%%%"""######$$$%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%&&&%%%######%%%'''""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))))),,,------......///000000////////////..................///000000111111222333444666888999;;;<<<<<>>===888888999999::::::;;;;;;777666666555555444333333........................++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&''''''((()))***+++++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&))))))(((''''''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''((('''&&&$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%###""""""""""""###$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%######$$$%%%%%%%%% """######""""""###%%%"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%###%%%'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%''')))+++%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""##################%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&%%%#########$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))*********************************+++,,,,,,------............/////////000000000111111222333333444333555777999;;;<<<<<<<<>>>>>>>>777888888999::::::;;;;;;666666555444444333333222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))'''((())))))************++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%'''***+++)))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%###""""""%%%'''"""###$$$###""""""###%%%"""###$$$%%%%%%%%%$$$$$$'''((()))(((&&&%%%&&&'''###%%%''''''%%%###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###%%%''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))***)))))))))******++++++,,,)))******++++++,,,------,,,------...///000111111111222222333333444555555222444777999;;;<<<;;;;;;xxxjjjaaa[[[UUURRRRRRQQQOOOMMMKKKKKKJJJHHHGGGHHHFFFCCC@@@>>>>>>>>>???;;;::::::999999888888888555555444333333222222111111111111111222222222222------------------------))))))(((((((((((()))))),,,,,,,,,,,,+++)))'''&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%(((++++++)))&&&$$$&&&))),,,,,,)))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%######%%%&&&'''((((((((($$$$$$$$$%%%&&&'''((()))'''&&&%%%&&&((()))(((''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!! """$$$%%%!!!"""###%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''############$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&%%%$$$%%%&&&$$$!!!!!!$$$(((%%%&&&&&&%%%$$$$$$%%%'''###$$$&&&'''((('''&&&&&&$$$%%%&&&%%%###"""###$$$###%%%''''''$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$###############$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%'''******(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((())))))***(((((()))***+++,,,,,,,,,+++,,,,,,------...//////+++,,,---...///111222222222333333444444555555666222444777999;;;;;;;;;:::{{{kkk^^^YYYWWWTTTRRROOOMMMJJJIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDBBB???<<<;;;;;;;;;::::::999999999777666555444333222222222.../////////...---,,,,,,...------,,,+++***))))))************))))))))))))'''((()))******)))((('''+++)))'''&&&((()))))))))'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&+++******)))((('''''''''%%%%%%$$$#########$$$%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))&&&'''(((*********)))((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&%%%&&&)))+++***((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%,,,'''######''')))&&&###%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$&&&)))******((($$$"""'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''$$$&&&(((((('''&&&'''((((((((((((((())))))))))))***++++++,,,,,,------...------...///000222444555555333111111222333333333666888999999888999;;;===}}}mmm```ZZZWWWUUUSSSPPPNNNKKKJJJJJJJJJJJJIIIGGGFFFDDDDDDDDDBBB???<<<;;;::::::::::::::::::999888777666555444333333333......//////......---,,,,,,,,,++++++++++++++++++************))))))))))))'''((()))******)))((('''+++)))''''''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((+++***((('''&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((('''((()))******))))))((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$###"""###%%%'''%%%&&&((()))((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###""""""#########''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%&&&((())))))'''%%%###'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%'''))))))((((((((()))(((((((((((()))))))))******++++++,,,,,,---......//////000111222444555666777555444555666888999999999:::;;;;;;;;;<<<>>>@@@}}}zzzqqqddd\\\XXXUUUTTTQQQNNNLLLJJJKKKKKKJJJJJJGGGFFFDDDDDDCCCBBB???===999::::::::::::::::::;;;999888777555444444333333....../////////...------******+++++++++,,,,,,,,,++++++*********)))))))))(((((())))))))))))((((((***)))''''''((())))))(((''''''''''''''''''''''''(((((((((''''''''''''&&&###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%''''''+++***)))(((&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""###$$$$$$$$$######%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&(((***,,,---&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&######%%%(((&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&)))&&&""" """&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((******)))))))))***((((((((()))))))))******+++++++++,,,------......//////000111222333555666222222222333444777999:::666888999999999:::<<<>>>{{{wwwiii___ZZZVVVUUUQQQOOOLLLKKKKKKLLLKKKJJJHHHFFFDDDCCCCCCBBB???===999999999::::::;;;;;;;;;888777666444333333333333......////////////......+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((***((('''((()))***)))((('''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((%%%&&&''''''%%%%%%%%%'''&&&%%%%%%%%%$$$$$$$$$###$$$%%%'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&(((+++...000''''''&&&%%%%%%$$$######%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&(((############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&(((&&&###!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&(((******)))((()))***(((((()))))))))*********++++++,,,,,,---.........------......///111222333000111111111222444666888555666888888888999;;;>>>oooccc[[[WWWUUUQQQOOOLLLKKKKKKLLLKKKJJJHHHFFFDDDCCCBBBAAA???>>>999999999::::::;;;;;;;;;666666444333222111111111......///////////////...------,,,,,,+++***))))))++++++++++++************))))))(((((((((((()))))))))((('''((()))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))***%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%''')))))))))'''&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''&&&###"""""""""%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%'''+++...000''''''&&&%%%%%%$$$######%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%### !!!$$$###!!!$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))''''''&&&'''))))))((((((((()))))))))))))))************+++,,,,,,------...//////------......///000111222333444555444333444666999999:::<<<<<<<<<===@@@BBBuuuggg]]]XXXVVVQQQNNNLLLJJJKKKKKKJJJJJJIIIGGGDDDBBBBBBAAA@@@>>>999::::::::::::::::::;;;666555444222111111000000......///000000000//////...------,,,+++***)))(((,,,++++++++++++*********))))))(((((((((((()))))))))(((((()))******((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&((()))***$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((%%%&&&'''&&&$$$"""!!!"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$%%%''')))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%% ###'''%%%"""(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""###%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((%%%'''))))))((('''((())))))))))))*********++++++,,,,,,,,,---......//////000000000000111222333333111333444333000111444777999:::<<<<<<===>>>AAACCC{{{jjj^^^XXXVVVPPPNNNKKKJJJJJJJJJJJJIIIIIIGGGDDDBBBAAAAAA@@@???;;;::::::::::::::::::999666555444333222111111111......///000000000000000,,,,,,,,,++++++*********,,,,,,+++++++++************)))(((''''''((()))***((((((((()))******(((&&&''''''''''''''''''''''''(((((((((((())))))******'''''''''&&&&&&%%%%%%$$$&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%###!!!###&&&((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***&&&(((******)))))))))***))))))*********+++++++++,,,,,,------.../////////000000///000000111222333---///222111//////444888888999;;;<<<<<<>>>@@@CCC~~~lll___YYYVVVOOOMMMJJJIIIIIIJJJIIIHHHJJJGGGCCCBBBAAAAAA@@@???;;;;;;;;;::::::999999999777666555444333222222222......///000000000000000***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))(((''''''((()))***((((((((()))+++***(((&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((('''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%######"""""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###"""!!! !!!$$$&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""#########$$$'''***############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&""""""$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***(((''')))+++###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''')))***+++(((***++++++******+++,,,)))************+++++++++,,,,,,------.../////////......---......///000111...222555555333444999???;;;===???@@@@@@BBBDDDGGGzzziii```ZZZUUUOOOMMMKKKIIIHHHIIIJJJJJJHHHFFFDDDDDDDDDCCCAAA???======<<<;;;::::::::::::888777666555444333333333////////////............222---((('''+++......,,,(((((())))))******++++++))))))))))))(((((((((((())))))((('''''''''''''''%%%(((******(((&&&&&&(((******))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%###!!!"""$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&&&&&&&%%%%%%''')))(((&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################)))((((((&&&%%%$$$######$$$######$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%### ###'''***######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''%%%%%%%%%&&&(((***)))))))))))))))))))))))))))***++++++------...///000//////.........//////000000000000000111111222111111333555666777777777;;;===??????@@@AAADDDFFF|||jjjaaaZZZUUUOOONNNLLLJJJIIIIIIJJJJJJHHHGGGEEEDDDDDDCCCAAA???===<<<;;;::::::999::::::888777666555444333333333222111111000///......---...)))%%%&&&))),,,+++((()))))))))))))))*********))))))))))))(((((((((((())))))((('''''''''''''''$$$'''))))))'''%%%&&&'''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''((((((&&&%%%$$$%%%'''((('''&&&"""###$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%'''%%%&&&&&&%%%###"""###$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%###%%%'''(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###""""""###%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$######&&&)))+++$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%''')))***)))))))))))))))))))))))))))***++++++------.../////////............//////111000000000000111222222111222444555777888888888;;;===??????@@@AAADDDFFFlllbbb[[[UUUPPPNNNLLLKKKIIIIIIJJJJJJIIIGGGEEEEEEEEEDDDBBB@@@===<<<;;;::::::999999999888777666555444333333333222222111000...---,,,,,,...+++)))***---...,,,***************))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++'''&&&%%%&&&((()))(((''' !!!###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&''''''%%%###!!!"""###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########""""""######$$$"""$$$&&&'''&&&&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###""""""###$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))***++++++------.../////////............//////000000000000000111222222222333555666888999999999;;;===??????@@@AAADDDFFFmmmaaaZZZTTTPPPOOOMMMLLLJJJJJJJJJJJJIIIGGGFFFEEEEEEDDDBBB@@@===<<<;;;:::999999999999888777666555444333333333000000///...---,,,,,,,,,---,,,,,,---//////---***++++++******))))))(((((())))))))))))(((((((((((()))(((''''''''''''((((((&&&''''''(((''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''((('''&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''((()))(((%%%###"""###$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!!!!!!!!"""######$$$&&&&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''""""""""""""############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((('''''''''((()))***)))))))))))))))))))))))))))***++++++------...//////............//////000/////////...///000000111333444666777999:::::::::;;;===??????@@@AAADDDFFFmmmaaaYYYSSSQQQPPPOOOMMMLLLJJJJJJIIIIIIGGGEEEDDDDDDDDDBBB@@@<<<<<<;;;:::999999999999888777666555444333333333//////////////////000000((())))))+++,,,+++)))'''++++++******))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((('''''''''((()))))))))&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!%%%'''((('''$$$"""!!!""""""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!! !!!""""""%%%&&&'''%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''((((((''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((())))))******************************)))***++++++------...///...............///000000...------------...//////444444666888999:::::::::;;;===??????@@@AAADDDFFFnnnbbbZZZTTTQQQQQQPPPNNNMMMKKKJJJIIIHHHFFFDDDDDDDDDCCCAAA???<<<;;;:::999999888888888888777666555444333333333000111111222222333444444)))***+++,,,,,,+++***)))************))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))(((&&&%%%&&&((()))***)))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''+++***)))(((''''''''''''%%%$$$###$$$&&&'''&&&%%%((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''%%%$$$###"""!!!!!!"""$$$$$$######%%%&&& """$$$$$$$$$$$$&&&(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""""""""&&&''''''%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&''''''(((((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))***))))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))************************************)))***++++++------...///......---......///000111---------------...//////333444666777999:::::::::;;;===??????@@@AAADDDFFFpppddd\\\VVVRRRQQQQQQOOOMMMKKKJJJIIIGGGEEECCCBBBBBBBBB@@@>>><<<;;;:::999888888888888888777666555444333333333111111111111222222222222,,,---......------------)))))))))))))))*********))))))))))))(((((((((((('''''''''''''''((())))))'''$$$"""###&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''''''''(((&&&%%%$$$%%%'''''''''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%% !!!"""""""""$$$''')))"""###%%%%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###&&&&&&&&&&&&'''''''''((($$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''%%%$$$###"""!!!!!!!!!!!!$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''')))***)))(((((())))))((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))******+++++++++***************************)))***++++++------...///---------......///000111///............///000000333444555777888999999:::;;;===??????@@@AAADDDFFFrrrfff^^^XXXRRRRRRQQQPPPNNNLLLJJJIIIFFFDDDCCCBBBBBBAAA???===<<<;;;:::999888888888888888777666555444333333333000000//////......------)))***+++***))))))***+++(((((())))))******++++++))))))))))))(((((((((((('''''''''''''''((()))***%%%""" !!!$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&((()))((('''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$"""!!!"""%%%((($$$%%%&&&%%%######$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$###"""###&&&(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((())))))(((&&&$$$######$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&((())))))(((''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))))))))***++++++++++++***************************)))***+++,,,---......///---------......000111111000000000000000111222222222333555666888999999999;;;===??????@@@AAADDDFFFtttccc\\\YYYWWWUUURRRNNNLLLKKKKKKKKKHHHGGGEEEDDDDDDCCCAAA???;;;999888888:::<<<;;;;;;777666444222222222444444000222444777777333---(((******++++++++++++******,,,+++)))((((((((()))***))))))))))))))))))))))))'''%%%$$$&&&***,,,***'''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%$$$$$$######"""!!!$$$$$$######$$$"""###%%%''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((((()))'''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&'''((())))))++++++***((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000---)))%%%###$$$'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&***///222---(((###"""&&&((((((&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&''''''((()))******+++,,,+++++++++******))))))++++++,,,,,,,,,,,,------------///000000000000000)))***---///111111111111111444777888888777888999:::;;;===@@@BBBDDDEEEEEEuuueee]]]ZZZWWWUUURRRNNNLLLKKKKKKKKKHHHFFFDDDDDDCCCCCCAAA???===;;;999999:::::::::999888777555333333333444555000///000111222111...+++******++++++++++++******+++***)))((((((((())))))))))))))))))))))))))))))***)))((('''&&&&&&((()))((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$%%%'''(((&&&$$$#########$$$%%%%%%&&&&&&"""%%%((()))'''$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######&&&%%%###""" !!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$''')))+++///***$$$###%%%'''&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********+++++++++******)))))))))++++++,,,,,,,,,,,,------+++,,,---///222444555666//////000111222333333333222555777999888888999::::::<<<>>>@@@BBBDDDEEEEEEwwwfff^^^[[[VVVUUURRROOOLLLKKKJJJJJJHHHFFFDDDCCCCCCCCCAAA??????===;;;:::::::::888777999888666555444444555555111///------...000000000******++++++++++++************)))(((((((((((()))))))))))))))))))))))))))%%%&&&&&&"""###(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((('''&&&%%%%%%''''''&&&%%%######$$$$$$%%%&&&&&&&&&(((***+++***(((&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))///+++&&&$$$%%%&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((())))))***************)))))))))))))))++++++,,,,,,,,,,,,------------...000333777:::<<<777666555444444444555666444666999999999999:::;;;;;;<<<>>>AAACCCDDDEEEEEExxxggg^^^[[[VVVUUURRROOOMMMKKKJJJJJJGGGEEECCCCCCCCCCCCAAA??????===;;;:::::::::999888999888666555444444444444444222///...///111111111***++++++,,,,,,++++++*********))))))(((((((((((((((((((((((((((((((((((( """""""""!!!"""%%%(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%%%%&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&''''''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&((()))+++,,,,,,---***'''%%%%%%&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------000000111222666:::>>>@@@<<<:::777555444555666777666888::::::::::::<<<===<<<===???AAACCCDDDEEEEEExxxggg]]]YYYUUUTTTRRRPPPMMMKKKJJJIIIFFFDDDCCCBBBCCCBBBAAA???>>><<<::::::;;;;;;;;;:::777777666444333222222222444222111000111000...,,,++++++,,,,,,,,,,,,++++++***************))))))(((((((((((((((((((((((((((&&&&&&&&&))),,,---+++(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&%%%)))))))))(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""!!!!!!"""$$$&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''(((((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!! !!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))***++++++***(((&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))******++++++(((((((((((()))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------///000111333888===BBBDDD===:::777444333444555777777999:::::::::;;;===>>>===>>>@@@BBBDDDEEEEEEFFFzzzhhh]]]XXXUUUTTTRRRPPPNNNLLLJJJIIIEEEDDDBBBBBBCCCBBBAAA???>>><<<::::::;;;<<<;;;:::777666666444333222111000111000000000000...+++(((++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))***((((((+++...---(((###((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''((((((((()))(((((('''''')))))))))(((((((((''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%######%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%'''((()))***++++++''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""!!!  """$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))(((((((((((())))))))))))***************+++++++++++++++,,,,,,,,,,,,------***,,,...222777===BBBDDD:::888555333222333555666888999::::::::::::===?????????AAACCCDDDEEEFFFFFF}}}iii^^^YYYUUUTTTSSSQQQNNNLLLJJJHHHEEECCCBBBBBBBBBBBBAAA???@@@>>>;;;;;;;;;;;;:::999888777777666444333111000000///......///...,,,***+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***))))))))))))))))))))))))&&&&&&'''(((((('''%%%###((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((()))))))))))))))))))))&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((('''%%%$$$&&&'''$$$$$$%%%%%%&&&''''''''')))'''%%%%%%''''''%%%###$$$%%%'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((())))))))))))((((((((((((***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++...111444777999;;;666555333222222333555666888999999999999:::===??????@@@BBBCCCEEEEEEFFFFFFkkk___ZZZTTTTTTSSSQQQOOOLLLJJJHHHDDDCCCAAABBBBBBBBBAAA???BBB@@@===;;;;;;:::888777999999888777666444222111222000......///000000000+++,,,,,,------,,,,,,+++,,,---...///...---,,,+++))))))))))))))))))))))))$$$&&&)))(((&&&'''***---((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$&&&((('''%%%$$$%%%((((((''''''&&&&&&%%%$$$$$$'''%%%$$$%%%((((((&&&###$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++ """%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++***+++***(((%%%############$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((******))))))))))))******&&&&&&&&&'''((())))))***))))))))))))((((((((((((+++++++++,,,,,,---------++++++,,,,,,,,,---------......///000000000//////333333222222333444555666888999999999888:::<<>>>>>@@@@@@@@@<<<;;;:::999888777777777666555333000------///222111111111000000000000000...---+++***)))***++++++++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((($$$ $$$(((***++++++***'''&&&&&&'''***+++''''''((((((''''''&&&%%%''''''((((((((((((''''''#########%%%&&&$$$!!!"""&&&###"""'''***)))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((($$$%%%&&&%%%######%%%'''%%%%%%&&&%%%$$$$$$%%%''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""(((,,,,,,(((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%'''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++)))(((&&&&&&''')))***''''''&&&&&&&&&&&&''''''---'''$$$&&&'''&&&'''***((('''%%%######%%%'''(((&&&&&&&&&$$$"""###&&&(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((+++***(((%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########))),,,...+++&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%""" %%%)))(((&&&###"""###$$$$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++(((''''''((())))))((((((((((((((()))++++++*********************++++++,,,,,,------...,,,------...///000000111,,,000333444222333666:::666777888999;;;<<<======BBBBBBCCCDDDDDDDDDDDDDDDlll___[[[XXXUUURRRQQQPPPOOOMMMKKKFFFGGGHHHHHHGGGFFFDDDCCC>>>===<<<;;;:::999999999777777666333000///111222222111111111000000//////---,,,,,,+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((%%%""""""&&&)))*********)))(((''''''((()))***''''''((((((''''''&&&%%%'''''''''(((((('''''''''((('''''''''((((((&&&$$$"""''')))&&&%%%((((((&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%*********(((%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######%%%'''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%'''((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))((('''''''''((()))***(((''''''&&&&&&''''''(((***&&&%%%((()))'''&&&((()))'''%%%$$$$$$%%%'''))))))&&&###"""$$$&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((+++---***&&&###%%%((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$&&&))))))(((&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))***))))))(((((()))))))))***************************++++++,,,,,,------...------...//////000111111000000111333555777888888777888999:::;;;===>>>>>>CCCDDDEEEFFFFFFFFFFFFFFFmmm___[[[XXXUUURRRQQQPPPOOONNNLLL@@@BBBCCCBBB@@@>>>======@@@???>>><<<;;;;;;::::::888888888666444222222333333222222111000///......,,,,,,------...---------)))))))))***************)))))))))))))))))))))))))))((((((''''''(((((()))'''&&&%%%&&&(((*********))))))(((((((((((())))))'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&+++)))''''''((()))((('''((())))))'''(((***((($$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$)))******)))'''%%%&&&'''''''''((('''&&&%%%''')))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))'''''')))++++++(((%%%''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))'''&&&%%%&&&((()))((('''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))''''''(((((())))))))))))((((((''''''''''''(((((((((%%%&&&+++,,,)))&&&&&&)))(((&&&%%%%%%&&&((()))***%%% !!!&&&)))'''###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$########################$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''')))+++)))%%%###$$$'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&''')))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&(((******************************************************++++++,,,,,,------......//////000000111111111333111///222888:::999777888999:::;;;<<<>>>??????DDDEEEFFFGGGHHHIIIIIIIIIoooaaa\\\YYYWWWTTTQQQPPPOOOMMMKKKMMMHHHCCCAAABBBCCCBBBAAA@@@???>>><<<;;;;;;;;;:::777999:::999666333222222333333222111000///...---+++,,,.../////////......)))))))))******+++++++++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((******))))))'''((()))******)))((('''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***'''%%%$$$%%%''''''''''''&&&%%%&&&)))+++(((%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%$$$$$$"""$$$&&&'''&&&&&&''')))&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%*********+++++++++***)))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))((('''&&&''')))))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))&&&''')))+++,,,+++***))))))((((((''''''(((((()))'''%%%(((///000,,,'''&&&)))((('''&&&&&&'''((())))))%%%"""###&&&((('''$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%$$$$$$######"""""""""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&(((***)))******+++++++++++++++***************+++++++++***++++++,,,,,,------...///000000000111111111222222000000333666999888777999:::;;;<<<===??????@@@DDDEEEFFFHHHIIIJJJJJJJJJqqqccc^^^\\\YYYUUURRRPPPNNNKKKIIIJJJEEE@@@CCCHHHJJJEEE??????>>><<<;;;::::::999999666888999999666333222111333333222111000///...---+++,,,...///000//////...))))))******++++++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******))))))((('''((()))******)))((('''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&###"""$$$&&&'''''''''$$$"""$$$''''''$$$"""''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''((()))%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%$$$'''***)))&&&$$$&&&)))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((((((((('''''''''((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))+++---...---+++***((((((''''''''''''((((((''''''***111333...)))((()))(((''''''''''''((()))&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''###%%%'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))((()))***+++++++++++++++))))))*********+++++++++***++++++,,,,,,------...000000000000111111111111---000333333333444777999999:::;;;<<<>>>???@@@@@@BBBCCCEEEGGGHHHIIIJJJJJJrrrccc^^^\\\YYYUUURRRPPPNNNKKKIII@@@AAAGGGQQQYYYVVVJJJ???======;;;:::999888888888666888999888555222111111333222222111000///......------......///.........*********+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***''')))******((('''(((((('''((()))******)))((('''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&)))&&&$$$###%%%'''(((((()))%%%$$$&&&%%%""" ''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&((()))(((&&&&&&'''$$$%%%&&&%%%######%%%'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((((((''''''&&&%%%$$$))),,,***%%%###'''+++''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))(((((('''&&&&&&%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))+++,,,------,,,***)))''''''&&&&&&&&&&&&'''''')))'''***000222...******(((''''''''''''''''''(((%%%'''((((((%%%%%%&&&((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%&&&((((((((("""&&&))))))'''''')))+++'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''&&&'''((('''((()))+++,,,++++++***)))))))))***++++++,,,,,,***++++++,,,,,,------...000000000000000000000000,,,000444444222222666:::999:::;;;<<<===???@@@@@@AAABBBDDDFFFHHHIIIJJJJJJqqqbbb]]]ZZZWWWTTTRRRQQQPPPNNNLLLFFFNNN[[[fffhhhaaaTTTKKK>>>===;;;:::999999888888888999999888555333222333222111111111000000//////......------,,,---------,,,++++++++++++++++++***))))))))))))))))))))))))******))))))))))))******((()))***)))'''%%%'''((((((((())))))))))))(((((()))))))))))))))((('''''''''''''''((((((''''''''''''&&&$$$$$$&&&((((((''')))&&&''')))'''!!! $$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''((((((((())))))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&''''''''''''&&&%%%%%%(((***+++***(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))***++++++++++++)))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))'''(((---///,,,***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))'''$$$$$$)))***((((((***...'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((%%%''')))***++++++***)))((())))))***++++++,,,,,,***++++++,,,,,,------...///////////////////////////000222333444666777999999999:::;;;===>>>???@@@@@@AAADDDFFFHHHJJJKKKKKKpppaaa\\\WWWUUUSSSRRRRRRRRRPPPOOO???JJJXXX]]]XXXNNNFFFBBB>>>===<<<;;;:::999999999999::::::888555333333444111111111000000000000000000///---,,,++++++,,,------,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******(((******(((%%%$$$&&&)))))))))(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((''''''%%%$$$######%%%&&&&&&%%%&&&%%%(((,,,)))$$$%%%,,,''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))***(((&&&$$$$$$%%%((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((()))+++,,,,,,((('''&&&&&&%%%$$$######"""%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&''''''&&&&&&%%%$$$(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))*********)))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&&&&***,,,******+++&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###%%%***+++'''###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((''''''&&&&&&%%%############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###&&&((('''###!!!&&&(((&&&&&&)))---'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))$$$&&&(((***+++***)))(((((())))))***++++++,,,,,,***++++++,,,,,,---......////////////............333111000222777:::999777888999:::;;;<<<>>>??????AAABBBDDDGGGIIIKKKLLLLLLlll___\\\WWWVVVUUURRROOOLLLIIIHHHCCCPPPXXXSSSIIIEEECCC@@@@@@???===:::999888888888999999888666555444333222000///......000111111000...---,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,******))))))))))))******(((((())))))*********+++))))))(((((((((((())))))&&&''''''((()))(((((((((''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%'''&&&'''''')))+++...///(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''***)))&&&$$$###$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$))))))******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))*********)))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%'''))))))'''&&&(((***)))(((&&&%%%%%%'''***,,,%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''+++*********))))))((((((&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&!!!###%%%'''((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&(((***,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111000///...000222333333444666777888:::<<<=========???AAADDDEEEFFFHHHIIIJJJKKKKKK}}}iii___\\\WWWVVVTTTRRRNNNKKKHHHFFFBBBLLLRRRNNNGGGDDDBBB??????>>><<<:::999999999999999999888666555444333222111000......000000000///...---,,,+++++++++,,,,,,******))))))))))))************))))))))))))******''''''(((((())))))))))))))))))(((((((((((())))))******))))))(((&&&%%%%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%+++***)))((('''(((((()))$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%!!!###&&&(((+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((())))))'''&&&(((***)))((('''&&&&&&''')))***%%%&&&''''''((((((''''''))))))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((())))))***)))(((((('''&&&&&&%%%%%%(((((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''))))))((((((((('''''''''(((((((((((()))))))))***)))***,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111000///000111333444444555777999888:::<<<=========???AAADDDEEEFFFHHHJJJKKKKKKKKKttteee]]][[[WWWVVVTTTQQQMMMIIIFFFEEEBBBGGGJJJGGGDDDCCCAAA>>>>>>===;;;:::999999::::::999999888666555444333222333111///...///000///---...------,,,+++,,,,,,,,,******))))))))))))************))))))))))))******''''''''''''(((((((((((())))))(((((((((((())))))******)))((('''&&&%%%%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%+++***)))'''&&&&&&&&&&&&$$$$$$%%%'''((()))******((((((((('''&&&%%%$$$######&&&(((((('''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))))))))((((((''''''&&&)))((((((''''''''''''(((+++)))%%%######&&&))),,,((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))'''(((******((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((('''((()))((('''&&&'''(((((((((((((((''''''''''''&&&&&&'''((((((((((((''',,,+++)))(((&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%%%%''')))+++***(((&&&$$$(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((&&&%%%$$$$$$######(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))((((((((((((''''''((((((((()))))))))******///111111...***(((***,,,,,,,,,,,,,,,,,,,,,------,,,---///111111111000000000222444555555666888999888:::<<<======>>>@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLyyylllaaaZZZXXXVVVUUUSSSPPPLLLHHHEEECCCCCCDDDCCCCCCCCCCCCAAA???===<<<;;;:::999::::::;;;999999888666555444333222444222000/////////...,,,......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''''''''(((((((((((((((************)))((('''&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&******(((&&&"""###$$$$$$%%%&&&'''((((((&&&''')))++++++***)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((***)))(((''''''&&&&&&%%%))))))((((((((((((((()))***(((%%%$$$$$$&&&***,,,((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((())))))***************)))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''((()))***((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((***((((((((((((''''''''''''(((((()))))))))'''&&&%%%&&&&&&'''(((((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''')))***)))((('''%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''***)))'''%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((((((((((((((()))))))))*********222444444000+++))),,,///,,,,,,,,,------------------...///000111111111000000222444444444555777999888:::<<<======>>>AAABBBCCCDDDFFFHHHJJJLLLMMMMMM}}}vvvmmmeee^^^YYYVVVUUUTTTRRROOOLLLHHHEEECCCEEECCCAAABBBDDDCCCBBBAAA===<<<;;;:::999::::::;;;999999888666555444333222444222000/////////---,,,.........---------,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&"""###$$$&&&'''))))))***'''''''''((((((((((((((((((((()))))))))))))))((((((((((((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''((((((&&&''')))++++++***)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%%%%%%%))))))((((((((())))))***(((((('''''''''(((((()))(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''((()))************)))''''''(((((()))******+++''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((()))******(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''(((***,,,((((((''''''(((((('''''''''((()))***)))(((&&&$$$&&&'''(((((())))))(((((())))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))))))))))))))))))))************...//////---***))),,,///,,,,,,,,,------.........---...///000000111111111///111333333333444666888888:::<<<===>>>???AAACCCDDDEEEGGGIIIKKKLLLMMMMMM}}}uuukkkddd```]]]YYYVVVTTTSSSRRROOOLLLIIIFFFEEEFFFCCCAAADDDEEECCCBBBCCC>>>===;;;:::999999::::::999999888666555444333222444222000/////////---,,,---............---,,,,,,******))))))))))))************))))))))))))******************))))))))))))))))))(((((((((((()))))),,,***)))'''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$$$$%%%'''((()))******$$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((&&&%%%$$$$$$%%%&&&((((((((((((((())))))***'''((()))******((('''%%%''''''((((((((('''&&&&&&'''''''''''''''(((((((((%%%&&&((()))))))))((('''&&&''''''(((***++++++,,,(((''''''''''''((())))))))))))))))))))))))))))))''''''((()))************((()))++++++)))((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,((('''&&&''')))))))))((('''((()))))))))((('''&&&''''''((())))))))))))((('''''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))******)))))))))*********++++++))))))))))))***++++++,,,,,,,,,,,,---......//////.........///000000111111...000222333333444666777888:::<<<>>>>>>@@@BBBDDDEEEFFFHHHIIIKKKLLLLLLLLLvvviiiaaa___]]]ZZZVVVSSSSSSRRRPPPMMMKKKHHHGGGFFFBBBCCCFFFEEEAAA@@@DDD???>>><<<:::999999999999999999888666555444333222333111////////////...------.../////////...,,,,,,******))))))))))))************))))))))))))************)))))))))((((((((())))))(((((((((((()))))),,,+++(((&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&((())))))((('''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))(((&&&%%%%%%&&&'''(((((('''''''''(((((()))***)))*********)))(((&&&$$$&&&'''((())))))(((''''''&&&'''''''''((((((((()))&&&''')))***+++***)))((((((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))%%%''')))+++,,,+++***)))''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************'''%%%$$$&&&)))+++***)))''''''((((((((((((((((((''''''((()))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***(((((()))))))))*********))))))*********+++++++++***(((''')))...///---***,,,,,,------.../////////.........//////000111222///111333444444444666888888:::<<<>>>???@@@CCCEEEGGGHHHIIIJJJKKKKKKKKKKKK~~~mmmccc```^^^YYYTTTSSSRRRRRRPPPNNNLLLJJJHHHEEEBBBDDDGGGEEE??????DDD@@@???===:::999888888888999999888666555444333222333111///...///000///...---.../////////...,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******))))))(((((('''''''''&&&))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++''''''((((((((((((''''''&&&'''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''&&&%%%%%%$$$$$$))))))(((((('''&&&$$$$$$!!!###'''***+++(((%%%"""''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&''')))***'''''''''''''''((()))))),,,++++++)))((('''%%%%%%%%%&&&''')))))))))((((((&&&'''''''''(((((()))))))))+++,,,......---,,,+++************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))$$$&&&***,,,---,,,***((('''(((******((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******))))))&&&$$$$$$&&&***,,,+++)))&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''&&&'''''''''''''''''''''$$$&&&(((******)))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((())))))*********+++)))************+++++++++///+++)))---333555111,,,,,,,,,------...///000000///.........///000111222000222444555555666777999888:::<<<>>>???@@@CCCEEEHHHIIIJJJJJJKKKKKKJJJJJJsssfffbbb___[[[VVVVVVTTTSSSRRRQQQNNNJJJGGGHHHEEECCCBBBCCCCCCCCCBBB???>>><<<;;;;;;:::888666777777666444444333333333000111111111111222222222,,,,,,,,,......---***(((...---,,,+++************,,,+++***(((''''''&&&&&&&&&(((******((('''&&&'''))))))((('''''''''''''''(((((('''%%%$$$%%%'''***(((((())))))******++++++))))))(((&&&######$$$&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&))))))(((&&&&&&&&&((('''''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%%%%%%%&&&'''((()))******'''&&&%%%%%%&&&(((+++,,,)))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))))))))))),,,+++((('''&&&'''(((***((((((((((((((((((((((((***************)))))))))(((***++++++******+++---...---+++)))((()))***+++*********+++++++++++++++************+++,,,------++++++++++++******************)))((('''&&&%%%%%%((())))))******+++++++++******************))))))(((%%%###&&&***------+++)))(((((((((''''''''''''((((((((((((((()))******((((((''''''''''''((((((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&%%%%%%'''((()))'''((())))))))))))))))))))))))))))))************------,,,---...000222333888333...,,,///000...+++...//////000000000000///000111333666777777777777666888;;;>>>@@@CCCGGGJJJNNNLLLIIIJJJLLLNNNMMMKKKyyyjjjddd```\\\XXXVVVTTTSSSRRRQQQNNNKKKHHHHHHEEECCCBBBCCCCCCCCCBBBAAA???===;;;;;;;;;999888;;;:::999777555444444333222222222111111000000000,,,,,,,,,---......+++(((---,,,,,,+++************,,,,,,+++***))))))))))))$$$&&&((()))(((''''''((())))))(((''''''''''''((())))))((('''%%%&&&(((+++,,,+++***((('''%%%$$$$$$$$$&&&'''&&&&&&&&&(((***(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&'''((()))'''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))((((((''''''&&&&&&((((((((()))))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))***************************+++------,,,,,,...//////...,,,*********,,,---,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++************+++++++++,,,************)))))))))((((((((())))))*********+++)))*********************,,,,,,+++)))(((''''''((())))))((((((((('''''''''((((((''''''(((((()))***((((((''''''''''''(((((())))))(((((((((((())))))(((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&'''(((((())))))))))))))))))))))))************,,,,,,++++++,,,...///111666111---,,,...000...,,,...///000000000000000000000111333555666777777777666999;;;===???BBBFFFIIIQQQOOONNNOOORRRSSSQQQOOOqqqgggaaa]]][[[WWWUUUSSSRRRPPPNNNKKKHHHHHHEEECCCBBBCCCCCCCCCBBBCCC@@@===;;;;;;;;;;;;:::<<<;;;999777555333222222444333222111000//////...---,,,,,,---......+++))),,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,%%%'''))))))(((((()))******)))((((((''''''(((((()))))))))((('''''')))++++++***)))'''%%%###!!!!!!###%%%'''(((''''''(((***'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&%%%%%%&&&((())))))((())))))))))))))))))))))))%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''+++*********)))))))))((()))***+++,,,+++)))&&&%%%)))))))))))))))))))))))))))))))))((((((((('''''''''((())))))******))))))************))))))))))))))))))))))))))))))))))))************************+++---............000111000///---,,,,,,---...//////...,,,,,,+++,,,---...------......------,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))******+++++++++---//////,,,&&&###%%%((()))))))))(((((((((''''''(((''''''''''''(((((())))))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%&&&&&&'''((())))))***)))))))))*********++++++++++++******+++,,,------222///,,,,,,...000///---...///000000111111000000000111222444555666666777777999<<<===???AAAEEEHHHQQQQQQRRRTTTVVVVVVSSSQQQzzzkkkccc^^^\\\WWWUUUSSSQQQPPPNNNLLLIIIHHHEEECCCBBBCCCCCCCCCBBBCCC@@@<<<999:::;;;;;;;;;999888777555333222222111222222222111000/////////---,,,,,,---......,,,++++++***************+++,,,+++++++++++++++,,,---...(((***++++++***)))***+++***))))))((('''(((((((((((())))))(((''''''(((***&&&&&&&&&%%%%%%%%%%%%%%%'''(((***)))&&&$$$######''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&'''''')))))))))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,(((((((((((((((((((((((()))))))))(((((((((((('''(((((()))************)))((())))))******)))(((((())))))))))))))))))))))))))))))***************++++++---...///......000222111000/////////000111111222111///---------...///000000111222333222111111000000000111111111222222000000//////...------,,,------------,,,,,,,,,,,,((((((((()))******++++++***++++++)))'''&&&'''))))))))))))(((((((((((('''((('''''''''''''''(((((())))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))((((((%%%%%%&&&&&&''')))******))))))*********+++++++++++++++++++++++++++,,,,,,///---+++,,,...//////......///000111111111111111000111222333555666666777888:::<<<===>>>@@@DDDFFFLLLNNNQQQTTTUUUTTTRRRPPPqqqeee___]]]XXXVVVSSSQQQPPPOOOLLLJJJHHHEEECCCBBBCCCCCCCCCBBBAAA>>>:::888999:::;;;;;;777666555444444444444444000000000000000000000000---,,,,,,---...///---,,,*********)))******++++++******)))******+++,,,---***++++++***((('''((()))******)))(((((((((((((((&&&'''((('''&&&&&&'''((($$$$$$%%%&&&''''''((((((((()))***)))%%%""" &&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''((('''&&&%%%%%%'''))),,,***'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''(((((((((((((((&&&&&&''''''((()))******'''''''''(((***---///111((((((((((((((((((((((((***)))))))))((((((((((((((())))))***************''''''((())))))((((((''')))))))))))))))))))))))))))))))))******++++++++++++,,,...///...///111222333333333333444444555555666555444222111111111222111111222444444555555555666666666777777777777777777666555333111///------.........------,,,,,,,,,((((((((())))))************'''&&&&&&(((***)))(((***)))))))))(((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))'''((()))******)))((('''&&&'''(((((((((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&'''&&&&&&&&&'''(((***+++************++++++++++++,,,,,,,,,------------------,,,,,,,,,.../////////...///000111222222222222111111222333444666777888999;;;======>>>???BBBDDDHHHKKKOOORRRSSSRRRPPPOOOzzzjjjaaa^^^YYYVVVSSSQQQPPPOOOMMMKKKHHHEEECCCBBBCCCCCCCCCBBB@@@===:::888999:::::::::777777666666666666777777/////////000000000111111...---,,,,,,...///...---+++******)))))))))******)))))))))))))))***+++,,,((((((((('''%%%%%%&&&(((+++***))))))(((((())))))%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((()))*********))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''(((...+++((('''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******+++***(((((((((***---...))))))))))))))))))))))))******)))))))))(((((((((((()))******++++++******(((((((((((())))))))))))************************+++++++++,,,,,,------...---...000111111222333555777777888999:::;;;;;;;;;<<<<<<;;;:::999888777666222222111222222333555555999::::::<<<===>>>?????????>>><<<:::777555333222000000000///...---,,,,,,++++++++++++++++++++++++---)))&&&&&&)))+++(((%%%******)))))))))(((((((((***))))))(((((((((((()))***))))))(((((())))))***(((((())))))))))))((((((&&&&&&((((((((((((&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''''',,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((''''''(((***+++*********++++++++++++,,,,,,,,,---...///.........,,,------...//////000000...///000111222333333333222222333333555666888999:::<<<=========>>>AAACCCEEEIIINNNQQQQQQPPPPPPPPPoooddd```ZZZWWWSSSQQQPPPOOOMMMLLLHHHEEECCCBBBCCCCCCCCCBBB???===;;;:::;;;<<<;;;:::888888777666666666666666000000000000000/////////...---,,,,,,...//////...,,,+++***))))))((())))))******)))))))))******+++&&&'''((('''''''''***,,,+++***))))))(((((())))))&&&'''))))))'''&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''''')))***&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((()))***+++******)))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''---+++(((&&&'''(((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))))))))((((((''''''&&&&&&''''''(((((()))))))))***++++++***)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))***++++++++++++***+++***)))))))))***,,,---------------------------.........///000111111111111333555666666777999;;;======???@@@AAABBBBBBBBBCCCDDDDDDDDDBBB@@@===<<<777555333111111222333555777999;;;>>>AAADDDGGGHHHGGGGGGEEECCC@@@>>>===<<<777777666555444333222111000//////......------,,,---,,,************))))))*********)))))))))((((((++++++***)))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&''')))******)))'''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((***))))))((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())),,,+++)))(((((((((***+++*********+++++++++,,,,,,***+++---...////////////---...///000//////000111...///000111222333333333444333333444555777999:::;;;<<<============???AAACCCGGGLLLNNNNNNMMMNNNOOOsssgggbbbZZZWWWSSSQQQPPPOOOMMMLLLHHHEEECCCBBBCCCCCCCCCBBB???>>><<<<<<======<<<:::888888666555333333222222222222111000///...------...---,,,,,,.../////////,,,,,,***)))((((((((((((++++++***************+++'''((()))******,,,000333+++******)))))))))))))))'''(((******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&*********)))'''(((***,,,&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&,,,)))'''&&&''')))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%************))))))))))))((()))***++++++***((('''))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***---,,,+++******,,,...///////////////////////////000111111222333444444444555777999::::::;;;===???AAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIEEEBBB@@@===;;;777333111222444555444666:::>>>DDDHHHLLLNNNMMMLLLKKKIIIGGGFFFEEEDDD???>>>===<<<;;;999999888333333222111000///......***,,,...---******,,,000************)))))))))))),,,,,,+++***))))))************))))))))))))*********)))(((''''''((()))***''')))***++++++***)))'''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++...---+++)))((()))***+++******+++++++++,,,,,,,,,)))***,,,...////////////---///000111000000000111...///000111333333333444555444444555666888:::;;;<<<===>>>=========???AAA@@@DDDIIIKKKJJJJJJLLLNNN}}}mmmfff[[[XXXSSSPPPNNNMMMKKKJJJGGGGGGFFFEEEDDDCCCBBBBBB???>>>===;;;:::999888888:::999888777666555444444222222111///...,,,++++++,,,+++***+++---...---,,,000///---+++************++++++******))))))((((((+++***)))'''''')))***+++((((((''''''''''''((((((((((((((((((''''''''''''))))))************)))(((++++++******))))))((((((((((((''''''''''''((((((###%%%''')))******)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((---+++)))'''%%%######"""))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((''''''((())))))'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((&&&''')))******(((&&&%%%'''''''''''''''((())))))******))))))))))))******''')))***++++++***)))'''************************,,,+++++++++******))))))***)))(((''''''((()))***))))))))))))((((((((((((******)))******+++,,,,,,,,,---...000111111222222/////////000111111222222555555666777888:::<<<===BBBBBBAAABBBCCCEEEGGGHHHGGGJJJLLLMMMLLLKKKKKKKKKSSSPPPLLLKKKLLLLLLJJJHHHFFFBBB<<<666222000000000333444888===DDDKKKQQQTTTPPPPPPPPPPPPOOONNNLLLKKKJJJGGGDDDBBBCCCCCC@@@>>>@@@===:::999999777333///////////////............,,,+++,,,---...---+++)))+++******)))))))))******))))))))))))************++++++***************+++''')))***++++++***)))'''))))))((('''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((("""%%%'''((()))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$%%%''')))&&&&&&''''''(((((())))))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((***************+++++++++)))************+++++++++,,,---......,,,+++,,,.............../////////000111111111111111222222222222333555666888999999999;;;;;;;;;<<<<<<===>>>???BBBCCCDDDEEEEEEFFFHHHKKKnnnddd\\\XXXSSSPPPNNNLLLKKKIIIGGGGGGGGGFFFEEEDDDBBBBBB???>>>===;;;:::999888888999888777666555444444333666666555333222000//////,,,+++***,,,---...---+++000///---+++*********************)))))))))))))))+++***)))(((((()))***+++((((((''''''''''''((((((((((((((((((''''''''''''((())))))******))))))(((''''''''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((()))))))))*********)))(((((((((''''''''''''))))))((((((((('''''''''(((''''''((())))))(((&&&&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''((())))))((('''&&&(((''''''''''''((())))))***))))))(((((())))))***((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***+++---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///000222333444555555555222222333555666888999999:::;;;;;;<<<>>>???AAABBBDDDCCCDDDDDDFFFHHHIIIJJJIIIKKKMMMMMMLLLKKKLLLMMMRRRPPPNNNNNNOOONNNLLLIIIGGGEEEAAA<<<777333000///111333666;;;AAAHHHMMMPPPOOOPPPQQQRRRRRRQQQOOONNNNNNKKKIIIHHHIIIJJJHHHFFFGGGEEEBBBAAAAAA???<<<999555555444333222111000//////...------...---+++)))+++******))))))*********+++++++++*********))))))***)))))))))((()))))))))((()))***++++++***)))((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&"""$$$'''((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&((()))'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***,,,,,,---)))************+++++++++,,,---......,,,,,,---............/////////000000222222222222222333333333333444555777888999::::::>>>=========>>>??????@@@AAACCCDDDEEEEEEFFFHHHJJJqqqeee]]]YYYTTTPPPNNNLLLJJJIIIGGGGGGGGGGGGFFFDDDCCCAAA???>>>===;;;:::999888888777777666555444333333222444444333222000///......+++***+++---......,,,***///...---,,,+++*********))))))))))))************+++***)))(((((()))***+++)))((((((''''''(((((()))(((((((((((('''''''''''''''(((((())))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((())))))((('''%%%###"""((((((((((((''''''''''''***)))))))))(((((((((((((((''''''((()))***((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***************)))))))))++++++************++++++++++++++++++++++++++++++//////......//////000000555555777888999999999999777888999;;;>>>@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIJJJJJJKKKLLLMMMIIIJJJJJJJJJIIIIIIKKKMMMPPPOOOOOOPPPQQQOOOLLLJJJHHHGGGDDDAAA;;;666111...///000333777===CCCHHHJJJNNNPPPRRRTTTUUUUUUTTTTTTSSSRRRPPPPPPQQQRRRQQQPPPOOOMMMKKKJJJIIIHHHEEECCC??????>>><<<:::777555444444111///......---,,,*********))))))))))))******,,,,,,,,,++++++******)))((((((((((((((((((((((((((()))***++++++***)))((())))))((('''''''''(((((())))))((('''&&&&&&&&&&&&%%%&&&''''''(((((((((((('''''''''(((((((((((((((******)))((('''&&&%%%$$$''')))+++***(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********)))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&''')))***((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))((((((''''''(((((()))''''''((())))))***++++++)))************+++++++++,,,---......---,,,---...////////////000000000000222222222333333444444444444444666888999:::::::::@@@@@@?????????@@@@@@AAAAAACCCDDDEEEEEEFFFHHHJJJuuuggg]]]YYYTTTPPPNNNLLLJJJHHHFFFGGGHHHHHHGGGEEECCCAAA???>>>===;;;:::999888888666666555444444333222222222222111000///...------******+++---///...,,,***......---,,,++++++******(((((())))))******++++++******)))(((((()))******))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((()))(((&&&### (((((((((((((((''''''''')))))))))(((((((((''''''(((''''''(((******)))'''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((('''((())))))***)))(((((((((((((((((()))))))))***++++++***))))))++++++++++++++++++++++++************************+++******************+++))))))******++++++,,,,,,/////////000222333555555999:::;;;<<<============<<<===???AAACCCDDDFFFGGGGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKFFFFFFEEECCCBBBCCCGGGJJJKKKLLLNNNPPPPPPNNNKKKIIIFFFEEECCC???:::555111///---...000444888===AAACCCLLLNNNRRRVVVXXXYYYYYYYYYYYYXXXVVVVVVVVVVVVVVVVVVSSSQQQPPPNNNMMMLLLKKKJJJJJJJJJIIIFFFDDD@@@>>><<<999666222000000///...---+++******)))))))))*********************+++++++++'''(((((())))))))))))))))))******++++++******)))))))))((((((((((((((()))******((('''&&&&&&&&&&&&%%%&&&''')))))))))((('''&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&%%%%%%''')))))))))((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))((((((((()))))))))((((((((('''''''''''''''(((((((((''''''((((((((('''((()))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))+++******)))(((''''''&&&))))))*********+++++++++,,,---......------.../////////000000000111111111111222222333333444444444444555777999:::;;;;;;;;;AAA@@@@@@@@@@@@@@@AAAAAABBBCCCEEEEEEEEEFFFIIIKKKvvvhhh]]]YYYTTTPPPNNNLLLJJJIIIGGGGGGGGGGGGFFFDDDCCCAAA???>>>===;;;:::999888888555555444444333333222222444333333222111000//////+++++++++,,,......,,,+++------------,,,++++++***(((((())))))******++++++******))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''(((******'''''''''''''''''''''&&&'''''''''''''''''''''''')))))))))((((((''''''&&&$$$&&&(((***+++***)))((('''''''''(((((((((((((((((((((((('''''''''&&&&&&(((''''''(((***+++***((('''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((()))******))))))(((((((((((())))))((())))))))))))))))))(((++++++++++++++++++++++++************++++++++++++************************------......///000111111...///000222555888:::;;;===>>>???@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFGGGHHHKKKKKKKKKKKKLLLMMMOOOOOOPPPPPPPPPOOOMMMIIIFFFDDDAAA@@@???===<<<>>>AAAEEEGGGIIIMMMOOOOOOMMMJJJIIIEEECCC???;;;777444222111------///111444888;;;===GGGJJJPPPUUUZZZ\\\]]]\\\\\\\\\[[[ZZZXXXWWWWWWXXXUUUUUUSSSQQQOOONNNNNNNNNQQQQQQQQQPPPMMMJJJGGGEEE@@@===999666555444333111......,,,++++++*********'''((())))))***+++,,,,,,((()))***++++++++++++*********++++++++++++******))))))((((((((())))))***+++***)))((('''&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((###%%%'''((((((((()))+++(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''&&&&&&'''(((((())))))(((''''''(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))+++******)))(((''''''&&&))))))*********+++++++++,,,---......------///000000000000111111111111222111111222222333444444555666666888:::;;;<<<<<<<<<@@@@@@??????@@@@@@AAAAAACCCDDDFFFFFFFFFGGGJJJLLLssseee[[[XXXSSSPPPNNNMMMKKKJJJGGGGGGFFFEEEDDDCCCBBBBBB???>>>===;;;:::999888888555555444444444333333333222111111000//////......,,,+++***+++---...---,,,,,,------------,,,+++***))))))))))))************)))))))))******)))))))))***))))))(((((())))))***((((((((((((''''''''''''&&&''''''((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((('''((()))))))))((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((('''''')))++++++***)))'''(((((())))))((((((''''''''''''(((''''''&&&%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......///000111222333444111222333666999<<<>>>@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJNNNNNNNNNNNNOOOPPPQQQRRRPPPQQQQQQOOOLLLGGGBBB?????????>>><<<;;;<<<@@@CCCFFFIIINNNPPPOOONNNLLLLLLGGGEEE@@@<<<888555333222.........///111444777888AAAEEELLLSSSYYY]]]^^^^^^^^^___^^^\\\ZZZXXXYYYZZZXXXXXXVVVSSSPPPNNNOOOQQQSSSTTTTTTUUUSSSQQQOOOMMMHHHEEEBBB@@@???===;;;999555444222111///...------((())))))***+++,,,------)))***,,,---...------,,,++++++++++++++++++++++++))))))((((((((()))************)))((('''''''''''''''(((((())))))(((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''((()))***)))((('''&&&(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***))))))(((((())))))***''''''((())))))***++++++)))************+++++++++,,,---//////......///111000111111111222222222222111222333333444555666666666777999;;;<<<=========?????????@@@@@@AAABBBCCCDDDFFFGGGHHHHHHIIIKKKMMMoooaaaZZZWWWRRROOONNNNNNMMMKKKHHHFFFDDDBBBAAAAAABBBCCC???>>>===;;;:::999888888555555555555444444444444000000//////...---------...,,,***)))+++---......,,,,,,---------,,,+++************)))))))))))))))))))))************))))))******))))))))))))******((((((((((((''''''''''''&&&'''((()))************&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))++++++)))(((&&&$$$###"""''''''''''''((((((((()))((((((((((((''''''''''''((('''''')))+++,,,+++)))(((((())))))))))))((((((''''''((((((((('''%%%%%%''''''''''''(((((((((((($$$%%%'''))))))))))))((())))))(((((())))))***+++++++++************++++++,,,++++++++++++++++++,,,************************,,,,,,,,,------.........,,,---...//////...---,,,//////000222333555666666777888999:::===???AAABBBDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRRRRRRRRRRRRRSSSTTTUUUSSSTTTUUUTTTQQQLLLGGGDDDAAABBBBBB@@@???@@@CCCEEEIIIMMMQQQSSSRRRQQQQQQRRRMMMLLLHHHDDD???999555222///......///000222444666;;;@@@HHHQQQXXX\\\^^^^^^___```aaa___]]]\\\]]]```XXXXXXVVVRRRNNNLLLMMMOOOPPPQQQTTTUUUVVVUUUSSSRRRPPPNNNLLLKKKJJJHHHEEEBBB>>><<<:::777555333222111------------------------)))***,,,.........---,,,+++++++++******+++++++++))))))(((((()))******+++))))))((((((((((((((()))))))))((((((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((((((&&&'''((('''&&&%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''(((((((((((((((*********)))'''&&&''''''(((((())))))(((((('''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******))))))))))))******''''''((()))***,,,,,,---)))************+++++++++,,,---//////......000111111111111222222222333333444444555666777888999999777888:::;;;===>>>>>>>>>???@@@@@@AAABBBDDDEEEFFFFFFGGGIIIIIIIIIJJJMMMOOOlll```YYYVVVRRROOONNNNNNMMMLLLHHHFFFCCC@@@???@@@BBBCCC???>>>===;;;:::999888888555555555555555555444444444444333333222222111111///,,,)))(((***---...///+++,,,---...---,,,+++***++++++******))))))(((((())))))************))))))******))))))))))))******)))((((((((('''''''''''''''''')))***++++++++++++'''''''''((((((((())))))((((((''''''''''''((((((&&&''')))******(((&&&%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))************))))))***+++,,,---&&&'''''''''(((((())))))))))))))))))((((((((((((((('''''')))+++,,,+++***(((((())))))))))))((((((''''''((((((((('''%%%$$$''''''''''''((((((((()))###%%%''')))******)))((()))))))))))))))******+++,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...///000111111000///...444555666888999;;;<<<============>>>???AAABBBCCCGGGGGGHHHHHHIIIHHHHHHHHHGGGHHHJJJLLLOOORRRTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWXXXZZZZZZXXXTTTOOOLLLEEEFFFFFFEEEDDDEEEGGGIIILLLPPPTTTVVVUUUTTTUUUWWWSSSRRRPPPLLLFFF>>>666222000/////////000111333444777===EEEOOOWWW[[[^^^^^^___aaabbbaaa______bbbeeeVVVVVVTTTPPPKKKHHHJJJLLLLLLNNNRRRUUUVVVVVVUUUTTTUUUTTTSSSRRRQQQOOOKKKHHHCCCBBB???<<<999777555444222111000///...---,,,,,,(((***,,,...///...---,,,,,,++++++******++++++,,,))))))((())))))***++++++)))(((((((((((())))))******)))(((''''''((()))***,,,,,,++++++******))))))++++++***)))((('''&&&&&&%%%&&&'''''''''''')))+++&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''(((((((((((())))))))))))((()))***+++***)))'''%%%&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++******))))))))))))*********************+++++++++)))************+++++++++,,,---//////...///000222111111222222222333333333555666777888999:::;;;;;;888999:::<<<===>>>>>>???@@@@@@AAABBBDDDFFFHHHIIIGGGHHHJJJJJJJJJKKKNNNPPPttteee]]]WWWSSSOOOLLLLLLKKKKKKJJJHHHFFFCCCBBBBBBBBB@@@???@@@???===<<<;;;:::999999:::999888666555444444444222111111000///...------,,,++++++******++++++,,,///...------,,,,,,------+++++++++,,,,,,------------,,,+++)))((('''''''''))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&&&&''')))***++++++++++++******+++---///(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$'''***,,,+++)))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))++++++******************&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))************,,,+++***))))))***+++,,,)))******++++++,,,------,,,,,,+++***))))))******///000000...,,,******+++)))***,,,,,,++++++,,,...+++,,,---///111222333333///000111333555666888999666888:::;;;;;;;;;<<<===>>>===;;;;;;===@@@CCCEEEFFFHHHIIIIIIHHHGGGIIIJJJKKKLLLMMMPPPRRRTTTVVVWWWSSSTTTTTTUUUWWWXXXYYYYYY[[[ZZZYYYWWWWWWVVVVVVVVVPPPPPPOOOOOOOOOOOOPPPPPPRRRSSSUUUWWWXXXXXXWWWVVVUUUSSSOOOJJJDDD>>>:::777000//////////////////000333888AAAKKKTTT[[[^^^```bbbbbbbbbbbbbbbaaa```______ZZZSSSNNNJJJHHHFFFDDDEEEFFFHHHKKKNNNQQQTTTUUUXXXXXXWWWWWWUUUSSSRRRQQQPPPLLLHHHDDDBBB???<<<::::::777333111000000...---000///...,,,***))))))(((------------------------************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((()))*********((('''&&&&&&%%%$$$$$$%%%&&&'''(((''')))++++++***))))))***''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''++++++******)))'''&&&%%%''''''(((((())))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************---,,,,,,+++++++++,,,,,,////////////000000000000111111222222222333333333888777666666777999;;;===:::<<<===>>>>>>???BBBDDDAAACCCDDDDDDDDDEEEGGGIIIIIILLLNNNNNNLLLLLLOOOQQQwwwiii___[[[VVVSSSOOOMMMMMMLLLJJJIIIHHHFFFCCCBBBBBBBBB@@@??????>>>===;;;:::999999999999999777666555555555555222222222111111000000000...------,,,,,,------...---,,,++++++******++++++((()))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))((()))***)))'''&&&'''(((''''''''''''((()))******))))))((('''&&&&&&((()))((((((''''''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''###&&&)))***)))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))************************&&&''''''((((((''''''&&&***)))))))))((((((((('''))))))))))))******************)))(((((()))******((())))))***++++++,,,,,,,,,,,,+++***************///000000...,,,******+++)))+++,,,---,,,,,,---///---...000222333444555555444444555666666777888888888:::<<<<<<;;;:::;;;<<<;;;::::::;;;===@@@DDDFFFHHHIIIKKKJJJIIIIIIJJJLLLMMMMMMOOOQQQSSSUUUVVVWWWUUUUUUVVVWWWXXXYYYZZZ[[[]]]\\\[[[ZZZYYYYYYYYYYYYVVVUUUUUUUUUUUUUUUUUUVVVTTTVVVXXXYYYZZZZZZYYYXXXWWWUUUQQQKKKEEE>>>999666333222111000000111222333666;;;DDDNNNVVV\\\___```bbbbbbcccccccccbbbaaaaaabbb]]]WWWRRRNNNKKKHHHFFFDDDDDDDDDEEEHHHJJJMMMNNNVVVVVVWWWWWWWWWWWWVVVVVVSSSQQQNNNKKKJJJGGGDDDBBB???<<<888666444333111000///...,,,***))))))))))))---,,,,,,++++++******)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&))))))(((((())))))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''(((((('''''''''((()))***''')))***)))'''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,,,,,,,------////////////000000000000111111111222333444444444777777888:::;;;;;;<<<<<<:::<<<>>>>>>>>>@@@BBBEEEDDDEEEFFFFFFFFFGGGIIIKKKKKKMMMOOOOOONNNNNNQQQSSS|||zzzwwwooofff___ZZZXXXTTTRRRPPPOOONNNMMMJJJHHHHHHFFFDDDBBBCCCBBBAAA??????>>><<<;;;999888888777888777777666555555555666333333333333333333222222...------,,,,,,------...---,,,++++++******++++++)))))))))((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((()))***)))'''&&&'''((()))))))))(((((())))))***)))((('''&&&%%%%%%%%%%%%((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###%%%((()))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))(((((())))))***+++++++++,,,++++++************+++...//////...,,,***+++,,,***,,,...///......///000111222333555666777777777999999999999888888888888:::<<<===<<<;;;999::::::888888888:::>>>BBBFFFHHHJJJLLLMMMMMMLLLKKKMMMNNNPPPPPPQQQSSSTTTUUUVVVWWWWWWXXXXXXYYYZZZ[[[\\\\\\___^^^]]]\\\\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZZZZ[[[XXXYYY[[[\\\]]]]]]\\\[[[ZZZXXXTTTNNNGGGAAA;;;999888777555333333555777888<<>><<<999777555111///---+++***+++,,,---------,,,+++******)))(((++++++*********)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((***)))(((''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''(((((())))))))))))(((''''''((((((((((((******)))'''%%%%%%%%%'''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************...---------------....../////////000000000111111000000111333444555666777666888;;;===>>>>>>===<<<;;;<<<>>>??????AAADDDFFFGGGHHHIIIIIIIIIJJJLLLNNNNNNOOOQQQRRRQQQRRRTTTUUUxxxsssllleee^^^ZZZWWWVVVRRRQQQPPPPPPPPPNNNJJJGGGHHHFFFDDDCCCCCCCCCBBB@@@???>>><<<:::888777777666777666666555555555666666222222333333333333333333,,,++++++******++++++,,,///...------,,,,,,------,,,,,,++++++*********))),,,+++***)))(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))++++++***))))))))))))))))))(((''''''((((((((('''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$&&&((()))((('''''''''))))))((((((''''''''''''((((((((((((((((((((((((***************+++++++++'''(((((())))))(((((('''))))))))))))((((((((((((((()))))))))******************))))))))))))******)))))))))***++++++,,,,,,,,,++++++******+++++++++---...///...,,,++++++---,,,...000111111111111222333444555777777888888888;;;;;;::::::::::::999999;;;<<<===<<<:::888888999666777999<<<@@@DDDHHHKKKLLLMMMOOONNNMMMMMMNNNPPPSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]```______^^^^^^^^^^^^___]]]\\\\\\[[[[[[\\\\\\]]]]]]]]]^^^___``````______]]][[[XXXSSSMMMHHHDDDAAAAAA???<<<::::::<<>>;;;888666333000......//////.........---------,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))************))))))((((((((((((((()))******''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((***+++(((((('''&&&&&&&&&%%%%%%)))+++,,,+++)))(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((())))))***))))))'''(((((())))))******+++))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++......---------...///////////////000000111111222000000222333555777888999888999;;;===>>>>>>======;;;===???@@@AAACCCFFFIIIJJJKKKLLLLLLKKKLLLNNNPPPQQQRRRSSSTTTUUUVVVWWWXXXtttnnnfff___\\\YYYVVVSSSQQQPPPPPPQQQPPPNNNJJJGGGHHHFFFDDDCCCCCCCCCBBBAAA???>>><<<:::888777666666666666555555555555555666111111111222222222222222,,,++++++******++++++,,,///...------,,,,,,---------------,,,,,,++++++***++++++***)))((((((((()))))))))))))))))))))))))))''')))***)))(((((()))***,,,+++***))))))(((((()))((('''&&&(((+++,,,+++***%%%%%%&&&&&&'''(((******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((())))))(((((((((%%%''')))***)))(((((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))*********+++++++++((())))))))))))))))))((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++******+++,,,,,,------...,,,+++++++++++++++,,,,,,,,,---......,,,+++,,,------000333444444333444555555666666777888888888777999999999::::::;;;;;;<<<;;;<<<===<<<:::999999:::888:::<<>>@@@===???AAACCCDDDFFFIIILLLLLLMMMNNNNNNMMMNNNOOOQQQTTTTTTUUUVVVXXXZZZ[[[[[[sssjjj```ZZZYYYXXXUUUQQQQQQPPPPPPPPPPPPNNNJJJGGGHHHFFFDDDCCCDDDDDDCCCBBB@@@???===;;;999777666666777666666555444444444555111111111111111000000000...------,,,,,,------...---,,,++++++******+++++++++++++++***************(((((((((((()))***,,,,,,))))))))))))))))))))))))''')))******(((((()))++++++***))))))((((((((((((&&&$$$$$$'''+++---+++)))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&(((******)))((()))***))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))************))))))(((((((((((())))))))))))))))))))))))************++++++,,,------,,,++++++++++++,,,,,,---.........,,,++++++++++++,,,,,,---+++---...---,,,,,,---......111555777777666666777666777888888888888777777777888999:::;;;<<<===>>>;;;<<<>>>>>>===<<<===>>>>>>???AAADDDHHHLLLOOOQQQQQQRRRTTTSSSRRRRRRSSSUUUXXXXXXYYYZZZ[[[\\\\\\]]]\\\\\\\\\\\\]]]]]]^^^^^^_______________```aaabbbbbbbbbbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`````````___^^^\\\[[[ZZZUUUSSSQQQPPPPPPQQQSSSUUUXXXZZZ]]]```cccfffgggggggggggghhhiiiiiiiiihhhhhhcccaaa___^^^______]]]\\\\\\[[[YYYWWWUUUSSSRRRQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPRRRUUUXXXZZZZZZXXX\\\ZZZWWWVVVTTTQQQNNNKKKFFFDDDAAA===999555333222........................,,,++++++++++++*********************************))))))************))))))((((((''''''(((((()))***))))))))))))))))))))))))+++***)))(((''''''''''''&&&''''''''''''''''''&&&(((((((((''''''((((((((('''''''''&&&''''''(((((())))))*********)))((((((###%%%(((((((((((()))***''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&''''''(((((()))******&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...//////...///000000111222333333222222444555777999:::;;;<<<;;;:::999:::===???AAA???AAACCCEEEGGGIIIMMMPPPOOOPPPQQQPPPOOOPPPRRRSSSVVVVVVVVVXXX[[[]]]]]]]]]}}}qqqbbbZZZXXXXXXUUUQQQQQQPPPOOOOOOOOONNNKKKIIIHHHFFFDDDCCCDDDDDDDDDBBBAAA@@@>>><<<:::888777777888777666555444333333333222222111111000000//////...------,,,,,,------...---,,,++++++******++++++))))))))))))************''''''(((((()))+++,,,---))))))))))))))))))))))))''')))******))))))***+++))))))(((((('''((((((((('''%%%$$$'''+++---***'''''''''''''''((()))******))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((((((((((((((('''&&&''')))(((''''''(((***((((((((((((((('''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,)))******++++++******)))'''((((((((()))))))))***))))))))))))***************+++,,,,,,,,,,,,+++******++++++,,,,,,---......+++++++++++++++,,,---...+++,,,------,,,,,,...//////333777999999888888999888999999999999999888888999999:::;;;<<<===>>>>>>;;;>>>@@@AAAAAAAAABBBDDDDDDEEEGGGJJJMMMPPPRRRSSSUUUVVVWWWWWWVVVVVVWWWYYYYYYYYYZZZ[[[]]]^^^______^^^^^^^^^_______________```______```aaabbbcccdddddddddccccccccccccddddddccccccbbbbbbbbbbbbbbbcccccccccccccccbbbbbbaaa```]]]\\\[[[[[[[[[[[[\\\]]]aaaaaaaaaccceeegggiiijjjiiijjjjjjjjjjjjiiiiiihhheeebbb^^^\\\\\\\\\[[[[[[[[[[[[[[[ZZZXXXUUUSSSRRRQQQQQQRRRRRRRRRQQQPPPPPPNNNNNNOOORRRVVVYYYZZZYYY]]][[[ZZZZZZYYYWWWTTTQQQLLLKKKIIIFFFCCC>>>;;;999222222111000///...---,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&((((((******+++***))))))$$$&&&((()))((('''((()))'''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,---...///...///000111222333333444333444555666888999:::;;;<<<<<<<<<===>>>???@@@AAAAAACCCFFFHHHIIILLLPPPSSSSSSTTTTTTTTTRRRSSSTTTVVVXXXVVVVVVYYY]]]______^^^}}}jjj]]]ZZZYYYVVVRRRRRRPPPOOOOOOOOONNNLLLIIIHHHFFFDDDCCCDDDEEEDDDCCCBBBAAA???<<<:::888777777999888666555444333222222333333222222111000//////,,,++++++******++++++,,,///...------,,,,,,------))))))******++++++,,,,,,+++***)))))))))))))))***))))))))))))))))))))))))''')))******))))))***,,,((((((''''''''''''((((((+++(((''')))---...***&&&)))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++******'''((((((((())))))******))))))))))))************)))***+++,,,,,,+++***))))))******++++++,,,------++++++++++++,,,,,,---...***,,,------------...///000333888::::::999999:::::::::;;;;;;::::::999999;;;;;;<<<<<<======>>>>>><<>>???@@@@@@??????@@@BBBDDDEEEDDDEEEFFFHHHOOOMMMOOOTTTSSSPPPTTT[[[ZZZZZZYYYYYYYYYYYYYYYYYY[[[[[[\\\]]]^^^```aaabbbbbbbbbaaaaaa`````````___bbbccccccccccccbbbaaaaaaccccccccccccccccccddddddbbbbbbbbbccccccddddddeeeeeeffffffgggggggggggggggffffffeeeeeeddddddccccccfffffffffgggggghhhiiijjjkkkkkkkkkjjjjjjiiiiiiiiijjjgggbbb___[[[XXXTTTQQQRRRSSSUUUXXX[[[[[[YYYWWWVVVUUUSSSRRRRRRSSSUUUVVVRRRQQQPPPNNNNNNPPPQQQRRRVVVXXX\\\^^^___]]][[[YYYWWWXXXYYYYYYWWWRRRNNNKKKGGGBBB<<<777555333222111---.........---,,,+++***+++,,,,,,,,,+++***)))((((((((())))))*********+++---'''%%%+++...+++***,,,(((((((((((((((((((((((((((((())))))((('''&&&&&&***)))'''&&&%%%&&&&&&'''((((((((()))******(((&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))&&&''''''((()))******+++***)))((((((((()))+++,,,,,,***(((''''''(((***,,,)))***,,,......---,,,+++******+++,,,---//////000//////000111222222222222444444555666888999;;;<<<>>>>>>>>>???@@@BBBCCCDDDGGGGGGIIIJJJMMMPPPRRRSSSUUUWWWYYYZZZ[[[ZZZYYYXXXZZZYYYXXXWWWXXXZZZ\\\]]]yyyiiibbb\\\WWWVVVTTTRRRPPPNNNNNNMMMKKKIIIJJJIIIGGGEEEDDDCCCBBBBBBCCCBBB???===;;;:::::::::555666666666444333222222222000//////000000...---...------,,,,,,------...,,,++++++******++++++,,,*********************)))***)))((()))+++,,,+++******************************)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))((('''&&&%%%$$$&&&''''''''''''(((((((((*********))))))(((((('''&&&'''((((((((((((((('''(((((((((((())))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))+++++++++***++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))******************************))))))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,000//////......000111222444666999:::999888888999;;;:::999777666666666777777888:::<<<>>>?????????===???AAABBBBBBCCCEEEGGGPPPNNNPPPUUUVVVTTTVVV\\\XXXXXXXXXXXXXXXXXXXXXXXX\\\\\\\\\]]]^^^```aaabbbbbbbbbbbbbbbbbbcccccccccaaaaaaaaaaaaaaaaaaaaaaaadddddddddcccccccccccccccbbbbbbbbbbbbccccccddddddeeeffffffgggffffffeeeeeeggghhhhhhhhhhhhhhhhhhhhhgggffffffgggggghhhiiijjjkkkkkkkkkjjjjjjjjjiiiiiijjjhhhddd```\\\XXXSSSOOOMMMMMMNNNQQQUUUWWWWWWWWWXXXVVVTTTRRRQQQPPPPPPPPPTTTTTTSSSSSSQQQPPPNNNMMMRRRTTTWWWZZZ\\\]]]\\\\\\ZZZ[[[\\\\\\ZZZVVVRRROOOMMMIIICCC???;;;888666444000000///...------,,,,,,************))))))((('''))))))))))))*********+++,,,&&&%%%)))+++(((&&&(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''((()))+++***((('''((((((((((((''''''''''''(((((((((((('''((()))***+++******)))))))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))***)))((('''&&&''''''((()))(((((((((''''''''''''''''''&&&&&&&&&'''((()))'''''''''((()))*********))))))((((((((()))+++++++++***)))(((((()))***+++)))+++,,,......---,,,++++++,,,,,,---...//////000111222333444444555444444555555555666888999;;;<<<>>>>>>>>>???AAACCCDDDEEEGGGHHHIIIKKKMMMPPPRRRTTTVVVWWWYYY[[[[[[[[[ZZZYYYZZZYYYXXXWWWWWWYYYZZZ\\\rrrfff^^^ZZZYYYUUUSSSQQQOOONNNLLLJJJHHHIIIHHHGGGEEEDDDCCCBBBBBBCCCAAA???===;;;:::::::::777666666555333222111111111///...///000000///......------,,,,,,------...,,,++++++******++++++,,,+++*********))))))((((((***))))))+++------+++)))************************)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))'''&&&((()))***+++***(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))************))))))(((&&&''')))*********)))(((%%%&&&((()))*********)))(((((('''&&&&&&'''))))))))))))***+++,,,,,,---,,,+++******))))))((((((''')))(((((((((((()))******))))))))))))))))))))))))******+++,,,,,,+++++++++((())))))******+++,,,,,,***))))))***+++---...000//////000111333444555555666888:::;;;999888888999:::999888666555444444444333555777999;;;===>>>>>>;;;===???@@@BBBDDDGGGIIIQQQPPPRRRWWWXXXWWWWWWYYYWWWWWWWWWVVVWWWWWWWWWXXX]]]]]]]]]^^^^^^```aaabbbccccccddddddddddddddddddaaa``````___```aaacccdddeeeeeeeeeddddddccccccbbbdddddddddcccddddddeeeeeeeeefffffffffffffffeeeeeehhhhhhiiiiiijjjkkkkkklllgggggggggggghhhiiijjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjiiifffccc```ZZZUUUPPPJJJIIIHHHIIIMMMPPPSSSSSSXXXWWWVVVTTTRRROOOMMMLLLPPPRRRTTTUUUTTTPPPLLLJJJMMMNNNQQQTTTWWWZZZ\\\]]]\\\]]]______^^^[[[XXXVVVUUURRRMMMIIIEEEAAA===:::666444222000...---------************)))))))))((()))))))))***************,,,(((&&&((()))&&&%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''(((******,,,***(((&&&&&&&&&((()))''''''''''''(((((((((((((((((()))***************************************(((((()))))))))(((''''''))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''(((((())))))******))))))((((((((()))******))))))))))))))))))))))))***+++,,,---...---,,,+++---.........//////000000111222333444555555555555666666666777888:::;;;<<<===>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLNNNQQQSSSTTTWWWXXXZZZ[[[\\\\\\[[[[[[ZZZYYYXXXWWWWWWWWWXXXYYY{{{lllccc___^^^VVVTTTQQQOOONNNLLLJJJGGGHHHGGGFFFEEECCCCCCCCCBBBBBB@@@>>><<<;;;:::::::::999777555444333222111///222111000111222333222111...------,,,,,,------...,,,++++++******++++++,,,+++******))))))((((((((())))))***---......+++)))++++++++++++++++++++++++(((''''''((()))******)))(((((((((((((((((((((((()))))))))***************((()))******)))'''%%%### ###&&&)))++++++***)))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((++++++++++++***)))((((((%%%''')))***+++***((('''%%%&&&((()))******)))))),,,+++***)))(((((()))))))))***+++,,,---,,,++++++)))))))))))))))*********))))))(((((())))))***+++******************************+++++++++******)))******++++++,,,------...,,,+++***)))***---///111...///222555777999::::::555777999999777666777777666666555555444444333333444444666888:::;;;<<<===;;;===@@@BBBDDDGGGKKKNNNSSSTTTVVV[[[___]]]ZZZWWWYYYXXXWWWWWWWWWXXXYYYZZZ^^^^^^^^^^^^___```aaabbbdddddddddccccccbbbbbbbbbaaa```______```ccceeeggggggffffffeeedddccccccbbbggggggfffeeeeeeeeefffgggdddeeefffgggggghhhhhhggghhhhhhiiiiiiiiijjjjjjjjjgggggggggggghhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhgggeeeaaa[[[WWWNNNKKKGGGEEEGGGIIIKKKLLLTTTTTTUUUUUUSSSQQQNNNMMMJJJLLLOOOQQQQQQOOOLLLJJJJJJJJJKKKMMMPPPSSSWWWYYY[[[]]]___``````___^^^\\\ZZZXXXUUURRROOOKKKFFFCCC???<<<888333///------,,,,,,,,,++++++*********+++************************+++***)))******)))((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''(((((('''((((((''''''''')))***''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((()))'''((((((((()))))))))***))))))((((((((()))))))))))))))************))))))***+++,,,---------,,,,,,////////////000000000000///000111222333333333333666666777777999:::<<<===>>>>>>???AAACCCFFFHHHIIIJJJJJJKKKMMMOOOQQQSSSUUUXXXYYYZZZ\\\]]]]]]]]]]]][[[ZZZYYYWWWWWWVVVWWWWWWpppeee```]]]WWWTTTRRRPPPOOOMMMJJJHHHGGGGGGEEEDDDCCCCCCCCCCCCAAA@@@>>><<<:::::::::;;;:::777444333333333111000222111000111222333222111...------,,,,,,------...,,,++++++******++++++,,,+++*********))))))(((((())))))***---......+++))),,,,,,,,,,,,,,,,,,,,,,,,(((''''''((()))******)))(((((((((((((((((((((((((((((())))))************'''((()))***)))'''%%%###"""&&&((()))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((************))))))((('''%%%''')))***+++***(((''''''((()))******)))((('''---,,,+++***((('''''''''++++++,,,---,,,+++***))))))))))))***************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++***++++++,,,------......///...,,,++++++---///000111222333555666777888888333555666666555555666777444444555555666777777777888999999:::;;;<<<=========???AAACCCFFFJJJOOOSSSUUUXXX^^^ffflllmmmfff^^^ZZZYYYXXXXXXXXXYYY[[[\\\^^^^^^^^^___```aaabbbccceeedddcccbbbaaa___^^^^^^```___^^^^^^___bbbeeefffggggggffffffeeedddccccccgggfffdddcccbbbcccdddeeebbbccceeegggiiijjjkkkkkkkkkjjjjjjjjjiiiiiiiiihhhggggggggghhhhhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkiiidddaaaYYYTTTNNNIIIGGGFFFFFFFFFJJJLLLNNNPPPQQQPPPOOONNNHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGKKKNNNPPPVVVXXX[[[^^^```aaaaaaaaa[[[ZZZYYYXXXWWWUUUPPPMMMIIIEEE@@@999444000...---...---,,,+++************+++++++++***************((()))***))))))***++++++))))))))))))))))))))))))''''''&&&&&&'''((()))***((((((((('''&&&%%%$$$$$$ $$$(((***)))))))))***''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((())))))************))))))++++++,,,,,,---------,,,//////000000000000000000000000111222333333333333666666777888:::<<<===>>>???@@@AAACCCEEEGGGIIIKKKKKKLLLLLLNNNPPPRRRTTTUUUXXXYYYZZZ[[[\\\]]]^^^^^^\\\[[[ZZZYYYXXXWWWWWWWWWtttfff^^^YYYVVVTTTRRRPPPOOOMMMKKKIIIGGGFFFEEEDDDCCCCCCCCCCCC@@@???===;;;:::::::::;;;<<<888444333444555333111111///...///000000///......------,,,,,,------...,,,++++++******++++++,,,***************************))))))+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,)))((('''((()))***)))((())))))))))))))))))))))))''''''(((((())))))******)))******++++++***((('''$$$%%%''')))******)))((('''''''''(((((((((((()))((((((((((((((((((((((((((())))))))))))(((((('''&&&''')))*********)))((((((((()))******)))((('''+++***)))((('''&&&%%%$$$,,,---,,,,,,+++***))))))---,,,,,,***)))(((''''''***))))))))))))***++++++++++++++++++++++++++++++---....../////////......)))******++++++,,,------000//////......///000111555555444333222222111111444555666777666666888999666777888:::;;;<<<<<<<<>>>>>>>>???@@@AAABBBAAABBBEEEGGGIIINNNTTTXXX[[[```iiittt~~~tttgggYYYXXXWWWVVVWWWXXXZZZ\\\^^^^^^^^^___aaabbbdddeeeeeeddddddbbbaaa```___^^^]]]]]]]]]]]]^^^```bbbcccgggggggggffffffeeeeeedddeeedddaaa___^^^___```aaaaaabbbdddfffhhhjjjkkkkkkmmmllllllkkkjjjjjjiiiiiihhhhhhhhhhhhiiijjjkkkkkkkkkkkkkkkkkkllllllllllllkkkkkklllmmmooonnnllliiiddd___YYYSSSOOOKKKHHHEEEBBBDDDGGGJJJKKKLLLKKKKKKIIIGGGDDDAAA@@@@@@AAABBBDDDCCCAAA@@@@@@BBBEEEGGGMMMOOOSSSXXX\\\___aaabbb]]]\\\[[[\\\]]][[[YYYVVVQQQNNNIIIBBB<<<888444333000///,,,***))))))))))))+++++++++++++++*********$$$(((***((('''***+++***))))))))))))))))))))))))(((((('''&&&&&&''')))***)))))))))((('''%%%###"""###)))+++***))))))***''''''''''''(((((((((((()))))))))))))))***++++++''''''''''''''''''''''''(((((()))*********))))))((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''(((((((((((((((&&&'''((())))))))))))((((((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))+++++++++,,,,,,,,,------.../////////000000111111222333444555555666666666555555666888;;;===???AAAAAABBBCCCDDDFFFHHHJJJKKKMMMMMMNNNOOOQQQSSSUUUVVVXXXYYYYYY[[[\\\]]]^^^___]]]]]]\\\\\\[[[ZZZYYYYYYyyyjjj```ZZZUUUSSSQQQPPPOOONNNLLLJJJFFFEEEDDDCCCCCCCCCCCCCCC@@@???===;;;:::::::::;;;<<<888333333555777666333222000//////000000...---...------,,,,,,------...,,,++++++******++++++,,,*********+++,,,,,,------***)))((()))+++,,,+++******************************)))(((((())))))((('''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))************,,,,,,,,,,,,+++***))))))((((((((()))))))))***************))))))((((((''''''((())))))))))))))))))(((((((((((())))))))))))&&&'''(((*********))))))(((((((((((((((''''''&&&,,,,,,++++++***+++++++++,,,,,,++++++***)))((((((******))))))******+++,,,************************++++++,,,---.........---***++++++,,,,,,---......//////000111222222333333777666444333222222222333666888999::::::;;;===???===>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNQQQUUU[[[```eeelllvvvvvvdddUUUTTTRRRQQQRRRTTTWWWYYY]]]]]]^^^___aaadddfffgggeeeeeeeeeeeedddddddddddd^^^______```aaabbbbbbcccgggggggggffffffffffffffffffdddaaa___^^^^^^___```bbbbbbdddeeefffgggggggggjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhiiijjjkkkkkkkkkkkkkkklllllllllmmmmmmnnnmmmmmmnnnooopppnnnmmmjjjgggccc^^^ZZZUUUOOOLLLCCCDDDFFFGGGHHHHHHHHHGGGEEECCC@@@===<<<<<<===>>>@@@>>><<<;;;;;;<<<>>>???CCCFFFKKKQQQWWW\\\```aaa```___^^^___``````^^^\\\VVVTTTQQQLLLGGGBBB>>><<<666444111...,,,+++++++++,,,,,,,,,++++++*********&&&+++---)))'''***+++***))))))))))))))))))))))))***)))'''&&&&&&'''((()))************)))(((&&&%%% %%%***+++(((&&&''')))''''''''''''((((((((((((***))))))((()))***+++,,,(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))&&&'''((()))***))))))((())))))))))))(((((((((((((((((()))))))))(((&&&&&&+++***)))(((((()))***+++,,,+++++++++,,,,,,------------......///000111111222333444555666666666666333444666888;;;???AAACCCCCCDDDDDDEEEGGGHHHJJJKKKNNNNNNOOOPPPQQQSSSUUUVVVXXXXXXXXXYYY[[[]]]^^^___^^^^^^^^^^^^^^^]]]\\\\\\}}}nnnddd^^^UUUSSSQQQPPPPPPOOOMMMKKKFFFEEEDDDCCCCCCCCCCCCCCC???>>>===;;;:::::::::;;;===888333333666888777555555333111111222111000......------,,,,,,------...,,,++++++++++++++++++,,,******+++,,,---......///***)))'''((()))++++++***((((((((((((((((((((((((+++)))(((((())))))(((&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&'''((()))***((((((''''''&&&%%%%%%%%%))))))))))))************,,,++++++***)))((((((''''''((()))***************((((((((((((((()))******$$$%%%''')))++++++++++++'''''')))***+++++++++++++++******)))***+++---...((())))))***++++++,,,,,,*********)))******+++,,,))))))))))))))))))))))))&&&'''((()))***+++++++++------...//////000000111---...000222444555666666666555444444555777:::;;;999;;;<<<======???AAADDDCCCDDDEEEFFFGGGFFFEEEDDDEEEEEEEEEFFFHHHKKKMMMOOOQQQRRRTTTUUUXXX]]]cccgggnnnuuu~~~pppZZZQQQPPPNNNMMMNNNQQQSSSUUU\\\]]]^^^```bbbeeeggghhhfffffffffggghhhiiiiiijjjbbbcccdddeeeeeefffeeeeeefffffffffgggggggggggggggiiigggdddaaa``````bbbcccbbbccccccddddddccccccbbbeeeeeeeeefffgggggghhhhhhhhhhhhhhhhhhiiijjjkkklllkkkkkkkkkllllllmmmmmmmmmpppooommmnnnoooooonnnmmmllljjjhhheeebbb]]]WWWRRRIIIIIIIIIIIIHHHGGGFFFFFF>>>>>>======<<<===>>>>>><<<;;;999888888999;;;<<<===@@@FFFLLLSSSZZZ^^^```cccbbb``````aaaaaa```___YYYXXXVVVRRRNNNJJJFFFDDD<<<:::666333000/////////,,,,,,,,,++++++************000111,,,)))+++---***))))))))))))))))))))))))+++***(((&&&%%%&&&'''((()))***+++,,,,,,+++))))))%%%(((+++)))%%%###%%%)))''''''''''''((((((((()))((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&''')))*********)))((())))))))))))(((((((((((((((((()))))))))(((&&&%%%,,,***)))'''''')))***,,,,,,,,,+++++++++,,,---...+++,,,---...///000111222111111222333444444444444333444666888<<<@@@CCCEEEEEEEEEEEEFFFGGGIIIJJJKKKNNNOOOOOOPPPRRRTTTUUUVVVWWWWWWXXXYYYZZZ\\\^^^_________`````````___^^^^^^tttfff\\\XXXWWWVVVSSSPPPLLLJJJHHHFFFFFFEEEDDDCCCBBBAAAAAABBBAAA???;;;888777888:::666666555444333333222222555333111000000000...,,,......---------,,,,,,,,,,,,+++******,,,,,,+++******************************+++,,,------,,,+++***+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((((((((('''(((***,,,,,,***((((((***+++)))&&&,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++************************------......---+++***)))++++++***************+++,,,---...///000222222333111333555777888888777666777666666666777999<<<======>>>@@@BBBDDDEEEEEEDDDGGGGGGGGGHHHJJJKKKJJJIIIIIIJJJKKKMMMOOOQQQSSSUUUSSSXXX\\\\\\\\\```iiiqqq|||~~~uuudddWWWNNNNNNLLLJJJJJJMMMRRRUUU]]]bbbdddbbbdddjjjllliiilllnnnqqqvvvzzzzzzwwwtttqqqpppooonnnooonnnllljjjmmmhhhdddfffgggfffhhhkkknnnnnnnnnmmmjjjiiijjjkkkiiihhhgggfffdddbbbaaa``````aaaccceeeeeedddcccbbbddddddeeefffhhhjjjmmmnnnlllkkkkkkjjjjjjkkkllllllnnnnnnoooppppppppppppooolllkkkhhhgggeeeccc```]]]ZZZWWWTTTSSSQQQOOOMMMJJJEEEBBB>>>;;;::::::999888:::<<<===??????>>>===<<<@@@@@@AAADDDKKKUUU]]]ccccccdddeeeeeeeeedddcccbbbbbb___\\\YYYWWWUUURRROOOIIIAAA;;;999555000111666???333******+++)))))),,,)))***,,,,,,,,,***)))'''************))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&'''(((((()))))),,,+++******)))*********(((((())))))******++++++''''''(((((((((((('''''')))***++++++***)))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))******,,,,,,,,,,,,---...//////111111000//////000111222444444444555555555555555333555888:::<<<@@@EEEIIIHHHGGGGGGHHHKKKMMMMMMMMMNNNPPPSSSTTTUUUVVVXXXYYY[[[[[[\\\]]]^^^``````aaaaaa___]]]^^^``````^^^\\\tttfff\\\XXXWWWUUUSSSPPPLLLJJJHHHFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@>>>;;;888777888:::666666666555444333333333333111000000111111///............---------,,,,,,,,,+++******,,,,,,+++*********************************+++,,,,,,+++******+++)))((((((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%'''))))))((()))***,,,---+++))))))++++++)))''')))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++***************************+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------...000111222333444555666888999999888777666999888777888999;;;>>>???BBBAAABBBBBBDDDFFFHHHIIIKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRTTTVVVYYY___eeeiiikkkpppxxx|||xxxqqqeeeWWWMMMHHHHHHGGGGGGHHHLLLRRRWWW___dddhhhhhhmmmuuuyyywww~~~|||vvvooojjjlllfffaaabbbbbbbbbfffkkkqqqsssuuuuuutttttttttuuuuuusssppplllhhhdddaaa```aaaaaaaaaaaaaaaaaaaaaaaaeeeeeefffggghhhiiiiiiiiijjjjjjkkklllmmmnnnoooppplllmmmnnnooooooooooooooonnnmmmkkkkkkkkkjjjhhheeebbb```]]][[[[[[YYYVVVTTTNNNKKKFFFBBB???===;;;999999;;;>>>AAACCCCCCCCCCCCAAAAAABBBEEELLLTTT\\\```dddeeefffffffffeeedddcccccc```^^^\\\[[[YYYVVVTTTQQQJJJEEECCC>>>888888;;;BBB777......///---,,,///*********))))))))))))************)))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))***************(((((())))))))))))((((((((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))************)))))))))******++++++++++++++++++---......000000/////////000222333333333333444444444444444555777:::<<<>>>BBBGGGJJJLLLJJJIIIIIIKKKMMMNNNNNNPPPRRRUUUVVVVVVVVVWWWYYY[[[\\\\\\]]]^^^___`````````^^^\\\]]]______^^^\\\uuueee\\\WWWWWWUUUSSSOOOLLLJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA??????>>>;;;888777888999777777666666555555444444111000///000111222111000.........------------,,,,,,+++******,,,,,,+++***************************)))******++++++******)))***)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))***))))))((('''&&&$$$&&&)))*********+++,,,,,,***))))))++++++***(((((((((((('''''''''''''''))))))))))))))))))))))))''''''((())))))((((((((())))))))))))))))))))))))***************+++++++++)))************+++++++++++++++++++++++++++++++++((()))***,,,---...//////------,,,,,,,,,,,,------...///000111222444555555999:::;;;;;;;;;:::888777;;;;;;;;;;;;===???AAABBBFFFEEEDDDCCCEEEHHHKKKMMMLLLLLLMMMNNNNNNNNNMMMMMMQQQQQQQQQRRRTTTWWWYYY[[[aaagggpppvvvzzz|||rrrggg^^^UUULLLEEEEEEEEEEEEFFFJJJPPPXXX]]]eeejjjnnnssszzz~~~ssslllllleee___^^^^^^```fffmmmssswww{{{~~~zzztttoookkkiiigggeeebbb```___```bbbcccccccccdddeeefffffffffffffffggghhhjjjkkkllllllllljjjkkkmmmnnnoooooooooooonnnmmmmmmnnnooopppnnnmmmjjjhhhfffeeedddcccaaa___\\\WWWQQQLLLHHHEEEAAA???;;;===AAAEEEIIILLLMMMNNNIIIIIIIIILLLPPPWWW]]]aaaffffffggghhhgggfffeeeddddddbbb```______^^^\\\ZZZZZZUUUPPPMMMHHHAAA>>>???>>>666...------++++++,,,+++***(((''''''(((***,,,)))))))))))))))*********((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((((((((())))))(((&&&%%%###))))))((((((((((((((('''(((((())))))))))))(((((('''((())))))''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))),,,++++++*********++++++************+++,,,------.........///000111222333222222222333333333444444777999<<<>>>@@@DDDHHHLLLPPPMMMJJJJJJLLLNNNPPPQQQQQQSSSVVVWWWXXXXXXZZZ\\\\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[\\\]]]^^^]]]\\\vvvddd]]]WWWVVVTTTRRROOOLLLJJJHHHFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>;;;888777888999888777777777666666555555222111000000111111000///............------------,,,+++******,,,,,,+++***************************)))))))))******)))))))))***)))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))************)))'''&&&&&&###&&&)))+++++++++++++++***))))))))))))))))))(((************************))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++((()))***,,,---...//////---,,,,,,,,,,,,------...000111222333444666777777999:::;;;;;;<<<;;;;;;:::>>>>>>>>>???AAACCCEEEFFFHHHGGGGGGFFFHHHJJJLLLNNNKKKMMMNNNOOOOOONNNOOOOOORRRSSSUUUXXX\\\aaaeeehhhlllqqqxxx|||sssfffZZZSSSNNNIIIFFFEEEFFFGGGIIINNNVVV```ffflllppptttzzzzzztttmmmggg```^^^^^^aaaiiirrrwwwzzz~~~wwwsssnnniiiggghhhkkknnncccbbbaaa```aaabbbdddeeeffffffhhhhhhiiihhhhhhggghhhjjjllloooppppppppppppmmmllllllnnnpppqqqpppnnnmmmkkkiiiiiiiiiiiigggeeefffbbb]]]XXXTTTPPPLLLIIIBBBDDDHHHMMMQQQTTTVVVWWWUUUUUUUUUWWWZZZ^^^cccfffggghhhiiiiiihhhgggeeedddcccbbb``````aaaaaa___^^^]]][[[XXXTTTNNNHHHCCCBBB===777111---,,,+++******+++***)))))))))***+++,,,))))))))))))************((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&***++++++***(((%%%"""'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((())))))''''''((()))************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,+++************+++************+++,,,---...------...///000111222333222222222333444444555555888:::<<<>>>@@@DDDHHHLLLPPPMMMKKKJJJMMMQQQSSSTTTPPPRRRVVVXXXYYY[[[]]]___\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[\\\]]]]]]]]]]]]tttccc\\\VVVUUUTTTRRROOOLLLJJJHHHEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>><<<999888888999777777777777777666666666444333111000000000...---//////.........---------,,,+++******,,,,,,+++******************************))))))))))))))))))***))))))******)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))************)))'''&&&&&&$$$&&&***,,,,,,+++++++++'''(((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---...///222333444555666888999999888888:::;;;<<<===>>>>>>@@@AAABBBCCCEEEGGGIIIJJJHHHHHHIIIKKKLLLLLLLLLLLLMMMOOORRRSSSSSSSSSUUUWWWVVVYYY]]]dddjjjqqqvvvyyy}}}|||nnnfff[[[SSSNNNLLLJJJGGGFFFGGGHHHJJJOOOXXXbbbiiiqqqqqqtttyyy~~~zzznnniiidddbbbbbbeeeoooyyyzzzwwwxxx{{{}}}nnnkkkeeeaaa___```ccceeefffgggggghhhhhhhhhhhhggggggiiillloooqqqrrrqqqqqqnnnnnnmmmooopppqqqpppnnnnnnlllkkkkkklllmmmllljjjllliiieeeaaa___\\\XXXVVVOOOPPPSSSVVVYYY\\\^^^___`````````aaaccceeehhhiiiiiiiiijjjjjjiiigggfffeeecccbbb``````aaaaaa```^^^^^^^^^\\\XXXSSSOOOJJJFFFBBB???:::555222000///---++++++,,,---------,,,+++)))))))))))))))*********((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%))))))***+++***'''%%%###(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))******(((((()))***'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((+++******)))))))))******+++++++++,,,,,,---...///,,,---...///000111222222222333333444555666666666888999<<<>>>???CCCGGGKKKLLLKKKKKKMMMQQQUUUWWWXXXRRRUUUWWWYYYYYYYYY[[[\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]nnn___[[[UUUTTTSSSQQQOOOLLLJJJHHHEEEDDDDDDCCCBBBAAA@@@@@@===>>>???===;;;999999:::777777777777666666666666555333111000000000...,,,/////////.........------,,,+++******,,,,,,+++***************************+++******))))))******+++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))***))))))((('''&&&&&&(((+++,,,+++******+++&&&((()))(((''''''(((***))))))))))))************))))))))))))))))))))))))(((((()))******)))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------...///000000444555666777888:::;;;;;;888999:::;;;===???@@@AAABBBCCCDDDFFFHHHJJJKKKLLLIIIJJJLLLNNNOOONNNNNNMMMLLLPPPUUUWWWWWWXXX\\\___aaaeeelllttt|||yyysssccc\\\TTTOOOMMMMMMKKKJJJJJJJJJJJJKKKOOOWWWaaahhhqqqooopppuuuzzz}}}~~~}}}}}}|||zzzxxxqqqmmmllllllllloooyyy|||tttlllgggfffhhhiiiddddddccccccccccccdddddddddfffjjjnnnqqqqqqqqqpppqqqppppppqqqrrrsssqqqpppooonnnmmmnnnpppqqqpppoooooollljjjiiihhhfffdddaaa\\\]]]^^^___aaacccdddeeeeeeeeeffffffggghhhjjjjjjiiijjjjjjjjjiiigggeeeddddddbbbaaa```aaa```___]]]\\\___^^^ZZZWWWVVVRRRMMMGGGFFFBBB:::555444111---,,,---///000///...+++***************)))))))))(((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((************************''''''(((''''''&&&%%%%%%%%%&&&(((***++++++++++++++++++******************&&&&&&&&&''''''&&&&&&&&&((()))******(((((()))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,---...//////,,,---...///000111111111333333444444555666777777777999;;;===???BBBFFFIIIIIIKKKNNNRRRWWWZZZ[[[ZZZVVVXXXYYYXXXWWWUUUVVVVVVZZZZZZZZZ[[[[[[\\\\\\\\\[[[\\\]]]\\\ZZZYYYZZZ[[[zzzggg\\\ZZZTTTTTTSSSQQQOOOLLLJJJIIIEEEDDDCCCCCCAAAAAA@@@???>>>???@@@???<<<;;;:::;;;666666666666666666666666444222000000111000///---////////////............,,,+++******,,,,,,+++***************************,,,+++************+++,,,(((***+++***(((((()))+++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((()))***++++++))))))***+++''')))+++***)))(((***,,,(((((((((((()))))))))***))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---000000000000111222333333666666777888:::;;;<<<===<<<<<<<<<===>>>@@@AAABBBCCCDDDFFFHHHJJJLLLMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQRRRWWW]]]```bbbdddiiinnnssswwwyyypppiii[[[VVVPPPNNNPPPSSSTTTTTTVVVUUUSSSSSSVVV]]]ffflllrrrooopppvvvzzz{{{~~~|||zzzxxxxxxyyy{{{|||~~~~~~yyyvvvuuuuuullljjjfffccc```______``````cccggglllooopppoooooopppooooooqqqssstttsssrrrooonnnnnnoooqqqsssrrrrrrpppooommmmmmmmmmmmjjjiiifffffffffggghhhiiijjjjjjiiiiiijjjkkkkkkkkkkkkkkkiiiiiijjjjjjhhhgggeeedddfffdddbbbaaa```___]]][[[XXX\\\]]]YYYXXXYYYWWWRRRLLLNNNJJJ@@@999777444/////////......---,,,+++***,,,++++++***)))(((''''''((((((((((((((()))******************************))))))))))))))))))))))))************************'''((((((((((((''''''&&&&&&'''((()))***++++++,,,******************++++++'''((((((((((((((((((''''''((())))))''''''((()))++++++++++++++++++++++++'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******)))))))))***+++,,,---...++++++++++++,,,---...///,,,---///000000000//////111222333444555666666777888:::<<<===???BBBFFFIIIJJJMMMSSSZZZ______\\\YYYSSSUUUVVVVVVUUUTTTUUUVVVXXXYYYYYYZZZ[[[\\\]]]]]]YYY[[[[[[ZZZWWWUUUVVVWWW|||qqqbbbYYYYYYTTTTTTSSSQQQOOOLLLJJJIIIEEEDDDCCCBBBAAA@@@@@@???>>>???@@@???===;;;;;;<<<555555555555666666666666222000///000111222111///000/////////............,,,+++******,,,,,,+++***************************---,,,+++******+++,,,---(((***,,,+++(((''')))+++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))'''((()))))))))))))))(((+++,,,,,,***)))(((***+++(((+++---,,,******,,,...((()))))))))******++++++))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///222222222222333444555666777777888999;;;<<<======@@@?????????@@@AAABBBBBBCCCEEEGGGIIIKKKMMMNNNNNNSSSQQQPPPOOOOOOQQQTTTVVV^^^dddkkkoooqqqtttzzzyyyvvvpppggg```WWWSSSOOOOOOUUU[[[___aaacccaaa___]]]___eeemmmttttttqqqrrryyy~~~~~~zzzssskkkeeebbb``````]]]```eeejjjmmmnnnnnnmmmllllllmmmooorrrtttsssrrrmmmmmmmmmnnnqqqrrrrrrrrrqqqpppoooooopppooommmkkkkkkkkkkkkkkkkkklllmmmnnnlllmmmmmmnnnnnnnnnnnnmmmiiiiiijjjiiihhhfffdddccchhhfffcccbbbaaa___\\\ZZZSSSXXXYYYVVVVVVZZZYYYTTTTTTWWWSSSIIIAAA???;;;555111000---+++))))))***+++---,,,+++***)))'''&&&&&&((((((((((((((()))******************************************************(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''((((((&&&&&&''''''(((((())))))))))))************))))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))***+++,,,...///000************+++,,,---...---...///000000///......000111111222444555666666999;;;<<<>>>@@@CCCGGGJJJLLLPPPXXX___cccbbb]]]XXXMMMOOORRRTTTUUUVVVXXXZZZWWWXXXYYYZZZ[[[\\\]]]^^^XXXYYYZZZXXXTTTRRRSSSTTTrrrjjjddd]]]YYYXXXWWWVVVUUUSSSPPPLLLHHHFFFGGGEEEDDDCCCDDDDDDBBB@@@<<<======<<<:::999999:::777777666666555555444444------...//////000/////////............---------+++++++++*********))))))************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))%%%'''))))))))))))***+++************************************************)))************+++++++++***)))((('''(((***---///---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))(((%%%$$$%%%((()))(((&&&'''((()))***************************))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************...------------...//////000111333333333555777:::999999999:::;;;===>>>???@@@>>>===@@@DDDFFFEEEDDDEEEDDDIIIOOOOOOMMMPPPXXXYYYVVVRRRPPPRRRWWW^^^bbbhhhnnnwww}}}{{{sssoooooolllddd]]]SSSQQQRRRYYYdddmmmppppppqqqsssrrrooolllooovvv}}}|||sssjjjccc```]]]^^^```bbbeeehhhjjjlllmmmnnnooopppqqqrrrrrrssstttsssqqqqqqqqqqqqssssssttttttsssrrrrrrqqqpppppppppoooooonnnmmmlllllllllnnnnnnooooooooommmlllkkkjjjlllmmmjjjeeebbbbbbccceeedddbbbaaa```^^^ZZZWWWQQQQQQQQQRRRTTTWWWYYYZZZVVVWWWVVVRRRKKKEEEAAA???999666111...---......---,,,+++***+++,,,+++)))'''))))))************))))))************************************))))))))))))((((((((((((((('''&&&&&&(((((((((((()))))))))))))))***,,,------,,,***)))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((******))))))***+++,,,,,,+++***)))'''''''''((()))((((((((()))******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,---...///000111222333333333333444444555666666888:::===???BBBFFFIIIMMMUUU___cccaaaZZZTTTQQQSSSTTTTTTRRRQQQRRRTTTVVVWWWYYY[[[[[[ZZZYYYYYYZZZVVVWWWWWWSSSMMMJJJJJJLLLmmmccc^^^YYYVVVUUUVVVVVVUUUSSSPPPLLLIIIGGGGGGFFFDDDCCCDDDCCCAAA@@@<<<======<<<:::999999:::888888777666666555555444000000000000000///...---............------------,,,,,,,,,,,,++++++******************************(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***+++******+++,,,************************)))))))))))))))))))))))))))************+++++++++---,,,***)))***,,,...000+++,,,,,,,,,,,,,,,,,,+++)))***+++++++++***)))))))))'''&&&'''***+++***(((((())))))************)))************))))))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++++++++******************,,,,,,,,,,,,---...///000111222444444444555777999888888999999;;;<<<===>>>CCCAAAAAACCCFFFIIIHHHGGGIIIHHHKKKOOOPPPOOOSSS[[[ZZZXXXVVVUUUVVVZZZ^^^aaajjjpppwww{{{|||}}}zzztttrrrqqqmmmeee]]]XXXXXX[[[cccnnnwww{{{|||}}}wwwpppmmmfffeeeddddddddddddeeefffkkkkkkllllllnnnooopppqqqrrrrrrrrrrrrrrrssstttuuuttttttsssrrrqqqqqqppppppqqqqqqppppppooonnnnnnmmmmmmnnnooopppooonnnmmmllllllmmmmmmjjjddd___^^^^^^aaaaaaaaaaaaaaa```\\\YYYTTTRRROOOMMMNNNRRRVVVYYYXXXYYYZZZWWWRRRLLLHHHFFF???;;;666333111000///...,,,+++******++++++***((())))))************))))))************************************))))))))))))***************)))((((((************++++++++++++))))))***++++++***)))))),,,++++++******++++++,,,((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((******)))((((((((())))))+++***)))(((''''''((()))((((((((()))******++++++(((((((((((((((((())))))++++++,,,,,,,,,,,,------,,,,,,---...///000111111222222222222333444555666777999<<<>>>@@@BBBFFFIIIPPPWWW___ccc```ZZZVVVSSSSSSTTTTTTSSSRRRRRRSSSUUUVVVXXXZZZZZZYYYXXXYYYZZZXXXYYYXXXSSSMMMIIIIIIJJJkkk^^^ZZZVVVTTTTTTVVVUUUTTTRRRPPPMMMKKKIIIHHHFFFDDDCCCCCCBBB@@@>>><<<======<<<:::999:::;;;999888888777777666555555444444333222000...,,,+++............---------------------,,,,,,,,,,,,+++************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,++++++,,,---************************)))))))))))))))))))))))))))************+++++++++...---+++******+++---...)))***+++,,,,,,+++***)))***+++++++++***))))))(((+++)))))))))+++,,,+++************+++******))))))++++++*********)))))))))++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++++++++******+++,,,---///000111333444555555444555777999;;;;;;;;;;;;<<<===??????EEEEEEEEEGGGIIIKKKKKKKKKLLLLLLNNNRRRTTTVVVZZZ``````^^^\\\ZZZYYY[[[]]]^^^bbbfffkkknnnnnnpppssswww|||~~~{{{zzzyyysssiiiaaa___bbbiiiqqq{{{wwwtttooojjjfffcccbbbaaaggggggggghhhkkknnnqqqsssvvvvvvvvvvvvvvvuuuuuuuuussssssrrrrrrqqqqqqpppppprrrrrrrrrqqqppppppoooooommmnnnppppppqqqpppoooooonnnooommmiiibbb[[[WWWUUUYYYZZZ\\\___bbbbbb___\\\YYYTTTMMMHHHHHHKKKPPPTTTVVVYYY\\\[[[XXXSSSOOONNNHHHDDD>>>:::666444111///---+++******,,,,,,***)))))))))************))))))************************************))))))))))))******++++++******))))))************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((*********)))((((((''''''***))))))(((((((((((()))((((((((()))******++++++&&&'''''''''((()))))))))+++++++++,,,,,,---------,,,------...///000111111111111111222222333444555888:::===>>>@@@CCCFFFIIIOOOUUU\\\^^^[[[WWWTTTTTTRRRTTTVVVVVVTTTSSSSSSTTTVVVWWWYYYYYYXXXWWWYYYZZZ[[[]]]]]]YYYRRRLLLJJJKKKnnn___ZZZXXXWWWWWWVVVUUUTTTRRRPPPNNNLLLKKKIIIGGGDDDCCCCCCAAA???===<<<===>>>===;;;999:::;;;999999888888777666666666555444444333111///---,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))(((***,,,,,,+++***+++,,,************************++++++++++++++++++++++++))))))*********+++++++++,,,+++)))((((((((()))***((()))+++,,,,,,+++)))(((+++++++++******)))((((((************+++,,,,,,+++++++++++++++******)))(((+++++++++*********)))))),,,,,,,,,++++++++++++***))))))***+++,,,,,,------******+++++++++++++++,,,***+++,,,---///111333444555666777666666666888:::>>>>>>>>>>>>???AAABBBCCCEEEFFFGGGIIIKKKMMMOOOOOONNNQQQVVV\\\aaacccfffhhhhhhddd^^^YYYUUUUUUVVVXXXTTTXXX\\\___aaaeeekkkpppuuu{{{~~~sssjjjgggllluuu}}}wwwooojjjfffeeedddddddddfffiiinnnsssvvv{{{{{{zzzyyywwwvvvtttsssrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqppppppnnnnnnpppqqqrrrqqqqqqpppooonnnlllggg```XXXQQQMMMMMMOOOSSSYYY^^^aaa```___]]]XXXQQQJJJGGGGGGJJJLLLPPPTTTYYY[[[YYYVVVSSSQQQOOOKKKFFFAAA<<<888444000///---++++++,,,,,,+++***)))******++++++******)))************************************)))))))))((((((((()))))))))((((((''''''((((((((())))))))))))***))))))(((((())))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))************))))))((()))))))))(((((((((((()))((((((((()))******++++++((())))))***+++,,,,,,---+++++++++,,,,,,---------------......///000000111000000000111222333444555888:::<<<>>>???AAAEEEGGGJJJOOOTTTUUURRRPPPOOOPPPRRRTTTXXXYYYXXXVVVUUUUUUWWWXXXYYYYYYXXXXXXZZZ\\\___cccgggfff```YYYTTTRRRtttccc\\\YYYXXXZZZWWWVVVTTTRRRPPPNNNLLLLLLHHHFFFDDDCCCBBBAAA???======>>>>>>===;;;::::::;;;999999888888777666666666333333333333222111000///...------------,,,,,,,,,************++++++++++++************************))))))************))))))************************))))))))))))))))))))))))''')))++++++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,+++***(((((((((((((((((()))+++,,,,,,+++)))(((+++******))))))((((((((())))))************+++++++++++++++++++++***)))(((++++++++++++************++++++++++++++++++++++++))))))***+++,,,,,,------******++++++,,,,,,,,,,,,,,,------///111333555666666888888888777777999;;;>>>>>>??????AAABBBDDDEEEEEEFFFIIILLLOOORRRUUUVVVWWW]]]fffnnntttvvvuuurrrkkkdddZZZQQQLLLKKKMMMPPPNNNRRRWWW[[[___eeemmmtttyyy~~~wwwsssxxxyyyuuurrrkkkjjjiiiiiikkknnnqqqtttyyyyyyxxxvvvuuusssrrrrrrpppqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqppppppnnnoooppprrrrrrrrrqqqqqqnnnmmmkkkggg```WWWOOOIIIDDDEEEIIIOOOVVV[[[^^^^^^___\\\WWWRRRMMMIIIFFFEEEIIINNNTTTXXXYYYWWWUUUUUUTTTQQQLLLGGGCCC>>>888444222000...---------,,,+++******++++++++++++******************************************)))))))))((((((((())))))))))))(((((('''((((((((())))))))))))+++***))))))))))))***++++++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((())))))))))))(((((((((((()))******++++++******+++,,,,,,---......******+++,,,,,,---......------......//////000000000000000111222333555666888999;;;======???BBBEEEGGGJJJNNNNNNLLLJJJKKKMMMQQQTTTXXXZZZZZZXXXWWWWWWXXXYYYZZZZZZYYYZZZ\\\^^^bbbiiirrruuuppphhhaaa]]]yyyhhh^^^XXXXXXZZZXXXWWWUUURRROOOMMMLLLLLLGGGEEECCCBBBBBBAAA???======>>>>>>===;;;:::;;;<<<999888888777777666555555111111222222222111111000------------,,,,,,,,,,,,)))***************++++++************************''''''((((((((((((''''''************************))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))************************)))************+++++++++---,,,+++***************)))***+++,,,,,,+++***)))***))))))(((((())))))***''')))******)))(((***++++++++++++,,,++++++******,,,++++++++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,---******++++++,,,---------......///000222444666777777888999999888999;;;=========>>>???AAADDDFFFGGGGGGJJJOOOSSSWWW\\\```dddgggoooxxx~~~vvvggg```VVVLLLHHHIIIMMMQQQQQQUUU[[[___dddkkkttt{{{}}}{{{xxxvvvtttsssttttttvvvuuusssqqqqqqqqqqqqrrrooooooppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqnnnooopppqqqrrrqqqppppppmmmlllkkkhhhddd\\\SSSLLLBBBAAAAAADDDKKKRRRXXXZZZ]]]]]]\\\YYYTTTNNNGGGCCCFFFJJJQQQVVVXXXXXXXXXXXXVVVTTTQQQNNNJJJEEE???;;;777444111///......,,,+++******++++++++++++******************************************))))))))))))******++++++,,,,,,++++++************++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((!!!"""$$$&&&(((((((((((('''(((((())))))))))))(((((((((((()))******++++++)))*********+++,,,,,,,,,******+++,,,,,,---..................//////000000000000000111333444666777888999;;;<<<<<<>>>AAACCCEEEIIILLLLLLJJJIIIJJJMMMNNNRRRVVVYYYYYYXXXXXXYYYYYYZZZZZZZZZYYY[[[]]]```dddlllwww{{{xxxpppiiifffpppbbbYYYXXX[[[ZZZXXXUUURRROOOMMMLLLKKKFFFDDDBBBBBBBBBBBB@@@>>>===>>>???>>>;;;:::;;;<<<888888777666666555555444111111111222111111000///---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************((((((((())))))(((((((((************************)))))))))))))))))))))))))))+++,,,,,,+++******+++))))))))))))))))))))))))************************)))************++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,+++((((((''''''((()))***+++''')))+++***)))(((***,,,******+++,,,,,,,,,++++++,,,,,,+++++++++*********))))))***+++,,,------...++++++++++++++++++++++++******++++++,,,------.../////////000222444666666777888999::::::;;;===???>>>???@@@BBBEEEHHHKKKLLLMMMRRRYYY^^^ccciiippptttzzz{{{oooccc^^^WWWRRRQQQUUUZZZ^^^aaaeeeiiimmmpppvvv~~~}}}zzzvvvrrroooooopppqqqnnnoooooopppqqqrrrrrrrrrssssssssssssssssssssssssooopppqqqqqqqqqpppooonnnlllllllllllljjjcccZZZSSSFFFBBB===<<>>AAACCCDDDGGGKKKKKKIIIHHHJJJLLLKKKNNNRRRUUUVVVWWWXXXYYYXXXYYYYYYYYYYYYZZZ]]]```eeellltttwwwtttooojjjiiivvvggg\\\YYY]]][[[YYYVVVRRROOOLLLKKKKKKEEECCCBBBBBBBBBBBB@@@???===>>>???>>><<<:::;;;<<<777777777666555555444444222222222111111///......---------,,,,,,,,,+++++++++++++++,,,,,,---------************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...---,,,++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((((((((((((((()))))))))---,,,,,,++++++,,,,,,---''''''''''''((()))+++,,,'''***,,,+++))))))***---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))***,,,---...///,,,,,,++++++++++++++++++******+++,,,,,,---....../////////000111333444555777888:::::::::<<<>>>AAABBBCCCDDDGGGJJJMMMPPPRRRSSSYYY```gggmmmsss{{{sssfffaaa___\\\[[[^^^ccciiimmmtttxxx|||~~~}}}vvvqqqnnnnnnnnnnnnnnnooopppqqqrrrrrrssstttttttttuuuuuuuuuuuuuuuooopppqqqqqqpppooonnnmmmmmmmmmnnnooonnniii```YYYLLLEEE===999;;;BBBJJJOOOUUUWWW[[[]]][[[VVVPPPLLL>>>BBBHHHMMMPPPSSSVVVXXXYYYXXXWWWWWWUUUQQQLLLHHH???;;;666222000///---,,,***++++++,,,,,,++++++***************************************))))))))))))'''((()))***************(((((((((((())))))))))))&&&''')))******)))'''&&&))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((((()))+++,,,---,,,***)))&&&'''(((*********)))(((((((((((()))******++++++,,,,,,,,,+++++++++++++++)))******+++---...//////.........///////////////111111222333444666777888:::<<<===>>>>>>???BBBDDDBBBEEEIIIJJJHHHGGGHHHJJJHHHKKKOOORRRSSSUUUWWWYYYXXXXXXXXXXXXWWWYYY]]]___eeejjjooopppmmmiiihhhhhh{{{jjj^^^ZZZ[[[WWWUUUSSSQQQPPPOOOLLLJJJFFFEEEDDDBBBAAA@@@??????@@@???>>><<<<<<;;;;;;;;;999999999888777555333222111111111111111000/////////---+++,,,---...---,,,,,,,,,,,,---------......++++++------...---,,,+++))))))))))))***+++,,,------,,,+++******+++,,,---************************(((((((((***,,,,,,***(((***,,,,,,+++)))((()))*********+++++++++,,,,,,,,,))))))***++++++++++++******************)))((('''&&&'''(((******+++++++++---,,,+++*********+++,,,,,,,,,,,,++++++***************))))))***++++++,,,************************---------,,,,,,,,,++++++))))))*********+++++++++///...---,,,---...///000333333444555666777888999;;;999888999<<>>999555111---+++---+++))))))+++++++++***+++++++++,,,,,,---------******))))))))))))******---,,,,,,+++++++++++++++(((((((((((((((((((((((()))(((((((((''''''''''''******))))))(((((('''''''''''''''((())))))******))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************---///000...+++***,,,...//////000111333444555555111222444666888888888888777888:::;;;<<<=========CCCCCCDDDEEEFFFGGGHHHHHHKKKKKKMMMPPPTTTWWWWWWWWWSSSVVVYYY[[[[[[[[[\\\]]]dddgggiiiiiihhhfffeeeeeennnaaa\\\\\\ZZZWWWTTTRRRPPPNNNKKKIIIFFFEEEDDDBBBAAA@@@??????@@@???>>><<<;;;;;;;;;;;;999999999888666555333222111111111111111000000//////---+++,,,---...---,,,+++++++++,,,,,,,,,------)))***+++++++++***))))))))))))))))))***+++,,,,,,+++******))))))******+++((((((((((((((((((((((((((((((((()))+++,,,***)))***+++,,,+++******+++,,,*********+++++++++,,,,,,))))))***++++++++++++*********++++++******)))(((((()))***++++++,,,++++++---,,,+++*********+++++++++++++++******)))))))))+++***************++++++************************************************************++++++++++++,,,,,,,,,,,,---///111222333444444555666777777888;;;;;;;;;;;;<<<>>>AAABBBEEEJJJRRRZZZ```fffkkknnnrrrsssttttttuuuxxx{{{~~~{{{yyywwwtttsssssstttuuu|||}}}zzzrrrnnnnnnnnnooommmllllllmmmooommmmmmnnnpppqqqsssttttttpppqqqqqqrrrqqqpppnnnmmmmmmnnnoooooonnnkkkhhhfff___WWWMMMEEEAAAAAAAAABBBJJJOOOVVV]]]aaa```^^^[[[PPPKKKDDDAAACCCHHHLLLNNNVVVVVVWWWWWWXXXWWWUUUSSSMMMIIIDDD???:::666111......,,,++++++,,,,,,,,,+++++++++++++++,,,,,,------******))))))))))))************)))(((((((((((()))************************))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))+++------,,,,,,///222//////000000111222333333111222444666777888888888888999:::;;;<<<=========BBBBBBCCCDDDFFFGGGGGGHHHJJJJJJLLLOOORRRTTTUUUTTTQQQSSSVVVXXXYYYZZZ\\\^^^```bbbeeeeeedddbbbaaabbbssseee^^^\\\\\\YYYUUURRRPPPNNNKKKHHHFFFEEEDDDBBBAAA@@@@@@???@@@???>>><<<;;;:::::::::999999888777666444333333111111222222111111000//////---+++,,,---...---,,,*********+++++++++,,,,,,+++++++++++++++***)))(((+++***************++++++)))))))))******)))))))))(((((((((((((((((((((((()))((('''(((***,,,,,,+++)))***++++++******+++,,,*********++++++++++++,,,))))))***++++++++++++***++++++++++++++++++***)))***++++++,,,,,,,,,++++++,,,,,,+++************+++*********)))))))))))))))++++++***************+++++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***++++++---///111333444666666666777777888888999;;;===>>>>>><<<>>>BBBFFFKKKTTTaaammmuuuyyyzzz{{{wwwtttooommmmmmnnnoooppppppoooppprrrvvv|||xxxrrroooooonnnkkkiiiiiikkkmmmkkklllmmmoooqqqrrrrrrsssqqqqqqppppppooonnnnnnmmmooopppppppppooommmjjjiiiggg```WWWOOOIIIEEEBBB@@@DDDIIIRRRZZZ```ccccccbbbWWWQQQIIICCCAAABBBDDDEEERRRTTTWWWYYYZZZYYYXXXWWWRRRPPPKKKGGGCCC===777333000...---,,,---...---,,,***+++++++++++++++,,,,,,******))))))))))))*********))))))(((((((((((((((************************)))))))))((((((((('''''''''''''''((()))*********,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************(((***+++,,,,,,---000222/////////000000000111111111222444555777888888888::::::;;;<<<=========<<<@@@AAABBBCCCEEEFFFGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQOOOQQQTTTVVVWWWYYY]]]___^^^```ccccccbbbaaaaaaaaaxxxhhh___\\\[[[XXXTTTRRRPPPNNNLLLKKKGGGFFFDDDCCCAAA@@@@@@@@@@@@???===<<<;;;:::999999:::999888666555444333333111222222222222111000000///---+++,,,---...---,,,++++++++++++,,,,,,,,,,,,------------,,,++++++***++++++******)))*********((()))***++++++***)))(((************************)))(((&&&''')))+++,,,,,,)))***+++***((('''((()))************++++++++++++))))))***++++++++++++***++++++,,,,,,,,,++++++***+++++++++,,,++++++******,,,++++++*********************************)))))),,,+++******)))*********++++++++++++++++++++++++******+++,,,---...///000,,,,,,,,,,,,,,,++++++++++++,,,---...000222333444999999999::::::;;;;;;;;;;;;>>>AAA@@@===???EEEKKKVVVaaaooo{{{}}}{{{qqqkkkeeebbbccceeeffffffnnnpppuuu|||xxxwwwsssoookkkjjjlllnnnnnnooopppqqqrrrrrrqqqqqqrrrrrrpppooonnnnnnnnnooopppqqqrrrrrrqqqooommmllllllggg```YYYSSSMMMGGGCCCCCCGGGNNNVVV\\\aaacccccc]]]XXXPPPHHHCCC@@@>>>>>>IIIMMMSSSXXXZZZZZZZZZZZZWWWUUURRROOOJJJDDD===888444222///...//////...,,,+++++++++++++++++++++++++++******))))))******+++,,,+++******))))))******************************)))))))))((((((((((((''''''((((((((()))))))))***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************++++++,,,+++,,,,,,...///000000000000000000000000111222333444666777888888;;;;;;<<<===============???@@@AAACCCDDDFFFGGGHHHHHHIIIKKKMMMMMMMMMNNNOOOQQQSSSTTTUUUVVVXXX\\\___```bbbdddeeedddcccdddeeezzziii___[[[YYYVVVRRRPPPPPPOOONNNMMMGGGFFFEEECCCBBBAAA@@@@@@@@@???===<<<:::999999888:::999777555444333333333222222222222222111000000///---+++,,,---...---,,,,,,,,,,,,,,,------------...------,,,,,,+++++++++++++++******)))*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++***(((&&&''')))+++,,,,,,***++++++)))&&&%%%%%%%%%))))))*********+++++++++))))))***++++++++++++******++++++,,,,,,,,,++++++)))***************)))(((++++++++++++******))))))++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++******+++,,,...///000000------,,,,,,,,,,,,,,,,,,...///000111222333333333999999999:::;;;;;;;;;<<<;;;???BBBBBBAAADDDLLLSSSccckkkvvv}}}}}}yyytttppphhhccc^^^]]]aaafffiiijjjtttyyyxxxqqqlllkkklllnnnoooppppppqqqqqqqqqqqqsssrrrqqqppppppppppppqqqqqqrrrrrrrrrrrrqqqpppooonnnkkkfffbbb]]]WWWPPPLLLDDDGGGKKKQQQWWW]]]aaadddaaa^^^XXXPPPHHHAAA===<<<@@@FFFNNNTTTWWWYYY[[[\\\YYYXXXVVVTTTPPPKKKDDD???999777444222222111///---++++++++++++++++++++++++++++++************++++++,,,++++++***************))))))))))))))))))))))))***)))))))))((((((((((((***)))))))))((((((((('''))))))******++++++++++++))))))))))))))))))))))))******))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************++++++***+++,,,---------000000111111111111111111111222222444555666888888;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAACCCDDDFFFGGGGGGHHHJJJMMMMMMMMMLLLNNNPPPUUUUUUVVVVVVVVVWWWZZZ]]]aaaccceeefffeeeeeefffhhh|||jjj___[[[WWWTTTQQQOOOOOOOOOOOONNNGGGFFFEEECCCBBBAAAAAA@@@@@@???===;;;:::999888888:::999777444333333333333222222222333222222111000///---+++,,,---...---,,,,,,,,,---------.........+++******))))))***+++++++++***************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))((((((***++++++******++++++)))&&&$$$$$$%%%)))))))))************+++))))))***++++++++++++***)))***++++++++++++++++++((())))))*********))))))******++++++******)))(((+++++++++++++++,,,,,,,,,******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,------.........000111222444555555555555666777888999:::;;;;;;<<<>>>@@@CCCEEEGGGMMMVVV\\\kkknnnrrrrrrpppkkkhhhfff```^^^]]]___eeelllsssvvv~~~{{{sssnnnmmmnnnnnnmmmmmmnnnooopppppppppqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqmmmllljjjhhheeeaaa[[[VVVIIIIIIJJJLLLRRRYYYaaaeeeaaa```^^^WWWNNNFFF@@@===<<>>??????@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGJJJMMMNNNLLLLLLNNNQQQUUUVVVWWWWWWVVVVVVXXXZZZ^^^```bbbbbbbbbccceeeggg}}}kkkaaa]]]XXXTTTPPPMMMMMMMMMMMMLLLHHHGGGEEEDDDBBBAAAAAAAAA@@@???===;;;999888777777:::999666444222222333333222222333333222222111000///---+++,,,---...---,,,++++++,,,,,,,,,---------***))))))))))))+++,,,---))))))))))))***+++,,,,,,++++++************++++++))))))))))))))))))))))))***)))))))))+++***)))'''(((*********((('''((()))))))))))))))************))))))***++++++++++++***((()))******++++++******((())))))***++++++++++++)))******+++***)))(((''')))*********++++++++++++(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......++++++,,,---...///000000000111333666777888888888777777888:::<<<===>>>???BBBBBBDDDIIIPPPXXXaaafffkkkjjjhhhddd``````bbbdddbbbdddfffjjjpppxxx}}}{{{wwwuuuqqqnnnkkkkkkkkklllmmmnnnpppqqqrrrrrrrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrmmmmmmllllllkkkgggbbb^^^UUUQQQMMMKKKNNNUUU]]]bbb]]]___```]]]TTTKKKDDD@@@>>>CCCIIIMMMMMMOOOSSSWWWZZZYYYYYYYYYYYYVVVSSSPPPKKKHHHCCC???<<<999666333.........---------,,,,,,,,,++++++******++++++,,,,,,++++++***************))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************++++++++++++++++++++++++)))************+++++++++************************+++)))'''))),,,......---......//////000111222222222222222222444555777999999:::<<<>>>@@@AAAAAABBBDDDDDDDDDEEEEEEEEEFFFFFFEEEIIIMMMMMMKKKKKKNNNQQQQQQSSSUUUVVVVVVVVVXXXYYY[[[\\\^^^^^^___```bbbdddlllbbb^^^YYYUUUPPPMMMLLLKKKKKKJJJHHHGGGEEEDDDBBBAAAAAAAAA@@@???===;;;999888777777:::999666333222222333333222333333333333222111111///---+++,,,---...------******+++++++++,,,,,,,,,++++++******+++---///000))))))))))))***+++,,,---+++***)))(((((()))***++++++++++++++++++++++++++++++******++++++***(((%%%''')))***+++******,,,...))))))))))))************))))))***++++++++++++***'''((()))***************((()))***+++,,,---------)))******++++++)))((('''(((((())))))*********+++((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////***+++,,,---...000111111///111444777999;;;;;;<<<999:::<<<===@@@AAACCCDDDEEEDDDFFFLLLUUU```hhhllliiieee___YYYWWWZZZaaafffmmmqqquuuyyy~~~xxxqqqkkkhhhggggggiiikkknnnqqqrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrsssnnnmmmmmmnnnmmmjjjfffbbb```[[[RRRLLLKKKPPPXXX]]]YYY]]]aaa___XXXNNNFFFBBBAAAFFFJJJLLLJJJKKKOOOSSS[[[ZZZYYYZZZ[[[ZZZXXXUUUQQQNNNIIIDDDAAA===999666/////////......---------,,,++++++******++++++,,,///...------,,,,,,------************************************))))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((************************++++++++++++++++++++++++)))************+++++++++************************///,,,)))***+++,,,+++))),,,,,,---...///000111222222222111222333555777999999:::<<<>>>@@@BBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCGGGLLLLLLJJJJJJNNNQQQMMMPPPSSSVVVVVVVVVWWWYYYYYY[[[]]]]]]]]]___aaaddd