BMv6( rrrggg___]]]]]]```bbbcccgggmmmrrr~~~~~~}}}}}}~~~zzzyyyyyytttqqqqqqmmmnnnoooppppppqqqqqqrrrqqqssstttsssvvvzzzyyytttnnnnnnmmmooorrrvvvyyyzzz}}}}}}}}}|||{{{{{{}}}}}}}}}~~~~~~~~~|||||||||~~~~~~~~~}}}zzzyyyyyyyyywwwuuuvvvwwwxxxyyy{{{~~~}}}||||||}}}}}}zzzxxxwwwxxxyyyxxxwwwxxx{{{}}}zzz{{{{{{||||||}}}}}}}}}}}}yyyuuussstttvvvxxxxxxxxxxxxxxxzzz|||}}}{{{zzzwwwzzzyyytttpppqqqqqqoooppprrrvvvyyy|||~~~}}}}}}{{{}}}~~~|||||||||~~~}}}}}}~~~~~~~~~wwwmmmiiiffffffjjjmmmnnnppptttwww~~~~~~{{{{{{{{{{{{{{{|||||||||zzz~~~~~~|||yyyxxx{{{~~~~~~~~~~~~~~~yyyuuutttyyy{{{zzz{{{}}}~~~}}}{{{~~~}}}xxxuuuwww{{{~~~}}}yyyvvvwww{{{}}}}}}~~~|||~~~{{{~~~[[[^^^bbbeeeiiimmmrrrvvv|||~~~BBBDDDFFFHHHJJJMMMQQQTTTUUUWWW\\\bbbhhhnnnrrruuu{{{~~~:::<<<===>>>>>>???BBBDDDAAABBBEEEIIIMMMPPPSSSUUUZZZ]]]bbbfffkkkqqqxxx|||666888888888777777999;;;:::;;;<<<>>>@@@BBBCCCDDDGGGIIILLLNNNQQQVVV\\\```___dddjjjppptttwwwzzz|||444555666555333333555666555666777999:::<<<===>>>===???@@@AAABBBEEEHHHKKKIIILLLQQQUUUXXXZZZ]]]___dddhhhlllqqqtttyyy}}}444555555444333333555666222333444444555666777777888999::::::::::::<<<>>>===???BBBCCCDDDEEEHHHJJJMMMPPPTTTWWWZZZ\\\___bbbggglllqqqtttuuuxxx222333333333222222333555333333333222222222222111444666777777666666777888999:::;;;;;;:::;;;===??????BBBFFFHHHIIIKKKMMMOOOOOOSSSXXXZZZZZZ]]]ccchhhiiijjjlllpppuuu{{{666666555444333222222111555333111111333444555444333444444555555444444333333444444555666777777888<<<<<<;;;;;;===???BBBCCCGGGFFFFFFGGGIIILLLOOOQQQUUUVVVWWWYYY\\\___aaaccclllooorrrtttvvvxxx|||~~~444444444444444333333333222111//////111222333222333333444444444444333333444444555555666666777777888777666666777999;;;===;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGHHHJJJMMMPPPRRRTTTWWWZZZ]]]___aaacccfffhhhnnnppptttyyy~~~222333333333444444444555222000//////000222222222333333444444444444333333555555555555555555555555444444333222333444555666666666777888999:::;;;;;;::::::;;;===???BBBDDDEEEGGGJJJLLLNNNOOOQQQTTTVVVXXXZZZ]]]aaaeeeiiilllnnnqqqrrruuuyyy}}}333333333333333333333333444222000000222444444444333333333444444333333333555555444444444444444444444444333222222333333444444555666777888888777777777777888999;;;===>>>???@@@BBBDDDFFFFFFGGGJJJLLLKKKLLLOOOQQQTTTWWWYYYZZZ]]]___aaadddhhhkkknnnoooqqqtttxxx{{{}}}~~~555444444333222222111111444222000000222333444333222333333333333333333222444444444444333333333333444333333222222222222222000111222333333333333222666777777777888:::;;;<<<888999;;;<<<<<<===???AAABBBCCCDDDFFFHHHJJJLLLMMMMMMNNNPPPRRRTTTWWWXXXYYY]]]```cccffffffggghhhiiilllnnnqqquuuxxx{{{}}}~~~555555444333222111000000111///......///111111111222222333333333333222222333333333333333333333333111111111111111111111111111111111222222333333333444333333333444555666666444555777777777777999:::999:::;;;<<<>>>???@@@AAAEEEFFFGGGHHHIIIJJJKKKLLLQQQSSSVVVWWWXXXXXXZZZ[[[]]]___```cccdddffffffgggjjjmmmpppsssvvvyyy}}}~~~444333333333222222111111111///------///111111111222222333333333333222222111111222222333333444444111111111222222222222111333333333333333555777888222222222111222222333333444555777777666666777888555555666777999:::;;;;;;@@@@@@AAABBBCCCDDDEEEFFFIIIKKKLLLLLLLLLMMMOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVYYY[[[___aaaccceeeiiikkkmmmnnnqqqtttwww{{{}}}~~~111222222222222333333333333111//////111333333333222222222333333222222222000000111222333333444444222222333444444444444444222111000000111333666888444444333333333333333444333444555555444444555666555666777888999:::;;;<<<999999:::<<<===???@@@@@@@@@AAAAAAAAA@@@BBBDDDGGGLLLLLLMMMNNNNNNNNNNNNNNNQQQSSSUUUWWWXXXYYY\\\^^^[[[[[[]]]___cccgggkkknnnpppqqqsssuuuwwwyyy{{{|||{{{~~~333333333333333333333333111111222222222333333333333222222222222222222333111111111111222333444444111111111111111111111111111111111111111111111111333111...,,,---///333555333444555444222111222333333444444555666777888888:::999999999::::::;;;<<<999::::::;;;<<<===>>>>>>AAABBBCCCCCCDDDDDDCCCCCCGGGHHHJJJLLLNNNPPPPPPQQQQQQQQQPPPQQQSSSWWW[[[]]]___aaacccdddeeefffhhhjjjnnnppprrruuuyyy|||333333333333333333333333333333333333444444444444222222111111111111222222333333222111111222222222111111111111111111111111111111111111111111111111111000/////////000222333222333444333222111111333444444555555555555555555888777777777777888999:::666777888:::;;;===>>>???===>>>??????@@@@@@??????AAABBBDDDFFFHHHIIIJJJJJJIIIHHHHHHIIIKKKNNNRRRTTTVVVXXXZZZ[[[[[[\\\^^^```aaaaaaccceeegggiiikkklllpppqqqsssuuuuuuuuutttsssqqqtttyyy333333333333333333333333111222222222333333333333111111111000000111111111444444333111111000000000111111111111111111111111111111111111111111111111//////000111111111111000111222333222000000000222555444444444333333333333555555555444555555666777333444555777999;;;<<<===888999999:::::::::::::::;;;<<<===???AAABBBCCCCCCAAA@@@@@@@@@BBBEEEHHHJJJJJJKKKMMMNNNNNNNNNPPPRRRVVVWWWWWWXXXYYYZZZ[[[[[[^^^^^^___```aaaaaabbbbbb^^^aaafffmmmttt{{{222222222222222222222222////////////000000000000111111000000000000111111333333222111111111111111111111111111111111111111111111111111111111111111//////000111111111111111000111222111000//////111333333222222222222222222444444333333333444444555222333444555666888888999444444555666666666666666777888:::<<<===>>>>>>???<<<<<<<<<<<<>>>@@@CCCDDDAAACCCDDDEEEDDDDDDFFFHHHOOOOOOPPPPPPQQQQQQRRRRRRVVVVVVUUUUUUVVVXXXZZZ[[[[[[]]]```eeeiiinnnrrrtttzzzzzz{{{}}}222222222222222222222222....../////////000000000111111000000000000111111111000000000111111222333000000000000000000000000111111111111111111111111111000/////////000222333000111222111///...///000000000111111222333333444555444444333333333444444333333444444444444444444222222333444444444444444444555666888999::::::;;;::::::::::::;;;===???@@@>>>???@@@@@@??????AAABBBEEEEEEFFFGGGHHHIIIJJJJJJMMMMMMLLLLLLMMMOOOQQQSSSVVVVVVXXXZZZ]]]```ccceeeiiiiiiiiikkknnnrrruuuxxxyyy|||222222222222222222222222000111111111222222222222111111111000000111111111/////////000000222333333000000000000000000000000111111111111111111111111222111///......000222333000111222111/////////111//////000111222333444444555444444333333333333333444444333333222111111111111222333333444444333333000111222444555666666666666666666777888999::::::<<<===>>>>>>===<<<===???>>>???@@@AAACCCDDDEEEEEEFFFEEEEEEFFFGGGIIIKKKLLLLLLLLLMMMOOORRRVVVYYY[[[ZZZZZZ[[[]]]___cccfffhhhjjjnnnrrrttttttttttttttttttwwwzzz|||}}}~~~111111111111111111111111111111111222222222333333222222111111111111222222111000000000000000111222000000000000000000000000111111111111111111111111///000000000111111111111111222333222000///000111111111111222222333333333444444333222222222222222222222222222111111111111111111222333333333333222///000111222333444444444444444555555666666777777999;;;<<<;;;999999:::;;;<<<<<<===>>>??????@@@AAA@@@@@@AAABBBCCCEEEFFFGGGEEEEEEFFFGGGIIILLLPPPRRROOOPPPQQQSSSUUUWWWYYYZZZYYY]]]aaaddddddddddddeeefffgggiiijjjkkkmmmpppssstttuuuvvvxxxzzz{{{{{{{{{{{{}}}111111111111111111111111000000000000111111111111333333222222222222333333333222111000////////////000000000000000000000000111111111111111111111111---///111333333222000///111222333222111000000222333333333222222222222222333333222111111000111111000111111111222222222222000111111222222222222222000111222333444444444444444555555555666666666666777888999888777666777888777777888888888999999999:::;;;<<<===???@@@AAABBBAAA@@@@@@???AAACCCEEEGGGEEEFFFHHHIIIKKKMMMNNNOOOMMMPPPUUUXXXYYYYYYYYYYYY\\\]]]^^^^^^___bbbfffjjjhhhiiikkkmmmnnnoooppppppqqqsssuuuvvvuuuuuuuuuwwwvvvyyy|||222222222222111111111111111000000000111222333333111111111111111111111111000000000000000000000000000000000000111222333444000000000000000000000000......///000111222222333666555444333222111111111222333333444333222111000000000000000000000000000333333333222222111111111111111111111111111111111666555333222222333555666444333333222333444666777777777666777888888666444555555555666666666666777777888999:::;;;<<<======???>>><<<:::::::::<<<===???@@@BBBDDDFFFHHHJJJKKKGGGHHHKKKMMMNNNMMMLLLKKKOOOPPPQQQRRRTTTUUUVVVWWW[[[\\\^^^```cccfffhhhjjjkkkjjjiiihhhhhhiiijjjkkkmmmooorrrssstttuuuxxxzzz{{{{{{}}}~~~222111000000111111111000111000000000000000111222111111111111111111111111000000000000000000000000666555444222111000000000000000000000000000000000//////000000111111222222444333222111111111111111222222333333333222111000111111111111111111111111333333333222222111111111////////////////////////111000...------...000111222222111000000000111222444222111222444444333222222333333333444444444444444555555666888999999::::::999777666666777888999:::;;;<<<===???@@@AAABBB???AAACCCDDDEEEEEEDDDCCCEEEEEEFFFHHHIIIKKKLLLLLLTTTTTTVVVXXXZZZ]]]___aaacccbbbaaa`````````aaabbb___aaaccccccdddeeehhhjjjnnnoooooopppqqqsssuuuvvvtttwwwyyy{{{{{{|||~~~333111///000333444222000333222111111111111111111111111111111111111111111000000000000000000000000777666555333111000//////000000000000000000000000000000000000000111111111111111000000000000111111222222222333222222111000222222222222222222222222222222222222222111111111////////////////////////333222111000000111222333555555333222111111111111444333111111333555666555222222222222333333333333333333444444555666777777666555444333333444666777999999::::::;;;;;;;;;<<<<<<===>>>??????????????????@@@AAABBBCCCDDDEEEFFFJJJKKKLLLMMMPPPRRRTTTUUUXXXXXXWWWVVVUUUUUUVVVVVVVVVVVVWWWVVVVVVWWWZZZ]]]```_________```bbbeeeffffffhhhjjjkkkjjjkkklllmmmnnnpppsssuuuwwwzzz~~~666333111222555777444111555444333222222222222222111111111111111111111111000000000000000000000000222111111111111111222222000000000000000000000000111111111000000000000000000000000000000111222333111222222222222111111111222222222222222222222222222222222111111111111111111111111111111111111111555444444333333444444555555444444333333222222222444222000000222555666777333333333333444444444555333333444444555666666777555444444444444555777777888888888777777777777666999999999999999:::::::::<<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDFFFHHHJJJKKKNNNNNNMMMLLLLLLKKKKKKKKKOOOOOOOOONNNMMMMMMPPPSSSUUUTTTSSSRRRSSSVVVYYY[[[[[[]]]______^^^]]]^^^___aaacccdddeeegggiiinnnqqqqqqtttxxx|||~~~~~~}}}|||~~~555333111222444444222000444333222111111111111111111111111111111111111111000000000000000000000000---------...///111222333000000000000000000000000111111111000000000000000111111000111111222333444111111111111111111111222222222222222222222222222111111111111111111111111111111111111111111111111111111000000000000111111......//////000000000000000...,,,,,,...111222222222222222222333333333333222222222333333444444555444333444444444555666666333333222222111111111000444444333222222222333444444555555666777888999999;;;;;;;;;<<<===>>>@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@DDDEEEEEECCCBBBBBBDDDFFFLLLKKKIIIHHHIIILLLOOOQQQOOOQQQRRRRRRPPPPPPPPPQQQSSSTTTUUUUUUUUUWWWZZZ]]]aaacccgggkkklllllljjjiiiiiikkkooorrruuuwwwxxxyyywwwvvvuuuvvvyyy~~~333333222111000///......000000//////.../////////111111111111111111111111000000000000000000000000...............//////000000000000000000000000000000000000000000111111111111111111111111222333444111111000000000111222222222222222222222222222222000000000111111111111111/////////////////////////////////000000/////////---...///000111111111111111///---...000111222222////////////000000000111/////////000000111111111111111222222222222222222222222222222222222222222666555333111000111222444111222222333444444555555555555444555555666777888777888888999999888888777<<<===>>>>>><<<<<<<<<===AAA@@@??????@@@AAADDDEEEFFFHHHIIIIIIGGGFFFGGGHHHIIIJJJKKKKKKJJJKKKMMMOOORRRTTTVVVXXXYYYXXXWWWVVVVVVWWW[[[^^^aaacccddddddddddddcccdddgggkkknnnqqqqqqrrrtttvvvxxxxxxxxxxxx{{{|||~~~444666777444///,,,---000000000//////000000111111111111111111111111111111000000000000000000000000000//////.........//////000000000000000000000000//////000000111111222222111111000000000111111222111000//////000111222333111111111111111111111111///000000000111111111222////////////////////////111111222222222222111111000111222333333222222111333222111111333444333222........./////////000000////////////000000000000111111111111111111000000222222222333444444555555999777444222111222444555222222333333444555555555444333333333333333444444111222333444555555444444666888:::;;;:::888888888888888888888999:::;;;<<>>@@@CCCFFFGGGHHHHHHCCCCCCDDDDDDEEEGGGHHHHHHNNNOOOQQQSSSTTTUUUUUUTTTNNNNNNMMMLLLKKKMMMRRRUUUUUUXXX[[[\\\\\\]]]^^^___^^^]]][[[ZZZ[[[\\\___```ccceeeggggggggghhhjjjlllmmmooorrruuuvvvvvvtttsssqqquuuxxxwwwuuuuuuyyy}}}yyyxxxwwwyyy|||~~~yyyyyyyyyyyy{{{}}}111222222222222111000000000000000000000000000000111222444444444333111/////////000111111111111111000000000000000000000000//////000000000000//////000000000000111111111111111000111333555555333111000111222222222000///...////////////000000000000444333222111000000000000111000000000000000111111111000///......///000111222111000//////000111111222111111111000000//////000///...///000333555777333222111/////////000000////////////000000000000000000/////////111222333222222222222222111000///222222222222222222333333000111222333333333333333222222222222222222222222111111111222333444555666666666666555333111...---555666888999999999888777888888888777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;777999<<<======>>>AAACCC@@@??????>>>======<<<<<>>@@@BBBAAA@@@???@@@???===;;;::::::::::::======>>>???@@@@@@@@@@@@@@@AAA@@@===:::888;;;>>>??????@@@AAABBBCCCDDDDDDCCCFFFIIIMMMOOOPPPPPPPPPOOOPPPQQQQQQQQQPPPNNNMMMLLLMMMNNNOOOOOOOOOOOONNNPPPRRRTTTTTTRRRPPPOOOOOOOOONNNMMMLLLNNNPPPSSSUUUYYYXXXXXXXXXWWWUUUQQQNNNKKKJJJJJJNNNRRRTTTSSSRRRUUUTTTTTTUUUWWWYYY\\\^^^^^^```eeejjjmmmnnnkkkhhhcccbbb___\\\[[[ZZZZZZ[[[]]]\\\[[[YYYWWWWWWVVVVVVYYY[[[^^^```aaa```^^^]]][[[]]]```dddfffgggggggggdddeeefffhhhkkknnnppprrrnnnnnnmmmmmmnnnnnnooopppnnnoooqqqqqqrrrsssvvvxxx{{{yyywwwxxxzzz}}}~~~~~~333444444444444333222222000000000000000000000000///000111111111000///......///000000111111000000000000000000000000000000//////000000000000////////////000000000000111111...------...000000...---111111000000//////000000////////////000000000000...//////000111111222222/////////000222333555666000//////......//////000111000000//////000000111111111000000000000//////111000///.........///000...///222333333111...,,,////////////000000000000111111000/////////000000111111222222111111000000111000///...---,,,,,,,,,333444444333333222111000222222222222222222222222444333222222111111222222444444555555444333222111111222333444444444333333:::999777666444333222222333333333333333333333333222333444444222222333555555555666666666777777777333555777:::;;;;;;:::::::::999888777666555555666777777777777777777777777;;;:::999777666555666666555666777777888999::::::======>>>???AAABBBDDDEEEAAABBBCCCCCCCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBBBB@@@BBBEEEEEECCCBBBBBBBBBBBBAAA@@@???@@@BBBDDDFFFFFFFFFFFFFFFGGGEEEBBB???=========???BBBDDDCCCBBBBBBBBBBBBBBBDDDFFFHHHJJJIIIIIIKKKNNNPPPPPPNNNLLLKKKIIIGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFDDDDDDDDDFFFHHHJJJJJJJJJHHHGGGFFFGGGJJJLLLNNNOOOOOONNNKKKKKKKKKMMMPPPTTTXXXZZZTTTTTTTTTTTTTTTTTTUUUVVVUUUVVVWWWWWWWWWXXXZZZ\\\^^^\\\[[[[[[]]]___```___aaabbbccceeeggghhhiiiiiifffgggiiikkkmmmnnnnnnnnniiiiiihhhhhhhhhjjjlllnnnmmmnnnppprrrttttttttttttrrrsssttttttssstttvvvxxxyyyyyyzzz{{{|||}}}~~~~~~111222222222222111000000000000000000000000000000111222222333222111000000...//////000000000000000000000000000000000000000//////000000000000//////////////////000000000111111000///000111222000///111000///......///000111////////////000000000000111111222333333333333333////////////000111333333////////////////////////////////////000000000111000000000000000000//////////////////000222333444...///111222222000///---////////////000000000000111111000000////////////000000111111111111000000222111111000////////////111111222222222111000000111111111111111111111111000000000000111333444555222333444555555444333222111111222222222333333333888777555444222111111111333333333333333333333333000222333333222111333444444444444444444444444444222333555777999999888888777777777666555555555555666666555555555555555555666555444555777888777666555555555666777888888888===;;;:::999:::<<>>???>>>>>>===<<<======>>>>>>>>>======<<<;;;===??????>>>===>>>??????>>>===<<<<<<===???@@@@@@@@@@@@BBBCCCBBB???<<<<<<<<<===>>>???@@@??????<<<<<<<<<<<<>>>???AAABBBCCCBBBAAABBBCCCCCCBBBAAABBBAAA@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCCCCCCCBBBAAADDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@CCCFFFJJJMMMIIIHHHHHHGGGHHHHHHIIIIIIFFFGGGHHHHHHGGGGGGIIIKKKJJJIIIHHHIIILLLNNNOOONNNQQQRRRTTTVVVXXXYYYZZZ[[[TTTVVVXXXZZZ[[[\\\\\\\\\ZZZWWWTTTRRRSSSUUUWWWXXXUUUVVVYYY[[[\\\\\\ZZZYYYZZZ[[[[[[ZZZXXXXXXYYY[[[\\\\\\\\\]]]^^^___aaaaaafffhhhmmmqqqvvvxxxzzzzzzzzz{{{{{{yyyvvvrrrooommmjjjkkknnnqqqvvvzzz}}}}}}}}}~~~}}}{{{{{{|||~~~111222222222222111000000000000000000000000000000222222222222111111000000......///000000000000000//////////////////////////////000000000000//////...////////////000000000222111000000111222111000111000///......///000111////////////000000000000222333333333333222111000000//////............///......////////////............//////000000000000//////////////////000000......//////000111222333000///////////////000000////////////000000000000000000000000//////......///000000111111111000000000000000000111111222333------///000111111111111111111111111111111111111/////////000111222333444000111333444444444333222111111111222222222333333444333222222111111222222333333333333333333333333...000111222111222444555555444444444333333333222333444555777777777777666555555555555555555555444777666555555555555666666666555555777888888666444444555555666666777777777888666444222222444777999888888999999999999999999999999999999888666555444555777999999888888999;;;:::999888888888888999:::@@@@@@@@@BBBCCCCCC@@@>>>888999:::;;;;;;::::::;;;888888888999:::;;;<<<<<>>;;;<<<===>>>>>>>>>===<<>>===<<<<<<===<<<::::::;;;===@@@BBBAAAAAA@@@@@@???@@@@@@AAA===>>>???>>>======???AAA@@@???@@@BBBFFFIIIJJJIIIQQQRRRSSSUUUVVVWWWWWWWWWTTTUUUWWWYYYZZZ[[[[[[ZZZSSSNNNIIIFFFFFFHHHIIIIIIKKKMMMOOOQQQQQQOOOLLLJJJKKKLLLKKKIIIFFFDDDEEEFFFHHHHHHHHHIIIJJJKKKMMMMMMRRRUUUYYY^^^bbbeeeffffffggggggeeeddd```\\\WWWTTTPPPQQQTTTWWW[[[___ccceeecccccccccddddddbbb___\\\YYYYYY[[[]]]```cccfffhhhrrruuuxxxyyyyyyyyyyyyzzz|||333444444444444333222222000000000000000000000000000000/////////.........---...//////000000////////////////////////////////////000000000000//////......////////////000000222000......///000///...//////......//////000000////////////000000000000000000111111000///---,,,000///...---,,,,,,,,,,,,---......//////......---------...///000000000000......////////////000000/////////......------,,,000///...---...///000111////////////000000000000//////000000000///......//////000000111111000000---------...///000222222+++,,,...///111222222222111111111111111111111111222111000000///000000000///000222333333333222111222222111111222222333444111111111111111222333333111111111111111111111111,,,...000000000111333444555555555444444444444444666666666666666555555444222333333444444444333333555555444333333444555666999:::;;;:::888444111///111111222222333333333333444333111000000111333444555555555666666666666777666666666666555333222111444555666666555555777888666666555555555666666777;;;;;;<<<>>>??????<<<:::333555666777555555555666666777777888888888999999;;;999777666777777777666777777777777777777777777888666333222222555888:::888888888999999999888888888888888999999::::::;;;;;;:::999888888:::<<<=========<<<;;;;;;;;;<<<<<<:::;;;<<<;;;:::;;;===???@@@@@@AAADDDHHHKKKLLLLLLQQQQQQSSSTTTTTTUUUUUUUUUVVVWWWYYYZZZ\\\\\\\\\[[[RRRLLLFFFCCCDDDDDDDDDBBBFFFHHHJJJJJJJJJHHHEEECCCBBBBBBAAA???;;;::::::;;;======>>>???@@@AAABBBBBBGGGJJJNNNRRRUUUVVVVVVUUUWWWVVVTTTSSSQQQOOOKKKHHHCCCDDDFFFHHHJJJMMMPPPQQQSSSRRRQQQRRRRRRPPPMMMKKKHHHHHHHHHIIIKKKMMMPPPQQQXXXZZZ[[[\\\[[[[[[\\\]]]]]]```eeekkknnnoooooonnnpppqqqrrrrrrrrrtttvvvyyyvvvvvvuuuuuuuuuvvvvvvwwwzzz}}}333444444444444333222222000000000000000000000000000000///...............---...//////000000////////////////////////////////////000000000000//////........./////////000000111///---,,,---......------......///000000//////////////////000000000000---...///000000///---,,,//////...---------......------...//////...------,,,---...000000000000///........./////////000000////////////...---,,,+++........./////////000000////////////000000000000---...///000000000///......//////000000000000000------------......///000...///000111222222222222111111111111111111111111111111000////////////000...///000111222111000000222111000000000111333333111111000000111222333333111111111111111111111111...000111111000000111333222222333444666777888888::::::999888777666555555111222333444555555444333333222111111111333555666;;;>>>@@@???999444111111000000111111111111222222333333333444444444444333444444444444555555666777444444555555555555555444555666666666444444666888444444444555555666666666666666777888999999666444000333555555333333444666555666666777777777777777888777555666777888777666555555666666666666555555666555444333333444666777666666666666666666666666555555555666777888999999777777777777888999:::;;;;;;:::999999888888888999777888999999999999;;;===??????@@@CCCGGGIIIIIIIIIFFFGGGHHHJJJKKKKKKLLLLLLLLLMMMOOOQQQRRRRRRQQQQQQNNNIIICCCAAABBBCCCAAA??????@@@BBBBBBBBBAAA???>>>===>>>===;;;999888888:::;;;<<<===???@@@@@@@@@@@@BBBDDDGGGJJJLLLKKKJJJHHHIIIGGGFFFFFFHHHHHHGGGEEEAAAAAAAAAAAABBBCCCDDDEEEIIIGGGFFFFFFGGGHHHFFFEEEFFFEEEDDDCCCCCCEEEGGGHHHGGGHHHIIIHHHGGGFFFHHHJJJGGGIIILLLOOORRRTTTUUUUUUTTTVVVYYYYYYXXXWWWYYY[[[WWWWWWVVVVVVWWWXXXYYYZZZ^^^bbbeeedddaaa```cccgggjjjlllnnnmmmmmmrrr{{{zzzrrrnnnpppsssuuuyyy~~~}}}{{{zzz{{{~~~~~~{{{yyyyyyxxxxxxrrroookkkhhhhhhjjjnnnpppzzz111222222222222111000000000000000000000000000000222222111000000000000000---....../////////////////////////////////////////////000000000000//////............/////////000222000...---...//////...,,,---///000000000///...////////////000000000000,,,---///111222111000///...............///000111,,,---...//////...---,,,+++,,,...000000000000///---.........//////000000......///000111111111000+++---///111111000///---////////////000000000000,,,---...000000000//////......///000000000000000000//////.........//////111222222333333333222222000000000000000000000000............///111222333...///000111111000///...111000/////////000222333222222111111111111222222333333333333333333333333333444444444222111111333///000222444666999:::;;;???>>>===;;;:::888777777222333555666777777666555333222111000111333555777;;;@@@DDDCCC===888666888222333333333333333333444111222444555555444333222222222111111222333444444000000222333444555555666333444444333222222333555000111111222333333444444444444444666777666333000---000333333111111222444222222333333333333222222555444333444666777666555333333444444444333222222333333444444444444444333333333333333333333333333666555444333333333333444000111222444555666777777666555444444333333333333111222333333333444666888888888999;;;>>>@@@???>>>:::;;;===???AAABBBBBBBBB???@@@BBBCCCDDDDDDDDDCCCFFFAAA<<<;;;===>>><<<999888999:::;;;<<<<<<;;;;;;<<<<<<===<<<::::::;;;===<<<>>>AAACCCDDDDDDBBBBBB???AAADDDFFFFFFEEEBBB@@@@@@>>>===???CCCFFFFFFEEECCCBBBAAA@@@@@@???@@@@@@BBB@@@???@@@BBBDDDDDDCCCEEECCCAAA?????????@@@AAAAAABBBAAA???>>>>>>@@@BBB??????AAABBBEEEGGGIIIJJJDDDHHHKKKKKKIIIHHHIIIJJJGGGGGGGGGGGGHHHJJJKKKMMMOOOSSSUUUSSSOOOMMMPPPSSSUUUWWWXXXVVVUUUYYYbbbiiimmmllliiiaaaZZZXXX\\\aaabbbfffjjjkkkhhhccc```^^^```bbbfffjjjmmmmmmmmmlllsssttttttqqqmmmiiiffffffbbbaaa^^^\\\ZZZYYYYYYYYYWWWTTTOOOLLLKKKMMMPPPSSS\\\eeennnoooiiiffflllssswww{{{|||wwwvvvxxx|||zzzxxxvvvuuuvvvyyy}}}}}}yyyxxx{{{~~~{{{{{{|||~~~}}}|||{{{|||~~~111222222222222111000000///000000///......000222111111111111000000000000000000111111111111000000000000111111111///...---,,,...111444444222///---//////......------,,,,,,///............---------000000000000000/////////000000000000000///......000---+++,,,...000...,,,,,,------...///000111111////////////////////////------------.........//////////////////.........,,,...000111222111///...000000000000000///......---------...///000000111//////000000///...------444555555444222111111222222222111111000000//////000000000000////////////333222000/////////000111000000000...,,,,,,...000000000000000000000000000333333222222111111000000333222222111111000000000444333333222111000//////...///000111222333333333000444666777666:::AAAGGGJJJUUUVVVIII>>>===:::555555555666555444333222222222111000000111333555777:::;;;>>>@@@BBB@@@===:::333333333333444444555666555444222111111111222333333333333333333333333333222333444444333222111000,,,...000222333444333333222333444555666666666666333333444444333333222111222333444555666777777777666666666555444333222111444444444555555555555666222222222222333333444555000111222222444444555666444444444444444555777888555555555555555555555555333333333444444444555555444555555555666666777777111222222333444555666666::::::999999888888888777888888999999:::::::::;;;::::::;;;;;;;;;::::::999AAA???===;;;:::::::::;;;888888888888888888888888888888999:::<<<======>>>@@@BBBDDDFFFFFFDDDBBBAAABBBCCCCCCCCCBBB@@@???===>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@??????>>><<<===<<<<<<<<<>>>CCCFFFFFFEEEDDDBBB@@@>>><<<;;;:::999888888999:::::::::>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEKKKJJJIIIIIIKKKNNNQQQTTTZZZYYYVVVRRRNNNMMMOOOQQQWWWXXXZZZ[[[YYYVVVRRRPPPSSSTTTUUUWWWXXXZZZ[[[\\\ccciiijjjccc\\\ZZZVVVQQQOOONNNMMMLLLJJJIIIHHHGGGDDDEEEEEEDDDCCCCCCFFFHHHOOOTTTXXXXXXTTTUUUZZZ```pppooosss~~~zzztttnnnmmmjjjfffbbbaaaccceeekkknnnsssuuuuuuqqqllliiibbb```]]]\\\[[[\\\^^^```bbb```^^^]]]^^^aaafffiiilllhhhccc^^^[[[[[[]]]^^^___^^^___```dddiiinnnpppxxxvvvtttuuuyyy|||tttooonnnooopppqqqrrrsssssspppmmmjjjiiiiiigggfffdddbbbaaaaaabbbcccbbbcccfffiiillloooqqqsss222222222222111111000000///000000///...---///000.............../////////......////////////............///000///...------///111333444444111...---//////..............................------------........................000000000000000///......222///---...000111000///------......//////000000........................------........./////////---------...//////000000---...///000111000000//////////////////...---------------...///000000000///////////////...------///000111111000///000222111111000000000000000000000000000000/////////...111111///.........//////111111111///...---///111000000000000000000000000000000000///////////////111111111111000000000000333333222222111000//////000000111222333333333333...000222333555;;;FFFMMMXXXcccdddWWWKKKFFF@@@999444333222222333333222111111000//////000111333555888999<<>>>>>??????>>>===;;;::::::;;;<<<===>>>???@@@AAA@@@@@@??????>>>======<<<<<<<<<<<<:::999:::>>>AAABBBBBBAAA@@@???<<<:::888888777666666777888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????======>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@??????AAADDDGGGIIIQQQPPPNNNJJJGGGGGGHHHKKKLLLMMMOOOOOONNNKKKHHHFFFIIIIIIIIIJJJKKKKKKLLLLLLTTTYYYZZZTTTOOOMMMJJJFFFCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAA@@@AAACCCEEEFFFLLLQQQQQQOOOPPPUUUZZZfffdddfffooo{{{zzzwwwtttqqqlllfff___ZZZZZZYYYWWWTTTQQQQQQSSSUUUYYY[[[^^^``````]]]YYYVVVQQQPPPMMMLLLKKKLLLNNNPPPSSSQQQOOONNNOOORRRUUUWWWVVVTTTPPPMMMLLLMMMOOOPPPPPPPPPPPPRRRUUUYYY]]]```jjjkkknnnqqquuuzzz}}}qqqlllddd^^^[[[[[[[[[[[[\\\]]]]]]\\\YYYVVVUUUVVVXXXVVVTTTRRRRRRRRRSSSTTTPPPQQQSSSUUUXXXZZZ\\\\\\333222111111000000111111///000111000...------///---------......//////000---......//////......---,,,,,,---.........------000111222222111///,,,+++.........///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........111///......///000000///..................//////..................................../////////000+++++++++++++++,,,,,,---....../////////000000000---............---,,,,,,---------...//////000000///////////////......---+++,,,......------///000/////////000000000000000000000000/////////......000///...---------......111111222000///...000111////////////////////////...//////////////////000000000000000000111111111222222222111111000000000000000111111222111111000...///000000333:::DDDLLLWWWbbbfff]]]SSSLLLDDD<<<777444111111333333222///000///......///000222333444444666<<>>>>>======<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAA>>>===<<<<<<>>>@@@BBBDDDHHHHHHFFFCCCAAAAAACCCEEEFFFGGGIIIJJJIIIFFFDDDBBBDDDDDDCCCCCCBBBCCCCCCCCCIIIMMMNNNJJJGGGFFFCCC@@@>>>>>>??????@@@@@@AAAAAA>>>>>>>>>===<<<===???AAA@@@FFFLLLMMMLLLLLLOOOSSSXXXUUUTTTXXX```fffgggeeeZZZXXXUUURRRPPPMMMIIIEEEIIIIIIHHHFFFEEEEEEHHHKKKLLLNNNOOOPPPPPPOOOLLLKKKIIIGGGEEEDDDCCCDDDFFFGGGIIIHHHHHHGGGGGGGGGHHHIIIFFFEEEDDDDDDEEEFFFHHHIIIGGGGGGGGGHHHJJJNNNQQQSSSXXX]]]eeelllqqqrrrqqqoooppppppqqqssstttssspppmmmfffaaaYYYRRRNNNMMMKKKKKKLLLMMMNNNMMMJJJIIIHHHIIIIIIHHHFFFEEEDDDDDDEEEFFFEEEFFFGGGHHHIIIKKKLLLMMM333222111000000000111111111222333111///...............//////000111222222///000000000000000000///,,,,,,------..................//////...---,,,+++.........//////000000000.........---------,,,,,,++++++++++++,,,,,,,,,,,,//////.........---.........---,,,,,,------------.....................---................................./////////000000///...---,,,++++++,,,,,,///............///000000------.........------,,,---------....../////////...///////////////......+++---......------...000.........//////000000000000000/////////.........//////..................///000111000......///000........................///000000000111111222222000000000111111222222222111111111111000000000000///000000000//////...---000111111000111555;;;@@@EEEPPPYYYXXXTTTPPPJJJDDD>>>999444333555555222///000000/////////000111111111000111777???BBB???:::000000/////////000000111333444555555555444222111000000000111111111111111//////000000111111111111333333333333333333333333444444333222111///...---222333333333333222111111333333333444333333222222000111222222333333333222222333333333444444444444555444333333222222222222333222222222111111111000444444444333333222222222222222222222111111111111222222333333333444444444333333333333444444444444111111111111111111111111222222222222222222222222222222222333333333333333333333444444555444444444666666777777666555333222555555444444333333222222333333444444555666666777333555777999::::::::::::777777777777777777666666444444555777888999:::;;;999888888888777777777666999999888666444444666888>>>@@@BBBCCCBBB???<<<999555555666555555555777888999999999999999999999999888999;;;<<<======<<<<<<======>>>>>>???AAABBBCCC===>>>>>>>>>??????@@@@@@@@@???>>>>>>???AAACCCDDDCCCCCCCCCAAA??????AAACCCDDDEEEFFFGGGFFFEEEBBBAAACCCCCCBBBAAAAAABBBBBBCCCDDDFFFGGGFFFEEEDDDBBB@@@===>>>>>>??????@@@@@@@@@;;;<<<<<<;;;:::;;;===???BBBGGGLLLNNNLLLKKKLLLOOONNNJJJEEEEEEHHHJJJIIIHHHHHHFFFDDDCCCBBBBBB@@@??????@@@AAA@@@@@@AAAEEEGGGJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHGGGFFFEEECCCBBB???@@@AAABBBCCCDDDEEEFFFDDDDDDCCCDDDFFFHHHKKKLLLLLLSSS]]]ggglllmmmjjjhhhfffeeeddddddeeedddbbb``````[[[TTTNNNKKKHHHGGGEEEEEEGGGHHHHHHFFFEEEEEEFFFCCCBBBAAA@@@@@@@@@AAAAAAAAAAAACCCDDDEEEGGGHHHHHH333222111111000111111111111333444333111/////////---......///000111111222//////000000000000//////---------......//////000,,,------....../////////------......//////000000...------------,,,,,,,,,++++++,,,,,,------------//////------,,,------------------,,,,,,,,,---...............------------....................................////////////222111000//////111222333.........---...///000000---....../////////......------------..................///////////////...000111111000///......///------....../////////000////////////............////////////////////////---///000///---,,,---...------------------------//////000000111111111222000111111222222333333333000000000000000000111111111111111111000///......///000111111111222333444666@@@KKKPPPQQQQQQOOOLLLDDD@@@<<<:::999777333000222111111000000000111111333000///333999>>>===;;;222111111000000000111111...///000111000///---,,,111111111111222222333333/////////000000111222222444444333333333333333333222222222222111111000///444444555555444444333222111111222222222111000000000000111222333333333333222222222222333333333444555444333333222222222222444444444333222222111111444333222111111333555666333333222111000//////...222222222333333333444444333333333333222222222222000000000111222333333333222222222222222222222333111111111111111111111111222222333444555555444444222333444444333222000///333333333222222222111111333333444444555555666666444555777999::::::;;;:::777777777777777888888888444555555666777888999999666666555555555555555444555666666555444555777999<<<>>>@@@BBBBBB???<<<:::555777888777666666888:::999999999999999999999999999:::;;;===>>>======<<<>>>>>>>>>>>>???@@@BBBBBB<<<======>>>>>>?????????>>>============>>>@@@@@@@@@AAAAAA@@@>>>>>>@@@BBB>>>>>>@@@AAA@@@???>>>===>>>>>>======>>>@@@BBBDDDAAA@@@@@@AAABBB@@@???>>>;;;;;;::::::::::::999999;;;;;;;;;:::999:::<<<>>>FFFIIILLLMMMJJJHHHHHHIIIEEEBBB>>><<<>>>???>>>===>>><<<::::::;;;<<<<<<<<<999:::;;;<<<<<<>>>AAACCCEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFGGGGGGEEECCC@@@>>>:::;;;<<<===>>>>>>>>>>>>?????????@@@AAACCCEEEFFFIIINNNWWW```fffhhhhhhggg___]]]ZZZZZZZZZZZZYYYXXXTTTPPPKKKGGGEEEDDDBBBAAA@@@AAACCCCCCAAA@@@AAABBBAAA@@@@@@???????????????;;;;;;===???AAABBBDDDEEE111222222222222111000000000222444333111000//////,,,,,,,,,------......///,,,------......------,,,///......---......///000............///111222333---------...............------------,,,,,,,,,,,,+++,,,,,,------......//////...---,,,+++,,,------...//////...------...000------------------......------------------------------------.........///---,,,++++++---///222444------........./////////------...////////////...---------------------------...//////////////////222333333222000...///000---------.............../////////.........------......///000000000//////,,,...//////---,,,,,,,,,........................---..................///111111111111111222222222/////////000000111111111333333333333222222111000+++---///111222222111000///555===BBBFFFGGGHHHHHHEEEDDDBBB???;;;777444222222222222111111000000///333222111222444666777777333222222111111111111111000000000000000///......000000111111222333333333111111000000000111222222444333222222222222333333111222222333333333222222555555555555555444444333333333444444444444444333111111222333333444333333111111222222222333333333444444333222222222333333444444444333333222222222111111000000111222444555333333222111000//////...222222222222333333333333222222222222111111111111//////000111222333444444111111111111111222222222222222222111111111111000111222333444444555444444///000111222333444444444111111111111222222222222333333444444555555555555444444555777777888888888777777777777777888999:::666666666777777777888888444444444444444444444444222444555555444555777999777888;;;<<<<<<;;;999777666888:::999666666999<<<::::::::::::::::::::::::999:::<<<===>>>>>>======;;;;;;;;;;;;<<<===>>>???<<<<<<===============>>>>>>>>>=========>>>>>>???<<<===>>>===<<<;;;===>>>;;;;;;<<<===>>>===<<<<<<<<<<<<;;;<<<>>>AAADDDFFFCCC@@@???BBBCCC@@@>>>???;;;;;;:::999888888777777;;;;;;;;;:::999:::<<<>>>DDDFFFGGGFFFDDDAAA@@@@@@===<<<:::;;;===???@@@@@@;;;:::888999:::;;;;;;:::888:::;;;<<<<<<===@@@BBBBBBBBBAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCGGGHHHHHHHHHFFFCCC@@@>>>999999999:::::::::::::::======>>>???@@@BBBCCCDDDHHHKKKQQQWWW\\\___aaaaaaWWWTTTPPPOOOOOOPPPQQQPPPJJJHHHEEECCCBBBAAA@@@???===???@@@@@@???>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<>>>@@@AAABBB000111333444333222000...---///111222000///......------------------------,,,------......------,,,///...---,,,,,,,,,---...///...---,,,---...000111---------------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,---......//////...,,,+++***+++,,,------///000...,,,,,,...000,,,,,,,,,------.........------------------------,,,,,,,,,,,,---------------,,,***((()))***---...,,,---.../////////...---,,,,,,---...............------------------------------...//////////////////000111000///...///000......------------------//////.........---------,,,---.../////////......,,,...000000...,,,,,,---.......................................---------000000000000////////////.........///000111111222111111111222111111000000------...000111222111111///000222555888999<<>>>>>==================:::;;;<<<;;;:::999:::;;;:::;;;<<<<<<=========<<<<<<;;;;;;;;;===@@@CCCEEEHHHCCCAAADDDEEEBBB???@@@===<<<<<<;;;::::::999999:::;;;;;;:::999:::<<<>>>?????????>>><<<;;;:::;;;777777888999<<<===>>>>>>;;;:::999999;;;;;;:::888888:::<<<<<<<<<<<<>>>@@@AAAAAAAAAAAAAAABBBBBBCCCFFFEEEEEEEEEDDDDDDDDDDDDGGGGGGHHHGGGEEECCC@@@???;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCFFFHHHJJJMMMPPPRRRTTTTTTNNNJJJFFFDDDEEEGGGIIIIIIGGGEEEBBBBBBBBBAAA@@@>>>>>>???AAA@@@???>>>>>>???:::;;;;;;<<<<<<;;;;;;;;;999::::::;;;===>>>>>>???///111333555555222///---***---///000///...------///////////////............//////////////////...///...,,,+++***++++++,,,...,,,***))))))***,,,------------,,,,,,+++++++++---------,,,,,,,,,++++++******+++,,,------......///...,,,******+++,,,---+++---...,,,***))),,,...++++++,,,,,,---...//////------------------------+++++++++,,,,,,,,,------888555111---+++***+++,,,+++,,,...000000///...,,,***+++,,,,,,------------------------------------------...///000000//////+++---............///111.........------,,,,,,,,,//////.........---------***+++---...///...---------///111111///...------////////////////////////111111000000/////////...//////......---------,,,---......///000111222222------...............---333111//////000111111111333111000111222444999===999???DDDBBB;;;444444555000000000000///...,,,,,,%%%...333222111333555222222111000000000000000333222000/////////000111---......///000111111222555444222111111111222222222111000000000111333444555666666666555555444333333333444444333333222111000111222333444444555444444444444555555444444333000111111111111222222222222222222222333444444555111111111111111111111111111444888;;;:::666111......///000111222333444444111111222222222333333333222111111111000000/////////////////////.........222222333333444444444555444333333333222222111111//////000222222333333333555444333222222222333444//////000111222333444444222222222222222333333333555555555555555555555666444444333333444666888999888888777666666555444444444444444444444444444555111222333333222111333444222333444555666666666666444888:::999555444888<<<888888888888888888888888888999;;;<<<======<<<;;;::::::::::::;;;<<<======<<<;;;;;;::::::999999999:::::::::999999999999999:::;;;<<<;;;:::999:::;;;666777888999::::::::::::999888666666888:::>>>@@@HHHAAA???BBBCCC???<<<>>>::::::::::::999999999999:::::::::999888999;;;===;;;;;;:::999888888888999555555666777777777777666999888777777888777555333555666888888777777999:::======>>>>>>??????@@@@@@DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@>>><<<;;;::::::999888999:::<<<===666777888:::<<<===>>>???DDDDDDFFFGGGHHHHHHHHHHHHIIIEEEAAA>>>@@@BBBDDDEEECCCBBB@@@???@@@???===;;;<<<===???>>>===<<<<<<===<<<<<<===>>>>>>=========999999999999999999::::::777555333222333333222000////////////............000000///...............,,,---...//////...---,,,......---------......///***))))))***,,,------,,,555333000...,,,,,,,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++------,,,+++++++++,,,,,,---......)))$$$$$$))).........------,,,,,,,,,,,,---+++******,,,------,,,------------------,,,,,,,,,---------------------,,,,,,,,,---...///000111000---***))),,,---,,,+++.........------,,,,,,,,,...........................///...---,,,,,,...000++++++,,,,,,---......///---,,,,,,,,,,,,...000111000///...---,,,------...000000//////...,,,+++***...------,,,---...///000333222111///......------------------------------+++,,,---...////////////111000///...........................///000222222111///...///222333111...333777;;;:::444///...///222111000//////000111111222000///000111111000//////////////////000000111111111111111111111111111222222222222111000//////555444444333222111000000---000333666777666333222222222222333333333444444222222222222222222222222444444444444444444444444555555555444444333333333000000000111111222222222000000111222333333444444333222222111111222222333222222222222222222222222222222111111000000//////000000111111111222222222000000000222333333111000///...---,,,---000333555222222111111111111111111444333333222111111111222111111222222222333333333222333555555555333111000222222222222222111000///222222222222222333333333444444444444444444444444666666777888888999888888:::999888777666555444444777444111111333444333111777666666555555444444333222222222222222222222222111444777888888888888999;;;;;;<<<<<<;;;888666444777777777777888888888888888888777777666666666555777999;;;<<<===<<<:::999:::999999999:::;;;<<<<<<999888777888999:::999777777888999:::;;;:::999888888888777777777999:::;;;<<<;;;;;;???CCCEEECCCAAA>>>>>>===<<<;;;;;;:::999???<<<888666888999888777777777777777888888888888555555555555555555444444555777999999888777777888666777888999::::::999999<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAAAAAAAA???>>>===<<<;;;:::999888888888888;;;;;;;;;<<<===>>>@@@@@@DDDCCCCCCBBBAAA@@@??????????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;???999444555;;;>>>;;;777;;;;;;::::::;;;<<<======;;;::::::999999::::::;;;666444222111222333222111000000/////////.........000//////...............,,,---...//////...---,,,000///...,,,++++++******+++***)))***,,,------,,,///...,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---//////...+++((()))+++...,,,---------,,,,,,+++***---,,,***+++---......---,,,,,,,,,------------............---,,,,,,,,,+++,,,,,,,,,,,,---...//////555222...---......---+++......---------,,,,,,,,,------------------------+++,,,,,,+++******+++---//////......---,,,,,,+++......---......///000111000///...---------.....................---,,,+++......---------...///000444333222111000000000000------------------------,,,,,,---...////////////000000///.........//////---------......///000111333111111222555666444222222555888777222......000111000////////////000111111///...///000111000...//////......//////000111111111111111111111111111111111222222222222222111444333333222222111111000///000333555666555333222111222222222222333333333222222222222222222222222333333333333333333333333444444333333333222222222000000000111111111222222000000000111111222222333222111111111111111111222222222222222222222222222111111111111000000000000111111111222222222333333111111222333333333111000222111///......///222333222222111111111111111111333222111111000000111111000000111111111222222222000111222333333111///...000000111222222111//////333333222222111222222222444444444444444444444444444444555666666666666666555555555555555555555555666444111222333444333111111222222333444444555555222222222222222222222222///111444555555555666777888888888888777555444333666666666666777777777777777777666666666555555555666777888::::::999999888888777777777777888888999888777666777888999888666777777999::::::999999888:::999777666555666666777;;;999888:::???BBBCCCCCC??????>>>>>>>>>>>>>>>>>>@@@<<<888777888999888777:::999888777666444333333555555555555666666666666666888999888777666777888555555666666666666666666999999:::;;;<<<<<<<<<<<>>===<<<;;;:::<<<;;;:::999888888888888888888888999:::;;;<<<===??????>>>===<<<<<<;;;;;;=========<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::===999666666999;;;:::888888888888888888999999:::::::::999888888888999999444222000000222222222111000000000000////////////000///......------......------............------///...---+++************---,,,++++++---------+++,,,+++******+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......,,,++++++,,,------,,,++++++,,,------,,,***)))...,,,++++++---......---++++++,,,,,,------......//////...---,,,+++******,,,,,,,,,+++,,,,,,------000...,,,+++,,,,,,+++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,000//////...------,,,,,,//////000000111000000000000///......------......------............------......------......///000//////...------,,,------........................---....../////////......//////.........///000000---------......//////000/////////000333444333111111333555333000...///111000000/////////000000111000.........000000///...////////////000000000111222222222222222222222222000111222333444444444444222222222222222222222222000111222333444444444333111111111222222222333333111111111111111111111111333333333333333333333333333333222222222222111111000000111111111111222222000000000111111111111111111111000000000000111111333333333333333333333333000000000111111111111111222222222333333333444444333444444444444333111000444333111//////000111222111111222222222222222222222111111000000000000111000000000000111111111111000111222222222111//////...///111222222111000///555444222111000111111222333333333333333333333333222222333333444444333333000111222222333444555555555333222222333444333111///000111222222333333333222222222222222222222222///111333444444333444666666555555444444444444444444444444555555555666666666555555555555444444444555555555666666666777777888777777666666666666777777555444555666777666555666666777888888888888888===;;;999777555444444444999777666777;;;@@@CCCEEEBBBAAAAAAAAAAAACCCEEEFFF@@@===:::888777888777777999888777666555333222222444555555555666777777777888999999777555555666777777666555444444444555666666777888999::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;999888;;;;;;:::999888888888888777777777777888999;;;;;;;;;;;;;;;::::::999999999;;;:::::::::999999999999:::::::::999999888888888999888777777777777888888666666666666666777777777999999888777666666666777222111///000111222222111111111000000000///////////////...------------...------------------------++++++***++++++,,,---......,,,+++,,,------,,,+++,,,,,,,,,,,,---...000000------,,,,,,,,,,,,------,,,+++++++++++++++++++++************+++,,,---...+++(((&&&)))---...+++(((***+++---......,,,+++***...,,,+++,,,---///......,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++,,,,,,++++++***+++++++++((((((((()))+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...000000///...---...,,,------......//////000000111222222222111000/////////..................---......///000000000///..................//////,,,++++++******++++++,,,...........................////////////......---///.........///000111111---......//////000//////------...000111222222111111222222111//////111444000000000000111111111222000///...///000111000///000000111111222222222222222222222222222222222222111222333444444444444444000000111111222222222333222222111222222333333444222222222222333333333444333333333333333333333333444444444444444444444444333333333222222222222222222222222222222222333333222222222111111111111111222222111111111111222222333333333333333333333333000000000111111222222222333333333444444444555555444555666666444222111111444333222111000111222333111111222222222222222333222222111111111111111222000111111111222222222222222222333444444333222222---///111333444333111000666555333111000000111222333333333333333333333333111222222333333333222222000000111222333444555555333333333333444444333222222333333333222111000///222222222222222222222222111333444555444444555777666555444333333444666777333333333333444444444555444444444444444444444444444333333333333444555555:::999888777777777777777666444333444555666555444555555666777777888888888>>>===:::888666555444444666666666888<<<@@@DDDFFFDDDCCCBBBCCCDDDFFFHHHJJJ@@@>>>;;;888777777777777777777777666666666666666333333444555666666777777999:::999777555444555777:::999666555444555666777777888999999:::::::::999999999888777777888999999:::;;;<<<<<<<<<;;;:::999999999888777666666777777777777777888999:::;;;;;;;;;;;;;;;:::::::::::::::999999999888888888777777999999999888777777666666444666888777444444555888555555666666666666666666888777666555444444444444222111///000111222222111000000000000//////////////////...------------------------,,,,,,---------++++++++++++,,,---...///---,,,++++++------,,,***---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++,,,---...+++'''&&&)))...000,,,'''+++,,,---......---,,,+++...,,,++++++---......------------,,,,,,++++++******++++++,,,,,,---------,,,,,,+++*********++++++)))+++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---///111222000/////////,,,,,,------...////////////000111222222111///.........//////////////////...///000111111222111111//////////////////......------------...///000111/////////////////////////////////000//////......///////////////000111222//////000111111111000000000111222333444444444555222222111000///111333555111111111222222333333333111000///000222333222111111222333444444444444333222222222222222222222222444444444444444333222111///000000111111222222333222222111111111222333444333333333333444444444444444444444444444444444444444444444444444444444444333333333444444444444444444444444444444444444444333333333333333333222222444333333222222333333444333333333333333333333333000000111111222222333333333333444444444555555555444666888777444222111222333222111111222222444444111111222222333333333333333333222222222333333444222222222333333333444444333333333444444444333333000111333555555555333333777666444333222222222222333333333333333333333333333333444444444444333222333333333333333333444444333444555555555444444444444555666666555444222111222222222222222222222222111333444444333333555777666555333222222444666888333333333333444444444555333333333444444444444444333333333222333444444555999999888777666666666777666444333444555666555444555555555666666777888888;;;:::888666555444555555444666999<<>><<<999777777888999999999999999888888777777222222333444555555666666999::::::888666555666777:::999666555444555666777888888999999::::::999999888777777777777777777888999:::;;;<<<<<<;;;::::::777666666555555555555555777777777777777888999:::999999999:::::::::::::::999999999888888888777777888888888777777666666666222555888777333222444777444555555666666555444444666555444444333333333333444222000000222222222111////////////............///...------,,,,,,------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***++++++************)))))),,,++++++******++++++,,,*********+++++++++++++++***************+++,,,------***(((+++///111...***++++++++++++,,,,,,,,,,,,---+++******,,,------,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,---......+++++++++***++++++,,,,,,+++,,,...---,,,++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---//////---,,,---...///......---,,,,,,++++++......//////000/////////......///000000000////////////000111111222111111//////000000000///......,,,,,,,,,---...000111222000000000000000000000000...//////000000000//////000000/////////000111111///000222222222222111000///111333333222111222333222111000000000111333444000000111222333333333333111000000111333444333222111222444555555555444333333333333333333333333333444444444444333222111000000000000111111111222222222222111111111111222333222222333333333444444444444444444444444444444444444444444444444444444444333333444444444444555555555555444444444444333333333333333444444444444444444444333333333333444444222222222222222222222222111111111222222222222222333333333444444444555555222555888777444111222333111111111111222333333444111111222222333444444444444333333333333444555555333333333333444444444555222222222222333333333333333333444555555555444444666666666555555444444333444444444444444444444444555555666666555555444444555555555444444333333333333555777888777666666666333444666888999888777666444444444444444444444444111222222222111111333555555444222111111333444666444444444555555555666666333333333444444444444555444444444555555555666666777666666555555555555666777555444555666777666555555555555555666888999:::888777555444333333444444333777;;;???AAABBBDDDFFFBBBBBBAAAAAA@@@???>>>>>>>>>>>><<<:::777777999;;;??????===;;;999888666555333333444444555555666666888:::;;;;;;999777777888777666555444444444555666888888999999999999999888999999::::::::::::999999777888:::;;;;;;:::999999666555555444444555555555555555555555555666777777666666666777777888888999999999888888888777777777777777777777777777777777444777999999666555666888444555666777666555444333444333333333333333444444666444222111222333222111............------------///...------,,,,,,------------,,,++++++,,,---------,,,,,,+++++++++++++++***)))((()))+++,,,+++***))))))************))))))+++******))))))******+++)))*********+++++++++++++++***************++++++---+++***+++---...---+++***)))((('''((()))+++,,,,,,***))))))+++,,,,,,+++))))))***+++,,,,,,------*********+++,,,,,,,,,---+++++++++++++++,,,---...(((***,,,,,,)))'''''')))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,------------,,,++++++******,,,,,,,,,,,,---...//////---...///000111000000///......///000000000/////////000000111000///...---******+++,,,...000111222000000000000000000000000---...///000000000000000111111000000///000000000///000111222222111000......000222111///---...000000000//////000111111111---...000111222222111111000//////000222444333222000111333444444444333222333333333333333333333333111222222222222222111111000000000000111111111111111111222222111111111111000000111111111222222222222222222222222222222222222222222222222222222222222222333333333444444444444444333333222222222222222222222333333444444444444333333222222333333444111111111111111111111111333222222222222222222111222333333333444444444444000444777666333111222444222222222222111111111111111111222222333444444555333222222222333333444555222222333333333444444444333333333333444444555555555555444333333333444444555666777888888777555444555555555555555555555555666666777777666555555444555555444444444333333333333666999:::888777777888444555888:::;;;:::888777555555555555555555555555222333333222111111333555666666444444333444555555666666666666777777777777333444444444555555555555555666777888888888777777666666555555666666777777888777666777888999888666555555555555666888:::;;;;;;999888666555555555555555888<<<===>>>@@@DDDGGGGGGHHHGGGFFFCCC@@@===;;;<<<===<<<:::888777:::===@@@@@@>>><<<:::888777666666666666666777777777777777:::======<<<:::999888555555666666666666666666;;;;;;;;;<<<<<<;;;;;;:::<<<===???AAAAAA???===<<<888999;;;<<<<<<<<<;;;;;;777666666555555666777777555555555555555666666777444444555666666777888888888888777777777666666666666666666777888888999999888:::;;;<<<;;;:::999:::999:::;;;;;;;;;:::888777222222222222333444555555777555333222333333222111......---------,,,,,,,,,......---,,,,,,,,,,,,---------++++++++++++------((((((((()))***,,,---...(((''''''(((***,,,+++***)))***+++,,,,,,,,,,,,,,,******))))))))))))******))))))******++++++++++++++++++******************,,,***))))))***++++++***)))(((&&&$$$%%%'''***,,,+++)))((()))***,,,++++++&&&'''(((***,,,...///000,,,,,,++++++++++++++++++++++++++++++,,,---...///'''+++...///---,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++******,,,///)))******++++++,,,------++++++******+++,,,...000---...///111111111000///---...............------///000111111111///...---......///000222444666777000000000000000000000000------///000111111111111222222111000//////000000...///111222111000...---222444666555111///000222///.........///000///...+++,,,...///000000000//////......///222333222111...000111333333222111000333333333333333333333333///000111222222222222222111111111000000000000000111111222222222111111000////////////000000000000000000000000000000000000000000000000000000000000111111111222222333333333222222222111111000000000000000111222333333444444333222222111111222222333000000000000000000000000444333333222222111111111222222222333333333444444...333777666222000222555444444333222111000///...111111222333333444555555222111111111222333333444111111222222222333333333666666666666666777888999777555333111111111333444444666888::::::999777555666666666666666666666666666777777777666555555444333333333333333333333333333777;;;;;;999888888999888999;;;;;;;;;999666444666666666666666666666666555555555444333444666888999999888777777777777777777777777777888888888888444444444555555666666666666777999;;;;;;:::888777888888777888888999:::;;;:::888777888999:::999777666666555666777999;;;<<<@@@>>><<<:::888777777777888999;;;;;;;;;>>>DDDIIIOOOOOOOOOMMMIIIDDD???<<<;;;<<<<<<:::888888;;;???======<<<;;;;;;:::999999999999999888888888888888666999===???>>><<<:::999666777888999::::::999999?????????@@@??????>>>>>>???AAADDDFFFFFFDDDAAA???;;;<<<>>>?????????>>>>>>888888777777777777888999888777777777777888888999444555555666777888999999777777666666666555555555555555666777888999::::::<<<<<<===>>>???>>><<<;;;>>>???@@@AAAAAA???===<<<111111111222333444666666666222...///333444000,,,000000///...---,,,,,,,,,......---,,,,,,,,,,,,---///......------......///(((((()))******+++,,,,,,))))))))))))***+++,,,---''''''''''''''''''''''''------,,,,,,+++***)))))))))************+++++++++***,,,...---***((()))+++...---++++++++++++---...)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((***---...,,,******))))))***+++---------+++++++++++++++++++++++++++++++++++++++***)))(((((()))))))))************,,,------......------,,,,,,,,,,,,---------.................................---,,,+++,,,---...///////////////000000000111...///////////////...---...///000111111000///...---.........//////000000000///...---...///222333......////////////......111111111000000000000000000000000000000000000000222222222111111000000000000000//////.........---,,,//////,,,+++///222222000000000111111222222222333333333333333333333333666555444222000---+++***333111000111222444333333222111111111111111222222222111111111000/////////111222222333333222222111//////000000111111222222222333333444333222000///222222222222222222222222111111111111111111111111111111222222222333333333222222222333333222222222---...000111222222111000222000///------///000222222222222111111111000000222222222222222333333333000000000000000000000000333333222222111222222222222222222111111111000000222333444555444333222111333444444444444666999<<>>AAA>>>;;;::::::<<<>>>@@@BBBDDDEEE>>>===<<<>>>@@@AAA>>>;;;;;;:::888777888:::<<<===FFFCCC???:::666777:::===@@@???===<<<===???BBBDDDJJJPPPUUUUUUOOOGGG@@@===>>>===<<<;;;;;;:::::::::AAAAAA???===::::::;;;===>>>@@@BBBBBB@@@>>>======777;;;AAAEEEEEECCC???<<>>AAAAAA>>>;;;;;;<<<>>><<<:::999:::999888666555666777888888888777666777666666777888999999777333777<<<>>>======>>>@@@??????@@@AAACCCEEEGGGHHHGGGGGGFFFEEECCCAAA???>>>777777666555444444444555555444222111111000///.../////////......------,,,......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---//////......---,,,++++++000000...,,,+++))))))(((...,,,***))))))***,,,...------,,,++++++***)))))))))************+++++++++***,,,...---+++***+++---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++)))((()))+++,,,+++))),,,+++******,,,---......************************+++++++++++++++***))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...////////////////////////...---,,,,,,,,,---.........///////////////////////////000000111000000000......////////////......------------.........//////...---------...///000.........//////.........////////////////////////000000000000000000000000444444333333333222222222000000/////////.........,,,//////,,,+++///222222000000000000111111222222333333333333333333333333111111222333333333222222222000//////111222222111333222111000000000111222333333222222222222222222111222222333333222222111000000000000000111111111333333333333333222111111000111111222222111111000111111111000000111111111111111111222222222333333111111222222222222111111111111222333333333222222111000///......///000111222222222111111111000000222222222222111111111111////////////////////////333222222111111111222222111111111000000000/////////000111222333333222111222333333222222333666999999666333111222444555555222333444444444444333222444444444444444444444444444444555555555555444444222444666666666555666777777777666666666777888999::::::<<<<<<===<<<;;;;;;:::888888999:::;;;:::999999888888888888888999999======>>>>>>===<<<;;;:::<<<======>>>>>>>>>======<<<;;;999888999;;;===???BBB???===???CCCEEECCC@@@???@@@AAABBBCCCDDDEEEFFFFFFEEEEEEFFFHHHGGGDDD@@@======<<<;;;<<<===???@@@EEECCC@@@;;;888999===@@@AAA@@@??????AAACCCEEEFFFKKKQQQYYY\\\YYYQQQIIICCC@@@@@@?????????@@@AAABBBCCCCCCBBBAAA@@@AAADDDGGGGGGIIIJJJHHHEEEAAA>>>>>><<<>>>AAAFFFHHHHHHFFFDDDBBB???===;;;===AAAGGGJJJRRRSSSSSSRRRQQQPPPQQQRRRSSSVVVWWWUUUQQQNNNNNNPPPOOOMMMLLLLLLMMMMMMJJJGGGEEEHHHJJJJJJFFFCCCAAAAAAGGGGGGEEECCC@@@===:::999555666888999999888777777999777666777999;;;;;;;;;888<<<@@@CCCCCCDDDEEEGGGJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNOOOMMMIIIEEEBBB;;;;;;:::999999999::::::333444555333000......000..............................---,,,,,,,,,,,,---+++++++++******+++++++++......---,,,+++))))))(((((((((((()))))))))******,,,***'''%%%%%%'''***,,,,,,,,,,,,+++******)))))))))************+++++++++(((***,,,,,,+++***+++,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))((('''(((***+++***)))***)))'''&&&&&&''')))***))))))))))))))))))))))))***++++++++++++***))))))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------..............................------,,,------........................---------...///000000000000...------------------...,,,,,,,,,---------------.........---------------------------------------............////////////000000000000000000000000333333333222222222222222000000////////////......,,,//////,,,+++///111111000000000000111111111111222222222222222222222222...///000222333444555555000///---...000111111000444333111/////////111222111111222222222222222222111111222222222222111111111111111111000000000000222111111000000000000000...///111222222111///...111111////////////111111000111111111222222222222000000111111111111000000333333222111111111222222111000///......///000111222222222111111111111111222222111111000000//////........................222111111111111111222222000000000///////////////,,,---...000111111111111111222222111000000333555444222111000111222111111000111111222222111111000444444444444444444444444222333333444444444333333...111333555555666777999777777777666777888888999;;;;;;;;;;;;;;;:::999999:::999999999;;;<<<;;;:::777777777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;=========>>>======<<<<<<======;;;;;;<<<>>>@@@BBBDDDBBB@@@BBBFFFGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLKKKLLLMMMMMMKKKHHHDDDAAAAAAAAAAAABBBCCCEEEEEEFFFEEEBBB>>><<<===@@@CCCBBBCCCCCCDDDEEEGGGHHHHHHJJJPPPYYY```bbb\\\SSSKKKFFFFFFFFFFFFGGGIIIKKKLLLJJJJJJJJJJJJKKKNNNRRRVVVWWWWWWVVVSSSNNNJJJHHHGGGEEEDDDDDDHHHLLLNNNMMMKKKFFFCCC@@@???AAAFFFKKKOOOXXXYYYZZZYYYXXXXXXZZZ[[[______^^^ZZZUUUSSSVVVYYY\\\ZZZWWWVVVUUUTTTRRRPPPQQQTTTVVVVVVSSSNNNJJJHHHPPPQQQQQQMMMEEE???<<<;;;777999;;;===>>>======<<<>>><<<::::::===@@@BBBBBB@@@CCCGGGIIIJJJKKKMMMOOOPPPOOONNNLLLKKKJJJJJJJJJMMMPPPTTTVVVUUUOOOIIIEEE>>>>>>>>>>>>>>>>>>???@@@222222222222111000000111............////////////......---,,,,,,,,,,,,---******++++++++++++******************************$$$%%%&&&((()))***+++,,,((('''%%%$$$$$$%%%'''(((,,,+++++++++******))))))))))))*********+++++++++((()))******)))(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******)))(((&&&$$$###$$$''')))******************************+++++++++******)))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------......------------,,,,,,)))***+++,,,------......///...---,,,,,,---...///------------------------...............---,,,+++---------,,,,,,---------......///////////////000000000000000000000000000000000000000000000000///000000//////////////////,,,///000,,,+++///111000111111222222222222222222222222222222222222222222...///000000000000000///000///---...///111000000555333000......///000111......//////000000111111111111222222222222111111222222111111000000//////000///------,,,---...///...///222333333222///...111000///......///000111000000000111111111111222//////000000000000//////222111000.........///000000000////////////000000111111111111111111111111222111111000///......---////////////////////////111000000000000111222222000000000000000000000000------...///000000111111111222222111//////111333555333222111111000---+++000111111111111111111000333333333333333333333333222333333444444444444333///111444555555555777888777777777777888888999999777777777777777777777777:::888888999:::;;;:::999666666666777888:::;;;<<<888888888999999999999999:::;;;;;;;;;;;;:::999999===<<<<<<<<<===???BBBCCCBBBAAA@@@BBBDDDEEEEEECCCDDDCCCCCCBBBBBBAAAAAA@@@HHHIIIKKKMMMMMMKKKGGGEEEEEEEEEFFFHHHIIIJJJJJJKKKIIIIIIGGGCCCAAA@@@CCCEEEFFFGGGHHHIIIIIIIIIHHHGGGIIIMMMTTT^^^cccbbbZZZSSSOOONNNNNNNNNOOOQQQSSSTTTUUUUUUVVVVVVWWWZZZ___ccceeeccc```[[[WWWVVVWWWYYYUUUQQQMMMNNNQQQTTTRRRPPPMMMJJJFFFDDDEEEJJJOOORRRYYYZZZZZZZZZYYYZZZ\\\___dddeeeccc___ZZZXXXZZZ]]]bbbbbbaaa```^^^\\\YYYXXXXXXZZZ^^^___]]]XXXSSSQQQQQQUUUVVVQQQHHH@@@<<<===<<<>>>AAAEEEHHHHHHHHHHHHGGGDDDAAAAAADDDHHHKKKMMMIIIJJJKKKLLLNNNOOOPPPQQQSSSRRRPPPNNNLLLKKKJJJJJJKKKNNNRRRTTTRRRNNNHHHDDD@@@@@@@@@@@@@@@AAABBBCCC222///---///333555333111......//////////////////......---,,,,,,,,,,,,---++++++,,,------,,,++++++---------...........................---,,,***)))******+++,,,,,,+++******++++++***************)))))))))*********+++++++++,,,+++++++++***)))(((&&&((((((***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,+++,,,,,,***((((((***---++++++++++++++++++++++++)))******+++++++++******))))))))))))*********+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------/////////......------------------------,,,,,,,,,))))))+++,,,------------000///...------...///000//////..................///////////////...---,,,...---,,,,,,,,,,,,---.../////////000000111111111//////////////////////////////////////////////////////000000000000000000,,,000111...---///111000333333333333333333333333111111111111111111111111000000000000000///...---111///......000111111000333222000///...///000111.........//////000000111000111111222222111111000222222111111000000//////000///...------...000111///111333555555333111///111000///......///000111//////000000000111111111/////////000000/////////222111///...---...//////000000////////////000000111111111111111111111111111111000000///...------000000000000000000000000000/////////000000111222111111111111111111111111000000000000///000000000111222333222000000111222444333222222333222///---222222111111111111222222333333333333333333333333333333444555555555555555333444666666555555555666666666777777888888888888444444444555666777777888777666666666888999888777666666666777888:::;;;<<<777777777777777888888888999999::::::::::::999999;;;;;;;;;;;;===>>>@@@AAA@@@@@@@@@@@@BBBCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@CCCEEEGGGIIIIIIHHHGGGFFFGGGHHHJJJMMMNNNOOOOOOOOONNNNNNMMMJJJFFFEEEFFFGGGJJJKKKLLLLLLKKKJJJHHHFFFKKKMMMRRRYYYaaacccaaa]]]XXXWWWUUUTTTTTTUUUWWWXXX\\\]]]^^^______aaaeeegggjjjgggbbb]]][[[^^^eeejjjgggccc]]][[[[[[ZZZXXXVVVXXXVVVRRROOOOOOQQQTTTWWWYYYYYYZZZYYYYYYZZZ]]]```gggiiiiiigggbbb^^^^^^```bbbccceeefffddd```]]][[[XXXZZZ^^^aaaaaa^^^ZZZVVVPPPTTTVVVSSSKKKDDDBBBBBBCCCFFFKKKPPPTTTVVVVVVVVVQQQNNNJJJJJJMMMQQQUUUWWWPPPOOOMMMMMMMMMNNNOOOOOOTTTTTTRRRQQQPPPOOOOOOOOOKKKLLLMMMMMMLLLIIIFFFDDDCCCCCCBBBCCCCCCDDDEEEEEE333...,,,...444777444000////////////////////////......---,,,,,,,,,,,,---+++,,,---......---,,,+++///......------,,,,,,+++)))***,,,---------,,,+++***+++---//////---+++***************************)))************+++++++++...---,,,,,,---,,,***((())))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,++++++,,,---(((***,,,+++((('''***---++++++++++++++++++++++++))))))***++++++++++++***(((((()))))))))*********,,,------......------,,,++++++++++++,,,,,,,,,,,,000000000000000000000000///////////////...---,,,,,,,,,,,,---------......,,,,,,---...//////////////////............/////////////////////........./////////...............///...---,,,,,,---.../////////000000111111222222////////////////////////000000000000111111111111//////000000000000111111---111333///...000111000333333333333333222222222000000000000000000000000///000111111222222222111000///......000111111000000000000//////000000111000000111111111111111111000000111111111111000000111111111111000000000000111111111111111222222333000222333444444333222000000000000000000000000000////////////000000000000//////000000000000//////222222111000000000111111//////000000000000//////111111111111111222222222111111000000//////......111111111111111111111111///.........///000111222111111111111222222222222222222111000000000000000111222333333111000111222000///000222555666555444333333222222222222333333333333333333333333333333222333444555555666555555555666777777555444444555555555666777777777777777444444555555666888999:::555444444444666777666555666666666777888:::;;;<<<:::999999888888888999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;===>>>>>>??????@@@@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBDDDGGGHHHGGGGGGHHHIIIGGGIIILLLOOOQQQRRRQQQQQQRRRRRRRRROOOMMMKKKKKKLLLNNNNNNOOOOOONNNLLLJJJIIIOOOPPPSSSXXX^^^ccceeefff^^^\\\ZZZWWWVVVWWWYYYZZZ___aaaccccccccccccdddfffhhheeeaaa]]]]]]bbbiiiooorrrpppmmmiiieeebbb```___cccaaa^^^\\\[[[[[[\\\]]]\\\\\\\\\[[[ZZZ\\\___bbbbbbfffhhhgggbbb^^^\\\]]]___bbbddddddaaa]]][[[ZZZUUUVVVYYY]]]___^^^[[[XXXPPPSSSUUUTTTPPPLLLKKKKKKKKKOOOUUUZZZ^^^`````````WWWTTTQQQPPPSSSWWWZZZ\\\TTTQQQNNNLLLLLLMMMMMMLLLOOOOOONNNMMMMMMMMMNNNNNNKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGG333111///000222333222000111111000000//////............---,,,,,,,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++!!!###&&&)))+++------,,,((()))************)))((())))))))))))************)))************+++++++++***)))(((***---...,,,***+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,+++***)))+++---"""&&&******'''&&&'''***************************))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,///////////////////////////000000000///...,,,+++++++++,,,---...///000000---...////////////......---------......---------/////////......---------...---,,,,,,,,,---...///000///---,,,,,,---///000......//////000111111222/////////////////////////////////000000000111111//////000000000111111111///333444111000222222000222222222111111000000000000000000000000000000000...///000111222222222222///...,,,---...000//////---...///000111111111000111111111111111000000000000000111111111111000000000000000000000111111111000000111222222222222222111111222222222222111111///000222333333222000///........./////////000000///000000111111000000//////000111111111111111111//////000000000000//////000000111111111222222222000000000000000000000000000000000000000000000000............///000111111000000000000111111111222111000/////////000111222///111222222111000111222/////////111555777888888333222222111111222222333222222222222222222222222111111333444444555555555444555666666444333333333333444555666777666666555555555444444555666777888555444333444555666666444777777777777888999:::;;;::::::888777666777777888777888999;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<===>>>????????????@@@AAA@@@AAABBBDDDFFFHHHJJJJJJDDDFFFHHHGGGFFFFFFHHHJJJFFFIIIMMMQQQSSSSSSRRRQQQRRRSSSTTTTTTRRRQQQRRRSSSOOOPPPPPPQQQQQQPPPPPPOOOOOOQQQUUUYYY\\\```eeehhh```^^^ZZZXXXWWWXXXZZZ\\\```cccfffhhhgggfffffffffgggfffeeecccbbbdddiiilllooorrrssspppjjjeeeeeefffffffffeeecccbbbbbbaaaaaa_________]]]\\\^^^aaaddd___bbbeeeccc___[[[[[[\\\`````````\\\XXXUUUUUUWWWRRRRRRTTTXXX[[[[[[YYYVVVSSSSSSTTTTTTTTTSSSRRRRRRSSSWWW\\\aaaddddddcccbbbYYYWWWSSSSSSUUUXXXZZZ[[[VVVRRRNNNLLLMMMNNNNNNNNNKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGGGGFFFEEEEEEEEEFFFFFF333444444333000...///000222111111000///......---......---,,,,,,,,,,,,---***+++---......---+++*********,,,---///000222222)))***+++---,,,+++***(((+++***)))(((((()))***+++)))))))))))))))*********)))************+++++++++%%%######&&&***,,,+++))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((((((***,,,"""(((------***(((***---))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000000000...,,,+++***+++,,,---///000111111---------...------,,,,,,++++++---......---++++++.........------,,,,,,,,,---,,,*********,,,...000111000...------...000111---------...///000000111////////////////////////,,,---------......////////////000000111111111222///444555222111222333111111000000000//////......000000000000000000000000......////////////.........,,,++++++---......---+++,,,///111222222111000000000//////......------000000111111111111000000//////000000111111222222,,,---///000000000///...111000000000000000000111///000333444444333000///............/////////000000000111111111111000000,,,---...000000000///...//////000000000000//////000000111111222222222222000000000000111111111111////////////////////////---------......000111111.../////////000000111111............///000222333...000111222111000111222222111000111444666777666333222111000000111222333222222222222222222222222///000111222333444444444111333555444333222222333222333555666666666555444555444333222111222333444555444333444666666666555777777777777888999:::;;;999888666555444444444555444555666888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<>>>???===>>>@@@CCCFFFIIIKKKLLLGGGHHHHHHFFFDDDDDDGGGJJJEEEHHHMMMQQQSSSSSSRRRQQQQQQSSSUUUVVVVVVVVVWWWXXXPPPPPPQQQRRRSSSTTTUUUUUULLLPPPVVVYYYZZZ]]]bbbfff___]]]ZZZXXXWWWYYY[[[]]]aaaeeejjjlllllljjjiiiiiihhhiiijjjjjjhhhggghhhhhhgggmmmrrrqqqjjjeeefffhhhddddddeeeeeeeeedddbbbbbbaaaaaa```^^^]]]^^^bbbdddcccfffgggeeeaaa___```aaaaaa```\\\VVVPPPNNNQQQTTTRRRQQQQQQTTTXXXXXXVVVSSSTTTSSSRRRSSSUUUVVVUUUTTTXXX[[[```ccceeeeeecccaaaYYYVVVTTTSSSUUUWWWYYYYYYWWWRRRNNNLLLNNNPPPQQQPPPNNNMMMLLLLLLKKKKKKLLLLLLIIIJJJJJJKKKJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBB333333333222111000///...000000000000000///......---...000111111///...,,,.........---,,,***)))(((+++)))(((((()))******))))))*********+++++++++++++++*********))))))((((((###$$$&&&(((************'''(((***+++,,,,,,,,,+++***++++++,,,,,,++++++***,,,(((######(((,,,,,,+++)))((('''((()))***+++++++++************))))))((('''(((***+++***)))+++++++++,,,,,,+++++++++,,,+++***((((((((())))))+++,,,......,,,+++,,,---*********++++++,,,,,,,,,************************,,,,,,++++++++++++++++++------,,,+++,,,---...///111111///...,,,,,,++++++000---,,,---///000...,,,---------------------------------------------------------,,,,,,+++++++++)))+++---000222222111111000000///...---,,,,,,,,,...............---------000///...---,,,+++******///////////////.........222222222000......000222222333333222000///000222111111000000/////////...000000000000111111111111111111111000000000000000///000000000000000///...000000000000000000000000......//////000000111111...000222222000.........333111000111222222111000000000000000111111111111111111222222222222111111111111111222222222///---222111111000000000000000111111111111000000000000---...///111222222222222222111000//////.........000000000000000000000000000////////////000000111***++++++,,,---...//////222000...---...000111111111111000000000000111111///...------...000222444000000000000000000000000///000111333444555666666...............///000000000000000000////////////222333444444555555444444444333333333333444555555333333444555666777888999333444555444333222444666777777777777888888888888888777666555555666777888777888888888888666444333555555666888999:::;;;<<<:::888666888<<<>>><<<:::===<<<:::999999;;;>>>@@@@@@AAACCCDDDFFFHHHLLLOOOLLLIIIEEEDDDEEEFFFGGGGGGEEEGGGKKKOOORRRTTTVVVVVVUUUUUUUUUSSSQQQPPPQQQSSSPPPPPPQQQQQQSSSTTTUUUVVVQQQSSSWWW\\\___aaabbbbbb[[[[[[[[[[[[[[[[[[[[[[[[fffiiilllnnnmmmlllkkkkkkpppooommmkkkjjjjjjkkkkkkiiikkkmmmnnnmmmjjjfffdddhhheeedddfffjjjiiiddd___^^^```bbbbbbbbbaaabbbcccffffffggggggfffccc```___^^^]]][[[XXXVVVSSSQQQPPPTTTRRRRRRTTTWWWXXXVVVSSSQQQRRRTTTUUUVVVWWWZZZ]]]]]]```dddggggggeeeaaa^^^YYYVVVTTTSSSSSSTTTTTTSSSOOOQQQSSSUUUUUURRRPPPNNNOOOOOOOOONNNMMMLLLKKKJJJKKKLLLLLLLLLKKKIIIGGGFFFAAACCCCCCBBB??????BBBEEE444444444444333222111000000000111111000000///...,,,---...//////...---,,,---......///////////////++++++*********++++++***)))))))))*********++++++************)))))))))((('''(((***+++,,,,,,,,,,,,'''(((***+++,,,++++++******++++++,,,,,,++++++***---+++(((&&&&&&(((+++---,,,,,,++++++***)))(((((()))))))))******+++++++++...,,,++++++++++++***)))******++++++++++++******+++***)))(((((())))))***''')))******)))(((((()))************************************************,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...///------,,,,,,,,,,,,------...,,,******---...---,,,---------------------------------------------------------,,,,,,+++++++++......//////...,,,***)))//////......------,,,,,,---------..................---------------,,,,,,/////////////////////...,,,+++***,,,///222222111333333222111111111222222000000/////////.........//////000000000111111111111111000000///...------,,,---...000000111111111000000000000000000000000000000000000000000111111///111222111///......///111///...///000111000...//////000000000111111111000111111222222111111000111000///000111111///---///////////////000111222222222111000///............//////000000000/////////...------------......000000000000000000000000000000///////////////000//////////////////000000000///---,,,---...////////////000000111333444555444333111///...///000000000000000000000000000000///000111333444444444444333222111000000/////////000000111111111222222222222222333444444444444333444333333333333444555555444444444444444555555555333444555444333222444666666666666777777777888888888777666555555666777777888888888888777666555444777777777888999999::::::999:::;;;;;;;;;;;;<<<===<<<;;;:::999:::<<<>>>@@@BBBCCCDDDEEEEEEGGGKKKMMMLLLJJJHHHGGGHHHHHHGGGFFFFFFHHHKKKNNNQQQSSSTTTUUUQQQQQQPPPOOONNNNNNQQQSSSRRRRRRRRRQQQRRRRRRSSSSSSRRRTTTWWW[[[^^^_________[[[[[[\\\\\\]]]]]]]]]]]]cccggglllooopppqqqrrrrrrqqqoookkkhhhfffgggiiijjjjjjlllnnnppppppnnnllljjjkkkgggeeeeeeggggggbbb^^^]]]___bbbcccccccccdddeeefffffffffeeedddbbb```______^^^\\\ZZZXXXVVVTTTTTTSSSQQQQQQSSSVVVXXXXXXVVVSSSTTTVVVVVVVVVXXXZZZ\\\bbbdddgggiiihhhddd```]]]XXXVVVTTTSSSUUUVVVVVVUUUSSSTTTTTTTTTTTTSSSRRRQQQRRRRRRRRRQQQQQQPPPNNNNNNKKKKKKKKKKKKJJJHHHFFFEEECCCDDDEEECCC@@@@@@BBBDDD555555555555444333222222111111111111111000//////+++,,,---......---,,,+++***+++,,,---------------++++++++++++++++++++++++((((((((()))))))))******************))))))))))))******+++,,,,,,,,,,,,,,,((()))***++++++***)))(((******++++++++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,+++)))'''%%%'''(((((()))***+++,,,---)))(((''''''))))))((('''))))))************))))))***))))))((())))))***+++%%%'''(((((('''&&&&&&'''***************)))))))))******************************++++++,,,,,,------,,,,,,,,,,,,,,,---......************+++---...///,,,***((((((***,,,------------------------------------------------------------,,,,,,,,,,,,++++++/////////...,,,)))'''%%%.........---------------,,,,,,------......//////,,,,,,,,,------...............//////////////////,,,)))'''+++222666333//////,,,***+++...///...,,,///............---------//////000000000000111111222111000///---,,,++++++---...///000000000000000000000000000000000000000333222000//////000111111222222222111...---...000///---,,,---...///...---//////000000000000111111000000111111111111000000111///....../////////...---------...///000111222222222111///...---,,,+++///////////////...---------------------...//////000000000000000000000000111111000///............111111111000000/////////...---,,,++++++,,,---.........///000222444666777666555333111/////////000000000000000000000000000000111222222333333222222111111111000000000000000//////000000111111222222000111222222333333222222333333333333333444555555666555555444333222111111333444555444333222444666555555555666666666666777777777666666666666777777888888777666666555666666666666777888999::::::;;;999===???>>>;;;999<<>>@@@BBBEEEEEEFFFEEEEEEFFFHHHKKKKKKKKKKKKLLLLLLKKKHHHEEEIIIJJJLLLNNNPPPQQQRRRRRRLLLLLLLLLJJJJJJLLLOOOSSSTTTSSSRRRQQQQQQQQQQQQQQQTTTUUUXXXZZZ[[[\\\\\\[[[[[[[[[\\\]]]^^^______```^^^bbbfffjjjlllmmmnnnooopppmmmhhhcccaaabbbdddfffhhhjjjlllnnnoooooonnnmmmmmmiiieeecccdddcccaaa^^^]]]___bbbcccddddddfffhhhfffeeedddcccbbb```_________^^^^^^\\\[[[ZZZYYYYYYVVVUUUUUUVVVYYY\\\]]]]]]XXXZZZ[[[[[[ZZZZZZ\\\]]]ggghhhjjjiiigggbbb]]]ZZZUUUTTTSSSTTTVVVXXXXXXWWWYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRQQQMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGEEEBBBAAABBBDDD444555555555444444333222111111111111111000000///,,,,,,---.........------,,,,,,,,,,,,+++***)))(((***+++,,,,,,+++***++++++(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))(((((()))*********)))((('''******++++++++++++******((()))***++++++***)))(((&&&'''((())))))(((''''''((((((((()))***+++++++++$$$$$$$$$&&&)))++++++***(((((())))))))))))((((((((((((((())))))***++++++''')))******)))(((((()))******************++++++************************&&&''''''((()))******+++,,,,,,,,,,,,,,,---------************+++---...///,,,***((('''(((+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))---------------------...++++++,,,------...//////,,,,,,,,,---------..................////////////222000///111555555222...---)))&&&(((,,,///---)))------------------------////////////000000000111000000//////...---,,,,,,111111111000///---,,,+++000000000000000000000000333111000.........///000333333222000------...000...,,,,,,,,,...///...---////////////000000000111///000000000000000000///111...,,,,,,---.........---,,,,,,---...///000000000000///...------,,,,,,...//////000//////......000000////////////000000////////////////////////222111000///...---------///////////////.........,,,------,,,++++++,,,...---......000111333555666222222111000000000111111000000000000000000000000000111111222111111000000******,,,...000111222333........................///000000111111111111111333333222222333333444555666666555444333222111111333444555444333222444666444444444555555555666666666666666666666777777777888888666555555666777888444555666777999;;;<<<<<<;;;<<<>>>===;;;:::<<<>>>===<<<<<<===>>>AAACCCDDDGGGGGGGGGFFFDDDDDDFFFHHHHHHIIIKKKNNNPPPOOOKKKHHHJJJKKKLLLMMMNNNOOOPPPPPPLLLLLLJJJIIIHHHJJJNNNQQQSSSRRRRRRQQQQQQQQQQQQQQQVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ[[[\\\]]]___``````___aaadddeeeeeedddeeeeeejjjhhhdddaaa___^^^^^^___cccdddfffhhhiiiiiiiiiiiilllhhhcccaaaaaabbbbbbaaa___bbbdddeeeeeeeeefffhhhfffeeecccbbb```_________^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^]]]^^^___aaabbbccc___```aaaaaa___^^^___```eeefffggggggddd___ZZZWWWRRRQQQRRRTTTWWWYYYZZZYYY\\\\\\\\\[[[YYYWWWVVVTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPPPPOOONNNMMMMMMIIIIIIHHHGGGEEECCCCCCCCC222333333333333222222111111111111111111000//////------......////////////......///......---,,,+++'''***,,,+++***((()))***(((((((((((())))))))))))))))))))))))))))))******)))(((((((((''''''''''''))))))***++++++***(((((()))******++++++******)))))))))))))))))))))))))))((('''''''''(((***,,,---)))))))))))))))))))))))))))((((((***---//////...((((((((())))))((((((((((((((())))))************(((***++++++***))))))***((())))))***+++,,,,,,---************************&&&&&&'''((())))))******+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,***))))))+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,---------------***++++++,,,---...//////......---------,,,,,,,,,---.........//////000000333444666555444222111000111---***,,,000333111...,,,,,,,,,---------------...////////////000000000////////////////////////111111000000...---,,,+++////////////////////////000///...---,,,,,,---...222222111///---,,,...000...---,,,---///000///......////////////000000000...//////000000//////...000...++++++---...///.........------------......------------............---...///000111111111111111111000///////////////////////////////////////111111///...---------------------...///000000111,,,...///...,,,,,,---///.........//////000111222111000000/////////000000////////////////////////000000111111000000///...(((***,,,...000222222333111111000///...---,,,,,,...///000000111111000000333222222222222333444444555555444444444444444444333444555444333222444666444444444444555555555555555555666777777777777777888777666555555666888888777777888888888999999999<<<:::999:::<<<===<<<:::?????????@@@AAACCCEEEGGGHHHHHHHHHFFFDDDDDDEEEGGGEEEGGGJJJNNNQQQQQQNNNKKKLLLLLLLLLLLLMMMNNNNNNOOONNNNNNMMMKKKIIIJJJMMMPPPQQQQQQQQQQQQQQQRRRSSSSSSWWWWWWWWWXXXXXXXXXWWWWWWWWWXXXYYY[[[\\\^^^___```aaaccceeedddcccaaaaaabbbbbbbbbaaa```^^^\\\ZZZXXX``````aaabbbccccccddddddiiifffbbb``````ccceeegggccceeeggggggfffeeeeeefffgggfffdddbbbaaa`````````^^^^^^______``````aaaaaaeeeeeeddddddcccccccccdddbbbcccddddddaaa```___``````aaabbbbbb```\\\XXXUUUPPPPPPQQQTTTXXX[[[\\\[[[]]]^^^```aaa___[[[VVVSSSSSSSSSSSSTTTSSSSSSRRRRRRSSSRRRRRRQQQPPPPPPPPPPPPKKKJJJIIIHHHGGGEEECCCBBB111111111222222111111000000000000000000///......---.........///000000000)))***+++,,,---.........&&&))),,,,,,)))'''(((***((((((((()))))))))******))))))))))))******************)))))))))))))))***)))***+++,,,,,,+++***)))))))))************))))))++++++***))))))***+++++++++***))))))***,,,///111******)))))))))(((((((((,,,+++******+++,,,+++)))(((((())))))))))))((((((((())))))************)))''')))******)))((())))))(((((())))))***++++++,,,************************))))))******++++++,,,,,,******+++,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......---+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////......---------,,,---------,,,,,,,,,,,,,,,++++++,,,,,,------...............------,,,,,,,,,------......///000000000///111333333111000111222111...,,,---///111000...,,,,,,,,,------------.........////////////000000---......///000000111111,,,---...///////////////////////////////////////---------------,,,,,,,,,...//////...---,,,---///...------...000111000///......////////////000000......////////////......///---,,,,,,...//////...//////...---------------,,,,,,------.../////////---...///111222222333333///......---------......000000000000000000000000000000///...---------------......///111222222333,,,///111000---,,,...000000//////.........//////222222111000///...---,,,/////////////////////////////////000//////.........///000222222222111000444444333222111000//////...///000000111111000000222222222222222333444444333333444444555555666666333444555444333222444666444444444555555555555666444555666777888888888777666666555666666777888999<<<<<<;;;999777666555444<<<999777999===???===:::@@@@@@AAABBBCCCDDDFFFFFFGGGHHHGGGFFFDDDDDDFFFHHHEEEFFFHHHKKKOOOPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPNNNMMMMMMOOOQQQRRRRRRRRRRRRRRRSSSTTTTTTVVVVVVWWWWWWWWWXXXXXXXXXWWWXXXYYYZZZ\\\]]]^^^___\\\^^^___```___^^^___```\\\^^^```aaa```]]]ZZZWWW____________```bbbcccdddfffdddaaa```aaadddhhhkkkfffhhhiiihhhgggeeeffffffhhhgggfffeeedddbbbaaaaaa___``````aaabbbcccddddddfffggghhhgggeeecccccccccbbbccceeedddbbb___^^^___[[[\\\^^^^^^]]][[[XXXVVVQQQQQQSSSWWW[[[^^^___^^^___aaadddeeebbb]]]VVVRRRRRRRRRSSSSSSSSSRRRRRRQQQRRRQQQPPPOOOOOOOOOOOOPPPKKKJJJIIIHHHHHHGGGDDDBBB000000111111111111111000///////////////...------------------...///000000&&&'''((()))++++++++++++&&&***......***((()))+++)))))))))*********++++++((()))))))))************+++***)))))))))***+++,,,)))***+++,,,------,,,,,,))))))************))))))******++++++++++++*********************++++++,,,((((((((()))))))))))))))***)))''''''(((((('''%%%((())))))******))))))((())))))***+++******((((((''')))******)))(((((()))))))))((((((''''''''''''************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++------,,,+++++++++++++++---//////---+++***+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------000///...------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------......///000000111000///...///000111111111......---,,,,,,---------,,,---------...................../////////000000..................//////+++,,,---...//////000000////////////////////////+++,,,---//////...---,,,***,,,......---,,,---......---,,,---000111000///........./////////000000---......//////......---...------...000000///.....................//////.............../////////......///000111111000000++++++,,,,,,...///000111000000000000000000000000///......---------............/////////000000000+++///222111---,,,...000000000///////////////000222222222111000///......////////////////////////---....../////////.........///111222222222000///222222222222333333333333//////000111111111111000222222222111222222333444222333333333444444444444333444555444333222444666444555555555555666666666333444666777888888888777444555666777888888888888<<<;;;:::999888666555555999999:::;;;===?????????@@@@@@AAAAAABBBCCCDDDDDDFFFFFFFFFEEEDDDEEEGGGIIIIIIGGGGGGHHHJJJLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNMMMOOOQQQQQQPPPPPPQQQRRRUUUTTTTTTSSSSSSSSSSSSTTTVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYZZZ[[[]]]^^^______YYYZZZ\\\\\\\\\\\\]]]^^^\\\]]]___``````___^^^]]]]]]]]]]]]^^^```cccfffgggeeedddcccaaabbbeeeiiimmmfffhhhiiiiiihhhggghhhiiihhhiiiiiihhhgggeeecccbbbbbbbbbcccdddeeefffggggggeeehhhkkkllliiifffeeeeeeccceeeggggggdddbbbaaa```[[[\\\^^^^^^]]][[[YYYWWWTTTUUUWWW[[[___bbbbbbbbbbbbccceeeeeebbb]]]WWWSSSSSSSSSTTTTTTUUUTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPQQQKKKIIIHHHHHHIIIHHHDDDAAA000111111222222222111111...............------,,,,,,++++++,,,---...///000,,,,,,---------,,,,,,+++&&&+++//////+++)))***,,,************++++++++++++(((((())))))*********+++***)))((((((((()))+++,,,)))***+++---......------))))))************))))))'''(((***,,,,,,***(((''''''((()))***)))'''%%%$$$&&&&&&'''((()))***++++++)))(((((()))+++,,,+++***))))))************)))))))))***++++++***)))(((''')))***,,,,,,*********+++***)))((('''%%%###""""""*********************************))))))))))))))))))***+++,,,---,,,+++++++++***************++++++---///000...+++))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,---............---,,,,,,+++******---,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000---------...///000000111666111,,,---111333111...111222222000......///000---------....../////////............/////////000.........------,,,,,,,,,..................------////////////////////////***+++...000111000...,,,(((***---...---,,,---------,,,+++---///000000///............/////////000---..................------------///111111///------------...///000111222000000/////////......---///////////////......---***+++,,,...000333555777000000000000000000000000......---------......///---------------,,,,,,,,,***...222000---+++---000000000000000000111111222...///000222222333333333////////////////////////,,,------...//////......)))+++---000111111000000...///000111222333444444///000000111111111111111222222111111222222333444222222222222222222222222444444555444333222444666555555555666666666666777333444666777888888888777333444666888999999888777666777777888999999::::::777:::>>>>>>======AAADDD@@@@@@@@@AAAAAABBBBBBBBBEEEEEEFFFEEEEEEFFFHHHKKKLLLIIIFFFFFFGGGIIIJJJJJJLLLKKKJJJJJJJJJLLLMMMNNNKKKNNNQQQSSSSSSSSSSSSTTTXXXWWWVVVTTTSSSRRRRRRRRRUUUUUUUUUVVVXXXZZZ[[[\\\[[[[[[\\\]]]^^^^^^______^^^___``````^^^^^^___```]]]^^^___```aaabbbbbbbbbZZZZZZZZZ\\\___cccgggjjjfffeeedddcccccceeeiiillleeegggiiiiiiiiiiiijjjkkkiiijjjkkkkkkiiigggdddbbbddddddeeefffggghhhiiiiiifffjjjnnnpppmmmjjjiiiiiigggiiikkkkkkhhhfffeeeddd^^^^^^_________]]]ZZZYYYWWWXXXZZZ^^^ccceeeeeedddeeeeeeeeeccc```\\\XXXUUUUUUUUUVVVVVVWWWVVVVVVVVVTTTTTTRRRQQQQQQRRRSSSSSSJJJHHHGGGHHHIIIHHHEEEAAA444333111////////////000111000000///...---------+++++++++,,,,,,,,,------+++***)))***,,,---,,,+++,,,,,,+++***))))))******))))))************)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++))))))***+++***&&&"""++++++++++++************++++++************++++++,,,+++***))))))***+++,,,***************++++++,,,))))))))))))((((((((((((,,,,,,+++***)))(((''''''))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))***++++++,,,,,,,,,,,,,,,---...---+++)))++++++,,,---------,,,,,,---------------------,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,---......---+++******+++---......---,,,,,,---...---,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///............///000000///............//////000//////000000000000//////222111000/////////////////////000000000000//////......///000000000000000---.../////////...,,,+++............////////////------............------,,,---------.../////////000111111111000///...---111000...---,,,,,,------......//////000111111111,,,------...//////......///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,------........./////////...------,,,,,,.........------,,,,,,,,,------------------------***+++,,,---............000000000000111111111111111111111111111111111111,,,------...///000111111+++,,,...000222222222111222111111111000000//////000///...///000111000///222222222111111///......//////......///111222333111111222222222333333333111111111111111111111111222333555666777666555555555555555444444444444444777666444222111222333444444666777888777777999:::999999::::::<<<===>>>???>>>>>>???@@@AAACCCCCCDDDFFFFFFEEEEEEFFFGGGGGGHHHEEEFFFGGGGGGFFFFFFHHHJJJLLLMMMNNNMMMKKKJJJKKKLLLMMMMMMNNNQQQVVVXXXWWWUUUUUUVVVVVVVVVVVVVVVVVVWWWSSSSSSSSSTTTUUUXXXZZZ\\\YYYZZZ\\\^^^```bbbcccddd^^^```bbbbbbaaa^^^\\\ZZZ]]]^^^___``````___^^^]]]^^^^^^^^^___bbbfffiiilllhhhhhhhhhfffeeeeeehhhjjjkkkiiigggiiilllmmmllljjjlllkkkiiihhhgggffffffggghhhhhhggggggggghhhjjjkkkiiijjjlllnnnoooooonnnnnnmmmkkkjjjkkkllljjjeeeaaa___```aaabbbbbbaaa```___aaa```]]]\\\]]]```dddfffcccccccccbbb___\\\XXXVVVXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRLLLKKKIIIHHHGGGFFFFFFFFF333222111000/////////000111000000///......---------------.........//////...,,,++++++,,,+++***)))((((((((())))))*********))))))************))))))))))))))))))))))))))))))******))))))))))))******************************+++***)))***,,,+++(((%%%''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))******))))))))))))*********))))))))))))***++++++))))))))))))((((((((((((++++++******)))((((((((('''(((((((((((()))))))))+++++++++*********))))))))))))))))))))))))))))))******************++++++,,,,,,++++++***)))))))))---,,,*********++++++***'''((()))+++,,,---------++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,------,,,***))))))***,,,---...---------......------*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000222111000...------,,,,,,......////////////......000///.............../////////000000000000//////------...////////////........./////////...---,,,------------............------............------------------.................................///...------------///000111...............---------------...............---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...++++++++++++,,,,,,---------------.....................---------,,,,,,,,,------------------------++++++,,,---.....................////////////000//////.........---------..................//////,,,---...///////////////111111111000000000//////000.........000111000///...///000111111111111111333333222222333444666777111111111222222222333333444444333333222222111111222333333444444444444333888888888888888888888888666555333222333444555777555777888888777777888:::<<<<<<<<<<<<===>>>@@@@@@>>>??????@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEFFFEEEDDDEEEGGGJJJJJJLLLMMMLLLKKKJJJKKKMMMMMMMMMNNNQQQVVVXXXWWWUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUWWWYYYZZZZZZZZZ[[[\\\^^^___``````\\\\\\]]]___``````^^^\\\]]]^^^______````````````___aaacccfffggghhhhhhhhhggghhhgggfffeeeeeehhhjjjmmmllljjjkkknnnooommmkkklllkkkkkkjjjjjjiiiiiihhheeeeeeeeefffgggiiikkkmmmiiijjjkkkkkkllllllllllllkkkjjjjjjkkkmmmllliiifff___``````aaaaaaaaaaaa```aaa```^^^]]]]]]___aaabbbaaaaaaaaaaaa___\\\YYYXXXWWWVVVTTTSSSRRRRRRRRRRRRUUUUUUTTTSSSQQQOOOMMMLLLJJJIIIHHHGGGFFFEEEEEEEEE333222111000/////////000000000000///......---------------.........//////000...,,,++++++***(((&&&$$$%%%&&&((()))*********))))))************))))))(((((((((((((((((((((((())))))************))))))************************,,,***)))***+++,,,+++)))))))))((((((((('''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++************)))))))))))))))))))))))))))))))))******************)))))),,,,,,++++++***)))))))))---,,,***(((((()))***,,,'''((()))***+++,,,,,,+++(((((())))))******++++++*********++++++++++++,,,,,,++++++******++++++,,,++++++))))))))))))++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111111///...------,,,,,,---------......------------,,,,,,,,,,,,------......//////000000//////...,,,,,,---............---,,,,,,---------,,,+++***+++,,,,,,,,,------------------............------............------------,,,,,,++++++,,,---///000,,,,,,,,,,,,---...//////---------,,,+++*********------.........------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------************+++++++++++++++,,,,,,---......//////...------------,,,,,,,,,------------------------,,,,,,------...---------,,,,,,,,,---------.........---------,,,,,,++++++............------,,,,,,......---------------...111111000000000000/////////...---...000111000///---...///000111111111111000/////////000111222333111111111222222222222333555555444333222111000000444333333222222222222333666666666666666666666666555444333333444666777888666888999888777777888999<<<<<<<<<<<<<<<===>>>???>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBCCCGGGIIILLLMMMNNNNNNMMMLLLMMMOOOMMMMMMNNNQQQUUUWWWVVVUUUTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]][[[ZZZYYY[[[___aaa```__________________```aaaaaa```ccchhhlllllljjjgggdddfffggggggfffeeefffhhhkkkpppooonnnnnnooopppnnnmmmkkklllmmmmmmmmmlllkkkkkkccccccdddeeegggjjjmmmnnnjjjjjjiiiiiiiiiiiijjjjjjhhhhhhiiikkkmmmmmmllljjjaaaaaa``````aaaaaabbbccccccbbbaaa___^^^^^^^^^^^^^^^^^^______^^^\\\ZZZYYYWWWUUURRRPPPOOOOOOPPPQQQTTTTTTTTTSSSQQQNNNKKKIIIGGGGGGFFFFFFEEEEEEEEEEEE222111111000000000000000000000//////............+++++++++,,,,,,,,,------000...,,,++++++***(((&&&%%%&&&''')))************))))))************))))))((((((((((((((((((((((((((()))++++++++++++)))(((***************************)))))))))***++++++,,,************))))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((())))))***(((((((((((())))))))))))(((((())))))************'''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))***++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***(((((('''(((((()))***++++++,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++************++++++***+++++++++*********+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------......///000------............------************+++,,,------...//////////////////...,,,,,,---...............***************))))))(((,,,,,,,,,,,,------------,,,------......------,,,.........------,,,,,,,,,...---+++***+++,,,...000---,,,,,,+++******)))))),,,,,,+++++++++*********------.........---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,******++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,,,,------------,,,,,,---------.........------------------------...---,,,,,,,,,---...///000000000000000000/////////...---...000000000///000000111111000///......,,,,,,---------......///111111111111222222222222333333222222111111000000555444333111111111222333444444444444555555555555666555555555555666777888777888999888777777888999:::::::::999::::::;;;;;;>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCGGGJJJPPPQQQRRRQQQOOONNNOOOPPPMMMMMMOOOQQQSSSUUUUUUUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZ[[[]]]^^^^^^[[[YYY[[[___ccccccaaacccbbb```___^^^___```aaa```cccgggkkkllljjjfffdddfffggghhhgggfffgggiiikkkqqqppppppooooooooonnnnnniiikkkmmmnnnooonnnlllkkkeeeeeeeeefffhhhjjjmmmnnnkkkjjjhhhggggggggghhhiiidddeeefffgggiiiiiiiiihhhccccccbbbaaaaaacccdddeeeffffffeeecccaaa___]]]\\\ZZZ[[[\\\\\\\\\\\\[[[ZZZVVVUUURRROOONNNNNNOOOPPPPPPRRRSSSSSSRRROOOLLLJJJFFFFFFFFFFFFFFFFFFEEEEEE111111111111000000000///////////////............+++++++++,,,,,,,,,------...---++++++++++++***((())))))***++++++++++++***))))))************))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))************************((((((((((((((()))***,,,(((((((((((('''''''''''')))((((((''''''(((((()))&&&'''((())))))((('''&&&((((((((((((((())))))***'''((((((((()))))))))***((((((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((()))))))))***++++++,,,,,,))),,,//////---*********------------,,,+++***))))))))))))***+++,,,------))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,...//////---,,,---///******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------...000000.........//////.........***************+++,,,---......////////////......------...////////////...,,,++++++***************,,,------------.........,,,,,,------------,,,,,,......------,,,,,,,,,+++000///---++++++,,,---...------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,---------.........)))***+++,,,---///000000++++++,,,,,,---......///---,,,,,,,,,---///111222//////////////////000000///------...///000///...///000000000000//////...000111111222222222222222000000111111111222222222111222222222333333444444666555444222222222333444666666666777777888888888777777666666555555555555555777888888777666777999:::999999999999999:::;;;======>>>>>>??????@@@@@@CCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDCCCCCCDDDHHHJJJQQQRRRRRRPPPNNNLLLLLLMMMLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVWWWXXXXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\ZZZYYYYYYYYY[[[]]]___aaabbb___]]]]]]aaacccdddcccfffdddbbb```___^^^^^^______aaabbbdddfffffffffffffffggghhhhhhggggggiiijjjnnnnnnnnnmmmllllllllllllhhhiiilllmmmnnnmmmlllkkkiiihhhgggggghhhiiikkkllljjjiiigggfffeeeeeefffgggaaabbbcccccccccccccccccceeeeeecccbbbbbbccceeeeeehhhhhhgggfffcccaaa^^^\\\YYYYYYYYYZZZZZZZZZZZZYYYVVVUUURRRPPPNNNNNNNNNOOOPPPQQQSSSSSSRRROOOLLLJJJFFFGGGGGGHHHHHHGGGFFFEEE000000111111111111000/////////////////////......---------.........//////---+++***+++,,,,,,+++***,,,,,,+++++++++,,,------))))))************))))))((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++&&&((())))))(((((()))+++*********)))))))))((((((***))))))(((((())))))***''''''((((((((((((''''''))))))((((((((()))******''''''(((((())))))******(((((())))))*********+++))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))((((((,,,,,,++++++***)))))))))''',,,111111...+++)))***)))***+++,,,---.........***+++++++++,,,---------*********++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))***---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///......---,,,,,,------......////////////......,,,++++++++++++,,,,,,------......//////......---------...//////////////////...------,,,,,,------------------............,,,,,,------------,,,,,,------------,,,,,,,,,,,,000///---,,,++++++,,,,,,++++++,,,---............******++++++,,,------...++++++,,,---------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++......------,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------.........//////&&&'''(((***+++---...///++++++,,,---...///000000++++++,,,---...000222333......////////////000000...---,,,---///000///...+++,,,---///000111222222111222333333333333222222000000000111111111111222222222333444555666777777555444444333333333333444333333444444555555666666777777666666555444333333333555666666666666777999:::::::::::::::;;;<<<===<<<<<<<<<=========>>>>>>AAA@@@@@@@@@@@@AAABBBCCCAAABBBDDDDDDDDDEEEGGGIIIMMMMMMMMMLLLIIIGGGGGGHHHJJJLLLMMMNNNNNNOOORRRTTTSSSSSSTTTUUUVVVWWWWWWXXX\\\\\\]]]^^^^^^^^^]]]]]][[[ZZZYYYYYY[[[^^^```bbbccccccbbbbbbbbbccceeeffffffeeedddbbb```___^^^^^^___^^^]]]]]]^^^aaadddfffeeefffggggggfffeeefffggggggiiiiiiiiigggfffggghhhhhhiiikkklllllllllkkkkkkkkkjjjhhhggggggggghhhiiigggfffeeeddddddddddddddd___```aaa```^^^^^^___```fffeeedddcccbbbbbbbbbbbbffffffeeedddbbb___]]]\\\YYYYYYXXXXXXXXXWWWWWWWWWTTTTTTRRRPPPOOOMMMMMMLLLRRRSSSSSSRRROOOLLLIIIGGGGGGGGGHHHHHHHHHGGGEEEDDD///000111222222111000///.../////////////////////---------.........//////---,,,***+++,,,,,,+++))),,,+++***)))***---///111))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++&&&)))++++++)))((()))***++++++++++++***************))))))(((((())))))***)))(((((((((((((((((()))***))))))))))))***++++++'''''''''((()))*********)))))))))))))))*********((((((((())))))))))))***(((((((((((())))))******))))))))))))))))))))))))((((((((())))))))))))))),,,,,,++++++***)))))))))''',,,000///,,,))))))+++((((((***+++------......++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,,,,++++++'''***---+++(((&&&))),,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,---------------......---------......---,,,,,,,,,---------......//////......---,,,,,,---............---///...---,,,,,,,,,------+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))***+++------------,,,+++++++++++++++++++++,,,)))***+++,,,---.........***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,+++++++++************---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,---............------------............))))))******+++,,,,,,------------....../////////***+++,,,---.../////////........./////////000000...---,,,---///000///...***+++---///000111222222...///000000000///......000000000000111111111111222222222333333444444444111222222333333333333222//////000111111222333333444444555555555444444333000222444555555555777999999999999999:::;;;======::::::;;;;;;;;;;;;<<<<<<=========>>>???@@@AAABBB===@@@CCCDDDDDDEEEFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGIIIKKKLLLLLLKKKLLLOOOSSSRRRRRRSSSTTTUUUVVVWWWWWWZZZ[[[\\\]]]^^^]]]]]]\\\\\\[[[ZZZYYYZZZ\\\___``````cccfffeeebbbbbbeeeiiiccccccccccccbbbaaa`````````^^^[[[YYYYYY\\\```bbbcccdddeeedddbbbaaaaaabbb```bbbdddcccaaaaaabbbdddkkkkkkkkkkkkkkkkkkkkkllliiihhhgggfffeeeeeefffgggaaaaaabbbbbbbbbaaaaaa```^^^```aaa```^^^]]]___aaadddccccccbbbaaa___^^^]]]aaa```___^^^]]][[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTQQQQQQQQQPPPNNNLLLJJJHHHPPPPPPOOOMMMLLLJJJHHHGGGFFFGGGHHHHHHGGGEEECCCBBB///000111222222111000///.........///////////////+++++++++,,,,,,,,,------...---++++++++++++***(((+++***((((((***---111444))))))************))))))************************((('''&&&%%%%%%&&&'''(((++++++++++++++++++++++++&&&***---...+++))))))***''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))***)))(((''''''((()))******************++++++,,,&&&''''''((()))******+++******))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,(((,,,...,,,(((&&&))),,,)))******+++++++++******,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++*********++++++++++++******,,,000222111---,,,...222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++++++++,,,---...000000+++,,,,,,------,,,,,,+++000///......---------------..................---++++++,,,---------,,,,,,,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------((()))***++++++,,,++++++))))))******)))(((&&&%%%,,,,,,++++++***)))))))))((()))***,,,---...//////)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++*********))))))((((((***++++++,,,,,,------...,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,---......///...,,,,,,------------...............---------,,,,,,000////////////.........***+++------...---++++++---.........//////000000...---,,,---/////////.........///////////////.........///000000///...---000000000000111111111111000000000///////////////...000111333333333222111111111222333444444555555111222333444555555555555...000333444444555777999666666666777888:::;;;<<<999999::::::::::::::::::;;;;;;;;;<<<>>>???AAABBB;;;>>>BBBDDDDDDDDDDDDEEEDDDEEEGGGGGGGGGGGGIIIJJJHHHJJJKKKKKKIIIKKKNNNRRRSSSTTTTTTUUUWWWXXXYYYYYYXXXYYY[[[\\\]]]]]]\\\\\\^^^]]]ZZZYYYYYYZZZ\\\^^^]]]bbbgggfffbbbaaafffkkk```aaabbbddddddcccbbbbbbaaa___[[[XXXXXXZZZ\\\^^^aaabbbcccbbb```^^^^^^^^^[[[^^^```___]]]]]]___bbbmmmllllllkkkkkkkkkllllllgggfffddddddcccdddeeefff]]]^^^___``````___^^^]]]^^^```bbbaaa______bbbeeebbbbbbbbbaaa___]]]ZZZXXX\\\[[[ZZZYYYXXXXXXXXXXXX[[[ZZZXXXVVVUUUSSSSSSSSSOOOOOOPPPPPPNNNKKKHHHFFFJJJJJJJJJJJJIIIIIIIIIJJJFFFFFFGGGGGGFFFDDDAAA???333333222222111000//////111000...///000000///...000///---,,,++++++,,,---******+++,,,+++***)))(((((()))+++---------,,,+++%%%***---,,,---...+++&&&***+++***'''$$$######$$$))))))(((((((((((())))))))))))***,,,------***(((***,,,------***'''&&&%%%///---***'''&&&%%%&&&&&&((((((''''''((()))******'''))),,,---+++***)))))),,,+++***)))((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&%%%%%%%%%'''+++---...---+++)))'''(((***,,,,,,***((('''''')))***+++)))))))))***+++*********))))))((((((''''''((()))***++++++,,, &&&+++---,,,)))&&&******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,//////...---,,,++++++***)))---///***### """'''---,,,***))))))***,,,---......---,,,,,,+++******,,,+++***))))))+++---...,,,,,,,,,------.........,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,+++***)))...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,+++***)))))))))***+++++++++++++++++++++++++++))))))*********+++++++++222222111///...---++++++,,,,,,,,,+++++++++******************************++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---------///111000...+++...,,,***,,,000222222111111000///---,,,,,,,,,,,,+++,,,------......------******++++++++++++******,,,,,,---------,,,++++++,,,,,,,,,++++++*********------............------///000222333222111///...------------------------------............------...///000///---,,,,,,...---------............///,,,---......//////......000///---,,,,,,---...///000000///...............000000000000////////////000000111111222222222222333222222333555888;;;===444444555555666777777888777777666555555666777888888888999999999888888777;;;;;;<<>>>>>???@@@CCCFFFHHHJJJCCCDDDFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMOOOOOOTTTSSSRRRTTTVVVWWWUUUSSSUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[[[[[[[\\\]]]^^^^^^YYY[[[^^^``````bbbdddfffaaaaaabbbccccccbbbaaa```eeebbb^^^\\\\\\]]]^^^]]]______^^^]]]\\\ZZZYYYXXXYYYZZZ[[[[[[[[[[[[\\\^^^fffggggggggggggfffeeedddfffdddbbb```______aaabbb```___]]]\\\\\\]]]___```___aaaaaa___[[[YYYZZZ\\\]]]ZZZWWWWWWYYYZZZXXXVVVWWWVVVVVVXXXYYYYYYVVVTTT\\\]]]\\\ZZZUUURRRQQQPPPQQQQQQPPPOOOMMMKKKIIIHHHEEEDDDEEEFFFGGGFFFCCC@@@AAAAAAAAAAAAAAAAAAAAAAAA222222111111111111111111555222///------...///...000///...---,,,,,,,,,,,,***++++++,,,+++***)))(((***)))))))))((()))))))))))))))%%% &&&***+++*********)))'''&&&'''((())))))(((((((((((()))))))))))))))+++,,,,,,)))'''%%%'''***+++***))))))))))))))))))))))))(((''''''))))))((((((((()))*********((((((((())))))((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((((((%%%'''***,,,,,,,,,***)))))))))))))))))))))))))))&&&(((***+++++++++,,,---************)))))))))((()))))))))))))))*********&&&(((***,,,---,,,+++*********+++,,,,,,,,,,,,+++***************+++++++++---------,,,++++++******'''***---,,,***+++...222---,,,***))))))***,,,---...------,,,++++++******,,,+++*********+++,,,---,,,,,,,,,,,,------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...---,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,+++***))))))***+++++++++++++++++++++++++++************++++++++++++///......------,,,,,,,,,,,,,,,+++++++++*********************************++++++************++++++******++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,+++)))(((&&&(((***---............(((''''''+++111555777777333111///---,,,+++,,,---++++++,,,------------,,,******++++++++++++************+++++++++++++++***---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,...///000111000///---,,,------------------------------............------...//////...---,,,,,,...---------............///,,,---......//////............---------......///000000///...............000000000000000000000///000111111111222222222222444333222222333444666888333333444555555666777777777666666555666777888999888888888777777777777777;;;:::;;;>>>BBBCCCAAA??????>>>??????AAACCCEEEGGGCCCEEEGGGGGGGGGGGGIIIJJJMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPRRRUUUWWWVVVTTTVVVVVVWWWXXXYYYZZZZZZ[[[YYYYYYZZZZZZ[[[\\\]]]^^^ZZZ[[[\\\\\\[[[[[[]]]______``````aaa```___^^^]]]___^^^]]]]]]___``````______^^^^^^]]][[[YYYXXXWWWXXXZZZ\\\\\\\\\[[[\\\]]]^^^______``````aaabbbbbb___^^^]]]\\\[[[[[[[[[\\\___^^^\\\[[[ZZZZZZZZZ[[[]]]^^^___^^^[[[YYYZZZ\\\ZZZXXXTTTTTTUUUVVVUUUSSSRRRRRRSSSUUUXXXYYYXXXVVV[[[\\\[[[YYYUUURRRPPPPPPNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCDDDEEEFFFFFFCCCAAA????????????????????????000111111111111222222222777333...++++++---......////////////...---,,,+++***++++++++++++***))))))+++***'''%%%%%%%%%'''(((***((("""###***,,,)))***+++***))))))***,,,))))))(((((((((((())))))((((((((()))+++***(((&&&"""%%%(((***))))))))))))$$$&&&(((***+++***)))(((+++***))))))))))))))))))+++(((%%%%%%'''((('''%%%$$$%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((())))))*********&&&'''((()))*********)))+++***(((''''''(((***+++(((***,,,,,,+++***+++,,,************))))))))))))************))))))((((((...---,,,+++***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++***************++++++++++++++++++******++++++++++++++++++,,,------,,,+++******+++,,,---------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........,,,+++************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********************************++++++************++++++******++++++++++++******************************))))))*********)))'''&&&"""&&&***+++***)))+++---&&&&&&'''+++111666888999555333///,,,++++++,,,---******+++,,,,,,,,,,,,+++******++++++++++++******(((((()))***+++++++++***------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......,,,+++***------------------------------............---------...///...---,,,---...---------............///,,,---......//////......,,,---......////////////000//////............///000000000000000000000000111111111111222222222222444333222111000111222333222333333444444555555666666666666666777888:::;;;888777666666666777888999::::::<<<>>>AAABBBAAA???@@@@@@???>>>???@@@AAABBBCCCEEEGGGGGGGGGGGGIIIKKKMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMPPPSSSUUUUUUTTTUUUUUUTTTUUUVVVWWWYYYZZZVVVWWWXXXYYYZZZ[[[\\\\\\]]]]]]\\\ZZZWWWWWWXXXZZZ^^^^^^^^^^^^]]]\\\ZZZYYYXXXYYY[[[^^^bbbcccaaa```^^^]]]]]][[[ZZZXXXVVVUUUWWWYYY\\\^^^]]]\\\\\\\\\XXXXXXXXXXXXZZZ\\\^^^```ZZZZZZZZZZZZYYYXXXWWWWWW\\\\\\[[[ZZZYYYWWWVVVUUUYYYZZZ[[[[[[YYYYYYZZZ[[[XXXUUURRRPPPPPPQQQQQQPPPNNNNNNPPPSSSWWWYYYYYYYYYYYYZZZZZZWWWTTTQQQPPPPPPKKKKKKJJJIIIHHHFFFDDDCCC@@@@@@@@@AAACCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>222222111111111111111111444111...,,,---............///000000///...,,,+++++++++++++++******))))))+++***((('''''''''((((((''')))((($$$%%%)))***))))))***+++***))))))+++,,,))))))(((((((((((())))))(((((('''((())))))'''%%%$$$&&&))))))((('''&&&&&&%%%&&&((()))*********))),,,+++***)))))))))))))))))))))))))))((('''&&&&&&$$$%%%&&&((()))***++++++************************((())))))***************'''''''''''''''((())))))))))))(((((((((((())))))***+++,,,+++)))''''''(((*********)))))))))))))))******))))))))))))))))))---,,,***(((((((((************+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))************++++++,,,,,,///,,,))))))***+++)))''',,,++++++******++++++,,,,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++******************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************++++++************++++++++++++,,,,,,,,,,,,++++++************************)))*********)))((('''&&&$$$))),,,+++'''$$$&&&)))*********,,,///222444444555333///,,,***+++,,,---))))))***+++++++++++++++******++++++++++++******'''((()))***++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...---------............///,,,---......///.........+++,,,...///000000000///000///............//////000000000000000111111111222222222222222222222222444333222111000000111111222222222333333444444444666666555666777999;;;<<<:::999777666666888:::;;;<<<<<<>>>???AAABBBAAAAAACCCBBB@@@????????????@@@BBBDDDFFFFFFFFFFFFHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLLLLNNNOOOQQQRRRSSSRRRQQQPPPPPPQQQSSSUUUWWWTTTTTTVVVWWWXXXZZZZZZZZZ______^^^[[[XXXWWWXXXZZZ]]]]]]^^^]]]\\\ZZZXXXWWWSSSUUUXXX]]]aaaaaa___\\\\\\[[[[[[YYYXXXVVVTTTSSSUUUYYY\\\^^^]]]\\\[[[[[[WWWWWWVVVVVVWWWZZZ]]]^^^YYYZZZ[[[\\\\\\ZZZXXXWWWXXXYYYZZZZZZZZZXXXVVVTTTUUUUUUVVVWWWWWWWWWXXXYYYXXXVVVRRRPPPOOOPPPPPPQQQOOOOOOOOORRRVVVYYYYYYYYYVVVWWWXXXVVVRRRPPPOOOOOOKKKKKKJJJIIIHHHFFFDDDCCC<<<<<<<<<===??????>>><<<========================444444333222111000///......------///000000///---...//////000///---,,,***+++++++++***************((()))***,,,,,,,,,+++***&&&***+++******,,,+++((()))******)))''''''(((***))))))(((((((((((()))))))))(((''''''((((((&&&%%%###%%%((()))(((&&&&&&&&&))))))(((''''''((()))***++++++***)))((((((((()))&&&***......***''''''((('''((()))************))))))))))))))))))))))))))))))******+++***)))(((((((((''''''&&&&&&'''((()))&&&((()))******)))(((&&&&&&'''))))))(((''''''((())))))))))))))))))******'''(((((()))******++++++(((((())))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))******++++++,,,,,,---------***((()))...000///---++++++++++++++++++++++++,,,+++++++++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********(((***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++......------,,,+++************************************+++++++++,,,,,,,,,------,,,,,,+++******)))+++++++++*********))))))************************++++++************++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******))))))(((&&&***---+++'''%%%'''***+++,,,,,,,,,---...///000444222///,,,******+++,,,((()))******++++++************++++++++++++******((()))***+++,,,,,,,,,,,,------------------------------,,,++++++,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---...---,,,,,,---...---------............///,,,---......///.........+++,,,...000111111000000//////............/////////000000000111111111222333222222222222222222222222222222222222222333333222222222333333333333333666555555555777999:::<<<;;;:::999888888:::<<<===>>>???@@@AAABBBBBBCCCCCCEEEDDDBBBAAA@@@@@@@@@AAAAAACCCDDDEEEEEEEEEGGGHHHJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLMMMOOOPPPQQQPPPOOONNNOOOQQQSSSTTTRRRSSSUUUVVVXXXXXXXXXXXX^^^^^^]]][[[YYYYYYZZZ\\\]]]]]]]]]]]]\\\ZZZXXXWWWRRRSSSVVVZZZ]]]\\\YYYVVVYYYYYYXXXWWWVVVTTTSSSRRRTTTXXX[[[]]]\\\[[[ZZZZZZYYYXXXVVVVVVVVVWWWZZZ[[[YYYZZZ\\\]]]]]]\\\YYYXXXTTTVVVXXX[[[\\\[[[ZZZYYYSSSSSSSSSTTTUUUVVVVVVVVVYYYXXXVVVSSSRRRRRRSSSTTTSSSRRRRRRSSSUUUWWWWWWWWWTTTUUUUUUTTTQQQNNNNNNNNNLLLLLLLLLKKKJJJHHHGGGFFF>>>===<<<===>>>???>>><<<========================666555444222000///...---++++++---///222111///,,,............---,,,+++***,,,+++******))))))******''')))+++---......,,,+++(((***)))&&&&&&***,,,***((())))))(((&&&&&&''')))))))))(((((((((((())))))***)))''''''(((((('''%%% ###'''))))))))))))***+++***(((&&&&&&''')))******)))((((((((((((((((((%%%))),,,,,,***(((((()))))))))***++++++***)))((((((((((((((((((((((((((())))))***+++***)))'''&&&((((((''''''''''''((()))%%%''')))++++++)))'''%%% ###%%%''''''(((***+++))))))))))))************''''''((()))***+++,,,,,,'''((()))+++,,,+++************+++,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,---------***((((((+++,,,***(((++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,++++++***************************))))))*********+++++++++---,,,,,,+++***)))))))))+++************)))))))))************************++++++************++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&)))++++++))))))+++...)))***+++++++++,,,...000000///---,,,+++***++++++))))))***++++++++++++*********++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------,,,,,,---...---------............///,,,---......//////......---...//////000000000000///............//////000///000000111111222222222333333333333222222222222111222222333444444444555333333333333333333333333555555555555666777999:::;;;::::::::::::<<<===>>>???AAABBBBBBBBBBBBDDDEEEFFFEEECCCBBBAAABBBBBBCCCAAACCCEEEEEEEEEEEEGGGHHHLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJKKKMMMOOOSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSUUUVVVWWWWWWVVVVVVYYYZZZ[[[[[[YYYYYYZZZ[[[\\\\\\]]]]]]\\\ZZZXXXWWWSSSSSSTTTVVVXXXXXXUUUSSSUUUUUUUUUUUUTTTSSSRRRQQQTTTVVVYYY[[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVWWWWWWXXXZZZ[[[[[[ZZZXXXWWWRRRTTTXXX[[[]]]^^^^^^^^^VVVTTTTTTTTTVVVVVVUUUTTTWWWXXXXXXWWWUUUTTTUUUVVVWWWUUUSSSSSSTTTUUUUUUTTTQQQSSSSSSRRROOOMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHBBBAAA??????@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<444444333222111//////...---------...000000...,,,...---,,,++++++***++++++,,,+++***)))))))))***+++))))))******************'''((('''$$$$$$(((***(((&&&'''(((((('''''')))+++))))))(((((((((((()))))),,,***((('''(((((('''&&&!!!$$$((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''((())))))%%%!!!###'''***)))&&&'''((()))+++***)))((('''''''''''''''''''''''''''&&&'''(((******)))((('''((((((((((((((((((((((((''''''((())))))(((''''''"""$$$'''((('''((()))***((()))))))))************(((((())))))*********+++((()))************************+++,,,,,,,,,,,,+++***************+++++++++*********+++++++++++++++,,,+++(((''''''&&&%%%$$$+++++++++,,,,,,+++++++++******************++++++,,,+++*********+++,,,---,,,,,,,,,,,,------------,,,---...---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***)))))))))***+++,,,,,,,,,+++***************************(((((()))))))))*********))))))))))))))))))))))))************))))))))))))************************++++++************++++++***++++++,,,,,,++++++***************************************+++,,,,,,---))))))*********+++,,,---''')))+++***)))))),,,///,,,,,,,,,,,,++++++******)))***++++++,,,,,,++++++******++++++++++++******))))))***************)))++++++++++++,,,,,,,,,------,,,+++******+++,,,---------,,,,,,+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,------,,,,,,---...---------............///,,,---......//////......000///////////////000000...............///000000///000000111111222333333444444333333333222222222222222333333444444333333444444444444444333333333555555444444444555777888999999::::::;;;<<<<<<===???AAACCCBBBAAAAAACCCEEEEEEDDDCCCBBBBBBCCCDDDDDDCCCDDDFFFGGGFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNJJJKKKLLLKKKIIIJJJNNNQQQSSSSSSRRRQQQQQQPPPPPPOOOSSSTTTVVVWWWWWWVVVUUUTTTVVVXXX[[[\\\[[[YYYYYYYYYZZZZZZ[[[[[[[[[ZZZXXXWWWVVVTTTSSSSSSTTTUUUUUUTTTRRRRRRSSSSSSSSSSSSRRRRRRSSSUUUWWWXXXWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVWWWXXXXXXXXXXXXWWWVVVSSSTTTWWWZZZ]]]___``````[[[YYYWWWWWWXXXXXXVVVTTTTTTVVVYYYYYYVVVUUUUUUWWWWWWUUURRRQQQRRRSSSRRRQQQOOOQQQRRRQQQNNNMMMLLLMMMLLLLLLKKKKKKJJJIIIGGGGGGDDDBBB@@@???@@@@@@>>>===::::::::::::::::::::::::333222222222111111000000111///---,,,---...------...---+++***))))))***+++---,,,***)))))))))***++++++***(((&&&%%%&&&'''((("""''')))((((((***((($$$$$$&&&'''(((((())),,,...))))))(((((((((((()))))),,,***(((((((((((('''&&&&&&(((***+++)))'''&&&&&&%%%&&&(((***+++***)))(((&&&&&&&&&&&&&&&'''((()))---!!!$$$+++)))###%%%&&&((()))***)))((('''''''''''''''''''''''''''###$$$''')))******)))(((((()))))))))))))))(((((()))((('''&&&&&&'''((()))(((***+++***'''%%%%%%&&&(((((())))))*********+++************))))))))))))***)))((('''''''''((()))******+++,,,,,,,,,,,,+++))))))******+++++++++,,,*********)))))))))))))))''''''(((***+++---000111***++++++,,,,,,++++++*********************++++++,,,+++***))))))+++---...,,,,,,,,,------............///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''(((***+++,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***************))))))))))))************************++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))***,,,---......,,,***)))******)))((()))+++,,,***'''&&&)))+++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++******++++++++++++******((()))))))))))))))((('''*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---,,,,,,,,,---...---------.........//////,,,---......//////......111111///......///000111...............///000111///000000111222222333333444444444333333222222222222222333333333222111111444444444444444444444444666555444333333444666666777888999:::;;;<<<;;;;;;>>>AAABBBAAA??????BBBEEECCCBBBBBBAAABBBCCCDDDEEEEEEFFFHHHHHHHHHHHHJJJLLLIIIIIIIIIJJJJJJLLLMMMNNNHHHIIIKKKJJJIIIKKKPPPTTTQQQQQQQQQPPPOOONNNLLLKKKTTTUUUWWWWWWWWWVVVTTTRRRWWWZZZ]]]^^^]]][[[YYYYYYXXXYYYZZZZZZZZZYYYXXXWWWWWWUUURRRQQQSSSUUUVVVVVVPPPPPPQQQRRRSSSSSSRRRRRRSSSUUUVVVVVVUUUVVVWWWYYYYYYZZZ[[[[[[[[[ZZZZZZYYYVVVWWWWWWXXXXXXXXXWWWWWWTTTUUUWWWZZZ\\\^^^``````___\\\ZZZYYYZZZZZZWWWTTTPPPTTTXXXYYYVVVUUUUUUVVVVVVSSSQQQPPPQQQQQQQQQPPPNNNPPPQQQPPPNNNLLLLLLMMMJJJJJJJJJIIIHHHGGGFFFEEECCCAAA>>>=========;;;:::888888888888888888888888555444222000............111000000///...------,,,,,,++++++,,,......,,,+++)))---///......000...***+++*********))))))(((((()))))))))))))))(((''''''---***((((((***+++(((&&&'''&&&&&&'''((())))))(((,,,***((()))++++++)))%%%))))))))))))))))))))))))---+++(((''''''((('''&&&+++++++++++++++***)))((('''''''''(((***,,,///000((((((((((((((('''''''''((((((''''''''''''(((((('''(((***+++,,,+++)))(((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((())))))((((((((((((((()))******))))))((('''''''''******)))((((((((((((((((((((()))***,,,///111222***************************************************+++,,,,,,------,,,,,,000...+++)))((()))***+++)))'''&&&(((,,,...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***((((((,,,+++***))))))+++---...------------------------,,,,,,++++++***))))))))),,,,,,,,,++++++*********---------------------------,,,,,,+++*********+++,,,+++***((((((((()))***,,,+++***))))))***+++,,,+++++++++*********))))))(((*********(((''''''(((,,,+++)))((((((((()))***))))))))))))))))))))))))************************)))))))))******)))))))))***++++++++++++)))'''&&&$$$&&&(((***+++***)))((()))************+++++++++,,,+++)))((((((((()))***))))))***++++++,,,------((((((((()))***,,,---...))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********++++++++++++++++++***)))(((000000///...---,,,,,,+++---------///000000---+++...//////...,,,++++++,,,.........///////////////000000000000000000000000111111000000//////......,,,---///000111111000000333333222111000000111111111111000000111111222333333333333333333333333333888666333222222555888:::@@@>>>;;;999888:::<<<>>>???@@@@@@AAACCCEEEFFFGGGCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIKKKNNNPPPQQQOOOMMMKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNPPPSSSSSSRRRQQQQQQRRRRRRQQQQQQTTTWWWWWWSSSPPPRRRTTTXXX[[[\\\\\\[[[YYY[[[ZZZXXXVVVUUUVVVWWWXXXZZZYYYWWWUUUSSSRRRRRRSSSRRRPPPOOORRRWWWZZZ[[[YYYVVVVVVVVVUUUVVVXXXZZZ\\\YYYWWWVVVVVVXXXZZZ\\\\\\[[[ZZZYYYXXXWWWWWWXXXYYYVVVVVVWWWXXX[[[^^^aaabbbaaa___[[[WWWUUUTTTUUUVVVTTTTTTTTTRRRPPPPPPRRRTTTVVVUUUSSSQQQOOONNNNNNMMMOOOOOONNNNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJJJJHHHFFFAAA@@@???===<<<:::999888:::::::::999888777666555333444444444333111///...333333222222111000000000...,,,+++,,,------,,,+++...///...)))(((++++++(((******)))))))))((((((((()))))))))))))))(((''''''***((('''''')))***(((&&&***)))((()))***+++***))),,,,,,+++,,,,,,+++)))'''))))))))))))))))))))))))000...,,,++++++,,,+++***(((((()))))))))(((''''''++++++)))(((((()))******((((((((((((((((((((('''((((((''''''''''''((((((&&&''')))***+++***)))(((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((+++++++++++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,++++++++++++***(((((())),,,...---+++++++++++++++++++++++++++------------------------)))))))))***++++++,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,+++)))((((((((()))***++++++***))))))***+++++++++++++++*********))))))+++,,,,,,+++))))))***++++++******)))(((((())))))))))))))))))))))))))))))******************************))))))))))))******(((((((((((('''&&&%%%%%%%%%''')))***++++++***))))))************+++++++++,,,++++++***************++++++,,,,,,---......///+++******))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,------......---,,,+++******++++++))))))***+++++++++++++++,,,,,,,,,---------------...,,,,,,,,,......---,,,,,,---......,,,,,,---...........................//////////////////////////////////////////......---...///111111111111111333222222111000000111111555555555555555666666777333333333333333333333333444444555555666666777777:::999999999:::;;;<<<===@@@@@@@@@AAABBBDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFHHHIIIJJJKKKKKKLLLIIIKKKNNNPPPPPPNNNLLLJJJKKKKKKKKKKKKLLLNNNOOOPPPPPPRRRTTTTTTSSSRRRSSSTTTTTTRRRPPPQQQTTTVVVUUUTTTTTTUUUWWWXXXYYYXXXWWWWWWYYYXXXVVVUUUUUUVVVWWWXXXYYYXXXVVVTTTSSSSSSSSSTTTTTTSSSSSSUUUWWWYYYZZZZZZ[[[\\\[[[WWWRRRRRRVVV[[[[[[YYYWWWVVVWWWXXXZZZZZZZZZXXXVVVUUUVVVWWWWWWWWWSSSSSSSSSTTTVVVYYY\\\^^^```^^^[[[XXXUUUSSSSSSSSSQQQRRRSSSRRRQQQQQQSSSTTTUUUTTTRRRQQQOOOOOONNNNNNOOOOOONNNMMMLLLKKKKKKJJJHHHGGGGGGHHHIIIIIIGGGEEEAAA@@@???===;;;999888777777888888888888888777777///111333444444222///---111000000//////.........111///,,,,,,,,,------,,,//////+++%%%$$$(((+++***))))))(((((((((((((((''')))))))))))))))((((((''''''&&&%%%&&&((()))((('''+++***))))))******)))(((&&&)))+++,,,,,,*********))))))))))))))))))))))))...,,,***)))***+++***)))''''''((()))))))))((((((,,,+++)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''((((((((()))))))))((((((((((((((('''''''''))))))))))))************))))))(((((((((((())))))(((((())))))***++++++,,,******)))((((((((()))))),,,+++******************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---......---,,,++++++******+++,,,------,,,++++++++++++++++++++++++------------------------***))))))))))))+++,,,---,,,+++*********+++,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************+++***))))))((()))))))))++++++***))))))***+++++++++************))))))))))))))))))'''%%%%%%(((***))))))******))))))(((((())))))))))))))))))))))))************************+++***(((''''''(((***+++,,,,,,+++***))))))))))))'''((()))+++++++++******)))************+++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,------.........---***((('''((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,++++++************++++++'''''')))***+++,,,------((()))***+++---...//////...,,,++++++---------,,,***+++------------...000//////......------,,,,,,........................------.....................///000111222222222222333222111111000111111111222222222222222333333444333333333333333333333333000222555888999888666444333555777:::;;;<<<<<<<<>>;;;999777666555555666777777777777777---...000111111000...---/////////......---------333000---+++,,,---------+++,,,)))$$$$$$***------((((((((((((''''''''''''(((((())))))))))))((((((&&&%%%&&&'''((()))))))))***(((''''''(((((('''%%%###(((***)))((()))+++((((((((((((((((((((((((***)))'''((())))))((('''(((((()))***+++++++++***)))((('''&&&%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''(((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***))))))******++++++++++++******))))))((())))))***)))((((((((()))***+++,,,******************************************************+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++...---***(((((((((***+++++++++*********+++,,,---************************))))))*********+++++++++++++++++++++++++++++++++******************************************))))))******))))))))))))))))))+++******************+++************))))))))))))((((((&&&$$$"""###''')))'''((()))******)))((('''))))))))))))))))))))))))************************+++***(((&&&&&&(((***+++///...,,,+++***+++,,,,,,((()))***+++++++++++++++))))))*********+++++++++***+++,,,---,,,+++)))(((((()))))))))******++++++...---***(((''''''(((***))))))))))))))))))))))))************************---,,,+++***)))((('''&&&)))))))))))))))******+++'''((()))***+++,,,,,,,,,((()))***+++---///000000,,,,,,,,,...//////---******,,,------------...000//////...---,,,+++++++++------------------------,,,,,,,,,------.........///000000111222222333333222222111111111111111222...............///000000444444333333333333222222000222555777888777666444444555777999;;;<<<<<<<<>>>>>>>>???@@@AAAAAACCCDDDEEEFFFGGGGGGHHHHHHFFFFFFHHHIIIKKKKKKLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKMMMOOOQQQSSSNNNOOOOOONNNMMMMMMPPPRRRXXXVVVSSSQQQRRRTTTWWWXXXUUUTTTRRRQQQQQQRRRTTTUUUSSSRRRQQQQQQPPPQQQQQQRRRTTTTTTTTTTTTTTTUUUUUUVVVWWWYYYZZZYYYVVVUUUWWWZZZXXXZZZ[[[ZZZVVVSSSQQQPPP\\\\\\ZZZXXXVVVVVVWWWYYYZZZVVVRRRSSSUUUWWWVVVSSSWWWUUUSSSRRRSSSUUUXXXZZZ[[[\\\]]]]]][[[XXXUUUSSSRRRUUUWWWWWWVVVTTTTTTTTTRRRRRRQQQPPPPPPPPPQQQQQQQQQQQQOOOMMMJJJHHHFFFEEEBBBAAAAAACCCEEEEEEDDDCCCBBBBBBAAA???===:::888666555555666666666666666555///////////////000000111222222111111111111111000333000---+++,,,---------***,,,+++((((((,,,---,,,''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''(((((()))***+++***(((''''''(((((('''%%%!!!%%%******((('''(((***((((((((((((((((((((((((***))))))***+++,,,+++)))'''((()))***************)))(((&&&%%%%%%%%%&&&'''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))******++++++++++++******))))))******))))))))))))******))))))(((((())))))***+++************************************************)))***++++++,,,,,,++++++***)))((('''((()))+++---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++...---***(((((((((***+++++++++***+++++++++,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++************************(((((()))*********)))((()))))))))*********))))))*********++++++*********))))))))))))))))))))))))+++***)))'''&&&'''***---'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))++++++***(((''''''((()))***)))******+++++++++++++++))))))*********+++++++++)))***+++++++++***((('''(((((()))))))))))))))***+++***)))''''''(((***+++))))))))))))))))))))))))************************,,,,,,+++***((('''&&&&&&'''(((((()))************))))))***++++++++++++***+++,,,,,,---...//////000+++---///222333111---))),,,---......,,,,,,---...//////...---,,,+++++++++------------------------++++++,,,,,,------......000000000111111222333333222111111111111111222222222111111111111222333333444444444333333222222222222222333444555666777777888888888888999:::;;;<<<===============>>>??????BBBBBBDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJLLLNNNOOOPPPMMMMMMMMMLLLKKKLLLNNNQQQWWWWWWWWWVVVUUUTTTTTTTTTTTTRRRPPPNNNOOORRRUUUWWWVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVXXXYYYWWWTTTSSSUUUXXXXXXZZZ___gggllliii___VVVZZZ[[[ZZZXXXUUUVVVXXX[[[ZZZWWWTTTTTTVVVWWWWWWUUUXXXWWWUUUTTTTTTVVVXXXZZZXXXZZZ]]]``````___]]][[[ZZZ[[[\\\\\\YYYVVVUUUUUUSSSRRRRRRQQQQQQRRRRRRSSSRRRQQQOOOMMMJJJGGGEEEDDDAAA@@@@@@BBBDDDDDDCCCBBBBBBBBBBBBAAA???<<<999777777777777666666555333333444333111111111222333444000000000000000000000000111///,,,,,,,,,------,,,---//////+++***,,,+++''''''(((((((((((()))))))))'''(((((()))))))))))))))%%%'''((((((((((((***++++++***))))))******)))(((,,,------,,,)))'''''''''))))))))))))))))))))))))'''''''''(((***+++)))(((&&&&&&'''(((((((((''''''***)))'''%%%$$$$$$$$$%%%&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''((((((((()))))))))))))))************(((''''''(((((()))***+++,,,++++++***))))))((((((******)))))))))***++++++,,,+++***)))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***(((&&&%%%&&&(((***,,,)))+++,,,,,,++++++,,,...++++++++++++++++++++++++------------------------***))))))))))))+++,,,---******+++++++++,,,,,,,,,************************,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,************************&&&''')))******)))(((((((((((()))************))))))***++++++++++++***)))(((((()))))))))))))))***)))))))))'''&&&'''***,,,''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))*********))))))))))))******************************)))************+++++++++)))************)))((((((************************(((((((((((())))))***+++))))))))))))))))))))))))************************(((((())))))*********+++'''((()))***************)))******+++++++++******---------....../////////,,,---000333444222...***,,,---......,,,+++,,,...//////......------,,,,,,------------------------,,,,,,------------------000000///000000111333333111111111000111111222333333333222222333333444555555444444333333222222111333222222222333555888999::::::888888888999:::;;;;;;:::;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMNNNOOONNNMMMMMMOOOQQQSSSUUUXXXXXXVVVTTTRRRRRRRRRPPPNNNMMMNNNPPPTTTVVVXXXWWWWWWVVVVVVUUUTTTTTTQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVUUUTTTTTTUUUVVV\\\___iiiyyyqqqbbbZZZ[[[[[[XXXUUUUUUXXX[[[ZZZYYYXXXVVVVVVVVVWWWXXXWWWVVVUUUUUUUUUVVVWWWXXXVVVYYY^^^bbbdddeeecccbbb```aaaaaa___[[[YYYXXXXXXUUUTTTTTTSSSSSSSSSSSSTTTSSSRRRPPPMMMKKKHHHFFFEEEBBBAAAAAABBBDDDDDDCCCAAA@@@AAAAAAAAA???===:::888888888777777666444333222444444444444444333333333------.....................,,,+++,,,------,,,+++---///...+++***,,,+++(((((((((((()))))))))******''''''((()))))))))))))))$$$&&&((((((&&&&&&(((******)))((()))***+++***)))///---+++*********)))((())))))))))))))))))))))))$$$$$$%%%'''))))))(((&&&'''''''''(((''''''&&&&&&((((((&&&%%%%%%&&&''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''''''''(((((()))&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******))))))))))))************''''''''''''((()))***+++))))))))))))))))))))))))******))))))******+++,,,,,,+++******))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))((('''(((((()))***''')))++++++******,,,///++++++++++++++++++++++++------------------------)))))))))***++++++,,,,,,******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++%%%&&&(((******)))(((''''''((()))***+++******))))))***++++++++++++***)))(((((((((((())))))******&&&'''''''''&&&&&&(((***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***+++++++++,,,++++++******))))))(((((())))))))))))************+++++++++,,,+++******))))))******************************'''''')))*********)))((())))))))))))))))))))))))************************(((((())))))***+++,,,,,,((()))***+++++++++***)))'''((()))***+++,,,,,,,,,+++,,,,,,------.../////////......///111000...---***,,,------,,,---...///........................------------------------............------------/////////...///000222333111111000000111222222333111111111111111222333333555555444333333222111111111111222222444666888999666777888888999999888888888888999999;;;<<<>>>???>>>???AAACCCDDDEEEEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHGGGFFFFFFGGGIIIKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLNNNNNNMMMMMMMMMNNNMMMQQQTTTUUUSSSRRRRRRRRRQQQOOOMMMKKKKKKMMMPPPRRRSSSSSSTTTUUUUUUUUUUUUUUUQQQRRRSSSTTTUUUUUUTTTTTTTTTSSSRRRSSSUUUVVVWWWVVV\\\cccqqqxxxiii[[[]]]]]]YYYTTTSSSVVVZZZWWWYYYZZZXXXTTTTTTWWWZZZUUUVVVVVVWWWXXXXXXXXXXXXVVVYYY^^^cccfffggggggfffbbbbbbbbb___\\\ZZZ[[[\\\WWWVVVVVVUUUTTTTTTTTTTTTSSSRRRQQQNNNKKKIIIGGGFFFDDDCCCBBBCCCDDDDDDCCCAAA===>>>??????>>><<<999777777777777777777666555444111222444555444333000///000000000111111111111111,,,++++++,,,......,,,++++++---+++((((((,,,...,,,(((((())))))******++++++''''''((()))))))))))))))###&&&((('''%%%$$$&&&((('''&&&&&&'''(((***)))(((,,,(((%%%%%%))),,,,,,+++))))))))))))))))))))))))(((((((((+++---...,,,+++)))*********)))(((''''''$$$$$$$$$%%%&&&)))+++---&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&'''''''''((($$$%%%&&&'''(((***++++++''''''''''''((((((((((((''''''''''''((()))++++++''''''(((((())))))************))))))***+++,,,,,,(((((())))))***,,,---...************************************************))))))***++++++++++++***((()))***++++++***)))(((%%%(((++++++******,,,///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++$$$&&&((()))***)))(((''''''((()))+++++++++***))))))***+++,,,,,,+++***)))'''((((((((())))))******(((***++++++******+++---((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&((())))))((('''&&&))))))((((((((((((((())))))************+++++++++...---+++***)))***+++,,,(((((((((((('''''''''''''''(((***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))***+++,,,,,,+++***)))%%%&&&(((***,,,---......))))))***+++---...//////111...,,,+++,,,...//////(((***,,,------...000222.........///////////////......................../////////......---------//////.........000111333111111000000111222333333333333222222333333444555555555444333333222111111000000222444555666777777111333777999:::999777555777777888999:::<<<>>>???===>>>@@@BBBCCCDDDEEEEEECCCCCCDDDFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGIIILLLNNNQQQPPPOOOMMMLLLKKKKKKKKKGGGIIILLLMMMLLLJJJJJJKKKIIILLLPPPQQQPPPPPPRRRTTTQQQOOOMMMJJJJJJJJJLLLMMMLLLMMMOOOQQQRRRSSSTTTTTTQQQRRRSSSUUUUUUUUUTTTSSSUUURRRPPPRRRVVVYYYYYYWWWXXXbbbrrruuuhhh^^^___^^^ZZZTTTQQQTTTXXXUUUYYY\\\YYYSSSQQQVVV[[[VVVWWWYYYZZZ[[[[[[ZZZYYYWWWYYY^^^bbbfffgggggggggbbbbbbaaa___\\\\\\]]]___YYYXXXWWWVVVUUUUUUUUUUUUTTTSSSQQQOOOLLLJJJHHHGGGFFFEEEDDDDDDEEEEEECCCAAA:::;;;===>>>===;;;888666555666666777777777777777888777444222111000111111////////////.....................,,,++++++---///......---,,,+++***((('''+++***)))'''''')))***+++)))))))))))))))))))))))))))))))))***++++++,,,,,,***(((((()))+++------,,,,,,+++***((((((((()))***+++(((&&&''')))***)))''')))))))))+++,,,***&&&###))))))))))))((((((((((((!!!$$$&&&)))***((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''%%%$$$&&&&&&''''''((()))))))))***)))''''''(((((('''%%%(((((())))))))))))((((((***))))))***,,,+++)))&&&******+++,,,,,,,,,,,,+++)))******++++++******)))******++++++++++++******+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++---...---***&&&&&&(((,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---111111...+++***+++,,,+++*********+++------,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))(((((((((((())))))(((((())))))*********+++++++++******)))((((((((())))))))))))))))))))))))((('''&&&&&&''')))+++---************))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))*********+++++++++((('''%%%&&&''')))(((((((((((((((((())))))))))))+++*********))))))((((((///......---,,,+++************+++++++++******))))))))))))***,,,---+++***))))))))))))))))))))))))******+++,,,,,,---.........---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------.........---+++***///)))$$$&&&...333333000---------------...////////////000000///---+++***//////000111111111111111111111000000000111333444111333444333111111444777444444444444444444444444555666666666666666555555666777999;;;<<<<<<<<<<<<===>>>>>>>>>????????????BBBDDDFFFGGGHHHGGGEEEDDDFFFGGGHHHHHHIIIIIIIIIIIINNNNNNNNNNNNNNNMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHJJJJJJKKKMMMNNNOOOPPPQQQQQQOOONNNLLLKKKKKKLLLMMMLLLKKKLLLMMMNNNQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWXXX^^^gggoooqqqmmmgggbbbZZZ[[[ZZZXXXTTTRRRQQQRRRXXXZZZ[[[ZZZXXXVVVUUUUUUXXXXXXYYYZZZZZZZZZYYYYYYWWWZZZ___dddeeedddaaa^^^aaa^^^\\\[[[[[[\\\[[[ZZZXXXXXXXXXWWWVVVVVVUUUUUUUUUSSSQQQNNNKKKHHHFFFDDDBBBBBBBBBDDDFFFFFFEEECCC<<<<<<<<<;;;::::::999999777777777777777888888888777666444222000000000000////////////............,,,------,,,******+++---'''((()))+++,,,---......+++***(((''''''(((***+++))))))))))))))))))))))))*********)))(((((('''''')))'''&&&''')))*********))))))((((((((((((((((((+++(((&&&''')))***)))((('''&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((())))))''''''((((((((('''&&&%%%&&&&&&''''''((()))))))))***)))(((((()))***((('''(((((())))))))))))(((((()))((('''(((******)))'''))))))******++++++*********++++++++++++++++++*********++++++++++++******************************+++++++++++++++***))))))************************'''((()))(((&&&'''***---++++++++++++++++++++++++++++++++++++++++++++++++))),,,//////---***)))***++++++***)))***+++,,,---,,,,,,+++++++++*********))))))***+++++++++******))))))(((((((((((())))))(((((()))))))))*********)))******++++++,,,------))))))))))))))))))))))))))))))(((''''''((()))***************))))))))))))))))))))))))))))))))))))*********)))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***))))))*********+++++++++...,,,+++******+++)))((((((((((((((())))))))))))************)))))))))(((,,,,,,++++++***)))))))))))))))*********))))))(((,,,+++***+++,,,,,,***)))))))))))))))))))))))))))***++++++,,,,,,---------...---,,,++++++++++++++++++,,,,,,------,,,,,,+++------.........---,,,+++///+++((()))---000000///......---------......///...////////////---,,,+++//////000111111111111000444333222111111222333333111333444222000///111333444444444444444444444444555555666666666666555555666777999:::;;;<<<;;;;;;<<<<<<<<<=========>>>>>>@@@BBBDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKMMMNNNOOOOOOQQQPPPOOONNNNNNNNNNNNOOONNNNNNNNNOOOPPPRRRTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTVVVZZZaaaeeeeee```ZZZUUUUUUVVVVVVTTTRRRQQQQQQSSSUUUVVVXXXXXXVVVUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\YYY[[[___bbbcccbbb```^^^\\\[[[ZZZZZZ[[[[[[YYYWWWYYYYYYYYYYYYXXXXXXXXXXXXQQQPPPNNNLLLIIIFFFDDDCCCBBBAAAAAABBBDDDEEEDDDBBB@@@???>>>===<<<;;;::::::777777666666666666666666666555333111000/////////////////////............+++,,,------+++******+++++++++++++++++++++++++++******((((((((((((******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((&&&%%%%%%'''(((''''''&&&''''''(((((((((((('''***)))'''''')))))))))(((&&&$$$!!! ###''')))+++***))))))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&((((((((((((&&&&&&'''(((((((((((((((''''''%%%%%%&&&'''((()))******''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))***)))((()))***+++***)))(((((())))))))))))(((((()))((('''''')))++++++***((((((((()))))))))************************************++++++++++++******))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))&&&'''))))))((()))***,,,++++++++++++++++++++++++************************(((+++------,,,***))))))******))))))******+++,,,,,,++++++++++++******************+++******))))))))))))(((((((((((())))))(((((())))))))))))******))))))***++++++,,,,,,---))))))))))))))))))))))))***)))))))))((((((((('''************))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((())))))))))))************+++,,,***)))((())))))((('''(((((((((((())))))))))))************))))))))))))))))))(((((((((((((((((('''(((((()))))))))((((((---+++++++++++++++)))'''))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++------.........---,,,+++---,,,,,,---------------///......---------......---......//////...------...///000000111111000000444333222111000000000000222333333111///...///111444444444444444444444444444555555666666666555555666666888999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<>>>???AAACCCCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHFFFGGGHHHJJJJJJJJJIIIIIIGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRQQQRRRRRRSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTQQQPPPQQQTTTXXX[[[ZZZVVVQQQMMMPPPQQQQQQPPPOOOPPPRRRTTTRRRSSSTTTTTTTTTUUUWWWYYYXXXXXXWWWWWWXXXYYY[[[\\\YYYZZZ\\\]]]]]]]]]\\\[[[XXXWWWWWWXXXYYYYYYWWWUUUWWWWWWWWWWWWWWWVVVVVVVVVMMMLLLKKKIIIGGGEEECCCCCCBBB@@@??????AAABBBBBBAAA@@@??????===<<<;;;::::::777777666666555555444444666555444333111000//////////////////............***,,,......---+++++++++...---,,,+++******))))))***)))(((((((((((()))***(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((('''%%%%%%&&&'''&&&%%%%%%&&&((()))***)))((((((***)))((((((((()))))))))(((%%%""""""$$$(((***+++,,,+++***(((&&&$$$"""!!!%%%%%%%%%%%%%%%&&&'''(((&&&''')))******)))'''&&&(((((((((((((((''''''&&&&&&&&&''''''(((((())))))'''(((((((((((('''''''''&&&&&&''''''((())))))))))))((('''(((***+++***)))(((((())))))))))))((((((+++)))'''(((***,,,------(((((((((((())))))******((((((((((((((((((((((((******++++++++++++************************************+++++++++******))))))))))))***************+++,,,,,,,,,+++*********************************)))))))))))))))))))))))))))***,,,---,,,+++***))))))))))))*********++++++++++++++++++******************+++******)))(((((())))))(((((((((((())))))(((((())))))))))))))))))*********)))((((((''''''(((((((((((((((((((((((((((((())))))))))))((('''************)))))))))((((((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))************&&&&&&&&&'''***+++***)))(((((((((((())))))))))))*********)))))))))))))))'''''''''(((((()))))))))'''((())))))***)))))))))***)))((()))******)))''')))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++---------------------,,,))),,,//////---,,,---...//////...------------...,,,------....../////////...//////000000000000000/////////...............222222111111000000111111333333333333333333333333444444555555666666555555666666777888999999999::::::::::::;;;;;;;;;<<<<<<<<<===???AAABBBBBBCCCBBBBBBCCCEEEFFFHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGIIIKKKNNNNNNNNNMMMLLLHHHHHHIIIJJJLLLMMMNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSTTTTTTTTTTTTTTTRRRSSSUUUVVVVVVTTTQQQOOOMMMOOOSSSUUUVVVUUUSSSRRRPPPQQQQQQPPPOOOPPPSSSVVVSSSSSSTTTSSSRRRSSSVVVYYYZZZYYYWWWVVVVVVXXXZZZ[[[XXXXXXXXXWWWWWWWWWWWWWWWVVVTTTRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOJJJIIIHHHGGGFFFDDDCCCCCCBBB@@@======>>>?????????;;;;;;;;;;;;::::::::::::888888777666555555444444777777666555333222111000////////////............,,,...000000...---,,,,,,))))))))))))+++---...000)))(((((((((((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''((()))))))))'''&&&&&&'''((('''&&&&&&''')))***+++******))))))))))))((((((((())))))+++)))'''''')))******)))))))))((('''&&&%%%$$$$$$***))))))))))))***++++++'''(((***++++++***(((''''''(((((((((((((((''''''))))))((((((''''''&&&&&&((((((((('''((((((((((((&&&&&&''''''((()))))))))((('''&&&''')))***)))((((((((())))))))))))(((((()))'''&&&&&&(((+++++++++***))))))))))))***+++,,,***)))(((((((((((()))*********++++++++++++******++++++++++++++++++++++++)))******+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))+++++++++,,,------+++***))))))******+++++++++++++++++++++*********))))))***************)))((('''))))))(((((((((((())))))))))))((((((((((((((((((******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&((()))************************)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))+++---...,,,+++(((((((((((())))))))))))))))))))))))))))))******''''''(((((()))*********((()))******+++++++++***&&&%%%%%%''')))***)))((())))))))))))))))))))))))+++++++++++++++++++++***+++++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------&&&+++///000---,,,...000///......---------......,,,---------...//////000......///000000000000000,,,,,,---...///000000000000000000000222333444444333333333333333333333333333333444555555555555555666666666666777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>???AAABBBCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKHHHIIIIIIJJJJJJIIIIIIIIIGGGIIIKKKNNNNNNNNNMMMLLLHHHIIIJJJKKKMMMNNNOOOOOOMMMNNNQQQSSSUUUUUUTTTTTTWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVOOOQQQTTTVVVVVVUUUSSSRRRMMMOOOQQQTTTVVVWWWWWWVVVSSSTTTTTTSSSRRRRRRTTTWWWVVVVVVUUUTTTRRRRRRTTTVVVXXXXXXWWWXXXYYY\\\___aaaYYYXXXVVVUUUTTTTTTUUUVVVVVVSSSOOONNNOOORRRTTTUUUSSSRRRQQQOOOMMMKKKIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDAAA???<<<<<<<<<=========888888888999::::::;;;;;;999999888888777666555555777777777666555333111000////////////...............///000000...------...---,,,+++*********,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&)))(((&&&&&&((())))))(((((())))))***************((()))))))))'''''')))***,,,+++++++++++++++(((&&&$$$%%%&&&'''((()))******,,,+++***(((''''''&&&&&&((()))************)))(((&&&''''''(((((((((((((((******)))((('''&&&%%%%%%(((((('''''''''((()))***&&&&&&''''''((()))))))))((('''&&&'''((()))((('''(((((())))))))))))((((((&&&%%%$$$$$$&&&(((((('''******)))((()))***+++,,,,,,,,,************,,,,,,******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++************+++,,,,,,------***)))((()))+++++++++***************************)))))))))))))))))))))))),,,+++***+++---...,,,+++******+++,,,,,,,,,,,,++++++************))))))))))))))))))***))))))(((((())))))(((((((((((())))))))))))((((((((((((''''''(((((()))******++++++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++************))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))***)))))))))))))))((((((+++************)))&&&$$$(((((((((((())))))))))))))))))))))))************(((((())))))******++++++((()))***++++++,,,++++++$$$$$$%%%''')))+++***)))))))))))))))))))))))))))*********++++++++++++++++++************++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......'''***...///...---...000---------------...//////---------------...///000---...//////000000//////,,,---///111222333333333000///...000333555555555333333333333333333333333222333444555555555555555666555555555555666777888::::::::::::;;;;;;;;;;;;:::;;;<<<>>>@@@AAACCCDDDDDDEEEGGGHHHIIIJJJKKKKKKHHHIIIIIIJJJJJJJJJJJJIIIFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPRRRUUUXXXZZZYYYXXXWWWVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWPPPQQQTTTUUUVVVVVVUUUTTTPPPQQQRRRTTTTTTUUUTTTTTTTTTUUUVVVVVVUUUTTTUUUVVVVVVWWWVVVTTTRRRQQQQQQSSSTTTUUUWWWZZZ^^^bbbfffhhhZZZYYYWWWVVVUUUUUUVVVVVVVVVSSSOOOMMMNNNQQQSSSTTTTTTSSSQQQOOOMMMJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA???===<<<======<<<:::888888999999:::;;;<<<<<<999999888888777777666666666666666666444222000///////////////...............//////...,,,,,,---///333111...+++(((''''''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((&&&%%%&&&((()))))))))***))))))(((((((((((()))((()))***)))'''&&&(((++++++***))))))))))))'''%%%%%%&&&&&&''')))******+++)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&((())))))))))))))))))((((((''''''&&&&&&(((((('''''''''(((***+++&&&&&&''''''((()))))))))***)))'''((())))))((('''(((((())))))))))))(((((('''&&&%%%&&&(((((('''%%%***)))((('''''')))***,,,,,,+++)))(((((()))+++,,,******++++++++++++******************************))))))***+++++++++++++++)))))))))***+++,,,,,,,,,...+++((((((***+++***)))************************************************+++)))(((***,,,---,,,******+++,,,---...------,,,************))))))))))))'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((())))))***+++++++++)))))))))))))))))))))))))))(((''''''''')))***+++************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********))))))(((((((((((()))((('''''''''%%%!!!(((((((((((())))))))))))((()))))))))************))))))))))))))))))******'''((()))***++++++++++++'''&&&'''(((+++,,,+++)))))))))))))))))))))))))))))))))******++++++,,,,,,***************+++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---...///+++,,,---...---------...,,,,,,,,,---...///000111......---------...//////---...//////000000//////...///000222333333333222111///---///222444333222222222222222222222222222111222333444555555555555666555444444444555666777888888888999999999::::::888888999;;;===@@@BBBCCCEEEEEEFFFHHHHHHIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNPPPRRRVVVYYY[[[ZZZXXXVVVTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVTTTTTTUUUUUUUUUUUUUUUTTTQQQRRRSSSTTTTTTSSSSSSRRRPPPSSSVVVVVVUUUTTTTTTUUUSSSUUUUUUTTTRRRPPPOOOPPPQQQRRRUUUYYY\\\```cccdddXXXWWWVVVTTTTTTTTTTTTUUUTTTSSSQQQQQQQQQRRRQQQPPPQQQQQQPPPNNNMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBB@@@???============:::888888888888888888888888888777777777777777777666666555555666555444222000...000/////////.....................,,,++++++---///...---+++))))))***+++,,,''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&''''''(((((()))&&&%%%$$$%%%''')))))))))+++)))(((&&&&&&&&&'''(((''')))***)))'''&&&(((+++***(((&&&%%%&&&''''''&&&*********)))((((((''''''(((((('''(((((()))***+++'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&((()))*********'''''''''((((((((((((((()))(((''''''''')))***+++&&&&&&''''''((())))))))),,,***))))))******)))'''(((((())))))))))))((((((***))))))***,,,+++)))''')))(((&&&%%%&&&''')))+++)))'''&&&%%%%%%&&&''')))******++++++++++++******))))))))))))))))))))))))((()))***+++++++++++++++'''(((((()))***+++++++++555111,,,*********)))'''))))))))))))))))))))))))***************************((('''(((+++,,,+++)))+++,,,---...///...---,,,************))))))))))))''''''((())))))***))))))))))))(((((((((((())))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***((('''&&&''')))***************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((************************((((((''''''''''''((((((((((((((((((((()))************))))))((((((((('''((((((((()))***)))&&&###(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))(((&&&'''((()))******************)))***,,,,,,+++)))))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))***+++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---...///......------------,,,,,,++++++,,,,,,...///111222///...---,,,,,,---...///---......///////////////...///000111111000//////222///---...000222111///222222222222222222222222111222333444555555555555666555444333444555666777777777777777888888888888666666777999;;;>>>@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMMMMPPPTTTXXXYYYWWWUUUSSSSSSTTTUUUUUUUUUTTTSSSRRRQQQRRRRRRSSSTTTUUUUUUUUUWWWWWWVVVUUUUUUTTTTTTTTTPPPQQQSSSTTTUUUUUUTTTTTTLLLOOOSSSVVVUUUTTTSSSSSSPPPRRRTTTSSSQQQOOONNNOOOPPPRRRTTTVVVXXXYYYYYYZZZSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUSSSOOOLLLMMMMMMMMMMMMLLLLLLLLLLLLGGGGGGFFFDDDCCCBBBAAA@@@@@@???>>>>>>>>>===:::777888888777666555444333333555555555666666666666666999777666555444333000.../////////...,,,,,,---///===999444///,,,,,,---...------------+++***)))((())))))************)))(((''''''&&&&&&&&&&&&'''''')))(((&&&&&&((((((((('''((()))))))))))))))((('''''')))***)))((('''(((***)))(((((((((******((('''''''''((((((((('''%%%$$$ """$$$%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&((()))))))))((('''***(((%%%######$$$&&&''''''''''''''''''((()))***+++*********))))))(((((())))))((('''''''''''''''&&&&&&'''(((((((((((((((***)))((((((***+++***)))))))))))))))(((((((((((((((((((((((()))***,,,,,,************************((()))+++***((('''''''''+++***)))))))))***,,,---***))))))+++...///,,,)))(((((((((((((((((((((((($$$%%%&&&((())))))******...------,,,+++***))))))*********))))))))))))((()))*********++++++++++++*********++++++,,,,,,,,,))))))************))))))************))))))))))))***)))))))))(((((('''''''''''''''((())))))******------,,,***)))'''&&&%%%))))))))))))((((((((((((++++++******)))))))))(((###%%%((()))((('''''''''))))))((('''''''''''''''+++***)))(((((()))***+++((((((((((((((((((((((((...***&&&%%%(((***)))'''''''''''''''((((((((((((******))))))(((((('''''')))(((&&&%%%&&&''')))***&&&'''((())))))******)))))))))))))))))))))))))))'''(((***)))(((''')))***************))))))))))))(((((())))))))))))(((((()))&&&###$$$'''***+++*********+++++++++,,,,,,,,,(((((())))))))))))(((((()))************+++++++++)))***++++++***)))***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111333555333000...///222222111000//////000111222111111111111111111222222222222222222222222222222444333333333333444555555888888999:::::::::999999999999888888:::<<>>@@@BBBCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOPPPQQQOOOJJJEEEEEEIIINNNQQQRRRSSSTTTTTTVVVYYY[[[[[[ZZZXXXVVVUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUQQQQQQRRRSSSTTTUUUUUUTTTWWWUUURRRQQQQQQQQQOOOMMMMMMNNNOOOPPPQQQQQQPPPPPPMMMMMMLLLLLLLLLNNNOOOPPPMMMNNNOOOOOONNNLLLIIIGGGHHHHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFCCCAAA???>>>===??????===<<<:::999888777888777777666555444444333555555555555444444444444888666555444444333000...---///111000///------...+++,,,---......------,,,(((***,,,...---+++)))'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''')))+++---+++(((%%%%%%&&&''')))************''')))***)))((('''(((***)))(((((((((******(((''''''''''''(((''''''&&&%%%++++++++++++***)))(((''''''''''''(((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%)))'''&&&%%%%%%''')))******)))'''%%%%%%&&&''')))''''''((()))((('''&&&%%%(((((('''''''''''''''&&&)))(((''''''&&&&&&'''''''''(((((((((((((((''''''((('''&&&''')))***)))(((&&&&&&'''((()))***++++++)))))))))(((((()))******(((((((((((((((((((((((()))))))))'''&&&&&&''')))((()))******++++++************)))+++,,,---+++***************************------,,,,,,+++***(((((())))))))))))))))))))))))'''((()))***+++,,,------************++++++++++++)))))))))))))))***************++++++++++++************))))))))))))((((((++++++************))))))*********)))(((''''''''''''(((((((((((((((((()))''''''((()))***+++,,,,,,'''''''''&&&&&&&&&&&&&&&$$$&&&))))))(((''''''''')))((((((''''''''''''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&$$$)))---,,,(((%%%&&&(((''''''''''''(((((((((((((((((((((((((((((())))))***)))((((((((()))***+++************)))((('''&&&((((((((((((((((((((((((((()))***)))((('''((()))%%%%%%&&&'''((()))***+++++++++,,,,,,,,,,,,++++++***((('''(((******)))((())))))))))))************)))******************))))))))))))*********++++++)))***++++++***)))***+++'''''''''(((((((((((()))++++++,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,........................------------............///...---///111222111111///000000111111000000000//////000000111222333333222222222222222222222222555555444444555555666777666777777888999999888888888888888888999;;;===???@@@AAAAAABBBCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGHHHJJJLLLNNNMMMMMMMMMMMMLLLJJJIIIHHHIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKJJJFFFBBBAAAEEEIIIOOOPPPRRRRRRSSSTTTWWWYYYZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVTTTUUUVVVWWWWWWXXXWWWWWWWWWUUUTTTSSSSSSRRRQQQOOOMMMNNNNNNOOOOOONNNNNNMMMNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNLLLKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDCCC@@@===:::888999999999888888888888888666666666555555555444444555555444444444333333333777666444444444333000......//////---,,,+++---...............------,,,,,,000000000///---+++((('''%%%&&&''''''((('''''''''((((((((())))))((((((((()))))))))***,,,+++)))'''''''''((())))))***))))))''')))***)))((('''(((***)))(((((((((******((('''''''''''''''''''''&&&&&&))))))))))))((('''&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&'''((()))***)))'''&&&&&&'''((()))&&&''')))))))))'''%%%###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%$$$###$$$&&&''''''&&&'''''''''((()))************))))))((((((((())))))************************''''''&&&$$$###$$$&&&)))'''(((***+++++++++***)))************+++++++++***************************---------,,,+++***)))(((((((((((())))))*********)))))))))***+++,,,,,,,,,(((((()))))))))*********))))))************************++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&))))))***************+++(((((())))))***++++++,,,((((((((((((((((((''''''%%%'''))))))(((''''''((()))(((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&((()))***+++&&&(((+++***(((&&&&&&'''''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((('''((((((******)))))))))))))))(((''''''))))))))))))))))))))))))((()))***)))((('''((()))%%%%%%&&&&&&'''(((((()))***++++++,,,,,,++++++******)))************)))((((((((((((((())))))))))))******++++++++++++******))))))))))))************)))***++++++***)))***+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000---,,,---000222000......///000111111111000///---...///000111222333444111111111111111111111111444333333333333444555555666777888888999999999999888888888888999;;;======???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHFFFEEEFFFHHHJJJKKKNNNNNNNNNMMMLLLKKKJJJIIIHHHIIIJJJKKKKKKJJJHHHGGGIIIIIIHHHFFFDDDCCCFFFHHHMMMNNNPPPQQQQQQRRRTTTVVVVVVVVVUUUUUUUUUUUUUUUVVVTTTTTTUUUUUUVVVVVVWWWWWWVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWUUUUUUVVVUUUSSSRRROOOOOOOOONNNNNNMMMMMMLLLOOONNNMMMLLLMMMMMMNNNOOORRRQQQPPPOOOOOONNNNNNNNNIIIHHHFFFDDDDDDDDDDDDEEEEEEDDDBBB@@@>>>;;;888777777777777777777777777777555555555555555555555555444444444444333333333222666555444333444222000...//////,,,***((()))---000---,,,***))))))***+++,,,+++***)))((()))***+++,,,''''''((()))))))))))))))&&&''''''((((((''''''&&&,,,***(((''')))*********))))))***))))))((('''&&&''')))***)))((('''(((***)))(((((((((******((('''''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%'''))))))(((&&&%%%)))(((''''''''''''((()))&&&'''((()))((('''%%%###(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''')))******)))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))******)))(((&&&'''***---'''((()))++++++***))))))******+++******)))******************************)))***************))))))(((((())))))***+++++++++************************''''''''''''((((((((((((++++++++++++++++++++++++*********++++++*********)))))))))(((((((((((('''''''''''''''''''''(((((('''''''''(((((()))))))))*********)))))))))))))))***)))))))))))))))))))))''''''(((((((((((((((((('''((())))))'''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&"""###$$$&&&''')))***++++++(((&&&%%%'''((((((&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))************************)))******)))(((''''''(((''''''''''''&&&&&&&&&&&&))))))************)))))))))***++++++***)))))))))''''''((((((((()))))))))******++++++++++++******(((((()))))))))*********)))***++++++***)))***+++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...222///,,,---000000...+++---...///111111111000///---......000111222333333111111111111111111111111222222111111222222333444666777888999::::::::::::888888999999:::;;;<<<===???@@@@@@AAACCCDDDDDDEEECCCDDDEEEGGGHHHJJJKKKKKKIIIHHHFFFEEEDDDEEEGGGHHHKKKKKKLLLLLLLLLKKKKKKJJJHHHIIIJJJKKKLLLKKKKKKJJJKKKKKKKKKJJJIIIIIIKKKLLLLLLNNNPPPPPPPPPPPPRRRSSSRRRRRRSSSTTTVVVWWWWWWWWWSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXYYYXXXWWWXXXXXXXXXVVVTTTPPPPPPOOONNNNNNMMMMMMMMMOOOOOONNNMMMMMMNNNPPPQQQNNNMMMLLLJJJJJJJJJJJJKKKHHHGGGEEEDDDDDDDDDEEEFFFFFFDDDAAA===;;;:::::::::888888888888777777777666555555555555444444444444444333333333222222222222666444333333333222000...000///---***((()))---000,,,,,,*********,,,///000,,,+++)))(((((()))++++++'''((()))***++++++++++++%%%&&&'''(((((('''&&&%%%---***&&&%%%''')))***+++************)))'''&&&%%%''')))***)))((('''(((***)))(((((((((******((('''''''''&&&&&&&&&'''((((((&&&&&&''')))************(((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""$$$'''******(((%%%###'''''''''&&&''''''((((((&&&&&&'''((('''&&&%%%$$$((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((%%%$$$$$$%%%((())))))(((***)))))))))((((((((('''(((((((((''''''((())))))''''''''''''''''''''''''((())))))((('''''')))+++'''((())))))******))))))***++++++***(((((()))+++************************''''''((()))*********))))))))))))******+++++++++*********)))))))))((((((''''''''''''((((((((((((,,,,,,,,,+++++++++++++++))))))************))))))))))))((((((((((((''''''(((((())))))))))))******)))))))))***+++,,,,,,,,,''''''&&&&&&&&&&&&&&&%%%))))))))))))((((((((('''&&&&&&&&&&&&&&&'''''''''((()))***)))'''&&&''')))(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''---((($$$###&&&)))(((&&&''''''''''''((((((((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((()))************)))))))))))))))))))))))))))***+++***(((&&&'''((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((()))******(((((()))***(((((((((((()))))))))))))))******************)))((((((((()))))))))******)))***++++++***)))***+++*********+++++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111000///...//////---,,,------...///000000000000......//////000111222222111111111111111111111111111111000000000111222222555666777888999999::::::999999:::;;;;;;<<<======>>>???@@@AAABBBCCCDDDEEECCCEEEGGGIIIJJJKKKKKKJJJFFFEEEEEEEEEEEEEEEEEEFFFHHHHHHIIIJJJJJJKKKJJJJJJGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOMMMOOOQQQQQQOOOOOOOOOPPPPPPQQQRRRTTTVVVWWWWWWWWWRRRRRRSSSTTTUUUVVVVVVWWWVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYVVVTTTPPPPPPOOONNNMMMMMMMMMNNNNNNMMMMMMMMMMMMOOOPPPQQQMMMLLLKKKJJJJJJJJJJJJKKKFFFFFFEEEDDDDDDDDDDDDDDDFFFCCC@@@<<<::::::;;;<<<::::::999999888777777777555555555444444444333333333333333222222222111111555444333333333222000......//////...---,,,---///........................((()))***++++++***(((((('''((()))***++++++++++++&&&'''((())))))((('''&&&+++)))&&&&&&''')))))))))))))))***))))))((('''&&&''')))***)))((('''(((***)))(((((((((******(((''''''&&&&&&%%%&&&'''((()))&&&'''((()))************''''''&&&%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&((())))))))))))###""""""###&&&''''''&&&(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))((((((((((((((()))*********++++++***'''''')))+++))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))))))))((((((((((((((()))))))))((((((((()))))))))******++++++++++++*********)))(((((())))))))))))(((((())))))((((((((('''''''''((((((((()))))))))******))))))******************######$$$$$$%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''((((((((()))******)))'''&&&''')))'''''''''''''''((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))***+++***'''&&&'''((('''''''''''''''((((((((('''(((((())))))(((((('''&&&((()))(((&&&'''))),,,(((((()))))))))*********((())))))******))))))((((((((((((((()))))))))***)))***++++++***)))***+++))))))*********+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------///000000000///...///000---------...///000111111.../////////000000111111111111111111111111111111111111111111111222222333222333444666777888888888::::::;;;<<<============<<<===>>>???AAABBBCCCCCCDDDFFFIIIKKKKKKIIIGGGEEE@@@AAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEGGGIIIJJJKKKLLLMMMNNNPPPPPPPPPOOOOOOPPPRRRQQQOOOMMMMMMMMMQQQRRRSSSTTTUUUUUUUUUTTTPPPQQQRRRSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVTTTTTTTTTVVVXXXWWWUUUSSSNNNNNNMMMLLLLLLLLLMMMNNNJJJJJJJJJJJJLLLNNNPPPQQQLLLLLLLLLLLLLLLKKKKKKKKKEEEEEEEEEDDDCCCAAA@@@???BBB@@@>>>===;;;:::::::::999999999999999888888888666666555444444333222222222222222222111111111111555444333333333222000...---///222333222///...---------......,,,(((%%%### '''***+++***)))'''''')))***++++++++++++'''((()))++++++)))((('''((('''''''''))))))(((&&&'''((()))))))))))))))(((((()))***)))((('''(((***)))(((((((((******)))''''''&&&&&&%%%&&&'''((()))&&&''''''((((((((((((''''''&&&%%%%%%&&&'''(((***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&((()))*********&&&%%%%%%''')))++++++***&&&&&&'''((()))***++++++&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''')))+++,,,+++***+++,,,)))((('''''''''(((***+++***+++,,,***'''&&&)))+++(((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******************+++++++++++++++*********))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%"""###$$$%%%'''((()))***$$$%%%%%%&&&'''((())))))((()))))))))******++++++)))******)))'''&&&((()))'''''''''''''''((()))***&&&'''((())))))((('''&&&###$$$%%%%%%&&&'''((((((###'''+++***'''$$$%%%&&&''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&''''''((()))(((((((((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''&&&''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&'''(((&&&%%%&&&***...))))))))))))************(((((())))))))))))(((((((((((((((((()))))))))))))))+++++++++***)))***+++***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,........................++++++,,,,,,,,,---------,,,///111111///...111333......------...///111222////////////000000000000000000000000000000000000222222111111222222333444000111222444555666666666;;;;;;<<<===>>>>>>>>>===;;;;;;<<<>>>???AAABBBBBBFFFHHHJJJLLLKKKHHHCCCAAA<<<>>>AAAEEEGGGHHHHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFEEEBBBAAAAAACCCEEEGGGIIIJJJKKKMMMOOOPPPOOOMMMPPPRRRSSSRRROOOMMMLLLLLLSSSSSSTTTUUUUUUTTTRRRQQQOOOPPPQQQRRRSSSTTTUUUUUUWWWXXXXXXXXXXXXXXXWWWWWWRRRRRRRRRTTTVVVVVVSSSQQQMMMLLLKKKJJJJJJKKKLLLMMMHHHGGGHHHHHHJJJLLLOOOPPPGGGHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEDDDAAA>>><<<:::===>>>>>>>>>===;;;999888888888888888999999999999777777666555333222111111222222222111111111111000777777666555333222222111111111000000//////......---------...---,,,,,,+++++++++******)))((((((((()))'''%%%&&&***,,,+++***...---,,,+++***(((((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&((()))******)))'''%%%###************))))))))))))))))))(((''''''&&&'''''')))***+++,,,+++)))&&&%%%''''''''''''''''''&&&&&&&&&)))+++)))$$$"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***)))(((&&&$$$"""&&&&&&'''((()))***++++++***)))((('''%%%%%%$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((((((&&&)))+++***'''%%%&&&((( """$$$&&&))),,,---((()))************)))(((---,,,***)))))))))***+++)))***++++++++++++***)))))))))))))))))))))))))))************************+++******)))))))))))))))$$$&&&((()))++++++******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((()))***+++***)))'''''''''((()))(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''))),,,///,,,'''%%%'''+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%))))))))))))(((((((((((())))))))))))((((((((((((***+++,,,+++))))))***+++))))))***++++++++++++***((()))***++++++,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......//////............//////000000///......///111111000000000000000000//////222111///......000222444000333555444111000111333333333444444555666666666777999<<<======<<<===>>>=========>>>AAACCCFFFHHHGGGIIIKKKLLLJJJHHHGGGGGGJJJJJJIIIHHHGGGFFFEEEEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHKKKMMMOOOQQQQQQOOOMMMKKKPPPRRRSSSSSSRRROOOLLLJJJMMMNNNOOOQQQRRRSSSSSSSSSNNNMMMLLLLLLMMMPPPSSSUUUWWWXXXYYYZZZZZZXXXVVVTTTSSSRRRQQQOOOMMMLLLJJJIIIOOONNNLLLJJJIIIHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNKKKGGGGGGHHHHHHFFFCCCFFFFFFEEEDDDBBB@@@===<<<<<<<<<<<<===<<<<<<;;;;;;999999999999888888888888:::888666444333222222222333333111000000000111222555555333222000...,,,,,,000000000000//////......000000000000000//////...,,,,,,++++++***)))))))))'''%%%$$$%%%((())))))(((((((((''''''''''''''''''))))))))))))))))))))))))++++++******))))))((((((((()))*********(((&&&%%%&&&&&&''''''(((((()))))),,,+++***((('''&&&&&&&&&*********)))((((((''''''''''''''''''''''''''''''&&&)))+++)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!!((((((((((((((()))))))))***))))))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))++++++))))))((()))******'''((())))))(((''''''((('''&&&&&&&&&&&&&&&'''''')))******************))))))((((((((()))***,,,---)))***+++,,,,,,+++***)))((((((((((((((((((((((((************************+++***))))))(((((()))))))))))))))))))))((((((''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))***)))(((''''''(((((()))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%((()))((($$$###$$$&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''''')))((((((((((((((((((((())))))))))))((((((((((((((()))******(((((()))***))))))***++++++++++++***++++++,,,++++++***)))((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......//////............/////////......---......000000///////////////000000000//////000000000111111111111333444444333222222333333333444444555666666666666999<<<============>>>BBBBBBAAA@@@@@@@@@@@@@@@FFFHHHJJJKKKJJJJJJJJJKKKSSSRRRPPPMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBFFFFFFGGGHHHHHHHHHGGGGGGIIIKKKMMMPPPQQQPPPOOONNNNNNOOOQQQRRRQQQPPPOOONNNMMMNNNOOOQQQRRRSSSTTTTTTQQQPPPNNNMMMMMMNNNPPPRRRWWWXXXYYYZZZZZZXXXWWWVVVNNNMMMMMMLLLLLLMMMMMMNNNOOONNNLLLJJJIIIIIIIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJGGGEEEFFFHHHIIIGGGFFFCCCCCCDDDCCCBBB@@@>>>===;;;;;;<<<<<<<<<;;;::::::666555555555555444444444666555444333222222333333333222111000000000111111555444333000...,,,***)))000000000////////////............---------,,,,,,---,,,,,,++++++***))))))'''&&&%%%%%%'''))))))((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))************************((((((*********)))((('''###$$$%%%'''(((***+++,,,...---+++)))'''&&&&&&%%%,,,***)))'''&&&'''((((((''''''''''''''''''''''''''')))***)))%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$#########)))))))))(((((((((''''''((((((((((((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))+++***************+++,,,(((''''''((()))***((('''+++***)))'''&&&&&&&&&&&&+++******))))))******+++((((((''''''((()))***+++(((***,,,......,,,***(((''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))(((((())))))***))))))((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''')))((((((''''''''''''((()))(((((((((((())))))***+++***)))'''&&&%%%%%%%%%'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((((((''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))((((((((((((%%%'''(((((((((((()))***))))))***++++++++++++***++++++,,,++++++***)))((()))***++++++,,,,,,++++++---------------------------------------------------,,,,,,,,,,,,---......//////............//////...------------...///000.........//////000000000,,,...000111222111///...333333333333555555333222333333333444555555666666555888;;;=========>>>???BBBBBBBBBAAA@@@>>>===<<>>:::;;;;;;;;;;;;:::999888777666666666666555555555333222222222222222333444222222111000000000000111666555444222000///------////////////////////////---,,,,,,+++++++++++++++,,,,,,+++******))))))((())))))(((((()))***++++++&&&&&&'''(((***+++,,,,,,************************(((((()))))))))*********'''((()))***+++*********&&&&&&''')))***,,,---------,,,+++)))((('''''''''+++***))))))((((((((()))''''''''''''((((((((((((''')))***)))&&&%%%&&&((('''''''''''''''''''''''')))((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***++++++,,,)))'''&&&'''++++++)))&&&)))((((((((((((((())))))+++***))))))))))))***+++***))))))(((''''''&&&&&&(((***---......---***(((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&((()))+++---(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***)))((('''''''''''''''''''''(((((())))))*********)))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&'''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&'''))))))'''''''''((((((((((((((())))))))))))((((((((((((%%%&&&((((((((((((***+++))))))***++++++++++++***((((((***+++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///......------......///............//////000000---......//////000000111---...///111111000///...555333111333666777555222222333333444444555666666555777:::<<<<<<===>>>???===>>>???@@@AAA@@@???>>>@@@BBBCCCEEEGGGJJJOOOSSSXXXUUUQQQLLLIIIHHHHHHHHHJJJIIIHHHFFFEEEDDDDDDCCCHHHIIIJJJKKKLLLMMMMMMMMMJJJLLLNNNQQQRRRSSSSSSSSSNNNMMMMMMNNNOOOQQQSSSTTTOOOOOOPPPQQQRRRTTTUUUVVVUUUSSSQQQOOONNNNNNNNNNNNSSSTTTUUUVVVVVVVVVVVVVVVTTTQQQNNNKKKIIIJJJKKKLLLNNNNNNMMMLLLKKKKKKJJJJJJMMMMMMLLLKKKIIIHHHGGGGGGMMMLLLJJJIIIGGGEEECCCBBBAAAAAAAAA@@@???>>>======:::::::::::::::999888777777666666666666555555555333333222222222222333333222111111000000000000000555555444333222222111111.............../////////000///......------......*********)))((((((''''''))))))))))))))))))***+++)))))))))******+++++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((()))******+++++++++))))))))))))************+++***)))))))))))))))***)))***+++,,,,,,***)))''''''''''''((((((((())))))(((((()))((('''''''''(((''''''''''''''''''''''''&&&''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))************(((&&&(((+++,,,)))&&&'''''''''((()))***+++,,,***))))))))))))))))))***((((((((((((''''''&&&&&&)))***,,,......,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''(((((((((''''''&&&&&&((()))+++---(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%***)))((('''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%###"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&''''''((((((((()))))))))))))))((((((((((((&&&'''))))))))))))+++,,,))))))***++++++++++++***((((((***+++++++++++++++))))))***++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------------............///000111111222222/////////000000000111111///////////////000000111444222111333666777555222222222333333444555555555555777:::<<<<<<<<<===>>>999:::===???@@@@@@@@@@@@>>>???@@@BBBDDDHHHMMMQQQQQQOOOKKKHHHFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHIIIKKKNNNPPPQQQRRRSSSOOOPPPQQQRRRSSSSSSSSSSSSPPPPPPOOONNNOOOPPPRRRSSSQQQQQQQQQQQQRRRTTTUUUVVVTTTSSSRRRQQQPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTXXXUUUQQQMMMKKKKKKKKKLLLNNNNNNNNNMMMMMMLLLKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHLLLLLLLLLKKKHHHFFFDDDCCCDDDCCCAAA@@@>>><<<;;;;;;::::::::::::999888777666333333222222222111111111555555444444333333222111111111111111000000//////333333333222222222222111---............////////////...---,,,+++,,,------***))))))(((''''''&&&&&&'''((()))(((''''''(((***((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((())))))*********)))((((((((('''''''''&&&)))(((((((((((()))******'''(((+++,,,,,,+++(((&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((())))))***+++***)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))))))))(((***)))))))))******(((&&&))))))(((((((((((())))))'''(((((())))))(((((('''###$$$&&&((()))***++++++)))***++++++++++++***)))************************))))))))))))))))))))))))***)))((((((''''''((((((***))))))((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((((((''''''''''''((('''((()))))))))))))))(((&&&&&&%%%%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$&&&(((***+++***)))'''&&&&&&&&&''''''(((((()))))))))))))))(((((((((((('''((())))))))))))***,,,))))))***++++++++++++***++++++,,,++++++***)))(((((()))******++++++******)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------------.........///000111222333333333111111111111111111111111000000000///000111222222222222222333555666555333222222222333444444555555666888;;;<<<<<<;;;<<<===:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBEEEJJJMMMJJJIIIHHHFFFFFFGGGHHHIIIGGGGGGGGGHHHJJJKKKMMMNNNIIIJJJLLLOOOQQQSSSTTTUUURRRRRRSSSSSSSSSRRRRRRQQQSSSRRRQQQPPPPPPQQQRRRSSSTTTSSSRRRRRRRRRSSSUUUVVVTTTTTTSSSSSSSSSSSSSSSTTTRRRRRRRRRRRRRRRRRRSSSSSSUUUSSSQQQPPPOOOOOOPPPQQQNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFHHHJJJJJJIIIHHHGGGHHHEEEDDDBBB@@@===<<<;;;;;;;;;;;;;;;:::999888777666444444333333333222222222555555555555444333111111000000111111000000///...555444444333222111111000---------.........//////---,,,***)))((()))***+++******))))))((('''''''''''')))***)))'''&&&(((***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))))))))((((((((('''''''''&&&))))))(((((('''(((((((((&&&'''((())))))(((''''''&&&''''''((())))))******)))((((((((()))))))))(((''''''''''''''''''''''''''')))***)))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''((((((((()))(((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))*********)))((('''***+++,,,+++)))'''''''''***)))(((''''''''''''((($$$&&&((())))))(((&&&$$$!!!###%%%(((+++,,,------***))))))))))))))))))***))))))))))))))))))))))))************************))))))(((''''''''''''((()))))))))))))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((()))((())))))******)))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%(((***+++***'''%%%''')))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))*********%%%%%%&&&''''''((())))))))))))))))))(((((((((((('''((())))))''''''((()))))))))***++++++++++++***++++++,,,++++++***)))(((((())))))*********************++++++,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,---.........------,,,,,,------...---...///111222222222222444444333333222111111111///000222333333333222111///111333333333333444555111222222333333444555555777999;;;<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBBBBCCCFFFIIIFFFFFFEEEEEEFFFGGGGGGHHHFFFFFFGGGHHHJJJLLLMMMNNNKKKLLLMMMOOOPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTWWWUUUTTTRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRSSSSSSSSSQQQQQQQQQQQQQQQRRRSSSTTTMMMNNNOOOOOOOOONNNMMMLLLMMMMMMKKKJJJHHHGGGEEEEEEAAADDDHHHIIIGGGFFFFFFHHHEEEDDDAAA???>>>=========<<<<<<<<<;;;:::888777666666666666666555555555555222222333444444333222111///000111111111000......888777666555333222111000---------.........//////000///---++++++,,,---...++++++******)))(((((((((***+++,,,+++((((((***---&&&''''''((()))***++++++'''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((***************)))))))))******((('''&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''&&&''''''((()))******+++)))((('''((()))***)))(((((((((((((((((((((((((((***,,,,,,***'''&&&'''***''''''''''''''''''''''''$$$%%%&&&(((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%'''((()))***((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,,,,+++***)))(((***---...,,,(((%%%&&&''''''''''''''''''((())))))"""$$$'''))))))'''$$$"""$$$%%%''')))++++++++++++***)))(((''''''((()))***((((((((((((((((((((((((************************))))))((('''''''''''''''$$$&&&((()))++++++******''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***))))))*********((('''&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))(((((())))))))))))))))))))))))$$$&&&(((******(((&&&$$$%%%(((+++(((###!!!###'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&''')))+++---%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((&&&'''((((((&&&%%%&&&'''))))))***++++++++++++***((()))***++++++,,,++++++(((((()))***************++++++,,,------...//////++++++++++++++++++++++++---,,,,,,,,,,,,---.........------,,,,,,------...+++,,,...000111222111111666555555444333222111111---000333666666444111///---111444444222111333666111222222333333444555555888:::<<<<<<;;;999999:::999999999999;;;>>>@@@BBBBBBCCCDDDDDDCCCCCCEEEGGGCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMNNNNNNOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUVVVXXXWWWUUUSSSRRRRRRSSSTTTXXXXXXWWWWWWVVVUUUTTTTTTVVVVVVUUUTTTSSSSSSTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRMMMNNNOOOPPPOOONNNMMMLLLPPPOOOMMMJJJHHHEEECCCBBBAAAEEEHHHHHHEEECCCBBBCCCCCCBBBAAA????????????@@@<<<<<<<<<;;;:::999777777444444333333333222222222...///111222333333222222///000111111111000...---333444666666666444222000111111111111000000000000//////...------------......,,,+++******,,,...///))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((()))'''%%%######$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###))))))))))))************))))))))))))************************************((()))++++++***))))))***(((&&&&&&(((&&&###%%%)))((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((&&&''''''(((''''''&&&%%%((((((((('''&&&&&&%%%%%%******))))))((((((''''''++++++******))))))((((((((((((((((((((((((((((((((())))))(((&&&%%%'''(((''''''((((((((((((''''''))))))))))))(((((((((((((((((()))***+++---///000***((((((((()))(((&&&$$$)))***+++,,,,,,+++***))),,,+++***)))((((((((((((&&&$$$"""$$$&&&(((&&&$$$ """%%%$$$"""((('''%%%######%%%'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%"""$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%)))'''&&&'''((()))((('''***))))))((((((((()))))))))((('''&&&%%%$$$######$$$%%%'''(((((((((''''''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&(((******(((&&&((('''%%%$$$$$$%%%&&&'''(((&&&$$$$$$&&&((())))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((()))******************+++,,,***((('''((()))((((((((((((((((((((((((++++++------------++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++,,,,,,---...******+++,,,------------////////////////////////444333333222111000//////111111111111111111111111111111222222222333333333222222222333444555666777777777888888888999999999;;;:::::::::;;;<<<>>>???DDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAACCCEEEFFFJJJIIIFFFEEEFFFHHHJJJLLLJJJLLLMMMNNNNNNMMMLLLJJJNNNPPPQQQPPPOOOOOOPPPRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXYYYXXXVVVTTTSSSTTTUUUYYYYYYZZZYYYXXXVVVTTTSSSRRRSSSTTTTTTTTTUUUXXX[[[VVVSSSOOONNNOOOQQQQQQPPPSSSRRRRRRQQQPPPNNNLLLKKKNNNKKKIIIHHHIIIHHHDDDAAADDDEEEFFFGGGGGGEEEDDDBBB===>>>???@@@@@@???===<<>>===<<<:::888666666666666444333222222111111222222////////////////////////000000000/////////......888888666444222000///...////////////............//////...------------...,,,,,,,,,+++***)))((('''))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***(((''''''&&&&&&''''''(((***)))((((((''''''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((((((((((((***'''$$$$$$&&&'''&&&%%%***$$$###&&&***)))((()))))))))((((((((((((''''''((((((''''''''''''(((((((((''''''''''''(((((())))))((('''''''''((())))))&&&&&&'''(((((()))******))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))((())))))(((&&&&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''')))***)))(((***)))&&&%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&(((&&&&&&&&&((()))((('''***&&&"""!!!$$$&&&&&&%%%&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((())))))(((((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''%%%""" """'''***)))'''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***---+++(((&&&%%%&&&((()))''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&(((((((((((()))***++++++///---***((((((((((((''')))))))))((((((((((((''''''(((((())))))((((((''''''''''''''''''''''''''''''((())))))******))))))%%%&&&(((((('''''')))***************************++++++,,,,,,,,,,,,++++++)))))))))))))))*********,,,++++++******+++,,,,,,,,,++++++++++++,,,,,,---******+++,,,------------........................//////////////////......222222222222222222222222111111222222222333333333444444333333333333444444222333555777999;;;<<<===:::::::::::::::999888888===>>>@@@AAACCCDDDEEEEEECCCCCCBBBAAA@@@@@@??????DDDDDDDDDEEEFFFGGGGGGHHHEEEFFFHHHJJJKKKKKKKKKJJJKKKLLLNNNNNNNNNNNNPPPQQQNNNOOOQQQSSSTTTTTTSSSSSSSSSUUUWWWXXXXXXXXXZZZ\\\\\\\\\\\\[[[ZZZYYYXXXWWWUUUVVVWWWVVVUUUUUUWWWYYY[[[dddkkkhhh]]]RRRPPPQQQPPPPPPQQQRRRRRRQQQQQQQQQOOOMMMKKKJJJKKKLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHGGGEEEEEEDDDBBBAAAAAAAAAAAA<<<;;;:::999777666555555333333222222111222222333222222222222222222222222/////////.........------888888666555555555555555000000/////////.........//////...------------...,,,---.........,,,***((())))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***((((((''''''''''''((((((******)))(((((((((((((((''''''''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((###!!!'''++++++))))))"""$$$))))))(((''')))))))))))))))((((((((((((((((((''''''(((((((((''''''''''''(((((())))))***)))'''&&&'''(((***+++(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&''')))(((((())))))))))))(((((('''''''''(((((((((((((((((('''''''''''''''(((((('''&&&&&&''')))***)))'''(((''''''''''''((()))***)))(((((('''&&&&&&'''''''''''''''''''''(((''''''((($$$ !!!###%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%""""""""""""###$$$%%%&&&%%%(((***+++***((('''((()))'''&&&'''((()))((('''''''''&&&&&&&&&'''((((((%%%&&&&&&'''((()))*********)))'''&&&%%%&&&((()))&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))(((&&&$$$$$$%%%'''''''''''''''(((((()))***+++,,,...,,,)))((())))))((('''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))''')))******))))))***,,,((((((((((((((((((((((((+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,******+++,,,------------........................------......////////////222222222222222222222222111111222222222333333333444444333333222333333333000000222333555777888999:::;;;<<<===>>>===<<<;;;<<<===>>>@@@BBBCCCDDDDDDCCCDDDDDDDDDDDDCCCBBBAAAEEEFFFGGGIIIIIIIIIIIIHHHDDDFFFGGGIIIKKKLLLLLLLLLMMMNNNOOOOOONNNNNNOOOPPPNNNPPPRRRTTTUUUTTTSSSRRRSSSUUUXXXYYYYYYZZZ[[[]]]\\\\\\\\\[[[[[[ZZZYYYYYYVVVXXXXXXWWWVVVVVVWWWXXX^^^gggnnnkkk```UUUQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRMMMLLLKKKKKKKKKLLLMMMMMMIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFDDDBBBAAA@@@AAAAAA;;;;;;;;;:::999777666444444444333222111111111111333333333333333333333333/////////.........------888888666555555555555555111111111000000000////////////...------------...)))+++---...///---+++***))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))*********((('''((()))(((((((((''''''(((((((((******)))(((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((($$$ """(((,,,,,,***,,,%%%###''',,,---+++***((((((((()))))))))))))))'''(((((((((((((((((('''&&&&&&'''(((((()))))))))***)))'''&&&'''(((***,,,******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((&&&&&&(((***(((((())))))))))))((((((&&&&&&''''''((((((((()))''''''''''''((()))******)))((('''((()))((('''%%%"""$$$&&&)))*********)))))))))((((((''''''((((((&&&'''''''''&&&&&&&&&&&&)))'''$$$###$$$'''***+++***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%$$$$$$###((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))&&&(((+++,,,+++)))(((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((###$$$%%%&&&''''''((((((%%%&&&&&&'''''''''((((((((((((''''''''''''((((((***(((&&&%%%&&&(((((((((%%%&&&'''((())))))******)))(((&&&'''((()))(((''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))***++++++***)))(((((()))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******+++++++++******+++,,,------------........................---......//////000000000222222222222222222222222111111222222222333333333444444333222222222333333222222222333333444444555888999;;;===>>>>>>>>>>>><<<===>>>@@@AAABBBBBBBBBDDDEEEGGGIIIJJJIIIHHHGGGFFFGGGIIIJJJJJJJJJHHHGGGFFFGGGHHHJJJKKKMMMNNNNNNPPPQQQRRRQQQOOOMMMNNNOOOOOOQQQSSSUUUUUUUUUSSSRRRUUUWWWYYYZZZZZZYYYZZZ[[[\\\\\\[[[ZZZZZZYYYYYYYYYVVVXXXYYYXXXVVVUUUVVVWWW```bbbeeeccc^^^XXXSSSQQQMMMNNNOOOPPPPPPQQQQQQQQQJJJKKKKKKKKKKKKKKKLLLMMMHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEBBB@@@?????????@@@<<<<<<<<<;;;:::888666555666555444222111000000000000000000000000000000000000000000/////////......888888666444222000///...111111111111000000000000//////...------------...'''(((***,,,,,,,,,***)))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))(((''''''((()))((((((''''''(((((()))***)))((((((''''''(((((("""###$$$&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((+++(((%%%&&&(((******(((+++%%%###'''***))))))***''''''(((((((((((())))))''''''((((((((((((''''''&&&'''(((((()))(((((('''(((''''''&&&'''(((***+++******)))(((((('''&&&&&&(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((&&&'''(((***''''''((((((((((((''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&'''((()))******)))(((((()))(((&&&$$$!!!%%%)))******(((&&&))))))(((((('''(((((()))&&&'''((('''%%%%%%%%%'''((('''&&&%%%&&&(((+++,,,***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***,,,,,,+++***((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%(((+++)))'''&&&'''((()))((('''$$$$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&& """$$$&&&((((((((('''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''***(((''''''((((((((('''%%%%%%''''''((((((((((((%%%$$$$$$&&&((()))((('''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((()))***)))&&&%%%&&&'''************************++++++************++++++*********)))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,++++++************+++******+++,,,---------------------------------------.........//////000000111111111111111111111111111111222222222333333333333333222222222222333333666666555555555444444444444555666888:::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBDDDGGGJJJNNNPPPOOONNNMMMGGGHHHIIIIIIIIIHHHFFFEEEHHHHHHIIIJJJLLLMMMOOOOOOQQQRRRRRRQQQOOONNNNNNOOOQQQRRRSSSTTTUUUTTTSSSSSSUUUWWWZZZ[[[ZZZYYYYYYYYY[[[ZZZYYYXXXXXXXXXXXXYYYUUUWWWXXXXXXVVVUUUVVVVVV^^^\\\[[[ZZZ[[[YYYTTTQQQLLLLLLMMMNNNNNNMMMMMMMMMHHHIIIKKKLLLKKKJJJKKKLLLFFFFFFEEEEEEEEEDDDDDDDDDBBBBBB@@@???>>>>>>>>>>>>===<<<;;;:::888777666666555555333222111000000000000000000000000000000000000000000/////////......666666666555333000...,,,111000000000000///////////////...------------...)))***+++++++++***)))((())))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))(((''''''(((***))))))(((((((((((()))))))))(((''''''&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((($$$$$$&&&'''$$$%%%(((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''(((((())))))((('''&&&%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''((((((((()))))))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''((())))))'''&&&"""$$$&&&((()))((('''&&&(((''''''&&&&&&''''''(((''')))***)))&&&%%%&&&(((&&&&&&%%%$$$$$$$$$&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((++++++******)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%(((((('''%%%$$$%%%(((***)))'''&&&'''((()))((('''%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((($$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''((((((&&&$$$&&&&&&'''((((((((('''&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''((()))((('''&&&'''(((************************,,,+++***))))))***+++,,,*********)))))))))((((((((()))+++,,,------,,,,,,,,,,,,+++*********************+++,,,---------------------------------------------------.........000000000000000000000000111111222222222333333333111111111111222333444444666666666555555444444444333333333444555777888999:::;;;===@@@BBBCCCDDDDDDFFFIIINNNQQQSSSSSSQQQPPPKKKKKKKKKJJJIIIHHHFFFFFFIIIIIIIIIJJJKKKMMMNNNOOOMMMOOOPPPPPPOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSVVVYYYZZZZZZYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXSSSUUUWWWWWWVVVUUUUUUVVV[[[YYYWWWWWWYYYXXXTTTQQQLLLLLLLLLKKKKKKJJJHHHHHHFFFJJJMMMNNNLLLJJJJJJJJJEEEEEEDDDCCCCCCCCCCCCCCC???????????????>>>======<<<;;;999777555555555555222222222111222222333333111111111111111111111111/////////.........------444444666666666444222000000/////////............//////...------------............---,,,+++***)))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((((((((())))))************************$$$%%%'''((('''(((***+++))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))(((((()))******((()))***)))&&&'''+++%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&(((((()))))))))'''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((''''''''')))+++%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))******)))(((''''''&&&'''&&&&&&&&&''')))***)))(((******)))))))))(((((((((&&&&&&%%%%%%%%%&&&&&&'''(((***+++***'''&&&''')))'''((((((&&&$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''((((((((())))))((('''''''''(((((($$$'''+++---+++)))'''&&&)))'''&&&'''((()))(((''''''''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&(((***###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((('''%%%"""''''''((())))))((('''&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((******))))))+++,,,((((((((((((((((((((((((,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******((()))+++,,,------,,,,,,,,,,,,+++***))))))************+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111111222222222333333333111111111111222333444555333333333333333333333333555444333333333555666888888:::<<>>???@@@@@@???===<<<;;;999777444333333333444///000000111222444555666------------------------......---------,,,,,,,,,777777666555444222111000000000/////////.................................***************+++++++++))))))))))))(((((((((((())))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((''''''&&&((((((''''''''''''((((((&&&...---###%%%)))&&&((((((((((((((('''%%%%%%)))((('''&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++***)))'''&&&***))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''***)))'''&&&&&&'''((()))(((''''''((())))))'''&&&'''''''''((((((((())))))((('''&&&%%%&&&'''((()))((((((((((((((()))******+++(((''''''******(((&&&&&&&&&&&&''''''''''''(((%%%''''''$$$!!!"""&&&***((((((''''''''''''((((((,,,***(((&&&%%%&&&'''((("""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***((($$$!!! """###)))(((((((((((('''''''''(((&&&######%%%(((***+++'''(((((('''%%%%%%&&&((()))(((&&&%%%$$$$$$%%%%%%))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&(((%%%""" !!!###%%%)))((('''&&&&&&'''((()))+++)))'''&&&%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((("""&&&***......+++'''$$$%%%%%%'''((((((((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''***(((%%%""""""$$$''')))((((((((((((''''''''''''***+++++++++***)))(((''''''))),,,,,,+++)))((((((******))))))******+++,,,)))***+++,,,,,,+++)))(((,,,+++++++++***)))))))))++++++,,,------,,,,,,+++---,,,,,,+++,,,---...///......---,,,,,,,,,,,,---////////////////////////333222222111222222333333222222222222222222222222222222444555555555444333444333333333555666888:::>>>>>>>>>>>>@@@AAACCCEEEJJJKKKLLLMMMNNNNNNMMMLLLOOOOOOOOOOOONNNLLLJJJHHHJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLMMMNNNOOOPPPPPPQQQUUUSSSQQQPPPPPPQQQQQQQQQTTTUUUWWWXXXYYYYYYXXXWWWXXXWWWVVVVVVVVVTTTQQQNNNNNNPPPRRRTTTUUUVVVVVVVVVXXXWWWUUUSSSQQQQQQQQQQQQUUUTTTQQQMMMIIIDDDAAA>>>GGGJJJOOORRRSSSPPPMMMJJJEEEEEEDDDBBBBBBAAAAAAAAA???>>><<<;;;;;;<<<======888666444111000111222222222222222222222222222222222000///---------............//////...,,,)))(((777777666555444222111000......---------,,,,,,,,,------------------------************************)))))))))(((((((((''''''************)))((('''&&&((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''&&&((((((''''''''''''(((((('''%%%$$$&&&'''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,---)))&&&$$$&&&''')))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((()))))))))))))))(((((((((''''''((())))))'''&&&'''''''''''''''(((((((((%%%$$$$$$$$$%%%''')))***((((((((((((((())))))***---+++(((((()))(((&&&$$$&&&&&&&&&''''''''''''(((,,,+++***)))************((((((''''''''''''((((((+++***(((&&&%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$''')))((((((((('''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&***)))&&&$$$$$$%%%'''((()))'''$$$""""""$$$''')))***)))((('''&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''$$$&&&((()))))))))'''&&&%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((+++,,,***)))))))))******))))))******+++,,,*********++++++******)))******************************+++++++++,,,,,,,,,---,,,+++++++++,,,...///......---,,,,,,,,,,,,---........................111111000111111222333333222222222222222222222222///111333555666777777666666666555666777888:::;;;;;;;;;;;;<<<>>>@@@CCCDDDIIIIIIKKKLLLLLLKKKJJJJJJMMMNNNNNNNNNNNNMMMKKKJJJKKKKKKLLLMMMMMMLLLKKKJJJGGGGGGHHHJJJKKKLLLMMMNNNRRRQQQPPPQQQRRRSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWQQQPPPPPPQQQSSSTTTRRRQQQOOOPPPRRRTTTUUUUUUUUUTTTXXXWWWUUURRRQQQPPPPPPPPPRRRQQQPPPMMMJJJGGGEEECCCFFFIIILLLNNNOOOMMMKKKIIIEEEEEEDDDCCCBBBAAAAAABBB===<<<;;;:::::::::;;;;;;888666444222111111222333111111111222222333333333222111000///...---------,,,---...//////...,,,+++777777666555444222111000.........---------,,,,,,------------------------))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))((('''&&&&&&)))(((''''''''''''((()))******)))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((''')))...'''$$$))))))((('''&&&&&&&&&'''(((%%%%%%$$$%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$'''---...)))### ###&&&)))***)))'''&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&(((((((((((((((((((((((('''(((***++++++***((('''(((''''''((())))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))+++***(((((((((((('''%%%&&&&&&&&&''''''''''''(((&&&### ###%%%"""((((((''''''''''''((((((***)))(((&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''' """$$$%%%&&&''')))+++''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''$$$"""###&&&'''&&&$$$%%%&&&'''))))))***))))))&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))***)))(((((('''((((((((()))&&&""""""&&&))))))))))))(((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%"""$$$'''***+++***((('''(((((((((((())))))))))))''''''&&&&&&''''''((()))%%%'''***+++***))))))******))))))))))))***++++++*********))))))******+++)))))))))************+++******))))))***,,,---///---,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,..............................//////000111222222222222222222222222222222...///111444666888999999888888888888999:::<<<===::::::;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIJJJIIIHHHHHHJJJKKKMMMNNNOOOOOONNNMMMLLLLLLMMMMMMLLLKKKJJJIIIGGGHHHIIIJJJLLLMMMNNNOOOMMMNNNPPPRRRTTTUUUUUUVVVSSSSSSTTTVVVVVVVVVVVVVVVPPPOOONNNOOOQQQRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTXXXWWWTTTRRRPPPOOOOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHIIIJJJKKKKKKKKKIIIIIIEEEDDDCCCCCCBBBBBBBBBBBB===<<<<<<;;;::::::;;;;;;888777555333222222333333222222222222222222222222222222111111000...---,,,***+++---///000000//////777777666555444222111000000000000000////////////........................))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###(((''''''''''''''''''(((++++++***)))((('''&&&&&&(((((()))))))))*********(((((((((((((((''''''&&&(((''''''&&&&&&''''''(((%%%&&&***&&&%%%((()))(((&&&%%%%%%&&&(((***)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))%%%"""###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((('''&&&((((((((((((((((((((((((&&&''')))******)))((((((''''''&&&'''))))))((('''''''''''''''&&&&&&&&&&&&***)))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&'''((()))******&&&&&&&&&''''''''''''(((,,,)))%%%$$$%%%''''''&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&''''''&&&%%%######$$$%%%&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((())))))(((&&&&&&'''((($$$!!!"""''')))'''###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))###%%%&&&((())))))((((((&&&&&&''''''''''''&&&&&&(((&&&###!!!!!!$$$''')))(((((()))))))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%(((***+++***(((&&&((((((((()))))))))))))))(((((('''&&&&&&'''(((((($$$''')))***))))))***+++)))))))))))))))***++++++******)))(((((()))+++,,,************))))))))))))+++***))))))***---///111......---,,,,,,---...///...---,,,,,,++++++,,,,,,........................+++,,,---///000111111222111111111111111111111111///000111444666777999999888888888999::::::;;;<<<<<<;;;;;;<<<===???AAABBBBBBCCCEEEGGGIIIIIIIIIIIIIIIJJJLLLOOOPPPQQQQQQQQQMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLIIILLLOOOQQQRRRSSSTTTTTTQQQQQQRRRRRRSSSTTTTTTTTTWWWTTTQQQPPPPPPPPPPPPOOONNNOOOPPPQQQSSSTTTUUUUUUXXXVVVTTTQQQOOONNNNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIIIIIIIHHHHHHIIIIIIDDDDDDCCCBBBBBBBBBBBBBBB??????>>>======<<<<<<<<<888777666444333333333333444444333222111000//////222222222222111///,,,++++++,,,---...///000000000777777666555444222111000111111000000000/////////////////////////////////))))))))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''"""'''(((!!! %%%)))'''###"""!!! !!!###%%%&&&***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%''')))((('''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&(((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''&&&&&&''')))***)))'''''''''''''''''''''''''''''''''(((((())))))))))))''''''((()))***))))))(((%%%&&&''''''(((((()))***&&&&&&&&&''''''''''''(((+++)))'''### """'''+++''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%((()))(((%%%######%%%((()))%%%"""###(((+++(((%%%(((%%%""" !!!$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((()))))) """$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''((()))'''(((((((((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))((((((''''''&&&''''''(((((()))))))))******)))((((((''''''''''''%%%'''((()))((()))***+++))))))(((((())))))***+++***)))((('''((()))+++,,,++++++******)))((('''''',,,+++******+++---000222000///...------...//////------,,,++++++++++++,,,........................***+++---...000000000000111111111111111111111111111111222333444555666777666666777777888888999999;;;:::999999999:::<<<===>>>@@@CCCFFFHHHJJJKKKKKKHHHJJJLLLOOOQQQRRRRRRRRRMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDHHHKKKNNNPPPOOONNNOOOQQQOOOOOOOOOPPPPPPQQQRRRRRRYYYVVVSSSPPPPPPPPPNNNMMMLLLLLLNNNPPPRRRUUUVVVWWWVVVUUURRRPPPNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLHHHGGGFFFDDDDDDDDDEEEFFFCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>===<<<;;;;;;:::888777666555444333333333222222111111111111111000111111222111000...,,,+++------..................777777666555444222111000/////////.........------////////////////////////+++******))))))(((((('''((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))***)))((('''&&&'''''''''(((((((((((()))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''""",,,,,, %%%***&&&######""""""###%%%&&&(((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& &&&'''$$$$$$)))...+++)))'''$$$$$$%%%((()))''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&(((***&&&&&&&&&''')))***)))''''''''''''((((((((())))))!!!"""$$$&&&((()))******&&&''')))*********)))(((((()))***(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((("""###!!!"""(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((''''''''''''&&&&&&&&&%%%%%%&&&%%%"""###'''(((%%%$$$%%%(((***)))'''***(((%%%"""!!!"""%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&((())))))))))))((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''))))))((('''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''+++***(((&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((()))))))))(((((('''&&&'''(((((((((((()))+++)))(((((((((((()))******(((((((((((()))******++++++******))))))(((''''''++++++******+++---///000000///...---------...///------,,,+++++++++++++++------------------------***,,,---///000000//////111111111111111111111111333222222222222222333444333444555666666666666666666666555444555666777888<<<>>>AAADDDGGGIIIJJJJJJHHHIIIKKKNNNOOOPPPPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKIIIFFFDDDCCCBBBGGGKKKNNNNNNLLLKKKMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTRRRPPPPPPQQQRRRQQQPPPKKKLLLMMMOOOQQQTTTVVVWWWTTTSSSQQQOOOMMMMMMMMMMMMOOOOOOOOONNNMMMLLLKKKJJJEEEDDDBBBAAA@@@@@@@@@AAAAAA@@@@@@??????@@@@@@@@@;;;;;;;;;;;;:::888777666777666666555444333222222---...///000111333444444000000000//////...---,,,.........---,,,,,,,,,,,,777777666555444222111000////////////.........---........................,,,++++++***))))))(((((()))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))((('''&&&)))************+++++++++(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&((('''%%%$$$&&&''''''%%%&&&&&&''')))******+++$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&'''***---'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&''')))***)))(((&&&''''''((()))***++++++%%%%%%'''((()))(((((('''&&&''')))*********(((((((((***+++)))%%%###$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***((((((((('''''''''&&&&&&###%%%'''%%%!!! ###'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((())))))***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))'''&&&%%%$$$###$$$%%%%%%###$$$%%%&&&''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((("""###&&&)))******)))((('''((()))(((''''''(((***((((((((((((((()))******&&&'''((()))************'''((((((((())))))******))))))*********+++++++++///...---,,,+++,,,,,,------,,,++++++***+++++++++------------------------+++---///000000000///...111111111111111111111111222111000000000111222333222333444555555555444444333333333333555777999:::;;;===@@@BBBDDDFFFFFFFFFFFFHHHIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOONNNMMMKKKIIIGGGEEEEEEGGGJJJMMMLLLJJJJJJNNNRRRQQQQQQPPPPPPQQQRRRTTTUUUQQQQQQQQQSSSUUUVVVUUUSSSNNNNNNNNNNNNPPPRRRSSSUUURRRQQQOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJFFFEEECCCAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????::::::::::::999777555444666555555444333222111000...//////000111222222333......------------......------,,,+++++++++++++++777777666555444222111000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&###$$$'''((()))((('''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''***!!!!!!***---'''$$$(((###$$$%%%'''((()))))))))&&&%%%$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((((((((((('''"""###$$$%%%&&&''''''''''''''''''&&&&&&'''''''''***'''%%%$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((&&&%%%&&&''')))***)))(((&&&'''((()))***+++,,,---.........---+++(((&&&$$$&&&''')))***+++***((('''%%%((()))(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((( !!!%%%&&&$$$!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$&&&((()))(((((((((((('''''''''###'''+++***&&&$$$&&&)))###$$$%%%%%%$$$%%%''')))!!!###&&&((()))(((&&&%%%#########$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%###"""!!!"""$$$''')))'''&&&$$$""""""###$$$%%%###$$$%%%&&&''''''''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$(((++++++***)))((())))))(((&&&&&&''')))((((((((((((((()))******%%%&&&(((************)))$$$%%%&&&((()))+++,,,---'''((())))))))))))((((((...---+++*********++++++---,,,++++++******++++++------------------------,,,...///111111000...---000000000000000000000000000////////////111222333222333444555555555444333222333333555888;;;>>>???<<<===???AAABBBBBBBBBBBBEEEFFFHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJKKKLLLNNNOOOKKKJJJIIIHHHFFFEEEDDDCCCGGGJJJMMMLLLJJJKKKPPPUUUSSSSSSRRRRRRSSSTTTVVVWWWTTTTTTUUUWWWYYYYYYWWWUUUQQQPPPOOONNNOOOPPPQQQRRRPPPOOONNNMMMMMMMMMNNNOOOMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHFFFEEEDDDCCCBBBBBB>>>===============>>>>>>;;;;;;;;;;;;:::888666555555555555444333222000000444333222111000///...---------,,,++++++---...///+++++++++******+++,,,,,,666666666555444222111000///.........///000111111//////...------------...111000...+++***)))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%)))***&&&'''+++))))))))))))((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''((()))******'''(((((()))(((&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###'''***((($$$###''',,,&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))************,,,++++++******))))))((((((''''''(((***+++***)))))))))))))))((((((((((((&&&'''((('''&&&&&&'''(((&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&******)))((('''&&&&&&%%%###'''+++***'''######$$$))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))######%%%&&&'''((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((++++++***)))(((((())))))*********++++++,,,---------,,,++++++******++++++%%%'''***---------+++)))+++,,,,,,---...///000000............////////////222222222111111111111111111111333444444333222111333222111111111222444555555555666777999;;;<<<===>>>>>>===>>>???@@@BBBDDDFFFFFFFFFHHHJJJJJJHHHFFFIIIIIIHHHIIIJJJLLLNNNPPPMMMKKKLLLLLLHHHBBB@@@BBBKKKMMMNNNMMMLLLKKKLLLNNNNNNNNNNNNNNNPPPRRRUUUVVVWWWXXXXXXYYYXXXWWWUUUTTTVVVSSSPPPOOOPPPRRRRRRRRRTTTRRRPPPPPPQQQRRRSSSRRRNNNKKKHHHIIILLLNNNNNNLLLKKKJJJHHHGGGEEEDDDDDDDDD@@@@@@??????>>><<<;;;:::::::::999999999999999999888666333222333333333222///000000111111111000000111111000///...------,,,------......------,,,+++444444444444333222222222222111111111111222222333......---,,,,,,,,,,,,,,,...---,,,++++++,,,---...***)))(((''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&***+++''''''***)))((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))&&&''''''(((((('''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,+++******))))))((('''&&&''')))***)))((()))))))))(((((((((''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))************************+++******)))(((((())))))************************+++++++++******++++++,,,)))***,,,.........---,,,---------...........................////////////111111111111111111111111111111222333333222222111222111111000111222444555555444444555666888:::;;;>>>=========>>>???AAABBBEEEDDDCCCDDDFFFIIIIIIIIIHHHHHHGGGGGGHHHJJJLLLMMMLLLJJJJJJKKKGGGAAA@@@BBBGGGIIIKKKKKKJJJKKKLLLNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSUUURRRPPPOOOPPPQQQQQQQQQSSSQQQOOOOOOPPPQQQQQQQQQMMMKKKHHHHHHJJJLLLKKKJJJIIIHHHFFFDDDCCCBBBBBBBBB@@@@@@@@@???>>>===<<<;;;888888888777777777777777777555333222222333222222///000000111111111000000/////////......------------------------,,,,,,+++333333222222222333333444333333333222222222222222------,,,++++++++++++,,,******)))))))))******+++***)))(((''''''&&&'''''''''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%((((((%%%$$$&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((''''''((((((''''''&&&&&&''''''''''''''''''''''''***'''&&&&&&((()))'''%%%$$$$$$$$$%%%&&&&&&&&&'''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&)))))))))))))))(((((((((,,,,,,++++++***))))))))))))'''&&&&&&((()))((((((((((((((('''''''''&&&&&&&&&'''((('''&&&&&&'''(((###%%%&&&'''&&&&&&((()))***)))((('''&&&&&&&&&&&&(((((()))))))))((('''&&&((((((''''''&&&%%%%%%$$$'''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%'''((()))((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''+++&&&###$$$'''***)))'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''))))))(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''******************************************************)))((((((((())))))+++******)))((((((''''''***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............////////////000000000000000000000000111111222222222222111111111111000000111222444555555555333333444666888999===============>>>???@@@CCCAAA???@@@CCCHHHKKKLLLIIIIIIHHHGGGHHHIIIJJJKKKKKKIIIHHHIIIEEE@@@@@@DDDDDDFFFHHHHHHHHHIIIKKKMMMNNNNNNOOOPPPPPPPPPPPPOOOPPPQQQRRRRRRSSSSSSRRRRRRSSSQQQOOONNNOOOPPPPPPOOOQQQOOONNNNNNOOOPPPPPPOOOMMMJJJHHHGGGHHHHHHHHHGGGIIIHHHGGGEEEDDDCCCBBBBBB@@@@@@@@@???>>>===<<<;;;666666666555555555444444666444222111222222111000000000000111111000000///------------------------,,,------------,,,++++++555555333333222333333444222222111111111000//////...---,,,,,,+++,,,,,,,,,---,,,+++***)))(((((('''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((('''%%%$$$%%%'''''''''((((((((((((((())))))((((((''''''&&&&&&((('''%%%$$$$$$%%%&&&'''###""""""!!!"""$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''$$$$$$%%%&&&'''((((((((($$$%%%'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((()))))))))++++++++++++***************(((&&&&&&'''(((((('''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$&&&''''''&&&&&&''')))''''''&&&''''''((()))***'''(((***++++++)))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((((('''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((***))))))((((((((())))))*********))))))((((((((((((((())))))***,,,---...,,,+++***)))))))))***+++....................................////////////////////////000000000000111111111222222222222222222222111111222333555666888666555333444555777999============>>>>>>?????????>>>===???DDDHHHKKKLLLKKKKKKJJJIIIIIIIIIJJJKKKJJJHHHGGGHHHEEEAAAAAAEEEDDDEEEGGGHHHHHHHHHJJJKKKKKKLLLNNNOOOPPPOOOOOONNNNNNNNNOOOPPPQQQQQQRRRRRRRRRPPPNNNNNNOOOOOOOOONNNOOONNNLLLMMMNNNOOONNNMMMLLLJJJHHHFFFEEEEEEEEEEEEGGGFFFEEECCCBBBAAA@@@@@@?????????>>>===<<<;;;:::666666555555444444333333444222111111222222111///000000000000000000///...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******888777666444333333222222111111111111111000///...///......---------------///......---,,,+++******)))((((((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))***+++***)))((())))))(((&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''''''%%%$$$'''***%%%&&&&&&'''((())))))***!!!###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((()))))))))******$$$$$$%%%'''((()))***+++,,,,,,------......//////,,,)))'''&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''((()))(((&&&%%%&&&'''''''''&&&''''''((()))***'''(((***++++++)))'''&&&%%%%%%%%%%%%&&&&&&''''''!!!"""###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''''''''&&&&&&%%%$$$$$$######"""%%%'''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((()))((((((((((((((()))))))))))))))*********++++++'''(((((()))***,,,---...,,,+++***(((((()))***+++,,,,,,------...//////000............////////////......//////000000000000111111111222222333444555555444444333444555666777:::999888777777888999:::======>>>??????@@@@@@@@@======???CCCHHHKKKLLLKKKKKKKKKIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIGGGBBBBBBEEEFFFHHHIIIIIIHHHGGGHHHJJJGGGIIIKKKMMMOOOOOOOOOOOOMMMNNNNNNOOOPPPQQQRRRRRRQQQOOONNNNNNOOOOOONNNMMMMMMLLLLLLLLLNNNNNNMMMKKKLLLKKKIIIGGGDDDCCCCCCDDDDDDCCCBBB@@@???>>>======>>>>>>>>>===<<<;;;999999777777666555444444333333222111000111222222111///000000000000000///......+++++++++,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))777777666555444222111000000111222333333222000/////////...------------...&&&'''((()))*********)))((((((''''''''''''((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''(((&&&""""""&&&'''&&&&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))((('''''''''''''''((($$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''###((()))%%%###'''+++&&&&&&''''''(((((())))))!!!"""%%%(((*********)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((()))))))))###$$$%%%&&&'''))))))***------...000111333444444...+++(((&&&'''(((((('''((((((((('''''''''&&&&&&&&&'''((('''&&&&&&'''(((((()))***(((&&&%%%%%%&&&***)))((('''&&&&&&&&&&&&(((((()))))))))((('''&&&###$$$$$$%%%&&&&&&'''''' !!!###$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''***)))(((&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&''''''(((((((((''''''(((''''''&&&$$$######"""!!!$$$$$$###%%%(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))******+++((((((''''''(((((())))))(((((()))******+++,,,,,,'''(((((()))***+++---------,,,+++++++++,,,---...++++++,,,---...///000111............////////////...//////000000111111222000000111222444666777888:::999888777666777888888;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCCCCCCC@@@AAACCCGGGKKKMMMMMMLLLJJJJJJHHHHHHGGGHHHIIIJJJLLLKKKLLLMMMJJJDDDCCCEEEHHHIIIJJJIIIHHHGGGHHHIIIFFFGGGIIIKKKMMMNNNOOOOOONNNMMMMMMNNNOOOPPPQQQRRRQQQOOONNNOOOPPPPPPNNNMMMMMMLLLKKKLLLNNNNNNLLLJJJLLLLLLKKKHHHEEECCCDDDEEEHHHHHHFFFDDDCCCBBBBBBAAA>>>>>>>>>===<<<;;;:::999888777777666555444333333222111000111333333111///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))222333444555444222///......///111222222111000//////...------,,,,,,------###$$$%%%'''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&######'''&&&%%%%%%&&&''''''((())))))'''''''''((((((((((((((($$$%%%''')))))))))((('''%%%&&&'''(((((())))))((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***(((&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))+++---000222444555000---)))''''''((((((((()))))))))(((((((((''''''&&&'''((('''&&&&&&'''((('''((()))((('''&&&'''((()))((('''&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''############$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''(((''''''&&&&&&%%%%%%$$$$$$ """$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%######$$$%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&''')))+++,,,''''''''''''''''''''''''''''''(((((()))******+++'''''''''''''''((())))))((()))))))))))))))))))))(((((((((((()))***,,,,,,++++++++++++,,,---......,,,---------......//////............//////////////////000000111222222333000000111222555888;;;<<>><<<:::999999999:::;;;<<<===>>>>>>>>>>>>===>>>???AAACCCEEEFFFFFFFFFGGGFFFFFFIIILLLOOOOOOOOOMMMLLLKKKJJJJJJKKKMMMMMMNNNNNNOOOQQQNNNFFFCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPQQQPPPOOOPPPQQQPPPOOOMMMLLLLLLLLLMMMNNNNNNLLLJJJMMMMMMMMMIIIFFFDDDFFFHHHLLLKKKJJJHHHGGGFFFFFFEEE@@@@@@??????>>>===;;;:::888777666555444333222222222111111222444444222000000000000000///...---,,,......------,,,,,,++++++***************))))))(((---///222444444222///---***,,,...///000///...---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,***)))((((((((('''''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++''' !!!)))------%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))###%%%(((***+++***(((''' !!!$$$&&&'''(((((('''%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$***))))))***+++***&&&###%%%$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))*********'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$"""###&&&(((,,,...111222111...***(((((()))))))))))))))))))))((((((((((((&&&'''((('''&&&&&&'''(((%%%'''(((((('''''')))***%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''***'''######&&&((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&$$$######$$$%%%$$$###&&&&&&'''''''''&&&%%%$$$########################(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''''''''''''''((()))***)))))))))(((''''''&&&&&&(((((((((((()))***+++,,,(((((()))***++++++,,,,,,///............---------............/////////000///000000111222333333333000000111333666999===???BBBAAA>>><<<;;;::::::::::::;;;>>>@@@@@@@@@>>>===>>>@@@BBBEEEGGGHHHIIIIIIMMMJJJHHHIIILLLOOOQQQRRRQQQPPPOOOOOOOOOPPPRRRSSSOOOOOORRRTTTPPPHHHDDDDDDCCCEEEGGGGGGGGGHHHJJJLLLJJJJJJIIIHHHIIIJJJKKKLLLMMMLLLLLLKKKKKKLLLNNNOOOQQQPPPPPPPPPQQQQQQOOOMMMLLLLLLLLLMMMOOONNNLLLJJJMMMNNNNNNKKKGGGEEEGGGIIIIIIHHHFFFDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<777777666555333222222111222111111333444444222000000000000000///...---,,,//////...------,,,++++++***************)))((((((999888666444222111111000111222333444333111///.........//////......---,,,---,,,***)))((()))*********(((&&&%%%$$$%%%'''((()))$$$ !!!%%%((((((&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''((($$$ !!!&&&***)))'''&&&&&&''''''(((''''''''')))'''$$$$$$&&&'''%%%###)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((())))))''''''((()))%%%&&&((())))))(((&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''(((((((((((((((((()))******++++++(((***,,,---+++((($$$!!!%%%&&&&&&%%%$$$%%%''')))((('''%%%$$$$$$%%%'''((())))))(((''''''''''''((("""###$$$%%%'''((()))***%%%%%%%%%&&&'''(((((()))(((((())))))*********+++$$$%%%'''((('''&&&'''(((,,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######""""""((('''&&&&&&$$$$$$###"""***)))'''%%%$$$$$$$$$%%%&&&%%%%%%&&&'''&&&$$$!!!&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&$$$"""!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((($$$&&&''')))***++++++***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************++++++******)))*********++++++************++++++''')))+++---...,,,+++))).................................///000222333444333222333333555777:::;;;>>>===<<<;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBAAACCCFFFHHHJJJJJJIIIIIILLLKKKKKKKKKLLLNNNPPPRRRSSSSSSSSSSSSSSSTTTTTTTTTQQQPPPOOOQQQSSSOOOGGG@@@AAABBBCCCDDDFFFHHHJJJKKKQQQPPPNNNMMMLLLMMMNNNNNNNNNPPPQQQPPPMMMKKKLLLNNNKKKKKKLLLLLLMMMMMMNNNNNNRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHIIIGGGEEEBBBBBBBBBDDDEEEAAAAAA@@@???>>>===<<<;;;;;;:::888777777666444222222222222222111111111000000000000000///...---,,,*********++++++,,,,,,,,,((((((((((((''''''''''''777666555444333222222222///000111222111///---,,,......//////......---,,,,,,,,,+++******************)))'''&&&%%%&&&'''((()))%%%!!!"""%%%((('''%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))+++'''###$$$(((++++++)))&&&&&&%%%%%%$$$"""!!! ***'''%%%%%%''''''&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%$$$######$$$%%%%%%&&&'''))))))'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''((()))***+++,,,,,,***+++++++++)))&&&###!!!&&&&&&'''&&&%%%%%%(((***)))((('''&&&&&&'''((()))***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++((((((((()))))))))******&&&(((******)))((()))***+++***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((''''''&&&%%%%%%$$$$$$$$$############'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))***+++,,,,,,+++***)))++++++************++++++,,,---------..................................../////////000111222333444333333333444666888:::<<<>>>>>>=========>>>???@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDGGGIIIKKKKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTUUUUUUTTTTTTPPPOOOOOOQQQSSSPPPIIIBBB@@@@@@AAACCCEEEHHHJJJKKKPPPOOONNNNNNNNNNNNNNNNNNOOOPPPQQQOOOLLLKKKKKKMMMLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHFFFCCCAAA@@@@@@AAABBB@@@@@@???>>>======<<<<<<;;;999777666666555333111222111111111000000000000111111111111000///...---++++++++++++++++++,,,,,,***))))))))))))(((((((((555555444333333333444444000000111111000///---,,,......//////......---,,,,,,,,,,,,,,,,,,++++++******)))((('''&&&'''((()))***&&&######&&&'''&&&%%%%%%%%%&&&&&&'''((((((((())))))(((((('''(((((((((+++(((%%%%%%(((***)))(((((((((((('''&&&%%%$$$###***(((&&&&&&'''((('''&&&***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&'''((()))+++---...///000///---+++)))'''%%%$$$'''(((((('''&&&&&&(((***((((((((((((((((((((((((***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''(((((((((((((((((()))******((('''((((((***)))((('''''''''((()))''''''&&&&&&&&&&&&''''''%%%'''(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###%%%''')))***)))((('''(((((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%+++(((%%%###%%%&&&((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$###$$$&&&(((******(((&&&$$$''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((('''))),,,......---+++***++++++************++++++///...---,,,,,,---000111........................000///000000111222444444444444555666777999;;;<<>>>>>>>>???>>>>>>>>>=========<<<<<<999777555555555444222111000000000000////////////111111111111111000///...,,,,,,++++++++++++++++++************))))))))))))666555444444333333333333222222333333222111000///.........///......---,,,+++,,,---......---+++*********)))(((((((((((()))***(((%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&***'''%%%%%%&&&'''&&&%%%&&&'''((()))*********)))***)))(((((((((((()))((())))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))+++...000222333777444111...+++)))((((((''')))))))))((('''(((***%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$(((&&&###"""$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''(((((('''%%%###"""%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''(((((())))))((((((((()))+++------------,,,++++++************++++++---,,,+++***+++,,,...///........................000000000000111222333444444555666777999;;;<<<===??????@@@AAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEGGGHHHIIIJJJJJJJJJIIIIIIKKKLLLLLLKKKJJJIIINNNPPPRRRUUUUUUTTTRRRQQQMMMNNNOOORRRTTTRRRNNNJJJFFFEEEEEEEEEFFFHHHJJJKKKMMMNNNOOOQQQQQQQQQPPPOOOTTTTTTTTTSSSQQQPPPOOOOOONNNMMMJJJHHHHHHJJJLLLNNNPPPPPPOOOMMMJJJGGGDDDCCC???@@@BBBDDDFFFGGGGGGGGGGGGEEECCC@@@>>>===============<<<<<<<<<<<<<<<<<<888666444444444444222000000////////////.........000000000000000///......,,,,,,,,,++++++******************)))))))))((((((888777666444222222111111333333333222111111000///.........///......---,,,***+++---......---,,,+++***))))))((((((((((((((()))(((''''''''''''&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&''''''&&&%%%$$$%%%&&&'''(((((((((((()))))))))((((((((()))***''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))+++...111333555666999666222---***)))))))))((()))******((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&((('''''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''((((((((('''%%%$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***(((((()))************)))******))))))***,,,...///++++++************+++++++++++++++,,,,,,,,,,,,,,,........................000000000000111222333333444555666888:::;;;<<<===>>>???@@@BBBCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIJJJKKKJJJIIIHHHKKKMMMOOORRRSSSRRRPPPOOOMMMNNNPPPSSSTTTSSSPPPNNNMMMLLLJJJHHHHHHIIIKKKLLLMMMNNNPPPQQQRRRRRRQQQPPPTTTSSSRRRRRRRRRQQQPPPPPPPPPNNNKKKIIIHHHJJJLLLMMMPPPOOONNNLLLJJJGGGEEEDDD===>>>@@@BBBDDDEEEFFFGGGGGGFFFDDDAAA???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;777555444333444333222000////////////.........---.........///......------,,,,,,,,,++++++*********))))))((((((((('''''''''999888666444222111000000111111000000///...............//////......---,,,***++++++,,,,,,,,,,,,,,,)))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((())))))***+++************)))((((((((()))))))))))))))((('''''''''((()))((('''''')))+++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))***,,,///222444666777666333///+++((('''''''''''')))******(((''''''((((((((((((((((((((((((((($$$$$$$$$%%%&&&((()))***))))))(((((('''&&&&&&&&&(((((())))))))))))))))))'''''''''''''''&&&&&&&&&((()))******((('''((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&***)))&&&$$$$$$$$$&&&'''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,,,,***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((())))))***************,,,***(((''''''***---///++++++************+++++++++,,,---.........------........................000000//////000111111222333444666888:::;;;<<<<<<<<<===???@@@BBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIDDDDDDDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHIIIIIIIIIHHHIIIKKKMMMOOOPPPPPPOOONNNMMMOOOQQQTTTTTTSSSRRRQQQRRRPPPMMMKKKKKKLLLNNNOOOPPPPPPQQQQQQRRRQQQQQQQQQQQQPPPOOOPPPQQQQQQPPPOOOQQQOOOMMMKKKJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMDDDDDDCCCDDDDDDFFFGGGHHHGGGFFFDDDBBBAAA@@@??????;;;;;;;;;;;;::::::999999777555444444444444222111////////////............---------......------,,,,,,,,,++++++++++++++++++((((((((((((''''''''''''888777555444333222222222222111000//////...............//////......---,,,***************+++,,,,,,((((((((((((((('''&&&&&&'''((())))))((((((((()))''''''''''''''''''''''''(((((((((((()))***,,,,,,)))*********)))))))))))))))************)))((((((&&&((()))(((&&&&&&)))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''((())))))''''''((()))'''''''''&&&&&&'''''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((((((((()))***,,,...111333555666444111...***'''&&&&&&'''''')))******((('''&&&''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((()))***)))))))))((('''&&&&&&&&&)))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&(((******)))((()))***%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))***)))))))))***)))((('''((()))***+++++++++************++++++,,,,,,+++***+++,,,---.........................../////////...//////000111222444666888:::;;;;;;;;;:::;;;===???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGHHHEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOOOOPPPPPPNNNPPPSSSTTTTTTSSSRRRRRRRRRPPPNNNLLLMMMOOOQQQSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRPPPOOOPPPSSSUUUTTTRRRQQQPPPOOOMMMLLLLLLKKKKKKLLLLLLJJJJJJKKKNNNQQQSSSRRRPPPMMMJJJHHHGGGHHHIIIEEEDDDCCCBBBAAA@@@??????<<<;;;;;;:::999888888777777666444444555555333222000000000/////////......------...............---++++++++++++++++++,,,,,,)))))))))(((((((((((('''666555444333333333333444444333222111000000000000......//////......---,,,******)))((()))***,,,---'''''''''((('''&&&&&&%%%&&&''')))))))))))))))***'''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++,,,&&&'''))))))(((''''''(((!!!"""###%%%&&&'''''''''%%%''')))(((&&&&&&(((+++(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((()))((()))+++---000222444555444222...+++)))(((((((((&&&(((******(((&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&))))))((((((((('''''''''$$$%%%'''((('''&&&'''(((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''!!!%%%))))))(((%%%###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***'''%%%"""!!!###&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((('''++++++************++++++,,,***'''%%%%%%(((,,,...........................///............//////000222333555888::::::::::::999:::<<<===>>>>>>>>>======???@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIEEEDDDDDDDDDEEEGGGJJJKKKKKKLLLLLLMMMOOOPPPQQQQQQNNNQQQSSSUUUTTTSSSSSSSSSPPPOOOMMMLLLMMMPPPTTTVVVTTTSSSRRRPPPPPPPPPQQQRRRTTTRRRQQQSSSWWWYYYXXXVVVQQQQQQPPPOOONNNLLLKKKKKKPPPNNNLLLKKKKKKNNNQQQTTT^^^[[[UUUOOOKKKIIIIIIJJJCCCCCCBBBBBBAAA@@@??????<<<<<<;;;:::999777777666777666444444555555444222000000000000////////////......///////////////...*********++++++,,,,,,---************))))))))))))666555555444222111000000333333333333111///---+++///............---------,,,,,,,,,+++++++++******(((((('''''''''&&&&&&&&&(((&&&###"""###%%%)))+++---)))$$$###%%%&&&%%%###((('''&&&$$$$$$%%%&&&&&&(((''''''((())))))(((&&&))))))))))))(((((((((((()))))))))((('''''''''&&&((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%''')))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''(((+++---...///......++++++******)))(((((((((''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))***))))))((('''''''''""")))(((&&&&&&###%%%)))&&&!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))&&&(((((($$$%%%+++000222&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&+++)))'''&&&%%%&&&'''(((++++++***)))'''$$$"""!!!&&&%%%%%%%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))%%%&&&((())))))'''&&&$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''+++///000---)))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***'''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&,,,+++***)))))))))++++++......---,,,,,,+++******............---,,,++++++++++++++++++,,,,,,---...000000000000111111111111555666777777777777777666999999;;;<<<<<<<<<;;;:::@@@???>>>@@@CCCEEEFFFEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHJJJLLLNNNPPPRRRRRRSSSRRRRRRQQQQQQQQQQQQQQQSSSPPPMMMKKKKKKNNNQQQTTTRRRQQQPPPOOOOOOQQQRRRTTTPPPRRRTTTTTTSSSRRRSSSTTTOOOPPPQQQRRRQQQOOOLLLJJJLLLKKKJJJJJJKKKMMMOOOQQQ```aaa___WWWMMMEEECCCDDDEEEDDDBBB@@@???>>>======<<<=========<<<:::888666666555555444444333222222////////////000000000000///...---,,,+++++++++++++++,,,---......,,,***)))************))))))))))))777666555333222222111111444444444333111000...---............------------,,,+++++++++************(((((('''''''''&&&&&&&&&***(((&&&$$$###$$$&&&''''''%%%###$$$%%%'''(((''''''''''''''''''((()))***((('''''''''))))))(((&&&((((((((((((((()))))))))%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''((()))+++,,,,,,,,,,,,)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''(((((())))))(((((('''&&&''' $$$((('''&&&'''+++(((%%%&&&)))***(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&'''((('''&&&%%%%%%((('''######'''++++++&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%&&&'''((('''''''''&&&%%%$$$$$$###$$$%%%%%%&&&'''(((((()))$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))((((((((()))))))))))))))++++++***))))))******++++++++++++++++++,,,,,,,,,///...,,,+++++++++,,,---*********+++,,,...///000....../////////000000000222222333444444444333333777888:::;;;<<<<<<;;;;;;>>>===<<<>>>AAACCCDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKNNNPPPQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQOOOLLLJJJJJJLLLOOOQQQQQQPPPNNNMMMMMMNNNPPPQQQOOOQQQRRRQQQOOONNNNNNOOONNNOOOQQQRRRQQQOOOMMMKKKKKKKKKJJJIIIJJJKKKMMMOOOTTTUUUUUUPPPHHHCCCBBBDDDDDDCCCAAA@@@>>>======<<>><<<:::888666555555555555555444333333222222/////////////////////000......---,,,++++++++++++***++++++,,,,,,***)))((()))))))))(((((((((((('''999777555333222222333444666555444222111000000000............------------++++++*********)))))))))(((((((((''''''''''''&&&)))((('''&&&%%%%%%%%%%%%"""$$$%%%%%%%%%&&&'''((($$$%%%&&&((()))*********)))'''&&&'''((()))(((&&&'''''''''(((((())))))***&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''')))((((((((())))))***+++((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++)))'''%%%$$$%%%&&&'''(((((((((((('''''''''&&&'''(((((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&$$$###&&&&&&%%%%%%((()))))))))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((&&&$$$###%%%(((((($$$"""%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$''')))'''""" """%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&'''((()))'''(((((()))******++++++******)))))))))******+++((())))))***+++,,,,,,,,,---,,,***((((((***---///((())))))***,,,...000111------........./////////000000111222222222222222555666777999:::;;;;;;<<<<<<;;;:::<<<>>>@@@AAAAAABBBBBBCCCDDDEEEFFFFFFEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKMMMOOOQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQPPPNNNLLLIIIIIIJJJLLLMMMOOONNNLLLKKKJJJJJJKKKLLLMMMNNNOOONNNLLLJJJIIIJJJMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKIIIIIIIIIJJJKKKLLLKKKMMMNNNKKKEEEAAAAAABBBCCCBBBAAA@@@???>>>===<<>>===@@@???<<<999666555444444555555444444333222222111///////////////.........------------,,,,,,+++*********)))(((((((((((()))))))))((((((((('''''''''999777555222222333555666444333111000/////////000...------------,,,,,,,,,*********))))))))))))((((((((((((((((((((((((((($$$%%%&&&(((((((((((((((%%%(((***)))%%%###$$$&&&$$$%%%&&&''''''&&&%%%$$$***(((&&&&&&'''(((((('''%%%&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''+++***(((''''''((())))))'''''''''(((((()))))))))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$((()))'''######%%%(((***'''$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&''')))"""&&&(((&&&%%%&&&'''$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''''''''***))))))((((((((())))))+++++++++***)))(((((('''(((((((((((('''%%%$$$###&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))&&&$$$$$$&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((())))))************))))))))))))))))))))))))&&&''')))+++,,,,,,++++++,,,,,,+++++++++,,,------....../////////000000000111111222333444555555555111111333444666888:::;;;;;;999888999<<<>>>>>>===???@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIKKKKKKKKKKKKMMMOOORRRSSSRRRRRRQQQPPPPPPPPPPPPQQQOOONNNMMMKKKJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDGGGIIIKKKKKKIIIHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLKKKIIIFFFDDDCCCCCCCCCCCCCCCBBBAAA???>>>;;;<<<<<<;;;:::888666555555444444333222222111111000/////////......------,,,,,,---------,,,+++***,,,+++***))))))))))))************)))))))))((((((777666444333222333444555333222111000////////////------------,,,,,,,,,,,,++++++*********)))))))))'''(((((((((((()))))))))(((((()))(((((('''%%%%%%&&&'''((((((''''''((()))(((((())))))(((''''''&&&***(((&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&))))))(((((('''(((((((((&&&&&&'''((())))))******+++***((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&###((()))%%%"""$$$&&&&&&---)))%%%%%%((((((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''%%%$$$###%%%&&&'''###&&&###"""%%%&&&$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''(((((()))))))))((('''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''''''''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###!!!###'''(((&&&###%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$""""""###$$$%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''(((((()))))))))((('''&&&%%%&&&''''''(((((('''&&&&&&%%%$$$$$$''''''((()))*********************)))))))))))))))%%%'''***---...---+++)))...---,,,,,,++++++,,,,,,....../////////000000000......000111222222222222000000111222444666888::::::888777888:::<<<<<<;;;===>>>@@@AAACCCCCCDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJIIIIIIKKKMMMPPPRRRPPPPPPOOONNNNNNNNNNNNOOOLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFDDDCCCCCCGGGHHHJJJJJJIIIIIIJJJKKKJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJDDDFFFGGGIIIIIIHHHFFFEEEBBBCCCCCCCCCCCCAAA???>>>888999;;;<<<<<<:::888777444444333333222222111111000//////......---------+++,,,---------,,,+++***,,,,,,+++++++++*********************))))))))))))555444444333333333333333222222222222111000//////---------,,,,,,,,,++++++,,,+++++++++************'''((((((((())))))))))))))))))(((((('''&&&&&&&&&+++***''''''((())))))((((((((('''''''''(((((()))***(((&&&%%%'''((()))(((''''''''''''''''''''''''))))))))))))((((((((((((''''''((())))))((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&$$$%%%%%%'''((()))******+++)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((###$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''''''''''''''"""&&&'''###"""&&&'''%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&%%%!!!%%%&&&###"""$$$&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%'''((((((&&&$$$""" """###%%%&&&'''%%%&&&&&&''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))((('''%%%&&&&&&'''''''''&&&%%%$$$"""###%%%&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""######%%%&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))*********)))((())))))******+++++++++((()))+++,,,---,,,++++++,,,,,,,,,++++++,,,------------........./////////,,,---...///000111111111000000000111222555777888888666555666888999999999;;;<<<>>>???AAABBBBBBBBBAAAAAAAAABBBDDDFFFGGGHHHHHHGGGFFFFFFGGGJJJMMMNNNMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCHHHIIIKKKJJJIIIHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIDDDEEEFFFHHHHHHGGGDDDBBB@@@AAABBBBBBAAA@@@>>>===999999999999999999888888444444333333222111111111000000///......---,,,,,,***+++---......---+++******+++,,,,,,,,,+++***)))***))))))))))))(((((((((333333333333333333222222222333444444333222000///---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***'''((((((((())))))******'''&&&&&&''''''((()))***333...)))'''(((((('''$$$%%%$$$$$$$$$%%%''')))***+++(((&&&%%%&&&((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%&&&'''(((((('''&&&%%%&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%'''((())))))***(((&&&$$$###$$$%%%&&&%%%''')))******)))'''%%%"""###%%%'''((()))******$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((((((((('''"""%%%%%%!!!"""''''''###"""&&&)))((($$$$$$(((,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""%%%))),,,,,,***'''%%%%%%))))))%%%###&&&'''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&###%%%(((******)))&&&$$$%%%&&&&&&''''''(((((()))!!!"""$$$%%%&&&'''''''''$$$&&&''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%&&&'''&&&%%%###"""!!!"""%%%'''((('''&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!%%%))))))&&&###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((("""$$$&&&((()))(((&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&''''''((()))))))))%%%&&&((()))*********)))''''''(((***+++,,,......++++++++++++++++++,,,---+++***++++++,,,---...///,,,,,,,,,---------......,,,---...000111222222222000000000000111333666777666555333444666777777777999:::<<<===???@@@AAAAAA>>>??????@@@BBBDDDFFFGGGFFFEEECCCCCCDDDGGGJJJLLLJJJJJJIIIHHHHHHHHHHHHIIIFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDIIIJJJKKKJJJHHHFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHEEEAAA>>>>>>???@@@AAA@@@>>><<<;;;;;;999777666555666777888444444333333222111111000000000///...------,,,,,,***+++---......---+++***)))***,,,---,,,+++)))''')))(((((((((''''''''''''888555222111222444444444444333222000///...............---,,,,,,,,,,,,---++++++,,,,,,,,,+++******++++++***(((((('''''''''******))))))((((((''''''((()))******((('''((())))))((('''&&&%%%$$$$$$$$$)))((((((((()))***,,,---)))))))))))))))(((''''''''''''(((((())))))******%%%'''(((((('''&&&&&&''',,,)))''''''((()))&&&$$$(((((((((((('''&&&%%%$$$((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%)))***+++***'''&&&'''(((+++***)))''''''(((((()))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%''')))***+++---,,,+++***)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((''''''&&&&&&,,,***)))((())))))((('''***&&&###$$$''')))&&&###%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&$$$###$$$''''''%%%###''''''''''''''''''''''''"""$$$%%%%%%$$$###$$$%%%'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%(((((())))))(((&&&$$$###***)))'''$$$!!!'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,'''((((((((((((&&&%%%$$$&&&&&&&&&''''''''''''((('''((((((((('''&&&&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&''''''''''''(((***))))))((((((((())))))(((((((((((()))***+++,,,)))((('''&&&&&&'''((())))))************+++++++++''')))+++,,,---,,,***)))***++++++,,,,,,---..................---,,,++++++---------............///...............///000000000/////////000222444666111111222444555777888888999;;;>>>@@@AAAAAA@@@???@@@AAABBBCCCDDDFFFGGGGGGHHHFFFCCCAAAAAACCCFFFHHHJJJGGGCCC@@@@@@CCCFFFIIICCCFFFIIIIIIFFFEEEEEEFFFJJJKKKKKKKKKIIIHHHIIIKKKIIIIIIJJJJJJJJJJJJJJJJJJOOOOOOPPPOOONNNLLLJJJIIIIIIJJJJJJHHHGGGGGGIIIKKKHHHHHHGGGEEEDDDBBBAAA@@@>>>???@@@@@@@@@???===<<<:::999999888777666666555000000000111222222333333333222222111000//////...,,,+++******+++---...000000///---+++*********+++))))))((('''&&&&&&%%%%%%888555222222333444444444666666444333222111111111------,,,++++++++++++,,,---------,,,+++***)))(((***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''((())))))'''%%%$$$%%%&&&***)))((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***)))))))))))))))(((''''''''''''''''''(((((((((((("""$$$'''((((((((()))++++++)))''''''((((((&&&$$$((((((''''''&&&%%%$$$###((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%'''((('''&&&***)))((('''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''((()))***)))(((&&&&&&&&&'''(((((('''%%%$$$!!!!!!&&&)))(((&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&$$$%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%&&&&&&'''''''''((((((((()))(((''''''&&&%%%$$$$$$$$$%%%%%%'''((())))))***++++++***))))))((('''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''(((((())))))((('''%%%$$$&&&&&&'''&&&&&&%%%$$$###&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((())))))(((((('''((((((((()))((('''&&&&&&'''((()))(((((()))))))))*********'''''')))******)))((((((,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++---------............///...............///000000000000000111222333444555222222333444666777888999888999<<<>>>@@@AAAAAABBB@@@@@@AAABBBCCCDDDDDDEEEGGGEEECCCBBBBBBCCCEEEFFFFFFEEECCCAAAAAACCCDDDFFFCCCFFFHHHHHHEEEDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKNNNNNNNNNMMMLLLKKKJJJIIIHHHIIIIIIGGGFFFFFFHHHJJJJJJIIIGGGEEECCCAAA???>>><<<<<<======<<<;;;999888888888777777666666555555222111111111111111111111000/////////...---------///...---+++***)))))))))---,,,+++))))))))))))***))))))(((((('''&&&&&&%%%777555333222333444444333444333222000////////////,,,,,,+++************+++......---,,,+++)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))&&&$$$$$$%%%'''***)))((('''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&((())))))(((%%%"""!!!"""***(((''''''((((((&&&%%%'''''''''&&&%%%$$$###"""((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''$$$!!!###'''***(((&&&)))(((''''''&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''$$$!!!"""%%%''''''%%%"""###%%%&&&''''''&&&&&&"""  %%%''''''%%%&&&''''''((('''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&'''((())))))((('''&&&'''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))(((&&&%%%$$$$$$########################***)))((('''%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((((((((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((()))))))))))))))(((((((((((((((...---,,,+++***)))(((''''''((()))***++++++++++++---------............///...............///000000111111222333333333333333333333444555777888999999777888999;;;>>>AAACCCDDD@@@@@@AAAAAABBBBBBBBBBBBEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@AAABBBBBBCCCDDDEEEEEEDDDCCCDDDEEEFFFGGGIIIHHHFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLKKKJJJJJJIIIIIIIIIJJJGGGHHHHHHFFFEEEEEEHHHJJJMMMKKKHHHEEEBBB???===<<<;;;;;;::::::888777555444555555555555555555555555333333222111111000//////..................------,,,,,,,,,+++***((('''&&&)))((((((''''''(((((()))))))))((((((''''''&&&&&&777555333222333444444333222111000///............---,,,,,,+++++++++++++++---------,,,+++***)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((******)))(((&&&&&&)))+++))))))((('''&&&&&&''''''(((((((((((())))))******'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&((())))))&&&"""((((((''''''''''''&&&%%%((((((((('''&&&%%%######(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%!!!"""%%%%%%$$$$$$%%%%%%$$$###$$$&&&((('''%%%""""""###$$$"""!!! ###&&&(((((('''''''''(((((((((((((((((('''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$"""!!! ''''''&&&%%%$$$""""""!!!&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$###(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((()))(((((('''&&&&&&''''''(((((((((''''''(((((((((''''''((((((((())))))))),,,+++******)))*********,,,,,,+++***)))(((''''''(((((()))***************---------............///...............///000000111222444555555444333222444444555666777888999999999888888999;;;???BBBDDDBBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;===???AAACCCCCCCCCBBBBBBCCCDDDEEEGGGIIIKKKJJJHHHFFFFFFGGGEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFFFFGGGHHHIIIGGGGGGGGGFFFEEEFFFHHHJJJPPPNNNJJJFFFBBB???===<<<<<<;;;:::999777555333333333333333333444444444444222111111111000000000////////////////////////000%%%&&&(((***+++******)))&&&&&&'''''''''(((((()))''''''''''''&&&&&&%%%%%%666555333333444444444222444333222111111111111111......---,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))((('''''''''''''''''''''''''''(((((())))))***'''((((((((('''(((***,,,''''''&&&&&&%%%&&&&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''***))))))(((((('''''''''!!!###%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&))))))))))))((('''&&&%%%(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&)))***'''###"""&&&***'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((%%%""""""%%%'''(((''''''&&&$$$ $$$(((+++)))&&&%%%$$$###!!! """%%%&&&&&&&&&'''((((((((((((((((((''')))'''&&&$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%###%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((('''((('''''''''(((((()))***'''(((((((((((((((((('''((((((((()))))))))******++++++******)))******+++))))))))))))))))))))))))++++++,,,,,,+++******)))---------............///...............///000000111222444555555444333222444555555666777888999999:::999888888999<<>>BBBCCCBBB@@@@@@AAACCCDDDEEEGGGIIIKKKKKKIIIFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKHHHGGGFFFEEEEEEEEEFFFGGGFFFGGGGGGFFFFFFFFFIIIKKKRRRPPPLLLGGGBBB???>>>===>>>===<<<:::888666555444222222222222222333333333//////000000000111111111.............../////////"""$$$&&&)))***+++++++++&&&&&&'''(((((()))))))))&&&&&&&&&%%%%%%%%%%%%%%%666444333333555555333222222111111000//////000000///...------,,,,,,------))))))***+++,,,,,,,,,,,,***))))))((((((((())))))((((((((()))))))))))))))$$$%%%''''''&&&&&&((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''''')))))))))))))))(((((((((%%%&&&((()))((('''((()))%%%'''((('''&&&%%%&&&'''(((((())))))))))))((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''###(((***%%%""")))'''(((((((((((('''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&%%%###!!!&&&(((((('''&&&%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%$$$$$$######''''''&&&%%%$$$######$$$"""$$$&&&'''''''''((()))''''''''''''''''''''''''%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%'''(((((("""###$$$%%%'''((()))***$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%''''''''''''((()))***+++''''''((((((((((((''''''(((((()))))))))*********'''((((((((())))))))))))'''(((((()))***+++++++++------------,,,+++***)))---------............///...............///000000111111222333333333333333444444555666666777888888:::999888888999;;;===???CCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@===777444444999???DDDEEEBBB???>>>@@@CCCEEEFFFFFFHHHJJJJJJHHHEEECCCCCCEEEEEEFFFGGGGGGHHHIIIIIIGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEHHHJJJRRROOOKKKFFFBBB@@@???>>>???>>><<<:::888666666555222222222222222222222222......///000000111222222,,,,,,,,,,,,,,,,,,,,,+++''''''(((((())))))((((((&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%555444333444555555333111//////...------------......---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++)))))))))(((((())))))***((((((((((((((((((''''''%%%'''))))))'''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((***++++++***'''$$$$$$$$$$$$&&&((('''%%%$$$&&&(((%%%&&&'''((())))))))))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###%%%&&&######)))(((((()))))))))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((('''%%%###!!!''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$''')))'''###!!!###&&&###%%%%%%######(((&&&&&&&&&&&&&&&&&&'''(((******))))))((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&###&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((( !!!"""###$$$&&&''''''"""###$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))(((''''''''''''&&&''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))%%%&&&((()))************(((((()))******+++,,,,,,+++,,,,,,,,,,,,,,,++++++---------............///...............///000000000000000111222333444555444444444555666666777777777777777888999;;;===???AAAAAAAAAAAAAAABBBBBBBBB>>>>>>??????@@@AAAAAAAAAAAA>>>:::777888<<>>>>>@@@DDDFFFGGGGGGIIIKKKKKKIIIFFFDDDCCCEEEFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBCCCFFFHHHNNNLLLHHHCCC@@@?????????===<<<999777666555555555333333333222222111111111/////////000000000000000---,,,,,,,,,+++*********+++***)))(((''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''555444333444555555333111222111111000000000000111---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))))))))((((((((())))))***(((((((((''''''&&&&&&%%%)))+++------***&&&$$$###(((((('''''''''(((((()))'''((()))))))))((('''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((("""$$$&&&&&&%%%%%%%%%&&&$$$&&&((('''%%%$$$&&&(((###$$$%%%'''((()))))))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###"""$$$(((***((()))*********)))'''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$$$$%%%''')))***+++((()))++++++***'''$$$"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''',,,///---'''###%%%)))"""&&&***)))&&&%%%(((+++&&&&&&'''&&&%%%%%%&&&''''''&&&%%%###############%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%((()))'''$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''(((((()))***++++++$$$$$$%%%&&&''')))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''((((((((((((((('''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((''')))***++++++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***,,,------++++++(((((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%'''))),,,------,,,,,,)))*********++++++++++++)))***+++,,,,,,,,,,,,,,,---------.........//////...............///000000000/////////000222444666333333444444555555666666444444666777:::<<<>>>@@@??????@@@@@@@@@AAAAAAAAA>>>===>>>>>>???@@@BBBCCCAAA???===<<<===???CCCEEEGGGBBB>>>===AAAEEEGGGGGGIIILLLNNNNNNKKKHHHFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGFFFDDDAAA@@@@@@AAAAAAAAA@@@AAADDDFFFLLLIIIEEEAAA???>>>>>>???:::999777555444333444444444444444333222111000000111111000000//////......//////...------,,,+++++++++***)))'''''''''((()))&&&&&&((((((((('''&&&%%%((((((((()))))))))))))))777555333333444555555555,,,...000222222111...---///...,,,***))))))))))))'''((()))***+++,,,,,,,,,************++++++++++++***)))'''&&&&&&&&&((((((+++***)))((('''&&&%%%%%%(((((('''(((((()))***+++------+++)))(((''''''''''''''''''(((''''''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%+++(((%%%"""###%%%)))+++&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((()))'''%%%$$$$$$%%%''''''''''''%%%$$$'''&&&&&&&&&&&&'''))))))++++++***((('''&&&%%%$$$&&&###!!!!!!$$$&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&###&&&)))***)))'''%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$(((((())))))))))))((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&''')))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''%%%$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&%%%######%%%'''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((------,,,+++***)))(((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///...---,,,+++,,,...000222111111222333444444555666444444444555555777888999777888999999999999888777@@@???>>>======???AAABBBAAAAAA@@@AAABBBDDDFFFGGGGGGGGGEEECCCAAABBBEEEGGGJJJIIIGGGFFFFFFFFFGGGGGGFFFEEEFFFHHHKKKLLLIIIEEEJJJJJJIIIHHHGGGFFFEEEDDDGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAAAAA???>>>===>>>>>><<<:::<<<:::888555333222222222444444444333222111000///...///000111111000///...///...,,,+++******+++,,,************))))))))))))((((((((((((((((((((((((&&&'''((()))*********)))999777555555666777777777///000111222222000...---...---,,,++++++,,,---...)))******++++++++++++************)))((((((((('''***(((&&&$$$###%%%'''(((((((((((('''''''''''''''((('''''''''''''''((()))++++++)))(((''''''&&&&&&%%%%%%&&&'''(((((((((''' """$$$''')))+++,,,''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''******)))((('''&&&%%%%%%)))&&&$$$%%%'''))))))(((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''******++++++***))))))(((&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###&&&((()))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$!!!%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''((())))))******))))))%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%&&&''')))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((***************)))))))))******)))))))))((((((((()))))))))*********+++++++++++++++,,,,,,,,,------------------............///...---,,,,,,---.........///000111222333444444444444444444555777888999::::::::::::::::::::::::======<<<===>>>@@@CCCDDDCCCCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFDDDCCCDDDGGGJJJIIIIIIHHHHHHHHHIIIJJJKKKFFFFFFFFFIIIKKKLLLIIIFFFKKKJJJIIIGGGFFFDDDCCCBBBFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCC@@@>>><<<<<<<<<<<<:::999888777666444444444444444333333333222222111000///......////////////.........---+++***))))))******************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''888666444444666777777777333333222111000///......************+++---...///++++++,,,,,,+++***))))))---,,,+++***)))(((((('''+++)))&&&$$$$$$%%%((()))%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''###$$$%%%'''((()))))))))%%%&&&'''(((((('''&&&%%%"""&&&)))***)))&&&$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$&&&''''''((((((((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$''')))+++''''''&&&&&&&&&&&&''''''((())))))******)))((('''((((((((('''''''''&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$"""$$$&&&'''%%%!!!$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%!!!""""""$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((***'''### """%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&########################'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$######'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((())))))******)))))))))(((((('''''''''((((((((()))))))))******++++++++++++,,,,,,,,,,,,------------............//////......---,,,,,,+++,,,,,,---///000222333333333444444444666777888999;;;:::999888888999:::;;;;;;;;;;;;<<>>===;;;;;;;;;:::999777444444444333444444555666111111111111000///............------------......---,,,+++***))))))))))))************))))))))))))(((((((((((((((((((((((()))((('''%%%%%%%%%%%%&&&666444222222333555555555777666333111///.........''''''(((((()))***+++,,,++++++,,,,,,++++++***)))***)))))))))((((((''''''++++++***)))))))))))))))%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&&&&&&&(((''''''&&&''''''(((((($$$%%%&&&'''((((((((((((,,,,,,,,,+++'''###"""'''))))))&&&$$$"""#########$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###""""""$$$''')))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###(((&&&$$$######$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&""" ###&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,---------.........---............---,,,+++++++++---...000111333333333333444444666777999999999888666555555666888999::::::;;;===???AAACCCEEEEEEEEEDDDCCCCCCCCCCCCCCC>>>???AAABBBBBBDDDFFFIIICCCCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGIIIJJJKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGDDDCCCBBBBBBAAABBBBBBBBB???===<<<;;;;;;:::888777333333333333444444444555///000000000//////...---...---,,,++++++,,,---...---,,,++++++***)))))))))************)))))))))(((((((((((((((((((((((((((***(((&&&$$$$$$%%%&&&'''555333111111333555555555888777444111///.........))))))))))))))))))))))))******+++,,,,,,,,,,,,+++###$$$$$$$$$%%%%%%&&&&&&((()))+++,,,,,,***(((&&&'''&&&&&&&&&&&&%%%%%%%%%******)))(((''''''''''''((((((''''''(((((())))))&&&'''''''''''''''&&&&&&&&&'''((())))))'''%%%$$$ ###&&&(((((('''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!"""$$$''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&(((((('''%%%""" ###%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&''''''(((((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###""" '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" $$$((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))******)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,------------...++++++,,,---......------,,,---...///111222333444333333333444666777999:::999888666555555666888999<<<<<<======>>>@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAA<<>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@BBBEEEGGGGGGFFFGGGGGGFFFFFFFFFEEEDDDBBB@@@???BBBDDDFFFFFFFFFGGGIIIKKKJJJJJJKKKLLLMMMOOOOOOPPPJJJIIIIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEECCCAAA???>>>>>>===:::999777777666666444333111000.........//////......---,,,,,,++++++++++++,,,,,,---------------,,,******************))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&((()))***555444222333555777777777555444333000...---,,,,,,,,,---.........,,,+++***,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,''''''''''''&&&&&&%%%%%%'''''''''''''''((((((((((((((('''''''''((())))))((((((''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$))))))((('''&&&''''''((()))(((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%******)))((($$$ &&&&&&&&&&&&'''''''''(((&&&''''''(((((('''&&&&&&''''''((((((((((((''''''******)))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))'''%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''######$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&+++)))&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$"""%%%''''''&&&''''''###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,---...//////000000000111111111222222333444666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>===>>>@@@BBBDDDDDDEEEEEEBBBEEEHHHIIIHHHFFFEEEEEEGGGGGGGGGGGGFFFEEECCCBBBAAACCCEEEEEEDDDEEEHHHKKKJJJKKKKKKLLLMMMNNNOOOOOOKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFCCCBBB???>>>>>>===:::888777777777777666444222111......////////////......+++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++)))(((************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''333111000111333555555555444333222000///---,,,+++******,,,,,,---,,,+++***.........---,,,+++))))))''''''''''''&&&&&&&&&&&&+++***'''%%%%%%&&&(((***%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&$$$$$$&&&'''(((((())))))############%%%&&&((()))""""""###$$$%%%'''((()))((((((((('''&&&&&&&&&%%%!!!!!!######$$$$$$$$$$$$$$$%%%'''(((((('''&&&$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))((('''&&&"""$$$''')))***((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$'''))))))&&&$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''(((((()))))))))((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&&&&$$$""""""&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###""" ###$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++---,,,+++***)))(((''''''''''''''''''((((((((())))))************+++++++++++++++,,,,,,,,,---------000...,,,*********,,,---000000000000000000000000222222333444666888:::;;;999::::::;;;;;;::::::999;;;<<<===>>>????????????<<<===@@@CCCEEEGGGGGGGGGBBBDDDGGGHHHFFFDDDBBBBBBEEEEEEFFFGGGGGGFFFEEEDDD@@@BBBDDDDDDCCCDDDHHHKKKKKKKKKLLLLLLMMMMMMMMMMMMKKKJJJIIIGGGFFFEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCAAA???>>>===<<<:::888666666777777777555444333......///////////////...+++,,,---......---,,,+++++++++,,,,,,+++***((('''************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&$$$######444111000111444666555444////////////...---,,,+++------------------------))))))))))))))))))))))))''''''((((((''''''&&&%%%***((('''&&&&&&'''(((***+++)))'''''''''((('''&&&###'''))))))(((&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&((()))((('''%%%$$$((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$(((+++,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''...---***(((&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&(((***&&&''''''((()))(((((((((&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&)))+++,,,***)))'''$$$$$$%%%'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&'''((()))***%%%&&&&&&'''((()))*********)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000111222333444555777888888888888888888888888999999888:::===@@@AAAAAAAAA@@@AAAAAAAAABBBDDDEEEGGGHHHGGGEEEDDDDDDEEEFFFFFFEEEHHHGGGFFFEEEFFFHHHKKKMMMKKKIIIGGGEEEEEEEEEFFFGGGKKKJJJIIIHHHIIIJJJLLLMMMLLLKKKJJJIIIGGGFFFDDDDDDCCCBBBBBBAAABBBCCCDDDEEEAAA@@@@@@AAABBB@@@:::666888777666444444333333333...---++++++---///000000+++******))))))******+++---+++)))((()))*********)))***++++++***(((&&&$$$'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&%%%%%%$$$###444222000111333555444333......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((''''''''')))((('''&&&&&&'''((()))***)))'''&&&'''((('''&&&###$$$''')))***)))(((''')))((('''&&&&&&'''((()))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''++++++***)))(((''''''''')))((('''%%%$$$$$$######''''''((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&)))((('''&&&%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$###$$$&&&%%%&&&''''''((((((''''''&&&%%%$$$###$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$"""$$$&&&(((((('''%%%$$$&&&%%%%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))***)))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000222222333444666777888999888888888999999999999999:::;;;===???@@@@@@???>>>>>>???@@@AAABBBDDDEEEEEEGGGEEEDDDEEEFFFHHHHHHGGGIIIHHHGGGFFFFFFHHHKKKLLLJJJIIIGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJLLLKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDAAA???>>>??????>>>:::666999888777666444444333333000...,,,,,,---.........---,,,,,,,,,,,,,,,,,,---111///,,,+++,,,,,,,,,+++((()))***++++++***(((''''''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$555333222111333333222111/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((('''(((((())))))((('''&&&&&&'''((()))***((('''&&&(((((((((''''''(((((((((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))'''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))(((((('''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&"""###%%%&&&'''&&&$$$###'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////222333444555666888999999888999999999:::::::::;;;<<<===>>>???@@@???>>>>>><<<===???AAABBBCCCCCCCCCGGGEEEEEEFFFHHHJJJJJJJJJKKKIIIHHHGGGGGGHHHJJJKKKJJJIIIGGGFFFFFFGGGHHHIIIHHHIIIKKKLLLLLLJJJHHHGGGKKKJJJIIIHHHFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA???>>><<<;;;;;;;;;999777:::999888777555444333222111///---------...---,,,------,,,,,,,,,,,,------000---+++******)))((('''((()))***+++,,,+++******'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$555444333222111111111111000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***(((&&&&&&'''((())))))(((''''''''''''((()))***(((&&&&&&((((((((('''''''''&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***)))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&)))***(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%#########$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((%%%%%%&&&&&&&&&'''''''''$$$&&&'''(((''''''((()))$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((((((((((((''''''''')))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------.........///222333444555777888999999999999999::::::;;;;;;<<<<<<===???@@@AAAAAAAAAAAA===???AAADDDEEEEEEDDDCCCFFFEEEEEEFFFIIIKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIHHHGGGFFFHHHHHHFFFEEEDDDDDDDDDDDDEEEDDDCCCBBB@@@??????>>>===<<<:::888777777777777999999888666444222111000000///------......---,,,***++++++++++++++++++***,,,+++)))((())))))'''&&&((()))************))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&'''&&&%%%%%%$$$555444444222111000000000111222222111111000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''%%%%%%&&&'''(((((((((''''''''''''(((((()))'''&&&&&&((()))(((''''''&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''',,,+++)))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))'''&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&"""%%%''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------.........///222333444555666888888999888888999::::::;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEAAABBBEEEGGGHHHGGGFFFEEEFFFDDDDDDFFFIIIKKKLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGGGGEEEDDDBBBAAA@@@AAABBBBBBEEEDDDCCCBBB@@@>>>===<<<;;;:::888666555555666777777777666555333111...------,,,,,,---///000///...***+++,,,,,,,,,,,,+++***,,,+++***+++------,,,+++)))))))))(((((('''&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&'''''''''&&&%%%%%%333444444222000///000111222222222222111000///...************************,,,,,,,,,,,,,,,,,,,,,,,,)))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((()))'''&&&&&&((())))))(((''''''''''''((()))***+++''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))((('''))))))'''&&&%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++***((('''%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((%%%""" ###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###'''((('''&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))************)))++++++++++++++++++++++++***++++++,,,,,,------...........................------........./////////111222333444555777888888777777888999:::;;;<<<<<<;;;<<<>>>@@@BBBEEEFFFGGGDDDEEEFFFHHHHHHHHHHHHGGGDDDCCCCCCDDDGGGJJJJJJJJJHHHHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGFFFEEEEEEDDDDDDEEEDDDBBBAAABBBCCCFFFGGGBBBAAA???>>>===???@@@AAADDDDDDCCCBBB@@@>>><<<;;;999999888666444333555777444555555444222000...,,,,,,,,,,,,---000000///...,,,---...//////...---,,,)))((((((***,,,---,,,******)))((('''&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%'''''''''''''''&&&%%%%%%222333444222//////000222000000000000///...------++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&&&&((())))))((((((((((((((())))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&((()))+++''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''(((((($$$"""!!!"""$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((())))))((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######!!!###%%%$$$"""###(((---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""!!!!!! !!!!!!"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((((())))))'''((()))***+++******)))******************************+++,,,,,,---......////////////////////////....../////////000000000000111222333444666777777666666777888999:::;;;;;;;;;<<<===>>>@@@BBBDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGCCCBBBAAACCCEEEGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFDDDCCCAAAAAA???@@@@@@@@@AAACCCDDDDDDAAA@@@>>><<<===>>>@@@BBBBBBBBBBBBAAA@@@>>><<<:::666888888777444333444666333444555555333111///------------...000000...,,,,,,---...000000...---,,,'''&&&'''(((******(((&&&))))))(((''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''''''''&&&&&&%%%111333444222///...111333////////////...---,,,+++////////////////////////++++++++++++++++++++++++)))))))))***)))(((''''''''''''((((((((((((''''''((('''%%%&&&((())))))(((&&&''''''(((''''''&&&%%%&&&'''((())))))((('''&&&***)))'''&&&'''(((***+++((((((((((((((((((((((((((('''%%%#########%%%&&&!!!"""###&&&))),,,...000'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''))))))))))))************#########$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''"""###%%%&&&''''''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""&&&)))))))))***+++$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###""")))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''%%%&&&&&&'''((()))******'''((()))++++++******)))******************************+++,,,,,,---......000000000000000000000000////////////000000000000///000111222444555666666555666777888999:::;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBBBBCCCDDDEEEFFFCCCAAAAAABBBDDDFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEECCCAAA@@@???;;;<<>>======???AAACCCBBBBBBBBBAAA@@@>>><<<:::555777999777444333444666333444555555555333000//////......///000///,,,******+++---......---+++***++++++++++++,,,,,,)))'''((((((((((((((())))))***'''&&&&&&'''(((((('''%%%''''''((((((''''''&&&%%%333333333111//////111222444333222111000///......//////...---,,,,,,++++++,,,,,,,,,+++++++++******''')))***+++***)))'''%%%&&&&&&&&&'''((()))***+++'''&&&%%%%%%&&&''')))***((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((($$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))******(((&&&%%%'''&&&$$$$$$&&&***...111***))))))((('''&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&(((&&&$$$######$$$&&&'''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&%%%%%%)))((('''%%%###&&&&&&&&&'''''''''(((((((((+++***$$$$$$((()))&&&((('''&&&%%%%%%$$$$$$%%%!!!"""###$$$&&&'''((()))((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%%%%$$$&&&$$$"""$$$'''(((&&&###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""$$$&&&''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%### $$$'''((('''%%%$$$((('''%%%%%%%%%&&&(((***((((((''''''&&&%%%######$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$&&&#########$$$$$$%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***))))))))))))************+++***)))(((''''''''''''++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++...//////...------///111---...///111333555666777666888::::::999999:::;;;;;;;;;<<<>>>???@@@BBBBBBDDDDDDCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAACCCBBBAAAAAABBBDDDGGGHHHLLLKKKIIIGGGEEECCCCCCBBBAAA???>>>======???AAABBBCCCCCCBBBAAAAAA@@@??????@@@AAAAAAAAA@@@>>><<<;;;777444222333555555333000222222222222111111000000........................,,,,,,---......------------,,,***(((((()))***+++(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%555555444222///...///111000000///...,,,+++++++++///......---,,,,,,++++++,,,,,,,,,,,,++++++++++++)))******+++***)))(((''''''''''''&&&''''''(((((())))))(((&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&'''(((((('''&&&'''(((''''''((())))))(((''''''&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%((('''%%%$$$%%%'''***,,,)))))))))((('''&&&&&&&&&))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''### &&&&&&&&&&&&'''''''''(((%%%(((((($$$$$$((()))&&&///...,,,***)))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&& """$$$'''((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))******(((%%%######$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&''''''((())))))***))))))))))))************------,,,+++************+++++++++,,,,,,,,,------........................+++---//////...///000222...///000111333444666666555777999:::999999:::;;;;;;<<<<<<===>>>???@@@@@@CCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@AAACCCEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<<<<999777777888999777444111111222333222222000000........................------------------,,,,,,...---+++***)))***+++,,,(((''''''&&&'''((()))***)))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%666666555333000......///222111000///...---------.........------,,,,,,+++------------,,,,,,,,,,,,++++++******))))))******(((((('''&&&%%%%%%&&&&&&(((((((((((('''&&&%%%%%%(((((((((''''''((((((((('''((())))))''''''((()))''''''((())))))((('''''')))))))))***))))))((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&))))))(((((('''&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&))),,,,,,***(((&&&&&&&&&&&&''''''''''''&&&((('''$$$$$$&&&&&&$$$+++***)))'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((((('''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((()))))))))(((&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###%%%'''((()))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&###!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& ###&&&'''''''''((()))%%%%%%&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''((()))***+++&&&&&&''''''((()))))))))))))))))))))******************)))(((''''''''''''++++++++++++,,,,,,,,,,,,////////////////////////+++...000000///.../////////000111222333444444555444666888999999999;;;<<<<<<<<<<<<=========>>>>>>??????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@@@@??????>>><<<999777666666666555333///000222333333222111000///////////////////////////...---,,,++++++,,,,,,)))((('''&&&&&&&&&'''(((''''''&&&&&&''''''((()))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&333444444222///......///222111000///..................---------,,,,,,,,,......---------,,,,,,,,,+++***)))''''''(((***+++'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&((())))))((((((''''''((((((((((((''''''((()))***)))((('''(((***%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((('''%%%######$$$%%%&&&'''''''''''''''&&&%%%$$$(((((((((''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###!!!"""$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((&&&$$$$$$###""""""""""""######$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$########################((((((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&'''%%%''')))'''$$$"""$$$''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$ """%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&###$$$&&&(((((((((((('''&&&&&&&&&&&&'''((()))***''''''''''''(((((())))))((()))))))))************(((((('''&&&&&&&&&&&&&&&***++++++++++++,,,,,,,,,,,,,,,------------......---///111222000...,,,,,,111111111222222333333444222444777888888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDD@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAAAAAAAA@@@???AAAAAAAAA@@@@@@@@@@@@@@@======>>>>>>????????????:::999666555333333222222...///222333444222111///////////////////////////111///---*********+++,,,''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&///000111111///...///000///...,,,+++***++++++,,,---------------,,,,,,,,,......---------,,,,,,,,,***)))'''%%%%%%''')))***$$$$$$$$$%%%&&&'''(((((("""$$$&&&((()))))))))(((''''''((())))))(((''''''((()))***)))((('''(((***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''(((&&&$$$""""""###%%%&&&&&&&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""!!!"""$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&%%%$$$%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%'''***'''))))))'''###"""$$$'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%!!!###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&)))((('''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&&&&''''''&&&"""###$$$$$$%%%%%%$$$$$$(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&"""###%%%&&&'''''''''&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((()))))))))************++++++******)))******************+++++++++,,,,,,,,,,,,,,,,,,------......***---000111000/////////111111222222222333333333111444666888888888:::;;;<<<<<<;;;;;;:::999999888<<<<<<<<<<<<============AAAAAA@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@???>>>============>>>???@@@AAAAAAAAA@@@@@@CCCCCCBBBAAA???>>>======<<<<<<<<<<<<===>>>>>>???<<<:::888666444333444444...///111222222111///...////////////////////////000///,,,***)))***+++,,,+++******)))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&---///111111000///000111111000...,,,,,,,,,...///------------------------------------,,,,,,,,,,,,((('''&&&%%%%%%'''(((***$$$$$$%%%%%%&&&((()))***&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((())))))''''''((())))))(((''''''''''''((()))$$$%%%%%%&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###%%%''')))))))))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''''''''%%%$$$$$$&&&)))******)))&&&&&&&&&&&&%%%%%%%%%%%%###!!!###&&&'''&&&&&&((((((((('''&&&%%%%%%%%%&&&######$$$%%%%%%&&&''''''((((((((('''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''%%%%%%(((+++******)))&&&$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''"""$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###########################'''&&&%%%$$$$$$&&&''')))(((''''''&&&&&&&&&'''''''''&&&$$$######%%%''')))&&&''''''((())))))))))))%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%% """###%%%%%%%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''(((***)))'''%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''(((((((((((((((((())))))))))))************+++******)))))))))******************++++++++++++,,,,,,------.../////////&&&)))---///000111333444111111111222222333333333222444666777777777999:::;;;;;;:::999999888777777======>>>>>>>>>>>>>>>>>>BBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@>>>===<<<;;;::::::======>>>???@@@AAAAAABBBDDDCCCBBBAAA???===<<<;;;;;;:::::::::;;;;;;<<<===888777666333000000111333///////////////...------...........................---,,,+++******++++++*********)))))))))((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%000111333333222111000111444333000///...000111333------------------------,,,,,,,,,,,,++++++++++++((('''&&&&&&'''((()))***'''&&&&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&'''(((((('''&&&'''((()))(((''''''''''''((()))"""###$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&''')))******))))))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%(((******)))&&&&&&&&&%%%%%%%%%$$$$$$"""!!!%%%&&&"""!!!$$$&&&&&&$$$###""""""""""""######$$$%%%%%%&&&''''''***)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$'''%%%######&&&***---***'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&###%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&&&&&&&%%% """%%%((()))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((((((((***,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''))))))))))))************))))))(((((((((((())))))************++++++++++++++++++,,,,,,---......///)))+++---...///000222444000000111222333333444444222444666777666666777888999999999888888777777666;;;<<<<<<===>>>???@@@@@@AAA@@@??????@@@AAACCCEEEDDDDDDDDDDDDCCCBBBAAA@@@??????===<<<;;;:::::::::;;;;;;;;;<<<>>>@@@BBBDDDCCCBBBAAA@@@???>>>===<<<:::999999888888999:::;;;444444333000------000333000///...,,,+++++++++,,,------------------------,,,,,,++++++++++++++++++'''''''''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$333555666666333111000111222000...,,,,,,---///111------------------------,,,,,,,,,+++++++++******((((((((((((((()))******))))))(((''''''''''''((($$$$$$$$$%%%&&&(((+++,,,&&&'''(((******((('''&&&&&&'''((('''&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&''' !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&"""!!!%%%###$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%$$$!!!!!!%%%)))///+++&&&$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$"""###&&&%%%'''***+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&###%%%)))------,,,)))'''&&&$$$"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%$$$%%%'''%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++((((((((((((((('''''''''))))))))))))************---,,,,,,,,,,,,,,,------)))************+++++++++(((((()))******+++,,,,,,///000000///------...000///000111222333444444555333555666777666555666777888888888888777777777666777888999;;;===>>>@@@@@@>>>===<<<<<<===???AAABBBDDDDDDDDDCCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999:::<<<@@@CCCEEEAAA@@@@@@@@@??????>>>>>>:::999888777777888999999666777666333000000444777222000---***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))******))))))((('''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######111111///...------------......------------......///...---+++)))+++...111---...//////---+++((('''+++++++++++++++***))))))******))))))(((&&&%%%$$$%%%&&&''''''((((((''''''******))))))((((((''''''))))))))))))************,,,+++)))'''&&&%%%&&&&&&+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))###$$$%%%'''((()))))))))$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&$$$###%%%(((***&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((%%%!!! """((((((''''''&&&%%%$$$$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++)))&&&%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&)))$$$ !!!&&&***)))'''$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&***&&&$$$''''''###!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&%%%###!!!!!!"""###$$$###$$$%%%&&&'''''''''''''''&&&$$$###$$$&&&((()))***((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))(((((()))***+++*********)))))))))((((((------------------------///...,,,***(((&&&%%%$$$///...------...///000111333222222111111111111111222333666888999888666444999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>AAA???>>><<<<<<===???AAA>>>>>>???@@@@@@???===<<>><<<;;;::::::;;;<<<:::;;;<<<<<<===<<<<<<<<>>>>>>>>???@@@===888555444666999<<<888777666555333333222222//////.........------------------,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$######"""444333222000///.........111000000//////000000111222111000---***)))***,,,............---+++)))(((((())))))))))))((((((''')))))))))))))))(((((('''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))#########$$$%%%''')))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###!!! """###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''***)))(((&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&)))((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$###"""'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***(((&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))&&&$$$%%%(((******((($$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%!!!!!!%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$'''%%%$$$""""""###$$$%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&''')))******)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((())))))***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++//////......///000222333333222111000000000111222222333555777888888777666999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>??????===<<<<<<<<<======???@@@@@@@@@???>>>======>>>===<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>>>>===AAA@@@???>>>>>>???@@@@@@AAA>>>:::666555555777999888888666555444333333333000000///...------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%777666444222111000//////------,,,,,,,,,,,,------111222111///+++))))))***///......---,,,+++******(((((((((((())))))))))))'''((()))***************&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&)))))))))(((&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))'''%%%$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''######$$$&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&)))'''$$$""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))%%%"""!!!&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&''''''))))))(((''''''(((***+++))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))((((((''',,,,,,,,,+++++++++++++++++++++++++++++++++++++++........./////////000000333222000//////000000111222111000//////000222333333444555666777888999999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>??????????????????>>>======BBBAAA@@@???>>>>>>>>>>>>======;;;::::::999::::::;;;;;;<<<>>>>>>?????????<<<<<<<<<<<<===???@@@AAA@@@>>>;;;999777666555555999888777555555444444444111111000///...,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''888777555333111000///...++++++************++++++---///000000...,,,+++,,,///...---,,,,,,,,,,,,,,,***************+++++++++''''''((()))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''+++***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((''''''&&&''''''(((((()))))))))***)))'''&&&$$$$$$&&&''')))$$$%%%%%%&&&'''(((((()))(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%$$$'''&&&$$$$$$$$$%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&((($$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$(((&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((((('''%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""$$$&&&&&&$$$###$$$%%%#########%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&''''''+++'''&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%$$$$$$%%%&&&((())))))(((((((((((()))***(((((((((((('''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---......//////666444222000...---------222111///...///111333444444444444555777999;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@BBBCCCDDDCCCBBBAAADDDBBBAAA???>>>>>>>>>???===<<<<<<;;;::::::999999999:::;;;===>>>>>>>>>>>>::::::;;;;;;<<<===>>>???===<<<;;;:::999777666555999888777666555555444555222222111///...,,,+++***+++++++++,,,,,,---------+++++++++++++++***))))))((((((((((((((('''''''''''''''''''''''''''''''''***)))'''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''777666444222000///............------------......,,,...000111///---,,,,,,......---,,,,,,,,,------++++++***))))))***+++,,,''''''((((((''''''&&&%%%&&&'''(((((())))))(((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&''')))***++++++'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$!!!"""$$$&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$)))'''&&&$$$$$$%%%&&&'''%%%$$$$$$######$$$%%%&&&((((((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$##################"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$$$$$$$######$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$***&&&%%%))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%&&&(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------222111000...------......111000//////000222444666666555555555777999<<<===<<<======>>>???>>>>>>>>><<<===>>>???@@@@@@@@@@@@<<<>>>AAADDDFFFEEEDDDDDDDDDCCCAAA????????????@@@>>>>>>======<<<;;;;;;:::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999777666888777666555555444555555333222111000...---+++++++++++++++,,,,,,---------***++++++++++++***))))))'''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%666555333111000///......------,,,,,,,,,,,,------///111222111...,,,++++++------------............+++***((('''''''''((()))''''''''''''&&&&&&%%%$$$''''''((())))))))))))(((+++******)))(((((('''''''''(((((((((((()))))))))%%%&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%'''&&&&&&&&&'''((()))***$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((((((((()))&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((&&&$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%########################!!!"""###$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$ !!!%%%(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,---...000222333000000111222333444666666777666666666888:::<<<===>>>>>>???@@@@@@@@@@@@???===>>>???AAABBBAAAAAA@@@:::<<>>===<<<999999:::;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999999888999:::;;;;;;:::999888666666555444444444444444222222111000...---,,,,,,+++,,,,,,,,,,,,,,,,,,---******++++++******)))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''&&&%%%$$$$$$###555444333111000/////////++++++************++++++///000111000...,,,,,,---+++,,,---/////////...------+++)))'''&&&&&&'''(((%%%&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((('''''''''((((((((()))))))))++++++***(((&&&### '''''''''''''''(((((((((((('''%%%%%%%%%(((***,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&'''(((((((((&&&$$$###""""""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''((()))))))))'''$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$""" !!!%%%(((((('''&&&%%%$$$%%%'''(((((('''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%$$$$$$### $$$'''%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++---------....../////////......------///000222333///000222444666777777777777777777888999:::;;;;;;>>>>>>???@@@@@@@@@??????===>>>@@@BBBCCCBBBAAAAAA===>>>@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;<<<;;;;;;:::999;;;;;;<<<<<<<<<;;;:::999999::::::::::::999888777555444444333333333333444111111111000///......------,,,,,,,,,,,,,,,,,,+++***************))))))(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$555444333222111111111111///......------......///+++---...///...///111222***,,,...000000000...---000...,,,)))((((((((()))$$$%%%&&&((()))*********'''(((((()))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))(((((()))))))))(((&&&%%%%%%%%%&&&'''((()))***+++)))'''%%%$$$%%%'''+++---((((((''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&'''''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))########################&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&& """$$$'''((((((&&&%%%'''(((***+++***(((%%%###$$$%%%%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%!!!$$$&&&(((******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***'''%%%###$$$$$$$$$#########$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''')))******#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######((((((&&&'''%%%$$$%%%'''))))))((("""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%'''$$$###&&&(((%%%###$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&((()))+++,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''(((''''''&&&'''''''''&&&%%%%%%$$$"""###%%%'''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))(((((()))***+++(((((())))))************))))))))))))))))))))))))******+++,,,---...//////444333111000/////////000///000333666888888777777888888888999::::::::::::======>>>???????????????===???AAACCCCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBCCCDDDCCCCCCBBBCCCDDDDDDEEEDDDCCCAAA@@@============<<<;;;:::999999:::;;;<<<<<<<<<;;;:::<<<;;;;;;:::999888666666444444333222222222333333111111000000//////......---------,,,,,,+++++++++***************)))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$"""######$$$$$$%%%%%%&&&777666333111///.........,,,,,,,,,++++++,,,,,,,,,000000///...---,,,,,,++++++,,,,,,------,,,,,,++++++*********+++***'''%%%(((((('''(((((()))******%%%)))'''!!!""")))***###(((&&&###  ###$$$&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))---(((%%%&&&***+++'''###)))'''%%%%%%&&&%%%""" $$$))))))'''%%%%%%'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''%%%###"""'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$(((''''''''''''(((((()))&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%((()))&&&$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###""""""$$$&&&&&&%%%$$$#########$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&''''''(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""" ((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((('''%%%""" """$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&###$$$&&&((('''%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,---------------------------555333000...---...000222222333555666666666555555555444444555777999;;;<<<@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCBBBAAA@@@???>>>CCCAAAAAACCCFFFGGGEEECCCDDDEEEFFFFFFFFFEEECCCBBBAAA@@@@@@BBBDDDCCC@@@<<<<<<<<<============<<<<<<;;;;;;;;;:::999888777666555333222222333444222111111000//////000000///...//////...---,,,,,,++++++---+++)))))),,,,,,***(((''''''''''''''''''''''''(((''''''%%%$$$###""""""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%777555333111///.........//////............///////////////...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,+++)))'''(((''''''''''''((()))***&&&((('''$$$%%%((((((%%%---+++)))&&&&&&&&&((()))&&&&&&''''''((())))))***''''''&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&%%%&&&$$$###%%%''')))(((&&&$$$&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))(((((($$$$$$$$$###$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%(((((('''''''''''''''(((&&&'''((((((((((((***,,,((((((((((((((('''''''''%%%###"""$$$&&&&&&$$$"""((((((((('''&&&&&&''')))&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$###""""""$$$&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''%%%$$$### ###''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%'''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&$$$""""""###%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$"""###%%%&&&%%%###&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((()))************)))************************)))))))))))))))******+++---,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,222111000......///000111111222444555666666666555666666666777888:::;;;===>>>???@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>???AAAEEEGGGGGGEEEDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@???BBBDDDEEECCCAAA@@@@@@@@@???>>>===<<<;;;:::::::::999888777666555666555444444555555444222111000///////////////...///......---,,,,,,++++++---***((((((***+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%666555333000///.........------,,,,,,,,,,,,------------------------------------............------,,,+++++++++------+++)))(((((('''''''''((())))))+++)))))),,,,,,))))))+++***)))((('''&&&&&&&&&'''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))&&&(((((('''%%%%%%(((+++'''&&&%%%&&&(((*********((('''&&&&&&'''((('''%%%&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&)))((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((())))))((((((''''''&&&&&&'''&&&&&&'''(((((('''%%%((('''%%%###!!!!!!$$$'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$###"""###%%%'''###$$$$$$%%%%%%$$$$$$$$$(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!&&&&&&''''''&&&$$$###!!!$$$(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&'''(((((())))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((()))******++++++******)))))))))))))))))))))))))))))))))))))))******+++,,,------...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,...///////////////000000000111333444555666666666999999888999:::;;;<<<===<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBCCC???>>>???AAADDDFFFFFFDDDEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@???AAADDDFFFGGGGGGDDDDDDCCCBBBAAA???======::::::999999888666555444555444222333444444333111000////////////...............------,,,,,,++++++,,,***''''''((())))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$666444222000............,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........---..................---+++***)))***,,,,,,+++***))))))((((((((())))))******&&&'''...---&&&%%%+++%%%&&&&&&&&&%%%%%%$$$###''''''''''''(((((())))))'''''''''''''''(((((()))%%%%%%$$$$$$$$$&&&(((***,,,+++)))(((''''''''''''+++'''%%%%%%''')))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((()))******''''''(((((()))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''))))))(((((('''&&&%%%$$$%%%''''''&&&$$$""""""###''''''&&&%%%%%%$$$######'''''''''((((((((('''&&&((('''$$$!!!"""%%%%%%%%%%%%%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########%%%%%%%%%$$$###%%%&&&"""###$$$%%%&&&%%%$$$###&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&'''''''''&&&$$$###!!!"""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))******+++)))***---/////////---,,,+++++++++++++++++++++++++++,,,...///000000000//////000111333444666777777:::::::::;;;;;;<<<<<<===<<<===>>>@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCAAA@@@@@@BBBCCCEEECCCCCCCCCCCCCCCCCCBBBAAAEEEDDDCCCBBBAAABBBCCCDDDCCCBBBAAAAAACCCFFFHHHIIIEEEEEEEEEDDDCCCBBB@@@???::::::::::::888777666555222111000000111111000....../////////---------...---------,,,,,,,,,+++++++++)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###555333111000............//////............//////++++++,,,,,,---.........---..................---***)))((()))***+++***)))++++++***))))))*********%%%!!!###***((( '''((())))))***))))))((('''''''''''''''(((((((((((('''''''''(((((((((((((((### ###&&&%%%###---,,,+++)))'''&&&&&&&&&***'''$$$$$$''')))'''%%%###$$$%%%&&&'''(((((((((&&&''''''((()))******+++,,,+++)))'''&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''(((((((((((('''&&&$$$###''')))***)))'''%%%%%%%%%''''''&&&%%%$$$######"""""""""#########"""""""""******(((%%%######&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%###"""###$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&$$$### !!!######"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$$$$######""""""''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))+++---///000///...---++++++++++++++++++++++++***,,,...000111111000/////////000222333555666777:::::::::;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAACCCDDDCCCDDDEEEDDDCCCBBBBBBAAAEEEDDDBBBAAAAAAAAABBBCCCEEEDDDCCCAAAAAACCCEEEGGGCCCDDDDDDDDDDDDCCCBBBBBB<<<<<<<<<;;;:::999777777222000//////000111///...---...000...,,,+++,,,...,,,,,,,,,,,,,,,+++++++++))))))((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$444333111///..................------------......++++++,,,,,,---------...------............------+++***(((((()))******)))++++++***)))))))))******%%%%%%(((***'''###$$$)))((())))))******))))))(((''''''((((((((((((((((((&&&'''((())))))))))))((('''### ###)))+++((($$$&&&((())))))(((''''''(((&&&%%%$$$%%%'''''''''&&&"""###%%%&&&((()))))))))''''''(((((())))))******+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&'''(((((('''&&&$$$###!!!###&&&''''''''''''(((((((((''''''&&&&&&%%%%%%!!!###%%%$$$###"""######&&&((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&((('''%%%$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%'''&&&%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&%%%###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******++++++******************************)))))))))))))))******+++---......///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000000000000000111222444555666777888999:::;;;;;;;;;;;;;;;<<<>>>@@@AAABBBCCCCCCAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAABBB???AAACCCCCCCCCBBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBDDDDDDCCCAAA??????BBBDDDAAAAAABBBBBBCCCBBBBBBAAA======<<<<<<;;;999888777444333111222333333222000,,,...000...+++***,,,...,,,,,,,,,,,,++++++++++++''')))))))))'''&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%333222000///............,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,...+++)))((()))******)))***))))))(((''''''((((((%%%***,,,(((%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&'''((()))***))))))((('''&&&'''))),,,,,,)))&&&###''')))(((''''''((( """%%%&&&&&&&&&&&&'''$$$$$$&&&'''((((((((((((''''''''''''''''''((((((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''(((((('''(((***+++++++++)))((($$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''%%%$$$###%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%'''!!!$$$((()))(((%%%###"""%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&& """$$$%%%%%%$$$%%%&&&############$$$%%%&&&'''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&''')))***+++&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%!!! $$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""%%%((((((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((()))************))))))))))))))))))))))))))))))))))))))))))******+++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000111111111111111000000000111222444555444555777999:::;;;;;;::::::;;;<<<>>>???@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAA@@@@@@??????>>>===@@@BBBBBB@@@???@@@BBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBB@@@>>>===@@@BBB@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<;;;:::999888777555333222222333444222111+++...000...***)))+++...++++++++++++++++++++++++&&&)))++++++)))'''&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''333222000///.........//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000---+++******+++***))))))((('''&&&&&&&&&&&&&&&(((***!!!###'''%%%''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&''')))*********)))((("""&&&'''&&&$$$######"""''')))(((%%%%%%&&&!!!%%%'''%%%$$$&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((('''###""""""""""""###$$$$$$$$$%%%'''((()))(((&&&%%%"""$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&###%%%&&&(((((('''%%%$$$!!!$$$'''(((((('''&&&'''$$$$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&&&&###"""###%%%"""&&&,,,///...***'''%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!###$$$%%%&&&'''$$$###""""""###%%%'''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""###$$$&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$######$$$%%%''')))+++,,,&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&&&&### %%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((###%%%'''&&&%%%$$$%%%%%% """###$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&((()))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******++++++++++++++++++---......------------------------000000000000111111111111111111000000000111333444222333666888999:::::::::999999;;;<<<============AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAA@@@@@@>>>===<<>>@@@AAA@@@======???AAAAAAAAA@@@???>>><<<;;;:::;;;;;;;;;:::999888777666333222111111222222111///***---000...***(((+++...++++++++++++++++++++++++%%%))),,,---***'''&&&'''''''''''''''''''''''''''"""######$$$%%%''''''(((&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&'''(((444333111///------------...------,,,,,,++++++***++++++,,,,,,---...//////111000...+++***)))))))))*********++++++,,,,,,,,,)))***+++***)))((((((***))))))))))))((((((((((((******))))))((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&((($$$######%%%'''(((((('''$$$%%%'''(((((('''%%%$$$))))))))))))((('''&&&%%%'''&&&$$$######$$$&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((()))'''&&&$$$######$$$$$$&&&$$$###$$$'''&&&$$$ """###$$$%%%&&&''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%$$$###%%%((()))'''%%%(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%%%%&&&&&&###&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''$$$"""%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''')))***,,,---))))))((('''&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%''')))***+++***)))((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%+++)))%%%$$$&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&)))+++,,,((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%&&&'''(((***+++%%%)))''' &&&---///,,,+++***)))))))))***+++---...............------000000000111222222333333333222111111222333555666555777777555666999:::888;;;<<<===<<<;;;;;;===??????@@@BBBDDDDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<<<<@@@AAADDDFFFHHHHHHGGGFFFBBBCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>===<<<;;;:::888888777666666555666666888777666555333222111000111///------//////---***,,,,,,,,,,,,,,,+++***)))***)))))))))((((((''''''***(((###"""&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777666444222000000000000......------------,,,,,,+++,,,,,,------.........///...---,,,,,,,,,------))))))******************)))***+++***((((((((())))))(((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''''')))((('''''')))***)))((($$$%%%&&&(((((('''&&&%%%%%%%%%&&&'''(((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%"""!!!"""%%%''''''&&&$$$%%%&&&''''''''''''''')))(((''''''&&&&&&&&&'''%%%&&&&&&'''((()))******'''&&&%%%&&&((((((&&&###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&"""$$$&&&'''(((&&&$$$###'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&'''((()))***+++((('''&&&&&&%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((())))))(((((()))***+++,,,&&&++++++&&&$$$))),,,,,,//////...------......///.........//////......---000000000111222222333333444333333333333555666777333777:::999;;;>>>===:::;;;<<<>>>>>>======>>>@@@@@@AAABBBCCCDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@???>>>===<<<;;;>>>???@@@BBBBBBBBBBBBAAA@@@AAABBBBBBBBBAAA@@@???===<<<<<<;;;::::::999999999888777666555555444555222111111111000000000///111///------......,,,******+++++++++******)))(((******)))))))))(((((((((------+++)))&&&&&&(((***%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444333111///...---------------............//////---------------------------------------///000000))))))))))))))))))(((((()))***+++***((('''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''***)))'''(((((()))'''&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&(((((()))))))))&&&###""""""%%%)))++++++''''''((((((((((((''''''(((((((((((((((((('''&&&%%%%%%&&&((()))***+++,,,((('''&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&"""###%%%''')))+++---...%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%$$$%%%%%%''')))***&&&''''''''''''(((((((((******))))))))))))******''',,,...,,,***++++++)))------,,,,,,,,,,,,---.........///////////////...000000000111222222333333555444444444444666777888333888;;;;;;===???===999;;;===????????????@@@AAAAAAAAABBBCCCDDDEEEEEEFFFDDDCCCAAA???>>>>>>??????DDDDDDBBBAAA???>>>===<<<>>>>>>>>>>>>>>>=========<<<===???@@@@@@@@@??????<<<;;;999888777777888888999888666555444333333222---......//////000000111000...------------,,,***)))************)))((((((************)))))))))))))))***,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333222///---,,,,,,,,,,,,+++,,,,,,---.../////////------------------,,,,,,,,,,,,,,,---......//////*********))))))((((((((((((*********((('''((()))'''''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((&&&%%%$$$$$$%%%&&&%%%######$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))((('''&&&%%%''''''&&&&&&'''((())))))((((((((((((((('''&&&%%%'''''')))))))))((('''&&&%%%&&&&&&'''((())))))***'''&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$%%%'''''''''%%%###!!! """$$$%%%$$$#########%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&)))++++++++++++***(((++++++++++++++++++,,,,,,......//////000000//////000000000111222222333333555444444444444666777888555999;;;999:::<<<;;;777:::===???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFGGGEEECCCAAA>>>======>>>>>>DDDCCCCCCBBBAAA@@@??????@@@???>>>===<<<;;;;;;;;;:::;;;<<<===>>>===<<<<<<<<<:::888666555666777888888777666444222111111000//////000000111111222222......---,,,,,,,,,+++***)))***************))))))******************))))))%%%'''))))))&&&$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666444222000///...//////******+++,,,---......///------------------,,,,,,------------,,,,,,,,,++++++++++++******))))))(((((()))***)))'''''''''(((&&&&&&''''''((((((((()))(((((((((((())))))))))))''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((("""!!!!!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''%%%$$$&&&'''((((((&&&###!!!'''''''''''''''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$#########$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%$$$%%%'''''''''%%%###!!! ###$$$%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%'''((())))))***,,,,,,,,,------.........------...///////////////000000000111222222333333444333333333333555666777666999999777888===@@@???;;;===?????????>>>???AAA@@@@@@@@@AAABBBDDDEEEFFFBBBAAA@@@>>>======>>>>>>@@@AAAAAAAAAAAABBBBBBBBBAAA???>>><<<:::999999999<<<===>>>>>>>>>===;;;:::<<<;;;888777666777888999777666444222111000//////111111111111000000000000---------,,,+++***************++++++,,,++++++***))))))))))))))))))******((()))***)))'''&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444333111///------------******++++++,,,---......------------------------------------,,,+++***)))******************))))))((()))***)))'''&&&'''(((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&&&&''''''(((((()))###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''((())))))"""%%%((('''$$$'''''''''''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$### """%%%&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''******++++++***)))(((((('''###!!!%%%(((((())),,,)))***+++,,,,,,---,,,,,,+++,,,---...////////////000000000111222222333333444333333333333555666777666888888777;;;CCCHHHHHH;;;<<<===<<<;;;;;;===???>>>>>>???@@@AAABBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB???>>>===<<<:::888777666???@@@@@@AAA@@@???===<<<<<<;;;999888777777888888555444333111000/////////000000//////...---,,,,,,,,,------,,,***))))))*********+++,,,,,,,,,,,,+++(((((((((((()))))))))))))))))))))'''%%%%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222000...,,,+++******++++++,,,,,,,,,------......+++,,,,,,------.........---.........---,,,+++***(((((())))))))))))))))))((()))))))))'''&&&'''(((%%%%%%&&&''''''((())))))'''((((((((()))))))))***&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&%%%%%%%%%%%%'''((()))&&&%%%$$$%%%'''(((((('''(((''''''&&&%%%%%%%%%%%%!!!"""$$$%%%'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''')))++++++!!!$$$''''''%%%"""!!!"""''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%&&&%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''))))))***++++++***)))(((***$$$###(((+++))))))+++'''((()))+++++++++++++++***+++,,,---............000000000111222222333333555444444444444666777888666999:::999===DDDGGGGGG<<<<<<;;;999777888:::===<<<<<<>>>?????????>>>>>>999:::===???@@@@@@@@@???======>>>>>>??????@@@@@@?????????>>>===;;;888777======???@@@@@@??????>>>::::::999999888777777777333222111000////////////.........---,,,++++++++++++,,,---,,,)))((()))***))))))***+++++++++++++++&&&'''''''''((((((((((((%%%&&&'''&&&$$$###%%%&&&%%%&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444333111///...------...---------............///++++++,,,,,,---...//////---.../////////...---,,,&&&'''''''''(((((())))))''')))))))))'''&&&'''(((%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((***(((&&&%%%%%%&&&'''%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''((()))***"""%%%(((((('''(((***---(((((())))))))))))((((((%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''(((((((((%%%''')))(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$&&&))),,,---&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&""""""$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''(((((((((((((((''''''&&&$$$%%%'''))))))((('''&&&''''''&&&&&&&&&'''((((((###$$$&&&'''((('''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""$$$'''+++---,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&'''&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""&&&&&&%%%$$$############""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%&&&(((((('''%%%!!!%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&---'''&&&,,,///+++(((***+++,,,---///000000//////)))***+++,,,------------000000000111222222333333666666555555666777999:::777;;;<<<;;;<<<@@@AAA>>>===<<<:::666444555999<<<:::;;;===??????>>><<<;;;666888<<>>;;;:::888999;;;===>>>>>>>>>===888999999999888777666555111111000///////////////......---------------,,,***,,,---,,,)))'''(((***(((((()))***************%%%&&&&&&&&&''''''((((((%%%'''))))))'''&&&&&&&&&'''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000///...------...///000//////...---,,,++++++******+++,,,---///000111111......//////////////////+++***)))'''''')))***+++((((((''''''''''''((((((+++...)))''',,,((()))))))))(((''''''&&&&&&))))))(((&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&%%%###""" $$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))(((((('''$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((%%%%%%''''''$$$!!!###$$$%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$&&&&&&$$$"""$$$$$$######$$$$$$%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))---+++(((%%%$$$%%%'''((($$$&&&)))+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&)))((('''&&&&&&&&&&&&'''&&&&&&''''''&&&$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))(((######'''(((((((((***'''%%%'''***,,,***(((&&&'''''''''(((((()))))))))))))))))))))******+++,,,,,,------.../////////...///////////////......///000000111111111000000333333333333444555666666;;;;;;;;;<<<<<<<<<======AAA???<<<999888888999999::::::;;;;;;<<<<<<<<<<<<555777:::===@@@AAABBBBBB???>>>=========>>>???@@@===???EEEMMMRRROOOFFF===<<<:::888666555777999:::777888888888666444222111333222111000000222444555------------------------,,,,,,++++++***)))((((((++++++***)))(((((())))))''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&222111///---------------------------------,,,,,,***++++++,,,---...//////------.........------,,,+++***(((''''''(((***+++((((((''''''''''''((((((%%%)))$$$###'''###+++***)))'''&&&$$$###"""!!!&&&)))***)))((('''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$"""!!!&&&***'''((((((((('''&&&%%%%%%,,,,,,+++***(((%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***'''%%%%%%&&&'''%%%###!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&(((&&&$$$%%%&&&'''%%%###$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&''')))(((&&&%%%$$$$$$%%%&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''!!!"""###%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''### !!!"""$$$&&&''''''&&&%%%''''''%%%#########&&&'''((((((((((((((('''''''''((((((((((((((())))))***,,,,,,------.../////////......////////////......//////000111111111111111222222222222333444555555999999999999::::::::::::>>>===;;;:::888888888888===>>>>>>???@@@AAABBBBBB;;;<<<===???@@@AAAAAABBBAAAAAA???>>>>>>>>>>>>???>>>@@@EEELLLPPPNNNEEE>>>;;;:::888777666777888999888888999999888666444333555444222111000111111222.........------,,,,,,,,,,,,,,,++++++***))))))(((***))))))(((''''''(((((()))(((((('''(((((())))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&333111///---,,,+++++++++,,,,,,,,,---------......,,,---------............,,,,,,---,,,,,,+++***)))***)))'''''''''''')))***((((((''''''''''''(((((('''***(((!!! ''')))&&&(((((('''&&&%%%$$$###### ###''')))***))))))(((''''''&&&&&&''''''((((((((('''&&&%%%$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  $$$'''***&&&&&&&&&&&&%%%$$$###""""""&&&'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%&&&'''&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%%%%'''((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***&&&###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%###$$$%%%%%%%%%$$$"""!!!!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""'''''''''&&&&&&%%%%%%%%%''''''&&&"""###((()))))))))(((''''''&&&&&&(((''''''''''''((()))))),,,,,,,,,---......//////......///////////////......///000111222222222222222222111222222333444555888888888888999999999999;;;;;;;;;;;;:::999888777>>>>>>@@@AAACCCEEEFFFGGGCCCBBBAAA@@@@@@AAABBBBBBFFFEEECCCAAA@@@???>>>>>>@@@AAADDDIIILLLJJJDDD>>>:::999999999888888888888666777777777666555555444555444333222111000////////////...---,,,,,,++++++,,,,,,++++++***))))))))))))(((((('''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&222000///---,,,+++,,,,,,------------------------///////////////.........---------,,,+++***)))(((((((((''''''''''''((((((((((((''''''''''''((((((***---,,,''''''+++,,,)))$$$$$$%%%&&&''''''((((((+++'''$$$"""###&&&***+++&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&###########################%%%(((***+++)))&&&%%%&&&&&&&&&&&&%%%###"""!!!!!!$$$######&&&)))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&###"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''((("""###%%%&&&%%%$$$""" !!!###$$$%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############+++)))&&&$$$""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%'''((('''((('''%%%######&&&)))((((((((((((((('''''''''((((((((((((((()))******+++,,,,,,------...//////---...//////////////////---...000111222333333444333333333333333555666666999999:::::::::;;;;;;;;;:::;;;<<<======;;;999888;;;<<<>>>@@@BBBDDDFFFFFFGGGEEECCCAAA@@@AAACCCDDDJJJIIIGGGEEEBBB@@@???>>>@@@@@@BBBEEEGGGFFFBBB>>>999999:::::::::999888777333333333333333333222222333333333333222111//////000//////---,,,+++******+++++++++*********)))))))))(((((('''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$000///...---,,,---......//////...---,,,,,,++++++.........---------,,,,,,............---+++******((((((''''''''''''((((((((((((''''''''''''((((((&&&((((((&&&&&&((((((&&&%%%%%%&&&'''((())))))***///+++&&&$$$%%%(((******((((((''''''''''''((((((''''''''''''''''''(((((('''''''''''''''''''''(((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))(((&&&"""'''''''''&&&&&&$$$###### %%%******&&&"""###%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''''''''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&"""###%%%'''((('''&&&%%%(((&&&%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((("""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''(((###$$$&&&''''''%%%###"""!!!"""$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%############%%%))),,,...%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''$$$$$$######$$$&&&(((***&&&%%%%%%'''***+++)))'''%%%&&&&&&'''((())))))*********))))))******+++,,,++++++,,,,,,---.........------...///////////////...///000111333333444444555444444555555666777888999999:::::::::;;;;;;;;;:::;;;===??????>>><<<;;;;;;;;;===???AAABBBDDDEEEFFFDDDBBB@@@@@@BBBDDDFFFLLLKKKIIIGGGEEEBBB@@@???>>>>>>???AAABBBAAA???>>>888999;;;;;;;;;:::888777333333333222222222222222000111111222222222111000000//////---,,,+++******+++++++++***************)))))))))(((((()))******'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###000///...------...///000000///...---,,,++++++***+++++++++***************......///......---,,,+++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''')))))))))((((((''''''&&&(((''''''***......+++'''+++******************+++'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''%%%###"""###$$$$$$&&&&&&'''''''''&&&%%%%%%&&&))),,,+++'''$$$###$$$&&&&&&&&&'''(((((())))))((((((((('''''''''''''''###%%%&&&&&&&&&%%%'''(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&((((((((('''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((("""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''(((((()))%%%$$$$$$%%%&&&(((***,,,$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''((($$$"""###''',,,---)))%%%$$$%%%&&&'''(((***+++++++++************+++,,,,,,+++++++++,,,------......,,,---...///000000000000///000111222333333333333666666666666666777999999888888888888999999999999:::;;;===???@@@@@@???>>>======>>>???AAABBBCCCCCCCCCBBB@@@>>>???AAACCCEEEJJJIIIHHHGGGEEEBBB@@@???<<<===>>>????????????>>>999:::;;;;;;;;;:::888777777666555444444444444444000000000111111111222222//////...---,,,,,,++++++***************************))))))))))))******+++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###222111000///......///000.........------,,,,,,,,,++++++++++++++++++++++++------............------((())))))))))))))))))(((((((((''''''''''''(((((((((''''''((((((((()))***))))))(((''''''&&&%%%%%%%%%%%%&&&***//////+++&&&******))))))))))))******'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%######%%%''')))$$$%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&"""%%%((()))'''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$&&&((('''$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""$$$&&&&&&$$$$$$%%%'''(((''''''&&&&&&%%%&&&&&&$$$%%%&&&''')))))))))(((%%%&&&&&&'''((()))***************)))***++++++,,,***++++++,,,,,,---......,,,---...///000000000000000111222222333333333333555555555555666777888999999999999999::::::::::::999:::<<<>>>???@@@@@@?????????????????????@@@@@@AAA@@@>>>======>>>???AAAEEEEEEEEEDDDCCCAAA???>>>:::<<<>>>???@@@@@@@@@@@@::::::;;;;;;::::::999888999888666555444444444444222111000//////000111111.........------,,,,,,,,,************************((((((((((((((()))******+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%555444222000///.........,,,,,,,,,---------......---------....../////////,,,,,,---.........------))))))************))))))((((((''''''''''''(((((('''%%%%%%&&&'''&&&''')))%%%%%%%%%&&&&&&&&&&&&'''+++'''$$$%%%))),,,+++)))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&!!!%%%)))***(((%%%$$$%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%$$$'''(((&&&###"""###%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%######%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!###$$$&&&'''))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''#########$$$$$$%%%%%%%%%########################'''''''''&&&%%%### &&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''!!!$$$''''''%%%$$$%%%'''######$$$$$$$$$$$$%%%%%%''')))+++)))&&&&&&)))---'''''''''((((((((((((((()))))))))))))))******+++***++++++,,,,,,---......,,,---...///000000000000111222222333333333222222555444444555555666777888;;;;;;<<<<<<<<<<<<======999999;;;<<<>>>??????@@@???>>>>>>======<<<<<<<<<@@@???>>><<<<<<<<<<<<===@@@AAAAAABBBAAA???>>>===:::<<>>AAA===>>>@@@AAAAAA@@@???>>>??????????????????@@@@@@AAAAAAAAA@@@???===;;;999<<<<<<;;;:::::::::;;;;;;;;;<<<>>>AAACCCCCC@@@>>>::::::::::::999888888777:::999666444333222222222222111000//////.........------......------,,,+++,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&###!!!"""%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''444333222000//////......///...------,,,,,,,,,---///---++++++---//////.../////////...---,,,+++************))))))((('''&&&)))******++++++++++++***((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***''''''''''''((((((((((((((((((((('''&&&&&&''')))'''''''''&&&&&&&&&%%%%%%&&&'''((())))))'''%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%###&&&$$$$$$''')))'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&'''%%%"""  """###''''''&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((((('''%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!! %%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&###"""!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$"""!!!###&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))******************+++++++++++++++++++++,,,------............////////////111000000111111222333444444444333444555777999:::999:::;;;;;;;;;<<<===???===???@@@BBBBBBBBBAAA@@@??????????????????@@@@@@@@@AAAAAAAAA@@@>>><<<;;;>>>===<<<<<<;;;<<<<<<<<<<<<===>>>AAACCCBBB@@@===<<<<<<<<<<<<;;;:::999888:::888666444333222222222222111000//////.........---------...------,,,+++,,,,,,+++++++++*********(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%'''&&&%%%$$$$$$######$$$$$$%%%%%%444333222000//////......//////...------------...111///,,,,,,------------//////...---,,,+++)))(((*********))))))((('''&&&)))))))))))))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((%%%###$$$&&&)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###!!!%%%((('''###"""%%%)))'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&""""""$$$'''***)))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))%%%%%%%%%$$$$$$%%%%%%&&&%%%###"""!!!"""%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%+++)))'''$$$###"""###$$$&&&&&&&&&&&&&&&'''''''''###$$$&&&''''''&&&$$$###"""""""""###$$$%%%&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%###"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''"""!!!"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***++++++******************,,,,,,,,,,,,,,,------...............////////////000000000000111222333333333333444555666888:::;;;;;;:::999:::<<<======<<<===???@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>??????>>>===============>>>>>>>>>@@@BBBAAA???<<<>>>>>>>>>======<<<::::::999888666444333222333333222111000//////.........---------------,,,++++++,,,++++++++++++*********(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$&&&''''''&&&%%%$$$$$$############$$$444333222000//////......000000///////////////000000---++++++,,,------,,,.........---+++)))((('''*********))))))((('''&&&&&&''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((()))***)))'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$(((((()))(((&&&$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&"""$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''(((((('''((((((((((((((((((((((((%%%%%%&&&''''''(((''''''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$)))((('''''''''((()))***%%%%%%%%%%%%%%%%%%&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))******+++++++++***************------,,,,,,,,,---..................////////////////////////000111222333222222333555666888999:::<<<:::888:::===???<<<:::===>>>???AAABBBCCCCCCCCCAAA@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>===============>>>>>>>>>@@@AAA@@@>>>;;;>>>>>>>>>>>>===;;;:::999999888666444333333333333222111000///............,,,------------,,,++++++++++++++++++************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$#########$$$444333222000//////......///......---......//////---+++))))))+++,,,---,,,......---,,,+++)))'''&&&*********))))))((('''&&&'''((()))***++++++++++++''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''))),,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&***&&&###$$$'''(((%%%!!!############""""""!!!!!!%%%%%%&&&'''''''''&&&&&&'''&&&%%%&&&'''&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&''''''(((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""###%%%'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&)))******)))&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$!!!###&&&'''&&&%%%$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$#########&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$ """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&"""$$$***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''(((((()))*********************************------,,,,,,,,,---..................////////////////////////000111222333111222333555666777888999<<<:::999;;;???@@@===:::<<<===>>>???AAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAABBBCCCCCC@@@???>>>===<<<<<<<<<<<>>>>>???@@@@@@>>><<<=========<<<;;;:::999888888777666444333333333444222111000///............,,,,,,------,,,,,,+++***+++++++++*********))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%444333222000//////......,,,++++++++++++,,,---------+++))))))+++---------......---,,,+++***((('''*********))))))((('''&&&%%%&&&((()))***+++++++++'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((%%%))),,,---+++(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%% '''***&&&!!!$$$$$$$$$%%%$$$$$$###"""%%%%%%&&&'''''''''''''''&&&"""!!!$$$&&&%%%%%%'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$%%%&&&'''''')))'''$$$""""""%%%))),,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%######""""""""""""######)))(((((('''&&&%%%$$$$$$%%%'''((())))))((('''%%%'''&&&%%%$$$###"""""""""&&&&&&&&&%%%$$$############%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%&&&&&&&&&%%%###"""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$############$$$%%%%%%%%%&&&(((+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######'''+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((())))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,------...............////////////000000000000111222333333333444555666777888888888::::::;;;>>>@@@@@@???>>>======>>>??????@@@AAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDAAA@@@???===<<<<<<<<<<<<>>>======>>>???@@@>>>=========<<<<<<:::999777666888777555444333333444444222111000//////.........,,,,,,,,,,,,,,,+++******+++************)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&'''444333222000//////......,,,,,,,,,,,,,,,---......000...,,,+++,,,---------------------,,,+++***)))*********))))))((('''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%'''***+++)))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))$$$!!!!!!&&&)))'''###%%%&&&'''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&!!!###%%%$$$$$$&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$!!! ###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###"""$$$(((,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((()))******++++++(((((()))***+++,,,,,,---+++++++++++++++,,,------............////////////111000000111111222333444666777888999:::999999888888:::>>>@@@AAAAAAAAABBB????????????@@@@@@AAABBBCCCBBBBBBAAA@@@@@@??????@@@@@@??????@@@AAABBBCCCBBBAAA@@@???>>>============<<<<<<===???@@@???>>>=========<<<:::888777666888777555444333333444444222111000//////.........+++,,,,,,,,,,,,+++******************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%######%%%(((&&&&&&%%%%%%%%%&&&''''''444333222000//////......///////////////000111222444111///---......---,,,---------------,,,+++***************)))((('''&&&***************))))))((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&''''''''''''&&&!!!"""$$$%%%&&&%%%%%%$$$%%%&&&''''''((((((''''''+++### $$$&&&###"""%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((()))))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$&&&((())))))&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''#########$$$$$$%%%&&&&&&###%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''!!!###%%%'''((('''%%%###$$$$$$&&&''''''&&&$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''$$$$$$$$$%%%&&&'''))))))$$$$$$%%%''')))***+++,,,######$$$$$$$$$%%%%%%%%%''''''%%%""" $$$)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""$$$%%%$$$""" !!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''$$$"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&((((((((()))******++++++''''''(((***+++,,,---...++++++******++++++,,,---............/////////000111111111111222333444555999:::;;;;;;<<<;;;:::999666;;;@@@BBBAAAAAABBBEEEAAAAAAAAA@@@@@@AAABBBBBBCCCCCCBBBAAAAAA@@@??????@@@@@@???>>>???@@@AAABBBDDDCCCBBB@@@???>>>>>>>>><<<;;;;;;<<>>>>>===<<<;;;999777666777777555444333333444555222111000//////.........+++,,,,,,,,,,,,+++******************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%$$$""""""%%%'''$$$$$$$$$$$$%%%&&&&&&'''444333222000///.........//////...---,,,***)))((((((***...//////............,,,++++++,,,---+++******))))))))))))((((((((((((%%%"""###&&&)))***)))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$)))(((&&&&&&&&&%%%$$$"""''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))******)))(((''''''%%%)))---,,,((($$$%%%'''&&&&&&%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''$$$"""$$$'''(((&&&###*********'''%%%%%%)))---+++***(((''''''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%############%%%%%%###$$$$$$%%%&&&'''((((((###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''!!!###$$$$$$######$$$%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$'''((())))))'''&&&'''((()))(((&&&$$$###!!!!!!!!!'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))'''%%%#########$$$%%%'''%%%###"""$$$&&&&&&&&&%%%'''))))))((('''((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&///......,,,***(((&&&%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''###!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((%%%###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((,,,///222333111...,,,+++---,,,,,,++++++,,,,,,---222222111111000000//////444444444444444444444444666777999;;;============<<<>>>????????????AAACCCCCCBBBAAA@@@@@@@@@@@@@@@DDDBBBAAABBBEEEGGGFFFDDDAAAAAAAAAAAAAAAAAABBBBBB@@@===;;;===BBBDDDBBB???AAA@@@@@@???>>>===<<<<<<<<<=========;;;888555444888777555333000///...---000...---...000///,,,))))))+++---,,,+++***+++,,,---,,,,,,+++***)))((((((************)))))))))))))))((((((((((((''''''''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&444333222000///.....................---+++***))))))+++...///...------...///...,,,---......---+++))))))(((&&&%%%$$$###""")))&&&$$$%%%'''))))))((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&)))++++++***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######'''(((%%%###%%%'''$$$######$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&''''''&&&&&&&&&'''###!!! &&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$############'''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''!!!###$$$%%%%%%%%% !!!""""""############%%%%%%&&&&&&'''&&&&&&%%%'''((()))(((&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###''''''''''''''''''&&&&&&(((&&&%%%######$$$%%%&&&)))&&&$$$###$$$&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&###!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$(((((((((((((((((((((((((((+++---...---***)))))),,,,,,++++++++++++,,,,,,------......//////000000000000111111222222222333666777999;;;============<<<>>>???@@@???@@@AAACCCDDDDDDDDDCCCCCCCCCCCCCCCEEECCCAAAAAABBBBBB@@@>>>AAAAAAAAAAAAAAA@@@@@@@@@AAA>>><<<>>>BBBDDDBBB???@@@@@@??????>>>>>>======<<<=========<<<999777555555444333222111000000000000...---...//////,,,))))))+++---,,,+++***+++,,,++++++******************)))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((&&&###!!!!!!"""$$$&&&333222111000///........................---,,,,,,***---//////...---------000...------...///---,,,******)))(((((('''&&&&&&)))((('''''')))))))))''')))((((((''''''(((((()))((('''''''''&&&%%%%%%%%%'''''''''(((''''''&&&%%% ###''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$######""""""&&&&&&$$$###$$$&&&'''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%(((***)))&&&$$$'''***+++)))&&&###!!!$$$)))---$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&'''((('''%%%%%%%%%&&&#########$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((***(((%%%$$$%%%&&&&&&%%%"""$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''(((((()))((('''&&&$$$((((((((((((((((((((((((&&&(((******)))((()))***++++++************++++++***+++,,,...///111222333//////000111222333333444777888999;;;<<<===>>>>>><<<>>>???@@@???@@@BBBCCCDDDEEEFFFGGGHHHGGGFFFFFFDDDBBBAAAAAABBBAAA@@@>>>DDDCCCCCCCCCBBBAAAAAAAAAAAA???===>>>AAABBB@@@===?????????????????????>>><<<<<<======<<<;;;999888222222111111111111111222///...---.........,,,***)))+++---,,,+++***+++,,,)))))))))*********++++++((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((%%%"""!!!$$$'''222222111//////.........------......///......---,,,...//////...,,,------///...------......---,,,&&&'''((()))***+++,,,,,,))))))))))))***)))((('''))))))(((((((((((()))))))))(((((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$###"""###%%%'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&((()))(((&&&$$$$$$%%%)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&((()))(((&&&%%%''')))###%%%''')))((('''%%%$$$$$$%%%''')))******))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###%%%&&&'''(((((((((&&&'''((('''%%%$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))+++)))'''&&&&&&&&&&&&%%%"""$$$&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((()))))))))((('''&&&%%%((((((((((((((((((((((((((()))******))))))+++---+++******))))))******+++,,,---...000111333444555111222333444555666777777777888999:::<<<======>>><<<===???@@@@@@AAABBBDDDDDDFFFHHHIIIJJJIIIHHHGGGBBBBBBBBBCCCDDDEEEEEEEEEGGGGGGFFFEEEDDDCCCCCCBBBAAA???===>>>??????>>><<>>>>>>>>>>>===<<>>>>>@@@@@@@@@@@@@@@@@@??????<<<<<<<<<;;;;;;;;;;;;;;;777666444222111000//////.........---+++***+++,,,)))+++---,,,+++***+++,,,,,,+++***)))(((''''''&&&************))))))))))))%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%''''''&&&%%%$$$000000///............///,,,---------------,,,+++---...///.........000111///---,,,,,,------,,,+++++++++******))))))((((((%%%'''((('''%%%&&&)))+++(((''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''&&&%%%%%%'''***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''''''''(((((('''''')))%%%"""!!!###&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$###!!!###%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&'''((())))))))))))###$$$%%%&&&'''''''''''')))******(((&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''(((((('''&&&%%%%%%%%%''''''%%%$$$&&&''')))(((&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$###"""###&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))***)))((('''((())),,,,,,++++++++++++,,,,,,............////////////111111111222222222333333444444444555666888:::;;;;;;===@@@AAAAAABBBDDDFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGFFFCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCCCCBBBAAABBBBBBAAAAAAAAA@@@@@@?????????<<<<<<;;;:::::::::::::::777777555333222111111000---......,,,***)))+++---)))+++---,,,+++***+++,,,******))))))((((((((('''***))))))))))))(((((((((%%%%%%%%%$$$$$$$$$#########&&&(((&&&###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%%%%%%%%%%000//////............///,,,---------,,,,,,+++***,,,---............111333000...------...///---,,,%%%%%%&&&&&&''''''((((((%%%&&&'''%%%$$$%%%)))---''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))+++)))((('''(((((('''%%%''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((((((((()))(((&&&%%%&&&&&&%%%$$$"""!!!"""$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&)))+++***'''&&&(((+++'''''''''***,,,+++((($$$)))((('''%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""!!!"""%%%'''))))))(((''''''%%%$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))!!!"""###$$$%%%%%%&&&%%%$$$$$$%%%&&&''''''''''''******+++)))&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%$$$$$$%%%&&&'''%%%$$$&&&'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((()))+++,,,+++)))(((((()))---,,,,,,++++++,,,,,,---/////////000111222222333222222222222222222222333333333333444555777999:::;;;===@@@AAAAAABBBEEEGGGHHHHHHFFFEEEEEEEEEEEEFFFDDDFFFIIIHHHFFFFFFHHHKKKHHHHHHHHHHHHHHHHHHIIIIIIDDDEEEFFFEEEDDDDDDEEEFFFBBBBBBAAAAAA@@@???>>>>>>===<<<;;;:::999999999999777666555444333222222222---//////,,,)))(((+++...)))+++---,,,+++***+++,,,(((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$''')))'''###"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$###$$$%%%'''(((000000000000111111111111///............---------......////////////......------------------,,,,,,"""+++///)))$$$''',,,...((()))***)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''(((((()))))))))&&&%%%%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$)))))))))((('''&&&$$$$$$###&&&***,,,***(((&&&%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%(((---...***&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&%%%%%%!!!""""""###%%%&&&&&&'''"""###%%%&&&'''(((((((((&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))++++++***(((&&&$$$(((((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$(((+++)))$$$!!!###&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%###%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%###"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((('''$$$ !!!'''---******)))((((((((((((((())))))*********+++++++++,,,...////////////000222111111111111111111222222444444555555666666777777;;;<<<===???AAACCCEEEFFFFFFGGGHHHGGGFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIILLLHHHDDDCCCEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;777666555444222111000///111000000///......------************************))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((//////000000000111111111///............------------...///000111222222222/////////...............+++//////***'''***+++)))((('''&&&'''''''''%%%###'''''''''''''''((())))))(((((((((''''''&&&&&&&&&+++++++++,,,,,,,,,------(((''''''&&&'''((()))***((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&### !!!%%%(((***+++''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$'''++++++((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))******)))'''%%%$$$''''''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''***+++***'''%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))&&&""""""&&&*********)))((((((((((((((())))))))))))*********+++)))+++,,,,,,+++,,,---///000000111111111222222222555555666666777777888888::::::<<<>>>AAACCCDDDEEEEEEFFFGGGFFFEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIMMMIIIEEECCCDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===>>>>>>===;;;:::999888777666666555444222111000///.........---,,,+++++++++************************))))))))))))(((((((((((())))))(((((('''''''''''')))((('''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''//////000000000000111111///............------------...000111333444444444///.........---------,,,///...+++((())),,,***%%%)))(((&&&(((***,,,***((((((((('''&&&'''((()))***((((((''''''''''''&&&&&&((((((((((((((()))))))))(((''''''''''''((())))))))))))((((((((((((''''''(((''''''&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&!!!$$$)))***(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%$$$###%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$(((((((((((('''&&&%%%$$$%%%&&&'''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((&&&%%%###%%%%%%%%%$$$###""" &&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&''''''&&&$$$"""(((((('''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))++++++)))%%%###%%%(((******)))((((((((())))))))))))))))))************+++---............///111//////000111222333333444444444555666666777888888888999;;;===???BBBCCCDDDCCCDDDEEEEEEEEEEEEHHHJJJKKKKKKJJJJJJJJJIIIIIIIIINNNJJJFFFDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA???>>>======>>>>>>===;;;:::888777777666555444333222111000///...------,,,,,,++++++***************************))))))))))))(((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''////////////000000000111///............---------...///000111222333333333,,,,,,,,,++++++******))))))((('''&&&((())))))''''''''''''((()))+++,,,,,,'''&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%###"""$$$((()))%%%!!!&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%$$$###%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%"""###%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$#########%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###""""""###%%%%%%$$$"""$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((***+++***(((&&&'''(((******))))))((())))))***************++++++++++++---...000000//////111222...//////111222333444444222333333444555666777777777888999<<<>>>@@@BBBCCCAAABBBCCCDDDDDDEEEGGGIIILLLKKKKKKJJJJJJIIIIIIHHHKKKIIIGGGDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::::::::555555444333222111000///............------,,,,,,************************))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''...////////////000000000///............---------...///000000000000000000------,,,+++******))))))&&&''''''(((&&&%%%'''***%%%((()))'''$$$###&&&)))&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$&&&)))***)))'''&&&%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''(((((((((((($$$$$$##################&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&(((((('''%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&'''&&&&&&%%%%%%$$$###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&''')))******))))))*********))))))))))))******+++++++++,,,,,,,,,------)))+++,,,,,,,,,,,,---///...//////111222333444444333444555666777888999999777888999;;;===???AAAAAA???AAABBBBBBBBBCCCFFFHHHKKKKKKJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>===;;;;;;:::::::::999999999444444333222111111000000---------------,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''......////////////000000///............---------......////////////......000000///...---,,,++++++***)))******((($$$&&&***,,,---,,,)))%%%$$$%%%''''''''''''(((((((((((((((((()))))))))))))))************)))))))))))))))(((((((((((()))(((((('''&&&''''''(((((((((((())))))&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''%%%&&&***---'''''''''&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''"""###$$$&&&'''((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""""""""#########$$$'''%%%""" """%%%'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''((()))&&&$$$###%%%(((***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&''')))******************)))))))))***+++++++++++++++,,,,,,,,,,,,---+++,,,......------///000//////000111222333333444666666777888:::;;;<<<<<<999999:::;;;===>>>???@@@???@@@AAAAAAAAAAAADDDFFFIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFFFFEEEDDDCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>><<<;;;999777555444444333333222111111000000************************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&........./////////000000///............---------,,,---...///////////////111111000///...---,,,,,,,,,&&&%%%(((***'''''')))+++'''###$$$(((+++***'''%%%&&&((()))***)))((('''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$(((((()))))))))(((&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&&&&$$$"""!!!!!!"""$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###&&&((('''###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&''')))&&&$$$###&&&***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''((()))))))))******))))))******+++,,,))))))*********+++++++++---...000000//////111222000000111111111222222222555555666888999:::<<<<<<;;;;;;;;;<<<======>>>>>>???@@@AAA@@@@@@@@@BBBDDDFFFFFFGGGGGGHHHIIIIIIIIIEEEGGGHHHFFFCCCAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<:::888666555444333333222222111000000000)))))))))***************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&............/////////000//////.........---------++++++---///000111111111000//////---,,,+++******((($$$++++++)))))) %%%---+++%%%"""$$$&&&((()))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&&&&%%%%%%))),,,(((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))'''&&&&&&%%%$$$""""""!!!""""""###$$$%%%%%%%%%%%%!!!###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))(((((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###%%%&&&'''(((########################(((''''''&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&***---+++&&&###%%%(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%'''&&&$$$###&&&***,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''(((((('''******))))))***+++,,,,,,(((((((((((())))))))))))***+++------,,,,,,...///111111111111111111222222222222333555666888999999<<<<<<<<<===============???@@@AAA@@@??????AAABBBDDDEEEFFFGGGHHHIIIIIIJJJGGGIIIIIIGGGCCC@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDD@@@?????????>>>=========;;;;;;::::::999888777777333222222222111000000000++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&111000000000//////......------......---,,,++++++,,,---...///000000000000......---------,,,,,,,,,///---)))&&&%%%%%%&&&'''333///)))%%%###%%%(((+++&&&%%%%%%'''((()))'''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***(((((((((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((($$$%%%'''(((((((((''''''###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%'''''''''%%%###""""""###%%%'''((('''&&&%%%&&&%%%$$$%%%%%%%%%###!!!$$$&&&(((((('''%%%%%%%%%###!!!!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###""""""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&###$$$)))+++)))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######'''((((((((('''%%%###!!!$$$%%%%%%'''((('''### %%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((%%%###$$$&&&)))+++))))))((((((((((((((())),,,,,,++++++++++++++++++///...,,,++++++,,,...///000111222111000000222444333333333444666777999:::999:::;;;<<<============<<<>>>AAACCCDDDCCCBBBAAAFFFDDDBBBAAAAAAAAACCCDDDBBBFFFJJJHHHDDDAAABBBEEECCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA???>>>=========;;;;;;::::::;;;999777444777666444222000000000000------,,,+++***)))((('''***************)))((((((((('''%%%'''******(((&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''111111111111000000///////////////.........---------...///000111111111111......---------,,,,,,,,,///...+++)))((((((((()))+++***((('''&&&'''((()))&&&&&&%%%&&&((()))(((&&&(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''***++++++***(((((()))+++%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$###!!! !!!$$$%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%$$$!!!"""&&&'''$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!""""""""""""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***))))))((((((((())))))***************************)))))))))***---///111///000111111///000111333333333333444666777999:::::::::;;;<<<============???@@@AAABBBBBBAAAAAA@@@CCCBBB@@@@@@@@@AAACCCDDDFFFIIILLLJJJFFFBBBBBBDDDBBBCCCDDDDDDEEEEEEEEEEEECCCBBBAAA???>>>============<<<;;;;;;;;;:::888555444333111///------------......---,,,+++***))))))***************)))((((((***(((''''''))))))&&&$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&000000000000////////////000///...---------...///...///000111111111111111......---------,,,,,,,,,---,,,+++***))))))))))))$$$%%%''')))))))))(((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''(((''''''&&&%%%&&&((())))))((((((((()))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((***)))(((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$$$$$$$###"""&&&%%%######$$$&&&&&&&&&'''%%%###$$$''')))(((&&&%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((&&&%%%%%%''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$'''&&&$$$$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''+++((($$$"""###%%%'''(((&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%%%%******))))))))))))******(((((((((((((((((((((((((((((((((((()))+++---///...///000///...///000222333333333444666777999:::::::::;;;<<<============AAAAAAAAA@@@@@@@@@??????@@@@@@?????????AAACCCDDDHHHLLLPPPOOOKKKFFFDDDDDDAAABBBCCCCCCDDDEEEEEEFFFBBBBBB@@@???>>>>>>======>>><<<;;;;;;<<<;;;888666333222000...,,,,,,,,,,,,///......---,,,+++*********************)))((((((***)))((((((((('''%%%###&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%........................000...,,,++++++,,,...///......///000000000000000......---------,,,,,,,,,))))))(((((((((''''''&&&$$$%%%''')))******)))((('''&&&%%%&&&'''(((((('''(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&'''((((((((('''&&&###&&&((()))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%)))))))))((('''%%%###"""$$$"""!!!###$$$%%%&&&""" %%%((('''$$$&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''''''''&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&"""!!!%%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''')))'''&&&$$$######$$$%%%+++((($$$"""###&&&((((((&&&&&&%%%%%%$$$#########%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))(((((('''***))))))))))))******+++(((((((((((()))))))))))),,,+++***))))))******+++---...//////......///111333333333444666777999::::::;;;<<<======>>>>>>>>>AAA@@@@@@?????????@@@@@@AAA@@@@@@???@@@AAABBBBBBFFFLLLRRRUUURRRLLLGGGDDDAAAAAABBBBBBCCCDDDEEEFFFBBBAAA@@@???>>>>>>>>>>>>===<<<::::::::::::888666666444222000///......///...------,,,++++++*********************)))((((((((((((((((((((('''&&&%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%$$$////////////////////////000///---,,,,,,...///111------......///...............---------,,,,,,,,,((((((((((((''''''&&&&&&))))))))))))))))))******(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((('''''''''(((((()))###$$$&&&((())))))((('''&&&)))+++,,,+++******+++(((''''''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%'''((())))))))))))((('''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%""" !!!&&&&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###!!!!!!"""$$$%%%%%%&&&&&&$$$"""!!!###$$$%%%!!! ###"""%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&"""!!!!!!###&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''((('''%%%$$$######$$$%%%'''&&&$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$#########%%%%%%&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''((()))***))))))(((((()))***++++++)))))))))******+++++++++------,,,,,,++++++++++++---...///...------///111333333333444666777999::::::;;;<<<===>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBBIIIRRRWWWWWWQQQJJJEEEAAAAAAAAAAAABBBCCCDDDEEEAAAAAA@@@???>>>>>>>>>>>><<<:::888888888888666555777555333111000///000000,,,,,,++++++******))))))***************)))(((((($$$%%%'''''''''''''''(((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$111111111111222222222222111000/////////000111222,,,------......---------......---------,,,,,,,,,,,,+++***)))((((((((((((,,,+++)))(((((()))******(((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((($$$%%%&&&'''((((((((((((&&&'''))))))((('''((()))''''''&&&%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%%%%&&&'''((())))))(((&&&%%%######$$$$$$%%%'''((()))(((((('''&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''%%%"""  &&&&&&%%%%%%$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&##################$$$$$$&&&%%%######$$$&&&&&&&&&###!!! ###%%%$$$######%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%"""!!!!!!###%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&'''''''''%%%'''%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((############$$$&&&'''((($$$$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((()))((('''''''''((()))***+++******++++++,,,,,,------++++++,,,---......//////---...///...---...///111333333333444666777999:::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDAAAAAAAAABBBBBBBBBBBBBBB@@@EEEMMMRRRSSSOOOIIIEEEBBBBBBAAA@@@AAABBBCCCDDDAAA@@@@@@???>>>>>>??????<<<:::888777777777666555555444222000............+++++++++******)))))))))***************)))(((((("""$$$&&&'''''''''((()))&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%000000000111111111222222............/////////000---...............------......---------,,,,,,,,,...,,,***'''&&&&&&'''((())))))((((((((())))))))))))'''$$$$$$&&&(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$!!!###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&%%%###""""""###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))***)))(((&&&%%%$$$######'''&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''(((((('''&&&!!!###&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&+++,,,&&&"""%%%((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''!!!"""###$$$%%%&&&&&&&&&######"""###%%%&&&%%%###"""""""""###$$$$$$%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))*********++++++,,,---------+++,,,---..................///000///......000222333333333444666777999:::;;;<<<===>>>>>>??????>>>@@@AAABBBCCCDDDCCCCCCBBB<<<===>>>@@@BBBCCCDDDDDDBBBCCCEEEGGGIIIHHHFFFDDDDDDCCCAAA@@@???@@@AAABBBAAA@@@??????>>>?????????===;;;888777777777777666444333111///...---------,,,,,,++++++++++++*********************)))(((((("""%%%''''''&&&%%%'''(((&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,---------......//////)))***+++,,,,,,,,,,,,+++...///////////////............---------,,,,,,,,,---+++(((%%%######$$$%%%%%%&&&'''((())))))(((((()))'''$$$$$$&&&((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((,,,+++)))&&&$$$$$$$$$$$$))))))(((&&&$$$$$$&&&((($$$$$$%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''"""###%%%'''''''''%%%$$$!!!###%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''###$$$&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''"""######$$$%%%&&&((()))&&&%%%$$$%%%%%%%%%###!!!"""$$$&&&&&&%%%#########"""%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$)))'''&&&&&&&&&&&&$$$###''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%""")))---)))%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((###########################$$$%%%&&&''''''''''''###$$$%%%&&&&&&$$$###"""$$$"""!!!!!!###%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$'''***,,,,,,***(((&&&%%%%%%%%%&&&&&&((())))))))))))***+++,,,,,,------............---,,,+++***...///000///...///000222333333333444666777999:::;;;<<<===>>>????????????AAACCCDDDEEEEEECCCAAA@@@777999<<>>???AAACCCCCCEEECCCAAA?????????@@@AAA@@@@@@??????????????????>>><<<999888888888888777555444222000///.........------,,,,,,,,,,,,,,,,,,***************)))(((((($$$&&&)))(((%%%$$$%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$%%%''''''######$$$%%%%%%&&&''''''///000111222111000...,,,......---,,,,,,,,,,,,---......///000000000000000////////////////////////***(((((()))***+++***)))(((((((((((((((((((((((($$$###!!!!!!###&&&***,,,))))))***))))))((('''&&&((('''&&&%%%&&&(((***+++******)))'''&&&%%%######'''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((('''&&&$$$$$$$$$%%%%%%&&&''''''(((((((((((((((&&&$$$$$$'''+++---,,,***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###&&&### !!!%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((&&&$$$###$$$%%%'''((($$$'''***(((###"""%%%))))))'''''')))+++***&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((***+++%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((()))((((((''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$"""""""""$$$&&&((( !!!###&&&'''&&&%%%%%%$$$%%%'''''''''%%%###""""""###$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&%%%$$$#########$$$%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***++++++)))'''&&&''')))%%%&&&((()))***)))(((&&&***((('''(((+++,,,+++(((,,,+++******+++,,,...//////............///000111//////000111222333333444222444666888999::::::999>>>===<<<<<<<<<>>>@@@BBBFFFDDDDDDEEEGGGGGGCCC@@@;;;888777<<>><<<;;;=========<<<;;;888666444444444333222111//////...///......---,,,+++******************))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&((("""######$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&)))***//////111111111000...---//////...------------.........///000000000000000000//////...---,,,,,,+++,,,***))))))******)))'''((((((((((((((((((((((((---,,,+++)))((((((((((((((())))))))))))(((((('''+++***(((''''''((()))***)))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((---,,,***(((''''''''''''&&&&&&'''((((((((((((((('''&&&%%%'''***+++)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((())))))&&&###"""&&&***$$$%%%''''''''''''''''''***((('''(((***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$""""""###$$$&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$$$$$$$$$$######"""!!!&&&&&&%%%$$$$$$$$$%%%%%% !!!###%%%&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%&&&((()))))))))''''''***((('''(((***,,,***)))++++++++++++,,,---.........................../////////000111222333333444333444666888::::::::::::=========>>>@@@CCCFFFHHHGGGEEEDDDEEEFFFFFFDDDBBB>>><<<<<<@@@FFFIIIIIIFFFCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB?????????@@@@@@?????????======<<<;;;:::777555444333333222222111000//////,,,,,,,,,,,,++++++++++++*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%...///000111000///...---000000///............///......///000000000000000000///...---,,,***))))))---+++***)))***)))'''&&&))))))))))))))))))))))))"""###$$$%%%%%%$$$""""""''''''((()))))))))((((((,,,+++***(((''''''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((())))))(((((('''&&&$$$$$$((((((''''''''''''((((((+++***((('''%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%'''((()))'''&&&&&&&&&''''''''''''''''''''''''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))%%%((()))%%%"""'''&&&%%%%%%'''***,,,***(((,,,***((((((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&''''''''''''&&&%%%%%%'''''''''''''''(((((((((######$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&''''''&&&$$$#########$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$###!!! %%%%%%$$$$$$$$$%%%&&&&&& """%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((!!!###&&&'''&&&%%%&&&'''%%%&&&'''((()))((('''''')))((('''(((***+++***))))))***+++,,,------------,,,---...//////...,,,,,,//////000111222333333444444555777888:::;;;;;;;;;<<<===>>>AAADDDHHHLLLNNNHHHFFFDDDDDDEEEFFFEEEDDDEEEFFFFFFHHHIIIIIIIIIIIIFFFEEEDDDBBBAAA@@@??????BBBBBBAAAAAAAAAAAABBBBBB>>>??????@@@@@@??????>>><<<<<<;;;:::888666444333222222222111111000000000*********+++++++++,,,,,,******))))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$######%%%'''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''&&&$$$###...//////000000///......000//////.....................///000000000000000//////...---,,,+++******,,,+++))))))***)))(((&&&))))))))))))))))))))))))&&&&&&'''((((((((('''&&&&&&&&&'''((()))))))))(((******)))(((''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''&&&%%%$$$&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%###&&&******'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''$$$!!!!!!$$$'''(((&&&%%%%%%&&&((())))))---+++)))'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((&&&%%%&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$###$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''"""$$$((()))(((&&&&&&&&&%%%&&&'''(((((((((''''''(((((((((((()))***))))))((()))+++,,,------,,,,,,+++,,,...//////---+++***//////000111222333333444555555777888999;;;;;;<<<<<<===???BBBFFFJJJMMMPPPHHHGGGEEEDDDEEEFFFFFFGGGLLLNNNPPPPPPMMMKKKKKKLLLHHHGGGFFFDDDCCCBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAA???>>><<<;;;<<<;;;:::999777555444333111111111111000000000000***************************)))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&........./////////......///...------,,,,,,------......///000000000000000.........---------------***)))((()))***+++***)))))))))))))))))))))))))))***)))'''%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''((((((*********)))((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))%%%&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''%%%$$$%%%''''''&&&%%%###'''++++++(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%)))&&&$$$%%%(((***)))(((&&&&&&%%% ###(((,,,+++***(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$######!!!"""$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! &&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$%%%&&&&&&''''''''''''''''''((((((((((((((()))***((()))+++,,,------,,,++++++,,,...//////---,,,***//////000111222333333444555555666777999:::;;;<<<<<<===???AAADDDGGGJJJKKKGGGGGGFFFEEEEEEFFFGGGIIIMMMQQQTTTRRRNNNJJJJJJLLLIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCBBB@@@???===<<<<<<;;;999888666555444333111111000000000000000000,,,,,,++++++***)))(((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%###""""""$$$&&&######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%###!!!###$$$$$$$$$$$$$$$$$$###'''&&&%%%%%%%%%&&&'''(((..................//////......---,,,,,,,,,,,,,,,......///000000000000000---------------.........)))(((((((((***++++++)))))))))))))))))))))))))))$$$$$$###$$$%%%''')))***&&&&&&'''(((((((((''''''$$$$$$%%%&&&''''''((((((******)))(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&(((*********)))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$&&&'''(((&&&!!! &&&***'''######%%%###&&&***++++++)))&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###!!!###&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&$$$""" &&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''&&&"""###$$$&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''&&&$$$"""""""""&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''')))***((()))***+++,,,,,,,,,,,,+++,,,---...///......---//////000111222333333444555555555666777999;;;<<<;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHGGGFFFFFFHHHJJJJJJNNNQQQPPPMMMJJJIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJDDDDDDCCCCCCCCCCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAA<<<;;;:::777666555444444111111111000000/////////...---,,,+++***)))(((((())))))((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$######%%%'''""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$""" ###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&------------......////////////...---------------......///000000000000000...---------,,,,,,+++++++++***((()))******)))((((((((((((((((((((((((((()))***+++---.../////////'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$###""" $$$%%%&&&&&&''''''&&&&&&&&&((()))(((&&&$$$$$$&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%'''))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%'''((("""  ###%%%###!!!$$$%%%$$$!!!"""%%%''')))+++***'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%((()))(((%%%""" &&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&& !!!###%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&''''''%%%'''))))))'''&&&(((***))))))))))))***+++,,,---,,,,,,---...///000000111//////000111222333333444444444444444666888:::;;;:::;;;<<<>>>@@@BBBBBBCCCEEEGGGIIIIIIHHHGGGHHHJJJIIIKKKNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJEEEDDDDDDDDDDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCC===<<<:::888666555555555222222111000///......---------,,,,,,++++++******))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%###$$$&&&((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$""" $$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$---------------...///000000000///..................//////000000000000000///...---,,,***)))((((((---+++***)))***)))(((&&&((((((((((((((((((((((((&&&&&&&&&###'''((((((((('''&&&%%%%%%))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***''''''((())))))(((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%""" $$$%%%&&&&&&''''''&&&&&&(((***,,,***&&&######$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$&&&'''''''''&&&&&&&&&&&&(((''''''(((******(((&&&%%%(((++++++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))"""%%%(((++++++)))&&&###&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&& """$$$&&&'''''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&)))+++&&&%%%%%%%%%%%%&&&''''''%%%'''))))))'''&&&(((******))))))((()))+++,,,---,,,,,,,,,---///000222333//////000111222333333444333333333333555777999:::888:::<<<>>>@@@AAABBBBBBCCCGGGJJJJJJIIIGGGHHHJJJJJJLLLNNNQQQRRRQQQPPPNNNKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGFFFEEECCCAAA@@@>>>===:::888666555555555333222111000///...---,,,++++++,,,,,,,,,---------)))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''%%%$$$$$$&&&((((((''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''(((((('''%%%$$$111...+++,,,...000000/////////............//////,,,///222555666555333111000//////000000///---++++++******)))))))))))))))&&&'''((()))******))))))***)))(((&&&%%%%%%$$$$$$'''(((***)))'''"""%%%%%%'''((()))))))))))))))(((((('''''''''((((((&&&&&&%%%%%%&&&((()))+++%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&!!!%%%(((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''&&&&&&%%%''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((+++%%%###'''(((%%%&&&)))***###!!!(((,,,)))&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!%%%%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''$$$%%%$$$###!!!!!!###%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""######"""!!!""""""###$$$%%%%%%&&&'''''''''((()))((('''%%%$$$%%%$$$%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%'''&&&%%%%%%&&&(((######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''((()))+++,,,+++)))''''''(((............////////////000000//////000111222222444333333333444555777999>>>=========>>>???AAABBBBBBDDDEEEEEEEEEEEEGGGIIIKKKLLLNNNOOOOOONNNMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFCCCAAABBBDDDFFFHHHHHHGGGDDD@@@;;;777444999::::::888555333333444222111000///............------,,,,,,+++***))))))++++++***((('''&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''111///......111222111000...------,,,,,,------...///111333444555333111000000000000000000///---,,,+++******)))))))))))))))(((((((((((()))))))))***,,,+++***)))))))))***+++******)))((('''%%%###"""%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''###''')))&&&%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***%%%###&&&(((&&&&&&)))((("""!!!'''***((('''(((&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((%%%&&&&&&%%%######%%%'''%%%%%%%%%$$$""""""###%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''(((((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((("""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&((())))))(((''''''(((((('''''''''''''''(((((((((***,,,,,,+++******+++............////////////111000000000000111111111333333333444555666777888;;;<<<===>>>??????>>>>>>@@@CCCEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNMMMKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHEEEBBBBBBCCCEEEFFFEEEEEECCC@@@===:::888:::;;;:::888555333222333111000000///............---,,,,,,++++++***************)))((('''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''000//////000222222111000...------,,,,,,------...222222333333222111111000...////////////---,,,++++++******))))))))))))))))))((((((''''''(((******((('''%%%%%%%%%''')))***+++)))'''&&&%%%&&&((()))%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''###(((***(((&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%***)))(((&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))%%%###&&&'''&&&%%%''''''$$$###&&&'''&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$***(((%%%$$$$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%'''((()))%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&%%%######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&)))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&((("""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((''''''(((''''''((())))))))))))))))))+++,,,---+++++++++,,,---............/////////111111111111111000000000222333444555666777777777888:::===??????===;;;999>>>AAADDDFFFGGGFFFGGGHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIHHHEEEBBBAAABBBCCCDDDCCCBBBAAA@@@???>>>===;;;<<<;;;888555222111222000000//////...---------++++++++++++++++++++++++)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&---...///111222111000///000000////////////000000222222111111111111111222,,,---......,,,+++******+++******)))))))))))))))***)))'''&&&&&&(((***+++%%%$$$"""!!!!!!###%%%'''((('''&&&$$$$$$&&&((()))'''''''''(((''''''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((%%%&&&### &&&'''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%***)))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$######$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%---)))$$$###$$$&&&$$$###'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%''')))***$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$%%%&&&(((&&&$$$###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&((())))))(((''''''(((&&&''')))***++++++***)))***,,,---,,,+++)))******---------.........//////111222222222111111000000111222444666888888888777999:::;;;======<<<:::999;;;???DDDFFFGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGFFFDDDAAA@@@AAABBBCCCCCCAAA@@@@@@???@@@@@@======<<<999444111000000111000000000///......---++++++++++++++++++,,,,,,'''''''''(((((((((((((((&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&---///111222333222222222000000000//////000000000000000///000000222333444,,,///111000---++++++,,,+++******)))))))))))))))+++***(((&&&&&&''')))******)))'''&&&&&&&&&((()))'''(((((((((''''''&&&%%%((())))))))))))(((((('''(((((('''(((((()))******%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))((((((((('''&&&!!!&&&)))$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&$$$""""""%%%%%%###$$$%%%&&&(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''',,,(((######%%%''''''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***$$$%%%&&&&&&%%%$$$%%%&&&&&&'''((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%$$$#########%%%&&&'''&&&$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''((('''(((***+++++++++***)))&&&(((***+++******+++,,,------------............111111222222222222111000111222444777888888888888;;;::::::::::::;;;;;;<<<;;;>>>CCCFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFFFFFFFDDDDDDEEEFFFDDDDDDBBBAAA@@@??????@@@======<<<999444111000000111111111111111///...---++++++++++++++++++,,,,,,''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&///111333444444444555666///......------......///////////////111222333444///222555444000......000+++******)))))))))))))))******(((''''''(((((()))******)))(((((((((((((((((()))+++++++++)))&&&%%%((())))))*********))))))(((((((((((()))***++++++&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''%%%))))))%%%###&&&((((((###$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''!!!!!!""""""###%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&%%%###$$$&&&$$$$$$%%%$$$&&&)))***(((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''((((((###%%%'''&&&%%%$$$$$$%%%%%%'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((''''''''''''''''''((($$$&&&(((******'''$$$"""%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((''''''######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((())))))************))))))"""$$$''')))***,,,...///,,,------------.........///000222333333333222111111222444666888999999:::<<<;;;::::::;;;<<<>>>???<<>>???@@@AAA>>>@@@BBBCCCCCCCCCDDDEEEDDDDDDEEEFFFHHHJJJLLLMMMIIIHHHHHHGGGGGGGGGGGGGGGFFFHHHIIIIIIGGGFFFGGGHHHBBBBBBCCCCCCCCCAAA@@@???<<<<<<;;;888555222111111......///000///---+++***---,,,,,,++++++*********((((((((((((((('''''''''&&&'''''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%+++---......,,,---111555111111000000000000111111000111111111111000//////,,,000444222...+++,,,...+++******)))))))))))))))))))))******)))((('''&&& """$$$'''(((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&'''''')))******((('''''''''((()))+++,,,((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$((()))&&&%%%'''(((&&&######$$$%%%&&&(((((()))'''(((((((((((((((((('''''''''((()))******))))))(((((('''&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###&&&&&&"""###&&&###)))((($$$###$$$###$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###&&&((('''$$$"""###%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&''' """%%%'''((('''%%%$$$###%%%''''''&&&$$$$$$%%%###%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%&&&'''(((%%%'''***,,,,,,***'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$######%%%&&&''''''&&&%%%###"""###"""###%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((('''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))(((''''''(((,,,+++)))'''&&&&&&'''''',,,---...---+++)))((())),,,,,,,,,---------......---...111333555555444444333333333444666999;;;===888:::===@@@BBBBBBAAA@@@???@@@BBBBBBAAABBBDDDEEEBBBBBBCCCEEEGGGIIIKKKLLLGGGFFFFFFEEEDDDEEEEEEEEEEEEFFFGGGFFFDDDBBBBBBCCC???AAACCCDDDDDDCCCAAA@@@;;;<<<;;;888555222111222,,,---.........,,,***(((------,,,,,,+++***))))))))))))((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,...000333444444333222444111///000222222///,,,...///000111111222111111...///000000///---+++)))***+++,,,***((('''((())),,,***&&&###"""$$$''')))+++)))((((((*********)))***)))(((&&&&&&''''''(((((((((((((((((()))***+++(((((())))))))))))((((((******++++++)))&&&###!!! """%%%(((************''''''''''''''''''''''''''''''(((((((((((((((((($$$%%%%%%&&&'''((())))))(((&&&%%%'''******(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%!!!###$$$&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))&&&######&&&''''''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$$$$""" &&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%''')))(((%%%$$$&&&)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$######"""''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((()))******+++++++++,,,,,,,,,,,,------//////.........---------/////////000111111222222444555666777888999999999:::::::::;;;<<<======>>>???@@@BBBDDDEEEFFFFFFEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHGGGEEEDDDDDDFFFEEEAAA===EEEDDDCCCAAA???>>><<<<<<;;;999666333111000000111/////////...------,,,,,,)))************)))((((((*********)))(((''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%---///000222333333333333111222222222000/////////...///000111222222222222....../////////---,,,+++)))******)))'''&&&'''(((+++***((('''&&&&&&''''''***))))))))))))(((&&&%%%***)))((('''&&&''''''((('''&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((((()))))))))'''&&&%%%###$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&'''''''''&&&''''''&&&&&&&&&&&&'''''')))&&&$$$$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$)))'''&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++*********+++++++++,,,,,,......------,,,,,,,,,,,,/////////000111111222222333333555666777777777777999999:::;;;<<<===>>>>>>AAABBBCCCEEEFFFFFFEEEEEEAAAAAAAAABBBCCCEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGEEEEEEFFFEEEBBB>>>CCCCCCBBB@@@???>>>===<<<:::888666333111000111111/////////...------,,,,,,******++++++******)))(((***))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%///000000111222333444444000333555333///---///222///000111222222333222222..................------((()))***(((&&&%%%&&&'''******+++******)))'''''')))***+++,,,+++***)))'''))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%$$$###!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%### $$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$&&&"""!!!&&&(((%%% %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++---,,,,,,,,,,,,+++++++++...//////000000111111222111222444555666777777777888888:::;;;===>>>???@@@CCCCCCDDDEEEFFFEEEEEEEEE@@@@@@???@@@BBBDDDGGGIIIFFFFFFEEEEEEEEEFFFGGGGGGIIIHHHFFFFFFFFFEEEBBB@@@AAA@@@@@@???>>>>>>======999777555333111111111111//////......---,,,,,,,,,+++++++++++++++******)))))))))((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%111111000111111333444555111333333222///...///111///000111222333333333333......---------...//////)))******)))'''&&&&&&''',,,,,,,,,+++******)))(((&&&'''((((((((()))***+++)))(((((((((''''''''''''*********))))))((('''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))***+++''''''(((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%''')))'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$)))((('''&&&%%%$$$######%%%$$$""""""'''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$ """###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''(((((())))))))))))))))))))))))*********++++++---,,,,,,,,,,,,,,,,,,,,,......//////000111111111222333555666888888999999999999;;;===>>>@@@BBBBBBDDDDDDEEEEEEEEEEEEEEEEEECCCBBB@@@@@@AAADDDGGGIIIFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA?????????>>>>>>>>>======777666555333222111111111//////...------,,,,,,++++++,,,,,,,,,,,,+++******)))))))))(((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%222111111111222333444555444222//////000111///...//////000111222222222222......---------...//////***++++++***(((''''''(((...---+++)))((()))******%%%&&&%%%###!!!"""&&&)))(((((((((((((((''''''&&&))))))******)))((('''&&&''''''((((((((((((''''''(((((('''''''''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((($$$%%%%%%&&&'''(((((((((******)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((%%%###$$$'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))))))))(((************+++++++++,,,------------.....................///000000111111444555777999:::;;;<<<<<<;;;;;;===>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGEEECCCAAAAAACCCFFFGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAABBBBBB@@@@@@??????>>>===<<<<<<555555444333222111111111.........---,,,,,,+++++++++,,,,,,,,,,,,+++************))))))))))))((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222222222333333444444555000,,,,,,///000///,,,...///000111111222111111..................------***+++,,,+++)))'''((()))---,,,)))((('''''')))******+++***&&&######&&&***((((((((()))(((''''''&&&&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''######%%%&&&'''((((((((($$$%%%%%%&&&'''((()))***&&&((()))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%'''((()))*** """$$$%%%%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%''')))***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''*********+++++++++,,,,,,------...............///---......//////000000111444555777999:::<<<<<<===<<<===>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDCCCCCCCCCEEEFFFEEEFFFFFFEEEDDDCCCBBBAAAAAABBBCCCBBBAAAAAACCCEEECCCCCCAAA@@@>>><<<;;;:::444444333333222222111111......------,,,++++++++++++++++++++++++******))))))))))))))))))(((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%###""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111222333444444444333222222000---,,,,,,---------------///000000000000000....../////////---,,,+++)))***+++***(((''''''((()))))))))(((''''''&&&&&&%%%(((++++++((('''***---'''((()))))))))(((&&&&&&$$$%%%'''((()))(((&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''###&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((( """%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''')))))))))************+++,,,,,,,,,------.........------......///000000000111222444666888999::::::<<<<<<===>>>???@@@AAABBBAAAAAAAAAAAABBBCCCEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEEEEDDDCCCAAA@@@???@@@AAABBBBBBAAABBBEEEHHHGGGFFFDDDAAA>>>;;;999888222333333333333222222111......---,,,,,,++++++*********++++++******)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&########################"""#########$$$$$$$$$$$$$$$###""""""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000222444555555444333111...000000---)))(((,,,///,,,---...///000000000000...///000000///---+++)))((()))***)))'''%%%&&&'''&&&''')))***)))'''$$$"""$$$((('''&&&)))+++'''((()))))))))(((&&&%%%%%%''')))***+++***)))(((&&&''''''''''''''''''&&&$$$&&&(((******)))((('''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""&&&&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''###&&&)))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%(((***$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%&&&&&&'''(((((("""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$###&&&(((&&&$$$###%%%'''######%%%''')))+++,,,---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&))))))((('''%%%$$$######$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&!!!%%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$%%%''''''$$$##################$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''(((((((((((())))))))))))+++++++++,,,,,,---------------......///000000000...000111444555777777888;;;<<<<<<===>>>??????@@@@@@@@@???@@@AAACCCEEEFFF@@@AAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCAAA>>>===???AAACCCCCCBBBCCCGGGKKKJJJHHHFFFBBB>>>;;;888777222222333333333222222111......---,,,,,,++++++******************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''########################""""""######$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%333444555444222000000000777444000...000222444555,,,---...//////000000000111111000///...,,,***))),,,+++******))))))******)))******)))((((((***+++)))))))))))))))((('''''')))(((''''''((()))***+++((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''((())))))'''&&&((())))))(((&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%'''''''''%%%$$$%%%))),,,$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))******)))'''###!!!"""%%%((((((***+++)))&&&$$$%%%'''''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!)))$$$ !!!%%%(((%%%"""$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###''')))(((&&&%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$$$$######%%%&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""!!!!!!"""###$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$########################!!!$$$&&&''''''%%%$$$######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((###&&&))))))'''&&&&&&(((******************++++++***++++++,,,,,,---......///////////////000111111222333444666999;;;<<<===;;;;;;;;;<<<>>>???AAABBB@@@@@@AAAAAABBBCCCCCCDDD>>>???AAACCCDDDDDDCCCCCCBBBCCCDDDDDDDDDBBB???>>>AAACCCDDDDDDCCCBBBBBBCCCHHHIIIHHHCCC<<<777666777444333333444555444111//////...---,,,++++++++++++***)))'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%222333444444222000000111333111//////000000000//////000111222222333333222000000000///...,,,+++***,,,+++******))))))******%%%'''((())))))***,,,...)))))))))))))))(((''''''&&&'''((()))***))))))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''&&&%%%((())))))(((&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''&&&%%%(((((()))))))))(((((('''''''''&&&&&&&&&''''''((())))))'''%%%"""###%%%'''((()))***(((&&&$$$%%%''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""###%%%''''''%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&'''((('''&&&&&&(((***''')))))))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((())))))'''&&&%%%%%%$$$#########%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&'''(((((((((***+++***&&&######$$$))))))))))))***************++++++,,,------......//////......//////000111111111333555777999;;;;;;:::::::::;;;<<<>>>@@@AAA@@@@@@@@@AAABBBBBBCCCCCCAAABBBCCCEEEEEEEEEDDDDDDCCCDDDDDDDDDCCC@@@>>><<>>AAAAAAAAAAAABBBCCC???@@@???===:::888888999444333222333333333111///...---,,,++++++***++++++)))***++++++***(((&&&$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%///111333333222111222333555444222222222111...++++++,,,---...////////////.........///......---,,,,,,+++******))))))******((()))******((('''((()))'''(((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((((((((()))'''%%%%%%'''***++++++'''(((((('''%%%%%%&&&((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))+++***)))'''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" ###***(((###"""#########$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&''')))+++***(((&&&$$$$$$%%%&&&%%%$$$$$$&&&((('''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((()))***+++))))))******++++++,,,,,,++++++---...//////.....................//////000000111222444666777999999999999:::;;;<<<>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEAAAAAABBBCCCBBBAAA@@@???AAAAAAAAAAAAAAA???>>>======???AAAAAA@@@???@@@AAA======<<<;;;999888777777555333222222222222000...---,,,,,,+++******++++++***))))))'''%%%"""(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%000222444444222222222333888555222111000000///---//////000111222222222222---...............------,,,+++******))))))******''')))+++***((('''''''''''''''((((((((((((''''''***)))'''%%%%%%&&&((()))%%%&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$""" ###%%%'''''''''(((((('''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%'''(((&&&""""""'''+++***)))((((((((()))+++,,,%%%%%%%%%&&&&&&((())))))$$$&&&((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''""" $$$'''((($$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&---555@@@HHHGGG<<>>>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCBBB@@@>>>>>>>>>>>>===<<<:::999777666555555333111000111000///---,,,,,,+++*********++++++---,,,***(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222444555555333222333444777444111/////////...---......///000111111111111.........///......------,,,+++******))))))******$$$&&&)))***)))((()))***&&&&&&'''((((((((('''''',,,)))&&&$$$###%%%(((***$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###%%%&&&''''''''''''(((&&&%%%$$$&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&)))***$$$ ''''''&&&&&&''''''((()))***%%%%%%%%%&&&'''((()))***$$$&&&((('''&&&%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%***,,,### ,,,%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&'''(((((((((&&&###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))222???RRR^^^]]]MMM888***%%%&&&''''''&&&&&&'''))))))***+++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###!!! ######$$$$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$$$$%%%***(((&&&$$$###%%%''')))&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''(((***,,,,,,***((()))******+++,,,---......+++,,,///000111111///...///////////////000111111444555666777888:::;;;;;;;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDDDDEEEFFFFFFFFFBBBCCCDDDDDDCCCBBBAAA@@@======>>>@@@AAACCCDDDEEEDDDEEEEEEDDDAAA>>>>>>>>>@@@>>><<<::::::888666444555333111///000///...---++++++************++++++***)))(((''''''))),,,---(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555666777666555333333444555333222222222111///---+++,,,---...////////////.../////////...---,,,,,,,,,+++******))))))******###&&&)))***)))(((((()))%%%&&&''''''((((((''''''***)))'''%%%$$$%%%'''((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&''''''''''''***((('''(((******)))((('''''''''&&&%%%$$$%%%'''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%((()))&&& !!!%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%%%%&&&'''%%%######$$$''')))(((&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""''')))$$$ )))!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%#########$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((($$$---888@@@???666***!!!"""###$$$###"""###$$$&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&(((((((((((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$***)))'''&&&%%%&&&'''(((%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###"""###$$$&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%&&&'''))))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((())))))***,,,...---((($$$'''(((((()))+++,,,,,,---+++---///111222111000...000000000000000111222222555555666777999:::;;;;;;::::::;;;;;;===???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEAAABBBCCCDDDCCCBBBAAA@@@>>>??????@@@BBBCCCEEEEEEEEEFFFGGGEEECCCAAA@@@@@@AAA>>><<<;;;;;;;;;888555666333000//////...---,,,++++++************++++++((('''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666888888888555444333444444555666777888555111---...///000111222222222222////////////...---,,,+++,,,++++++***)))*********''')))++++++)))&&&%%%%%%%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&&&&###$$$&&&((())))))((('''''''''''''''((((((((()))(((''''''((())))))'''%%%&&&''''''&&&$$$$$$%%%''''''(((((()))))))))))))))&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))###%%%'''(((((((((((((((###$$$&&&((())))))((('''(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&$$$%%%&&&(((%%%$$$"""$$$(((***((('''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%%%%$$$$$$&&&"""###***...+++&&&!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%&&&&&&'''((((((######%%%%%%%%%%%%######,,,***(((%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$)))(((&&&%%%%%%''')))+++%%%&&&&&&&&&%%%%%%''')))$$$&&&''''''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&$$$"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%$$$###"""!!!%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###%%%$$$###""""""$$$&&&'''"""###$$$%%%&&&'''''''''$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((***---000...)))$$$%%%&&&'''((()))***+++++++++---000222333222000///111111111111111222222333444555666777888999:::;;;999999::::::<<<===???@@@@@@@@@AAAAAABBBCCCCCCDDD??????@@@AAAAAAAAA@@@???AAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGFFFDDDCCCCCCCCC@@@>>>;;;;;;======:::888666333000.........---,,,+++***************+++++++++,,,,,,,,,+++(((&&&$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%<<<;;;:::888666555333333555444222111000111111222222000//////000000///---///000000000000...,,,+++---,,,++++++******++++++************))))))))))))'''''''''&&&&&&%%%%%%%%%((($$$!!!!!!$$$'''''''''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&((()))'''###)))$$$!!!###)))------+++)))'''%%%$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&%%%$$$######%%%&&&'''%%%%%%&&&&&&'''(((((((((***)))'''$$$###""""""###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&$$$###!!! !!!###&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''(((((('''%%%###"""%%%$$$$$$######$$$$$$%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$)))((((((&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&$$$"""###%%%''''''&&&$$$###"""###$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%$$$!!! """%%%'''&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((++++++******++++++,,,---*********+++,,,---///000000222111...///333444111000000///000222555888:::777777888999999:::;;;;;;<<<<<<===>>>@@@AAABBBBBBDDDDDDCCCAAA>>>>>>???AAACCCCCCBBBAAAAAAAAAAAABBBDDDCCC@@@??????AAACCCEEEDDDEEEEEEEEEEEEEEEDDDDDDAAA@@@>>>;;;999777666666111111222111000///---,,,,,,,,,++++++***)))(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%$$$&&&'''((('''%%%""""""#########$$$$$$$$$;;;;;;999888666444333222444333111000000000000111...------...000000000....../////////...---++++++++++++***)))))))))))))))******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((()))(((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))***)))'''$$$""""""#########&&&&&&%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((+++***'''###(((&&&%%%%%%&&&&&&%%%$$$(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%'''))))))((('''%%%%%%&&&((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&''''''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((((((((('''%%%$$$&&&'''&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%###$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%$$$"""""""""###%%%&&&&&&&&&%%%###""""""$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))******+++*********+++,,,---...///>>>CCCBBB999000---------000000000000222555888999999999999::::::;;;;;;;;;;;;;;;===???AAABBBDDDEEECCCCCCCCCAAA>>>>>>???AAABBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA@@@AAABBBDDDEEECCCCCCDDDDDDCCCBBBAAAAAA>>>>>><<<;;;999777555555000000000000///---,,,+++,,,,,,++++++***))))))((())))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%;;;;;;999888666555444333333222111000////////////,,,++++++---000111000///---.........---,,,+++***))))))(((''''''''''''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''')))+++***(((&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%"""!!!"""&&&)))%%%""" !!!$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###!!! '''%%%$$$$$$%%%&&&%%%###&&&'''((((((((('''&&&%%%)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%%%%%%%'''))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$%%%&&&%%%###!!!!!!"""$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###&&&%%%%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))************+++---...///JJJRRRRRREEE444,,,---000000000000111333555777999;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===???AAACCCEEEFFFBBBCCCCCCAAA??????@@@BBBBBBBBBCCCCCCCCCBBBAAA@@@AAAAAABBBCCCCCCDDDEEEFFFBBBBBBBBBBBBAAA@@@>>>>>>;;;;;;;;;:::999777444333/////////...---,,,+++***,,,,,,++++++***))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%<<<<<<;;;999888666555555333333222111000/////////,,,,,,,,,///111222111///............------,,,,,,))))))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&$$$"""!!!###'''***)))'''%%%&&&((())))))((($$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$%%%'''(((***+++,,,&&&%%%$$$$$$&&&&&&%%%###!!!"""%%%'''((('''%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&######$$$%%%&&&&&&&&&%%%%%%$$$######!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########%%%&&&%%%###!!! #########$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$""""""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))************+++,,,---...AAAIIIKKKAAA444...000222000000000111333444666777<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDEEECCCDDDDDDCCCBBBAAABBBDDDBBBDDDEEEFFFFFFDDDBBBAAA???AAABBBDDDFFFFFFFFFFFFBBBBBBBBBAAA@@@>>>===<<<999:::;;;;;;:::777555333000//////...---,,,+++***+++++++++*********))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$======<<<;;;999888777777444444444333222000///////////////111333333111////////////...............+++***))))))(((((())))))(((((((((((('''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&((())))))((((((((((((((())))))(((((('''''''''&&&&&&&&&))))))***)))'''''')))+++'''&&&%%%%%%&&&'''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''%%%### $$$'''))))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%''''''''''''''''''''''''""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''(((((()))))))))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''')))******(((%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))************+++,,,,,,---...444666222......///...//////000111222333555555;;;;;;;;;<<<<<<<<<<<<<<>>BBBDDDFFFFFFFFFEEEFFFGGGFFFFFFGGGHHHGGGFFFEEEDDD???AAABBBDDDEEEEEEEEEDDDBBBBBBBBBBBBAAA@@@>>>>>>;;;;;;;;;:::999777555333222111///...------,,,,,,************************((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***&&&%%%%%%&&&(((((('''%%%""""""#########$$$$$$$$$;;;;;;:::999888777777666444444444333222000...---------///222444444222//////...---------...//////,,,+++******))))))************)))))))))(((((((((&&&'''''''''((((((((()))'''((((((&&&$$$###%%%(((((((((((((((((()))******''''''''''''''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%'''((((((((((((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((()))*********%%%%%%&&&(((******'''%%%"""$$$&&&((())))))((((((&&&&&&'''''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((((('''%%%###"""###$$$%%%###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&''''''$$$$$$#########$$$%%%&&&"""######$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))******************++++++,,,---000111000222555333...,,,,,,---///000000111111555666777888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEEEEEEEDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@???>>><<<;;;:::888666444333222111000...---,,,++++++,,,************************(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%$$$$$$%%%''''''&&&$$$!!!"""######$$$%%%&&&&&&:::999999888777666555555333333333333111///---+++)))***---111444444333000...---,,,+++,,,---...///++++++***)))))))))))))))************))))))))))))&&&'''''''''(((((())))))%%%(((***)))&&&$$$%%%&&&'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''(((***---"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''')))+++***(((&&&$$$$$$%%%&&&&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%""""""###$$$///---***'''%%%%%%'''((( """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%''')))***%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$###$$$''')))$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''%%%######$$$&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!! ###$$$(((''''''&&&%%%$$$############$$$%%%%%%&&&''''''$$$$$$#########$$$&&&'''""""""#########$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''''''''((())))))******************+++++++++///222000///111///,,,++++++---...////////////333444555666888:::;;;;;;<<<<<<<<<===>>>>>>??????>>>@@@CCCDDDDDDCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@??????>>><<<;;;999666444222111111000///---+++*********+++******************++++++(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$######$$$&&&&&&%%%###""""""###$$$&&&'''((((((===<<<;;;999888777777666555555444333111///---,,,000111111222222222111111///////////////.........***************+++++++++******+++******)))((('''%%%''')))++++++***)))(((&&&&&&%%%%%%$$$$$$$$$###&&&'''''''''(((((())))))&&&''''''(((((((((((((((***)))'''%%%%%%''')))***((('''&&&%%%%%%%%%%%%%%%$$$###%%%))))))&&&$$$&&&)))(((((('''''''''((((((###$$$&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%***......,,,(((%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''&&&$$$###%%%(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((())))))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$%%%""""""%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%% %%%''''''&&&'''"""######$$$$$$$$$######!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$###""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''***&&&%%%)))***(((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((%%%!!! """$$$&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''...&&&"""$$$''''''((()))&&&&&&&&&'''((())))))*********)))(((((('''((((((''''''((()))***++++++,,,,,,,,,------...//////000111111111111000///...---000222444666777999;;;>>>;;;;;;;;;999888999<<>>AAA@@@>>>???@@@BBBAAAAAA@@@@@@???>>>=========>>>===:::666444333444333222...---,,,***))))))******++++++******)))((((((((())))))***))))))(((''''''''''''&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&&&&%%%%%%%%%&&&''''''>>>===;;;999777666666666555555444333111///---,,,///000000111222222111111000/////////......------*********************))))))))))))***))))))((((((&&&'''((()))))))))((((((************))))))((((((''''''''''''((((((((()))%%%&&&&&&'''''''''''''''(((((((((''''''(((((((((((('''&&&&&&%%%%%%%%%&&&$$$###%%%)))***'''&&&(((&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''(((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((&&&%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$!!!!!!$$$&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&###%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''### ###&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###'''(((&&&$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& ###$$$$$$###$$$%%%(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###$$$&&&%%%""""""%%%&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))))))))******++++++,,,,,,+++,,,,,,------...//////---......//////.........000222444555666777:::<<<;;;;;;;;;999888999<<<>>>>>>???AAACCCDDDFFFFFFGGGCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>@@@AAAAAA@@@@@@@@@???>>>>>>=========<<<999555333222222111000///...,,,+++*********+++++++++******)))((((((((()))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&@@@>>>;;;888666666666666555555444333111000...------...///000111222222222111000000///...---,,,,,,*********))))))(((((((((''''''((()))))))))(((((('''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&%%%###$$$(((((($$$"""$$$&&&&&&&&&&&&'''(((((()))&&&&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&''',,,***(((&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&$$$!!! &&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%% !!!&&&)))((($$$%%%%%%%%%&&&&&&&&&'''''''''######'''(((%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!&&&***+++)))(((***---...---,,,***(((%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((***///222...''''''***%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))++++++++++++++++++,,,,,,***++++++,,,,,,---......***+++,,,---............000222444444444555777999:::;;;;;;:::999999<<<>>>===>>>@@@BBBDDDEEEFFFFFFCCCBBBAAA@@@@@@AAAAAABBB@@@>>>======???@@@@@@?????????@@@???>>>===<<<;;;;;;888444222111000///...///...---,,,+++++++++,,,++++++******)))(((((((((***(((%%%######%%%''')))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""###$$$$$$AAA>>>;;;888666555666666555555444333222000///...,,,,,,...///111111222222111111000///---,,,+++++++++******)))((('''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''$$$$$$&&&%%%  +++***))))))))))))******''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&+++***(((&&&&&&&&&((((((,,,***(((%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((())))))###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" $$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""$$$&&&'''&&&'''(((***$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$$$$'''))))))(((%%%%%%%%%&&&&&&&&&'''''')))%%%%%%(((***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''***,,,666333///***&&&###!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&***'''!!!!!!$$$$$$%%%&&&''''''((((((++++++***)))))))))))))))++++++++++++++++++******)))******+++,,,,,,------++++++,,,---............000111333333333333555777999:::::::::999999;;;===<<<===???@@@BBBBBBCCCCCCBBBAAA>>>======>>>@@@BBB???>>><<<===>>>@@@@@@???????????????>>>===;;;:::;;;888555222111000...---......------,,,,,,,,,,,,++++++******)))(((((((((***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""""""""""""""###$$$$$$@@@>>>;;;888666666666666555555444444222111///...,,,,,,...///111111222222111000///...---,,,+++***+++******)))((('''&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''''')))))))))***************((((((((((((((('''''''''&&&&&&'''(((((((((((((((***((('''&&&&&&'''(((***&&&&&&'''((((((''''''&&&'''$$$$$$'''&&&###"""%%%---,,,+++)))((((((((((((((((((((('''''''''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((()))******++++++%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###(((+++,,,+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((&&&$$$###$$$%%%!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&######'''***%%%%%%%%%&&&&&&&&&''''''(((%%%$$$((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''***000888<<<:::777666222,,,'''$$$###$$$&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!%%%&&&###!!!!!!###$$$%%%&&&(((***++++++///...---+++***))))))(((***************)))))))))))))))******+++,,,,,,---......////////////......000111333333222222444555888999::::::999999:::<<<<<<===>>>>>>?????????>>>AAA???<<<::::::<<<>>>@@@???>>><<<===>>>@@@@@@???>>>>>>>>>===<<<;;;999999:::888555333222111///---------------------,,,,,,++++++******)))(((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%===<<<;;;999888777777666555555444444333111000///---...///000111222222222000//////...---,,,++++++*********))))))(((((((((''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((+++)))&&&%%%%%%&&&)))+++%%%&&&'''))))))(((''''''%%%###$$$(((***)))+++...***)))((('''&&&%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((($$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((())))))((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$***'''%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&$$$"""!!!"""###!!!"""###%%%&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$###(((%%%%%%%%%&&&&&&&&&''''''&&&""""""&&&'''$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))+++222???KKKMMMEEE<<<,,,***&&&######%%%)))+++""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%///(((%%%))),,,,,,******$$$$$$%%%''')))***+++,,,///...---+++***))))))))))))))))))))))))))))))***)))******++++++,,,------///000000000000000/////////111222333222333444666888999::::::999999:::;;;<<<<<<===>>>>>>>>>>>>>>>AAA???<<<:::999:::<<<===@@@>>>======???@@@@@@???>>>===<<<:::999888888888888666444333333222000...,,,,,,------------,,,+++++++++******)))((((((((("""###&&&(((((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&::::::;;;;;;:::999777666555555555444333222111000///000000111222222111111.........------,,,,,,,,,*********************))))))))))))***))))))(((((((((((()))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''%%%&&&''''''(((((('''''')))(((''''''''''''((()))%%%&&&((()))))))))((('''&&&###$$$(((***)))+++///'''&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###""""""""""""!!!!!!!!!&&&''')))))))))((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&### ###&&&%%%%%%%%%&&&&&&&&&''''''&&&""""""%%%'''$$$###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ %%%---555555///(((%%%$$$$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%### ###$$$"""###%%%%%%&&&&&&''''''(((((()))++++++***)))))))))******)))))))))******+++++++++******++++++,,,---------......///000111111111111///000222333333333555777777999::::::999999:::;;;:::;;;<<<>>>???@@@AAAAAABBBAAA>>><<<;;;;;;;;;<<<@@@???>>>>>>@@@AAAAAA@@@>>><<<999777555555666777555444222222222222///---***+++,,,------,,,++++++++++++******)))((((((((("""###%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&888999;;;<<<;;;:::777666555555555444333222111000000111111222222222111111------------------------***************+++++++++******+++******)))((('''((()))***++++++)))'''%%%'''((((((((())))))******))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&$$$&&&((()))***)))((('''(((%%%$$$''''''$$$%%%(((%%%%%%&&&&&&((()))***+++((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%&&&'''))))))%%%''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&%%%%%%$$$"""$$$&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$!!!"""'''+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&(((***)))'''%%%$$$$$$)))))))))((('''%%%$$$###))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((($$$$$$''')))&&&%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,(((""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***(((%%%$$$%%%%%%%%%%%%"""###%%%%%%%%%###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%!!!"""&&&)))'''###%%%+++'''''''''&&&&&&%%%%%%%%%''''''''''''((()))***+++))))))***+++,,,,,,------***++++++,,,,,,---......+++,,,...000111222222333...000222333333444666888777888::::::999999999:::888:::<<>>===<<<;;;;;;AAA@@@>>>???@@@BBBAAAAAA???<<<888555333444666777333111000111111111///---)))***+++,,,,,,,,,+++***++++++******)))(((((((((&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$$$$$$$######$$$$$$%%%&&&:::::::::999999999888888666666666555444444333333222333333333333222111111000///...,,,+++***))))))+++***))))))******)))'''((('''&&&%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''+++(((%%%%%%''')))((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%$$$###!!!%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""'''&&&$$$%%%'''&&&###'''$$$!!!"""%%%&&&$$$""" """$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&''''''''' !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''' !!!###%%%&&&&&&&&&%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&...,,,***(((''''''))))))'''%%%$$$$$$$$$$$$"""!!!""""""""""""""""""""""""((($$$ """$$$%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))******)))))))))))))))***++++++++++++,,,---......000000///...............111111222333555777999:::::::::;;;;;;<<<;;;;;;;;;===:::999;;;@@@DDDEEEEEEDDDCCCAAA???===;;;::::::=========>>>======<<<;;;999999888666666555555555444333222000...,,,***)))+++++++++*********))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;:::999999888888666666666555444444333333222333333333333222111111000///......------------+++***))))))******)))''')))((((((''''''(((((()))((('''&&&'''((()))(((&&&&&&''''''((((((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))&&&$$$%%%'''******)))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''(((((())))))(((((('''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$'''+++,,,+++)))%%%&&&((())))))))))))))))))(((&&&%%%%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%'''((((((&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%###!!! $$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))(((&&&&&&&&&''')))******(((''''''''''''&&&$$$########################'''$$$!!!!!!###%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))*********))))))))))))******++++++++++++,,,---...///............//////000111111111222333555777999:::::::::;;;<<<<<<<<<;;;;;;<<<;;;:::<<>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999666555444333222222111111222111111000...,,,***)))++++++++++++************'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%>>>===<<<;;;:::999888777666666555555444333333333222333333333333222111111......---------......///+++***))))))******)))'''***))))))(((((())))))***)))((((((***++++++)))'''((((((((())))))(((((((((''''''((((((((()))))))))))))))(((''''''((())))))''''''&&&&&&&&&&&&'''''''''%%%$$$%%%''')))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((&&&$$$%%%&&&'''&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$###!!!&&&******'''%%%&&&)))---)))%%%$$$%%%&&&%%%###&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''''''''))))))(((&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%***)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***)))(((&&&$$$"""''''''''''''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%############%%%''')))******)))''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&''''''''''''((((((((()))(((((((((((()))*********)))))))))))))))******++++++++++++,,,---...///------...///000111222222000111222333555777888888::::::;;;<<<<<<<<<<<<<<<===<<<<<<===??????>>>===============>>>>>>>>>???;;;;;;;;;;;;:::999888777555444333111000//////////////////...---,,,+++***,,,,,,,,,+++++++++******'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$@@@???>>><<<:::888777666666666555444444333333222222333333333333222111111------,,,+++++++++,,,,,,+++***))))))******)))'''))))))))))))))))))))))))(((((()))+++,,,+++)))&&&'''(((((())))))((((((''''''''''''((((((((())))))***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((()))***+++'''(((((((((((()))))))))(((&&&$$$%%%&&&'''&&&%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&%%%$$$###"""!!! %%%&&&'''&&&###"""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$######''''''''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%"""""""""###$$$&&&((()))'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''''''''"""###%%%''')))+++,,,---)))))))))))))))******+++))))))))))))))))))***+++,,,++++++,,,,,,---...///---...///000111222222222000111222444555777777888999:::;;;<<<=========<<<>>>>>>?????????>>><<<;;;;;;<<<======>>>>>>>>>>>><<<<<<<<<;;;:::999888777888777555333222111000000,,,------------,,,++++++,,,,,,,,,,,,++++++++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%@@@???>>><<<:::888777666555555555444333333222222222333333333333222111111//////---,,,+++*********+++***))))))******)))'''((((((((((((((((((((((((''''''((()))+++***'''%%%'''''''''(((((('''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((&&&$$$%%%&&&'''&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$#########$$$$$$%%%&&&''''''%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''((()))***+++'''$$$###%%%((())))))"""&&&)))***'''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&((()))&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''"""###$$$&&&'''((((((((("""###$$$''')))+++---...)))))))))))))))******+++))))))(((((()))***++++++,,,,,,,,,,,,---.../////////000111111222222111111111222444555777777777777999:::;;;<<<============???@@@AAAAAA@@@>>><<<;;;======>>>???>>>>>>===<<<============<<<;;;:::999:::999777555333111111000++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''???>>>===;;;999888666666555555444444333222222222222333333333333222111111222111000...,,,,,,+++++++++***))))))******)))''''''(((((())))))((((((''''''&&&&&&((())))))'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((&&&$$$###$$$&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%###!!! %%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%###!!! ######$$$%%%&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&''''''### %%%)))***)))&&&(((+++***(((%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$&&&(((***+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&$$$%%%%%%###""""""$$$&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$$$$###""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&!!!"""$$$%%%'''(((((((((%%%%%%&&&'''(((((()))))))))(((((((((((()))******(((((((((((()))***+++,,,,,,,,,,,,,,,---...///000///000222333333222111000222333555777888888888888999:::;;;<<<===>>>>>>>>>???AAABBBAAA???>>>>>>>>>??????@@@@@@@@@>>>===;;;======>>>>>>======<<<;;;:::999666444222000///...+++,,,,,,------,,,,,,,,,+++++++++*********))))))'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((>>>===<<<:::999777666666555555444333333222222111222333333333333222111111111000///...---,,,,,,,,,+++***))))))******)))'''((()))************)))(((((('''&&&&&&(((((('''&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&######%%%'''%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$###""""""%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$"""!!!$$$$$$%%%&&&'''((())))))'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!$$$#########$$$%%%$$$$$$***%%% !!!%%%'''&&&$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((&&&%%%$$$&&&'''((((((&&&&&&'''(((%%%$$$$$$$$$&&&(((+++,,,&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%""""""""" """$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((()))***(((((((((((()))***+++,,,---,,,,,,------...///000...///111333444444333222333555777999::::::999888999:::;;;===>>>>>>??????>>>???@@@???===<<<>>>AAA>>>???AAAAAAAAA@@@>>>===<<<<<<===>>>>>>>>>======;;;999777444222000......,,,,,,------------,,,,,,*********)))))))))(((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%###$$$$$$%%%&&&&&&''''''<<<<<<;;;:::888777666666555555444333333222222111222333333333333222111111---,,,,,,++++++,,,,,,,,,+++***))))))******)))((()))***+++,,,,,,+++***))))))(((&&&&&&'''(((((('''))))))************))))))&&&&&&&&&'''''''''(((((())))))************))))))'''''''''&&&&&&'''''''''%%%''''''&&&######&&&)))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''))))))***$$$%%%&&&'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%###$$$'''+++(((,,,///...)))###!!!!!!)))!!!)))(((###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''&&&$$$###"""'''((()))(((''''''''')))%%%$$$$$$$$$&&&(((+++---&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$'''''''''%%%$$$$$$''')))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%'''((()))***'''''''''''''''((())))))(((((((((((()))***+++,,,---------------...000000,,,---000333555666555555444666888:::;;;:::999999999:::;;;===>>>?????????<<<>>>>>>===;;;;;;???BBB>>>???AAABBBBBBAAA@@@???:::;;;<<<===>>>>>>>>>>>><<<;;;999666333111000///------.........---,,,,,,))))))))))))(((((((((((('''((()))++++++)))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&>>>>>>===;;;999666444333444444444444444444444444444444555555555444222111///...---,,,,,,---...///***(((&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''******))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&'''(((((((((((((((''''''((((((((('''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&(((***(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&%%%###""""""###%%%&&&(((''''''&&&&&&%%%$$$$$$%%%###"""###%%%'''''''''$$$%%%%%%%%%&&&''''''''''''&&&$$$###"""###$$$$$$%%%&&&'''((()))+++,,,,,,(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""!!!"""###$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%'''))))))((()))***,,,""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((()))++++++'''''''''&&&&&&&&&&&&&&&------,,,++++++***)))))),,,...000222333444444333222444777888888777888999@@@???===<<<;;;;;;<<<<<<>>>??????>>>===>>>AAACCC@@@@@@@@@??????>>>>>>>>><<<<<<;;;<<>>>>>===>>>>>>>>>======???AAA@@@@@@??????>>>>>>>>>>>>===;;;;;;<<<===>>>===<<<:::999888666444222000///------------------------)))))))))(((((((((((('''))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%###"""!!!!!!&&&'''$$$!!!%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''':::::::::999777555444333333333333333333333333333...///222444555444222111000000000///---,,,***)))---***((('''((()))(((((((((((((((((((((((((((((('''''''''(((((())))))***+++******)))(((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''((((((((((((((('''&&&%%%&&&&&&''''''((('''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''""""""###$$$$$$%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%$$$$$$$$$((())))))'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%#########$$$%%%$$$$$$%%%&&&&&&'''((((((%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((('''&&&%%%&&&((('''''''''&&&&&&%%%$$$###""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%&&&$$$%%%'''''''''&&&$$$"""&&&&&&&&&&&&%%%$$$###"""&&&&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))***,,,.........---,,,++++++,,,---......////////////000111333555777888555777999:::999999999:::111333888<<<>>>??????>>><<<===>>>===<<<<<<>>>@@@????????????>>>>>>>>>>>>>>><<<;;;;;;<<<<<<;;;:::999999777555333222000///.........------,,,,,,+++((((((((((((''''''''''''(((((()))))))))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ $$$&&&%%%"""&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&<<<;;;;;;:::999888666666444444444444444444444444///111333555666444222000---...///000000///...---...+++)))(((((()))((('''((((((((((((((((((((((((&&&&&&''''''((()))******++++++***)))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((()))(((((('''&&&%%%$$$%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' """$$$%%%%%%$$$###&&&&&&%%%$$$######""""""$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''$$$$$$#########$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((###$$$'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$"""###$$$$$$&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%''')))***)))((('''&&&%%%%%%%%%%%%&&&((())))))'''%%%###'''(((((((((''''''&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&***))))))(((((((((((()))%%%'''***---...---,,,***---------...//////000000/////////000111444666888666888;;;;;;;;;::::::;;;888999<<<>>>??????>>>======>>>???>>>======>>>???@@@@@@@@@@@@@@@@@@??????@@@>>><<<<<<<<<<<<:::888999888777555333111000/////////...---,,,,,,++++++))))))(((((((((''''''''''''((()))***)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&###""""""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&<<<;;;;;;:::999888666666555555555555555555555555333444666777666333111//////000111222222111000///...,,,)))(((((()))((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))******)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((%%%%%%&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''###$$$''')))******((('''&&&&&&%%%$$$######""""""***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))((((((''''''&&&&&&%%%%%%'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&!!!###&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&######$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&'''((('''&&&%%%''')))***)))((('''&&&%%%%%%%%%&&&''')))))))))(((&&&%%%%%%&&&''''''((((((((('''&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))(((((((((((()))(((***---000111111000...////////////////////////............000222444555666888;;;<<<<<<;;;<<<===>>>======<<<<<<======>>>>>>???@@@@@@>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>======<<<:::999888777666555333111000000//////...---,,,,,,++++++*********)))))))))(((((('''(((((())))))((('''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&:::::::::999777555444333555555555555555555555555666777666666555333111///333333333222000///---,,,...+++)))((()))***))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''(((((((((***))))))(((((())))))***'''''''''''''''&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''(((***++++++&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))***)))((('''((((((''''''&&&&&&%%%%%%///,,,)))%%%######$$$%%%&&&&&&'''''''''''''''(((###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''$$$!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''######$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%%((((((((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###%%%&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%&&&((((((((((((((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$######$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))***---///000000000///000////////////////////////......//////000222222444777:::<<<<<<<<<===???<<<<<<;;;:::;;;<<<>>>???>>>@@@AAAAAA???>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBAAA???>>>>>>===;;;999777666555444333111000000.........------,,,,,,+++************))))))))))))((((((((((((''''''((((((%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%;;;;;;:::999777555333222444444444444444444444444666555444333222222111111333222111///...---,,,,,,---+++)))((()))++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))*********++++++***)))(((((()))***+++&&&&&&&&&''''''&&&%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''&&&%%%$$$((((((''''''''''''''''''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((()))(((((('''(((((()))***+++'''((()))***+++,,,,,,,,,---......//////000000000000000111111111111000000222555999;;;<<<===???@@@<<<<<<======>>>>>>??????===???AAAAAA???=========>>>>>>>>>??????@@@@@@@@@AAA???=========<<<:::999666666555444222111000000------------------------***))))))))))))((((((((()))((('''&&&&&&'''(((***&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###"""###$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%>>>>>>===;;;999666444333222222222222222222222222444333222111111111222333///...---,,,,,,---...///,,,***((((((***+++++++++************************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&& !!!###&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######""" !!!"""$$$%%%&&&'''###"""""""""""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%$$$###"""""" !!!"""$$$&&&((()))***$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%(((((((((((('''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''(((***++++++)))))))))******+++,,,,,,++++++,,,...///111222222111222333333333111000///000333888:::<<<===???AAA???@@@BBBCCCCCCAAA???===<<<>>>@@@@@@>>><<<<<<<<<<<<<<<======>>>>>>>>>???@@@>>><<<<<<<<<;;;:::888666666555444222111000000,,,,,,------------------)))(((((((((''''''''''''***)))&&&%%%%%%''')))+++'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%$$$$$$$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%======<<<999666222///,,,555555444444444555666666333444555666555333000///111000///......------...'''))))))((('''&&&'''(((***++++++,,,+++***)))(((,,,(((%%%%%%(((++++++***+++***)))(((&&&$$$######''''''''''''(((((((((((((((((('''(((((()))***+++++++++***)))))))))))))))%%%###"""$$$'''((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%###""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%######%%%'''(((''''''&&&&&&%%%$$$$$$$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%###$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&###%%%&&&''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&***%%%###&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''%%%!!!"""&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((())))))))))))((('''&&&%%%$$$%%%%%%$$$###$$$&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!!"""%%%'''%%%###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))+++111000...,,,************+++++++++,,,,,,+++******,,,,,,------...////////////111333555555333000...555777999999999888999:::???@@@AAABBBAAA???===<<<;;;<<<>>>???@@@???===<<<;;;<<<===>>>???@@@AAABBB@@@@@@AAA@@@???===;;;:::777666444333111111000000///......---------......------,,,+++***)))((('''''''''''''''''''''''''''(((&&&%%%&&&(((((((((&&&***)))&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))***((('''%%%$$$$$$%%%'''((()))'''%%%""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''@@@@@@???===;;;888666444555555444444444444444555333444444444333222000///111000///......---------((()))***)))'''''''''((((((((('''&&&&&&&&&&&&&&&)))&&&######&&&(((((('''))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''///,,,'''###"""&&&,,,000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((&&&%%%&&&''')))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%$$$######"""$$$%%%'''(((((('''%%%$$$""""""###$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***&&&!!!!!!%%%''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%'''((())))))'''''''''%%%######'''***''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''))))))))))))((('''&&&%%%$$$&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))(((+++***)))((('''(((((())))))((((((((()))***,,,---------............---------......///000000111111111333666999:::999777666444666888888888999;;;<<>><<<;;;;;;<<<>>>???@@@???>>>===;;;;;;<<<===>>>@@@@@@AAA@@@@@@@@@@@@???>>><<<;;;999888777555444333222222//////...---------------,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''>>>>>>===<<<;;;999777666666555444333333333333333333333333222111111000000000000000///......------)))***+++***((((((((()))+++***)))''''''((())))))'''%%%######%%%'''''''''&&&''''''((())))))******''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&###""" (((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((""""""######$$$&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&%%%$$$$$$######&&&)))***&&&###$$$$$$%%%&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''(((((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$'''((('''%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$###$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%(((***'''###"""%%%(((############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''******)))(((((((((((()))&&&&&&&&&''')))+++,,,---)))******+++++++++******---------...//////000000...000444888::::::999888444555666666777999<<>><<<;;;<<<===>>>@@@@@@???>>>>>>;;;;;;<<<===>>>>>>??????>>>?????????>>>>>>===<<<:::999777555444333333333000///...---,,,+++++++++++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&$$$############'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''>>>>>>===<<<:::888777666666666555333222222222222333222111111000000111111000000000//////...------***+++,,,+++)))((()))***,,,+++++++++************((('''&&&&&&'''((())))))%%%&&&&&&'''((())))))***''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&))))))((('''''''''''''''###%%%&&&$$$""""""$$$&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&###!!!$$$***+++((($$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&((((((&&&%%%$$$$$$%%%%%%&&&'''((((((***)))'''%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&%%%"""$$$&&&'''%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&(((***'''&&&%%%$$$######"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))+++******************+++'''(((((()))))))))))))))******++++++,,,------------///333666888888888888666666666555555777;;;>>><<<<<<===????????????>>>===>>>???@@@@@@@@@??????;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<;;;;;;777777555333222111111000000///...,,,+++************))))))(((''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%######$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''BBBBBB@@@>>><<<:::999999777666555444333222222222333222111000000000111111///000000000///...---,,,***+++,,,+++***)))***+++'''(((*********)))'''&&&''''''(((((('''((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))(((''''''''''''))))))((('''''''''''''''(((((((((***,,,,,,(((%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))'''&&&&&&((()))***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%% """&&&%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((((((...,,,)))'''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%"""$$$&&&(((************&&&&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%'''******((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))))))))$$$$$$%%%&&&'''((()))))),,,,,,++++++***))))))(((***++++++,,,------,,,,,,******++++++,,,---------222444666888999999888888888888777666444555888;;;888999;;;===>>>@@@AAABBB>>>??????@@@@@@@@@@@@@@@<<<<<<<<<<<<============:::::::::999999999999:::777666444333111000000000//////---,,,******))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''AAA@@@>>><<<:::999888777777666555444444444444444222222222222222222222222///000000000000...---+++***+++,,,+++)))))))))***((()))***+++***)))((('''%%%&&&((('''&&&&&&''')))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((***))))))(((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&""""""$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""%%%''''''(((((('''&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''***(((&&&&&&&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''---,,,***(((&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&###!!!'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%###%%%&&&&&&$$$######$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&!!!$$$'''&&&$$$%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))***)))(((((('''''''''((()))*********))))))******+++,,,,,,,,,,,,---------...//////000000222333444555666666555555888888888666555555666888666777999;;;>>>@@@BBBCCC???@@@@@@@@@@@@AAAAAAAAA>>>>>>==================;;;:::999888888888888888888777555333222111111111...---,,,+++***)))))))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&>>>===;;;999888888888888777666666555555555666666111222333444444333222111//////000111000...,,,+++***+++++++++)))((()))***,,,+++)))((('''(((***+++%%%'''))))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((()))))))))(((''''''&&&&&&''''''+++(((%%%$$$$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))##############################$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&***((('''%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((((((((&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((((((&&&###$$$"""!!!"""%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&&&&######$$$"""!!! !!!###%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&###"""""""""$$$%%%%%%%%%'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''((()))*********)))''''''%%%&&&(((***+++,,,,,,,,,'''((()))***++++++++++++---......///000000111111000000222333333444333333555777888777666666777888888888999;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@AAABBBBBB?????????>>>>>>============<<<;;;999888888888999666555444222111000//////,,,,,,+++***************)))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###$$$%%%%%%$$$&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&???>>>===<<<<<<===>>>???777666666666666777777888111222444555555444333111...///000111000///,,,+++)))***+++***((((((((()))+++(((###"""&&&)))'''***,,,,,,***)))+++,,,%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))++++++***)))))))))))))))$$$''')))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&''')))+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&''''''((()))'''&&&'''******(((%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&!!!###&&&(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%&&&'''((($$$%%%(((******)))'''%%%&&&$$$"""$$$(((++++++***%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&))))))((('''%%%%%%&&&((()))******+++,,,------...))))))))))))))))))))))))---,,,***))))))+++---///))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''')))+++)))%%%$$$'''***,,,,,,***)))'''%%%$$$###(((''''''&&&&&&''''''(((&&&&&&''''''((()))******###$$$&&&'''))))))(((((()))***,,,---......------***+++,,,---.../////////,,,,,,------.../////////222333444666777888888888222555777888777777888999:::::::::;;;<<<===>>>???AAAAAA@@@@@@@@@AAABBBCCC@@@@@@??????>>>>>>======???>>><<<:::999999999999333333111///...------,,,++++++***************+++)))))))))))))))(((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&,,,***(((%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&<<<<<<<<<<<<<<<;;;;;;;;;777777777666555555444444333333333333444444555666999666333///,,,+++++++++,,,,,,,,,+++)))((()))***************))))))))))))'''((()))******)))((('''+++***'''&&&&&&'''***+++((())))))))))))(((((('''+++***)))(((((()))***+++))))))(((((((((((())))))---)))%%%$$$%%%%%%$$$"""&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&((('''$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''((()))))) ###&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%,,,%%%!!!%%%&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''***'''$$$%%%(((******)))((('''%%%$$$$$$%%%'''((('''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''))))))'''%%%###!!!'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((((((((''''''%%%$$$%%%((()))(((&&&((((((((((((((())))))***++++++******************------,,,,,,+++***))))))------,,,+++***)))((((((,,,(((%%%%%%)))***(((%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))************''''''(((((())))))******************************...---------...///111222///111333444444555777999888888888888888888888888:::999:::;;;<<<<<<999777<<<>>>@@@AAABBBAAA???>>>;;;<<<<<<<<<======>>>>>>@@@@@@???===;;;777444333222222111000///...------+++++++++***)))(((((('''&&&'''))))))((('''%%%###&&&&&&'''((('''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''&&&%%%$$$&&&(((((('''%%%######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%<<<<<<<<<<<<<<<;;;;;;;;;777777666666555555444444333333333333333444444444444333111///---,,,,,,,,,,,,,,,,,,+++)))((()))***************))))))))))))(((((())))))))))))((((((''''''''''''(((((())))))''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***'''$$$$$$%%%&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%((((((''''''&&&%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&111)))$$$&&&'''&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%"""""""""$$$%%%&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%###"""$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((())))))))))))'''''''''(((((('''''''''%%%&&&'''((((((((('''''')))'''&&&''')))***)))'''******)))))))))***+++++++++***************++++++...------,,,++++++************)))))))))))))))((($$$!!!!!!&&&)))(((%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''&&&'''((()))************''''''(((((()))*********++++++++++++++++++++++++***++++++,,,///111444555///111333333333444666888666666666777777777888888999888888:::<<<======;;;;;;<<<>>>?????????===<<<;;;;;;;;;;;;<<<<<<<<<===@@@@@@???>>>;;;888666444222222111000///...------++++++******)))(((((('''%%%&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&======<<<<<<<<<;;;;;;;;;777777666666555444444444333333333333222222222222/////////............---,,,,,,,,,+++)))((()))***************))))))))))))))))))(((((((((((())))))$$$%%%'''((()))(((''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%'''''''''&&&%%%$$$$$$$$$+++'''###$$$&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***&&&$$$&&&'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((''''''&&&%%%%%%!!!"""###%%%&&&%%%!!!"""%%%'''(((''''''$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$"""###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((($$$#########$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))************'''(((((())))))(((((('''((((((((()))(((((('''&&&***(((((((((***+++***)))))))))(((((())))))***+++)))))))))))))))***+++,,,++++++******)))(((((((((&&&&&&&&&''''''(((((((((!!! $$$''''''%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((######$$$$$$%%%'''((()))&&&'''((())))))******)))''''''((())))))******+++++++++++++++++++++++++++***++++++---///111333444000111333333222333444666555666666777888999::::::<<<;;;::::::<<<======<<<999:::;;;======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;??????>>>>>><<<999777666333222111111//////...---++++++******)))(((((((((###%%%&&&((()))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((=========<<<;;;;;;::::::777666666555555444333333333333333333222111111000---......///......---,,,,,,,,,,,,+++)))((()))***************)))))))))(((***)))(((''''''((()))***(((((())))))(((''''''&&&&&&&&&''''''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''((((((''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''$$$######"""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&!!!"""%%%((()))&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''+++***(((&&&%%%%%%&&&'''$$$%%%&&&&&&&&&%%%###!!! """%%%''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''%%%&&&''''''((((((((('''(((((())))))))))))((((((***)))))))))((('''&&&&&&)))((((((((())))))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''((()))***+++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%'''((((((''''''((()))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,............//////000000000111333222222111333444777777888999;;;<<<===>>>BBB@@@<<<;;;;;;;;;;;;:::999999:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>===<<<:::888777333222111000///......---************))))))((((((%%%%%%&&&'''((((((''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***)))'''&&&$$$$$$%%%'''(((>>>======<<<;;;;;;::::::666666666555444444333333222333333333333222000000////////////...---,,,+++,,,,,,,,,+++)))((()))***************)))))))))(((***)))(((''''''((()))***///---***((('''&&&'''((((((((('''((()))***+++,,,)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&"""((()))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''',,,)))$$$ !!!%%%''''''''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''((()))(((((())))))))))))((('''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((******)))((('''&&&&&&%%%''''''''''''&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%'''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000111333222222111333444666777888999;;;===>>>>>>CCC@@@===;;;;;;<<<;;;:::::::::;;;;;;<<<<<<<<<;;;======<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::888777222111111000///...------*********)))))))))))))))''''''(((''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&''''''$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***,,,***(((&&&%%%%%%&&&'''>>>>>>===<<<;;;::::::999666666555555444333333333222222444444444333222111222111000///...,,,++++++,,,,,,,,,+++)))((()))***************))))))))))))))))))(((((((((((())))))111///+++(((&&&'''((())))))(((''''''''')))***+++''''''((((((((((((''''''))))))(((((((((((())))))&&&((()))(((&&&$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%'''((('''&&&)))((('''&&&%%%$$$###"""!!!)))***%%%"""$$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''''')))(((### '''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%''')))))))))'''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&(((%%% ###&&&&&&&&&&&&$$$""""""%%%''')))'''%%%$$$$$$%%%'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%'''((()))***+++'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''((()))((()))*********)))((('''''''''(((((((((((((((''''''(((((())))))(((((('''***)))(((&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$&&&'''(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))******++++++,,,------------------------***+++---///000111111222000111333333222333444666444444555777888:::;;;<<<===<<<;;;;;;===>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;<<<<<<;;;:::888666555111000000///...---,,,+++******)))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''''''''$$$%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%+++***((('''&&&%%%&&&&&&>>>>>>===<<<;;;:::999999666555555444444333333222111222444555555444333222333222000...---------...,,,,,,,,,+++)))((()))***************))))))))))))(((((())))))))))))((((((,,,+++***)))((((((((()))((('''&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&(((((((((''''''(((((((((###&&&((((((&&&$$$%%%&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))!!!###%%%$$$###"""$$$&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((((((&&&***)))((('''&&&$$$#########''''''$$$###&&&***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&(((###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$""" !!!$$$%%%"""$$$&&&&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((%%%""""""$$$%%%&&&&&&%%%$$$"""###$$$%%%&&&'''((()))***&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&''')))))))))'''&&&$$$&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((('''&&&%%%$$$$$$%%%%%%$$$&&&'''&&&###"""###%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((())))))******+++,,,,,,------------------------***+++---///000111111111///111333333333444666888444444555666777999999::::::::::::<<<>>>???>>>===;;;:::::::::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;:::999666444333//////...---,,,++++++***)))))))))))))))))))))***(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&???>>>===<<<;;;:::999999666555555444444333222222111222444666666666444333333111///...---...000111,,,,,,,,,+++)))((()))***************))))))))))))'''((()))******)))((('''&&&''')))*********)))((('''&&&$$$######$$$%%%&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''!!!$$$((((((&&&%%%'''(((%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((()))$$$&&&((((((&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''((('''%%%######$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$***+++%%%!!!$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''' $$$)))***(((&&&&&&'''!!!###%%%&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''///---+++(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&'''))),,,+++'''###"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$######$$$#########$$$&&&((()))$$$$$$$$$%%%&&&'''((()))%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%$$$######&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$&&&(((&&&###"""$$$&&&######""""""######$$$%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***)))))))))'''$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((()))))))))))))))(((((()))))))))***++++++,,,,,,..............................///000000///...---///111333444444555777999666666777888999::::::;;;<<<;;;;;;===>>>===;;;999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;::::::888555333222///...---,,,+++******))))))))))))))))))*********&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((('''&&&&&&((((((''''''''''''((((((############$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((((('''%%%######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&''''''&&&%%% !!!###$$$%%%&&&&&&&&&?????????>>>===;;;:::999888777777555444333222222555555444333333333333444111111000000//////......,,,+++)))''''''(((***+++((((((((((((((((((((((((&&&)))------+++)))***,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$$$$###$$$%%%'''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%'''))))))((()))***,,,''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######"""!!!''''''((((((((((((''''''(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&'''(((((((((&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%%%%&&&'''((()))(((&&&%%%############&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&$$$""""""$$$&&&(((((($$$%%%&&&&&&&&&%%%$$$###(((((('''&&&&&&&&&&&&''' $$$%%%&&&'''(((!!!"""$$$%%%&&&%%%%%%$$$$$$$$$######$$$&&&''')))'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,)))******+++,,,---......111000//////000000000......///000000000111444777444555555666666666666666999888888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999<<<;;;999777555444333222.........------,,,,,,,,,+++,,,+++)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%%%%((('''&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=========<<<;;;999888777666666555444333333222222555555444444333333333444000000//////...---------,,,+++)))((((((((()))***))))))))))))))))))))))))&&&'''))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((()))+++***)))(((&&&%%%######((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((())))))'''$$$""""""###''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''')))******+++++++++)))))))))))))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))******(((((())))))((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%###%%%'''(((&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,000////////////............---------.........---...///111111222444777:::777666666555555555555666888777777888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999777555444222222111//////...---,,,,,,++++++***++++++)))'''&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$###'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&======<<<<<<;;;:::888888444444444333333333222222555555444444444333333333/////////...------,,,,,,************))))))))))))************************(((''''''(((((('''%%%###((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&&&&'''''''''''''''(((((((((---,,,+++)))'''%%%$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))***)))'''### ''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((******(((%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''((('''###$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&###""""""###((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------......//////222333444444444555888;;;;;;:::777555444444555666888777777888:::;;;;;;:::999::::::;;;;;;<<<<<<<<<===============<<<;;;;;;999888666444222111111000000000///...,,,+++******)))******)))'''&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%$$$(((&&&$$$$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>>===<<<;;;:::444444444444444444444444444444555444444444333333000//////......------,,,)))************)))(((((())))))))))))))))))))))))***((('''))),,,,,,(((%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''!!!###&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((()))******))))))(((((((((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%% !!!###$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%$$$######%%%&&&(((&&&%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,))))))***+++,,,------...---...///000000000222333777777777666555666888:::@@@>>>:::777555555666777999888888999;;;<<<<<<;;;999999::::::;;;<<<============>>>======<<<;;;:::888777555444222111111111111000///...,,,+++***)))((()))***)))''''''(((***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%######$$$$$$%%%&&&''''''&&&%%%%%%&&&'''((()))***+++)))&&&%%%%%%'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>>===<<<;;;;;;666666666666555555555555444444555555555444333222111111000000///......---)))************)))(((((((((((((((((((((((((((((()))''''''***---...,,,)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''!!!###&&&'''((((((''''''''''''''''''&&&&&&&&&######$$$%%%'''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%'''((()))((((((***+++''''''&&&&&&&&&&&&'''''')))((('''''''''(((***++++++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((***)))((('''((((((***+++)))((('''&&&'''((()))***''''''(((((((((((('''''''''((()))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))((('''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''%%%'''''''''''''''***,,,((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''))))))(((''''''&&&%%%%%%'''((()))******++++++***&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,,,,,,,---...///000111111---///111111000111222555666666777777777888;;;===CCC@@@===999888888999:::;;;::::::;;;===>>>>>>===999999::::::;;;<<<===============<<<<<<;;;999999888777666444333222222222111000///...,,,+++***)))((()))***)))''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&'''''''''&&&$$$$$$&&&***...111///,,,(((&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;<<<<<<;;;::::::999777777777777666666555555333444555555555444333222111111111000//////......************))))))))))))''''''''''''''''''''''''%%%%%%&&&)))+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((()))******((('''&&&%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&((((((((('''(((((())))))'''''''''''''''((())))))(((((())))))))))))(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%)))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((('''&&&%%%&&&''')))(((''''''''''''''''''%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&'''(((((())))))))))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,.........------------,,,---000222222//////111444111333555666777:::>>>AAAAAA@@@===;;;::::::;;;<<<<<<;;;;;;<<<>>>??????>>>999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::888777666777777555444333222222222000000///...,,,+++******)))******)))'''&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&%%%$$$&&&***...111...+++((('''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;<<<;;;;;;:::999888888777666555444444333333444555666666444222111111000000///......------,,,+++)))((((((((()))***((((((((((((((((((((((((###%%%((())))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''&&&$$$###$$$%%%'''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%$$$###&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''((())))))(((''''''&&&'''''''''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%"""$$$&&&&&&$$$"""""""""&&&'''(((((((((((((((((($$$%%%&&&'''((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%)))'''%%%$$$$$$%%%''')))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********///222555444000///222555222333555555666888<<>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666444444666555444222111111111111//////...---,,,,,,++++++***++++++)))'''&&&'''(((''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((()))((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&=========>>>======<<<<<<888777777555444333222222333444555666666444222111000//////...------,,,,,,,,,+++)))''''''(((***+++))))))))))))))))))))))))%%%(((++++++)))'''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###"""$$$&&&''''''(((***,,,'''''''''&&&&&&'''''''''###$$$&&&'''''''''&&&%%%'''&&&%%%%%%%%%''')))***$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&$$$%%%'''((()))(((''''''$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''(((((('''%%%%%%%%%%%%&&&)))+++...000(((((('''&&&&&&&&&&&&'''"""$$$''')))(((&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$&&&((())))))((((((***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((&&&$$$""""""$$$&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%$$$$$$%%%''')))***+++,,,'''(((((((((((((((''''''###$$$%%%&&&''''''((('''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''(((((('''((()))******++++++*********+++++++++,,,,,,,,,+++,,,,,,---...///000111333666999777333111444777666777777666444555777999:::::::::;;;;;;;;;<<<<<<;;;::::::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;::::::888888777777666444333222444333222111000000000000.........------,,,,,,,,,+++,,,+++)))'''%%%&&&''''''''''''&&&&&&'''''''''$$$&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&###!!!#########%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;<<<<<<;;;999888666666666666666666555555444777777666555444444333333333222111///............***)))))))))))))))******))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))************))))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((%%%&&&'''&&&$$$###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$...'''$$$'''+++)))&&&$$$'''&&&&&&&&&&&&'''(((((('''((()))***************'''(((((()))+++,,,...///''''''''''''''''''''''''$$$###"""###%%%'''''''''***))))))((('''&&&&&&&&&!!!!!!"""###%%%''')))******)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((+++...///(((%%%###$$$''')))(((&&&((($$$!!!"""&&&(((&&&###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---)))"""$$$%%%'''''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&"""&&&******(((&&&&&&&&&)))(((&&&&&&'''''''''&&&%%%###"""###'''******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""""")))+++***'''&&&((((((((((((((((((((((((******((('''&&&&&&&&&&&&)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((************))))))))))))***+++,,,,,,+++***+++---,,,,,,------------------000000111222333333444555555555666555555666999;;;:::;;;<<<===>>>>>>>>>>>><<<;;;:::::::::;;;===>>>>>>>>>>>>>>>===<<<;;;:::777777888888888777777666555444333222111111111111......---,,,***)))((((((***))))))((('''&&&&&&&&&''''''((('''%%%%%%''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$"""%%%***+++'''###$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&;;;<<<<<<<<<;;;999777666666666666666666555555444666666555555444333333222000111222222111///---+++******))))))))))))******))))))))))))))))))))))))$$$&&&(((*********)))((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((+++++++++***((('''%%%$$$$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''((('''&&&$$$!!!(((%%%$$$'''(((&&&%%%''''''&&&&&&&&&''''''((((((''''''((()))))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&$$$###$$$&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((())))))'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&'''(((###!!! """$$$###!!!((($$$"""###''')))(((%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$!!!"""'''***)))'''%%%%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&((()))(((&&&$$$%%%'''%%%$$$######%%%'''&&&&&&$$$"""!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$'''+++---,,,+++***+++))))))))))))))))))))))))******)))((('''&&&&&&''')))&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((*********)))))))))))))))'''(((************,,,---,,,,,,------------......000111222333444555666666555777777777666777888:::999:::;;;<<<===>>>>>>>>>======<<<<<<<<<===>>>??????>>>>>>===<<<<<<;;;;;;888888999999999888777777555444333111111000000000...------,,,+++***))))))***))))))(((''''''&&&&&&&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))$$$###(((******%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&;;;<<<<<<<<<;;;999777666666666666666666555555444555555444444333333222222///000222444333000,,,)))******)))))))))))))))***))))))))))))))))))))))))$$$%%%'''((())))))((('''******((((((((((((******((((((((((((''''''''''''))))))((((((((((((''''''&&&&&&'''((())))))******++++++***)))((('''%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&''')))&&&"""$$$(((&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&%%%$$$"""###$$$&&&&&&%%%'''%%%###$$$(((***)))'''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))******(((%%%%%%'''***&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''%%%$$$$$$''')))$$$###"""###%%%'''((('''%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&++++++***(((&&&&&&)))+++******************************)))(((''''''''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!###&&&((('''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((******)))))))))(((((((((%%%''')))*********,,,...,,,,,,---------.........111111222444555777888888777888::::::999888888999888999:::;;;<<<===>>>>>>??????>>>>>>>>>???@@@AAA@@@???===<<<;;;<<<<<<===:::::::::::::::999888888444333222111000/////////---------,,,,,,+++++++++)))))))))(((''''''&&&&&&$$$&&&((()))'''&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))$$$ """&&&((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&<<<<<<<<<<<<;;;999777555666666666666666555555444444444444333333222222222///111222333222///,,,***+++***))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((('''+++***(((''''''(((***+++(((((((((((((((''''''''')))))))))))))))(((((((((((((((((((((((()))))))))''''''(((((()))(((((((((&&&'''&&&$$$"""  &&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++***'''''')))'''######&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((()))***((((((''''''((()))))))))'''%%%$$$%%%(((******)))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$"""%%%((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&'''((()))'''%%%$$$%%%'''))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!###'''+++***************************)))(((((('''''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((******)))))))))(((((((((''')))***+++******,,,...,,,,,,------......//////000111222333555777888888888:::<<<<<<:::999888999888888999:::;;;<<<>>>>>>@@@@@@@@@@@@AAAAAABBBBBBAAA@@@===<<<;;;;;;===>>>;;;<<<<<<<<<;;;:::999888444333222000///.........------,,,,,,,,,,,,,,,,,,))))))((((((''''''''''''$$$&&&)))***(((&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((%%%"""'''(((((((((((((((((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''<<<======<<<;;;888666555666666666666666555555444444333333333333333222222222222111000///...------++++++***)))(((((())))))((((((((((((((((((((((((''''''(((((())))))((((((***)))'''&&&&&&''')))***'''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''&&&$$$"""  &&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%###"""(((### %%%((('''%%%%%%&&&'''((()))))))))(((((())))))))))))(((((('''&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((())))))******+++%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&(((*********))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&'''((('''%%%###)))'''&&&&&&'''((('''&&&((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''###$$$$$$$$$$$$%%%(((***)))))))))))))))))))))))))))(((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%$$$######%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************+++---------+++***+++,,,,,,,,,---......///000000000000111333444666777777888:::======;;;:::999999999999999999:::<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBBBB@@@>>><<<;;;<<<===>>>=========<<<<<<:::999999555444222000///...------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''$$$&&&)))***(((&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((******)))((((((((((((''''''((((((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))'''&&&%%%&&&&&&'''=========<<<:::888666555666666666666666555555444444444444444333333333333333222111///............,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))''''''''''''))))))'''''''''(((((((((((((((''''''(((((((((((())))))(((''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!((()))''''''&&&'''((()))***)))(((((((((((()))))))))(((''''''$$$%%%'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&######$$$&&&'''((()))***$$$%%%%%%&&&'''(((***+++$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((('''&&&&&&$$$%%%&&&%%%$$$$$$&&&((((((''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((()))(((%%% (((&&&$$$$$$%%%%%%$$$###%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''%%%###!!!!!!%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((('''))))))******+++,,,,,,------...///...,,,***+++,,,,,,,,,---...///000000111111111222333444555555666999:::<<<<<<;;;::::::;;;;;;;;;:::::::::<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@>>>===<<<<<<===>>>============<<<:::999888666555333111///......---,,,,,,,,,++++++*********((((((((((((((((((''''''$$$&&&((()))'''&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%######&&&+++000444(((''''''&&&&&&''''''((($$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''''''''=========<<<:::888666444666666666666666555555444444444444444444444444444111111111111000...---,,,,,,+++***)))(((((((((((())))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$%%%''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))***++++++"""$$$((((((((()))&&&''')))*********((('''&&&&&&'''(((((((((''''''$$$%%%''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''"""###$$$%%%'''((()))***%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''''')))+++((((((((('''&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))(((&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((***(((&&&&&&&&&%%%"""&&&$$$######%%%&&&&&&%%%$$$&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########%%%&&&&&&$$$""""""###''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((('''))))))***+++---...///000,,,---...---+++++++++---,,,,,,---...///000111111333444444444555555555555888999::::::999:::;;;===>>>===;;;::::::;;;===>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@??????>>>==================<<<;;;:::888888777666444222000///......,,,,,,+++******)))(((((('''(((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%)))///333((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&''''''(((((((((((('''=========<<<:::888666444666666666666666555555444555555555555555555555555///000222333222///,,,***,,,+++***)))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((######%%%&&&''')))***+++$$$%%%&&&'''((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$((('''(((***(((%%%&&&***&&&''')))***+++***((('''$$$$$$%%%&&&''''''''''''&&&''')))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))***++++++%%%((()))(((&&&&&&(((+++((()))((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''&&&%%%%%%%%%###%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''$$$""""""%%%''''''&&&&&&%%%$$$%%%''')))***)))&&&((()))(((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''((()))******&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&(((((('''&&&'''((((((((((((((((((((((((((($$$$$$$$$######$$$%%%%%%###&&&)))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$### !!!#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((((('''((()))***,,,...000111222)))***,,,,,,++++++,,,---,,,,,,---...///000111222666666666666666666666666888999999999888999<<>><<<;;;;;;;;;===>>>===>>>???@@@AAA@@@?????????@@@@@@@@@???>>>===<<<=========<<<;;;999888777888666555333111//////...,,,,,,+++***)))((('''&&&'''''''''(((((((((((((((''''''((('''%%%%%%''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))***)))((('''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''')))))))))((((((@@@>>><<<;;;:::999555333444444444444444555666777333444555666666666555444333222111///---+++))))))---,,,++++++******++++++)))))))))***+++++++++,,,((())))))***+++,,,,,,,,,((()))***)))((('''((()))...---,,,***)))******+++))))))((('''''''''''''''************)))))))))))))))&&&%%%'''++++++%%% (((((((((((((((((((((((((((''''''(((((()))***+++((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$&&&)))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$'''$$$!!!###''')))'''######$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''%%%$$$%%%%%%%%%$$$###%%%%%%&&&&&&'''((())))))******))))))((((((''''''&&&&&&'''(((((('''&&&&&&+++++++++***'''%%%%%%&&&***)))((((((((()))+++,,,************(((&&&$$$"""((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''******))))))((((((''''''&&&&&&((((((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&$$$%%%''')))+++)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%(((+++***'''&&&''')))'''(((***+++++++++***))))))(((&&&%%%%%%&&&((()))))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###%%%'''(((((('''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%###"""""""""$$$%%%'''))))))'''%%%###'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''++++++)))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))***+++---...//////,,,,,,++++++***+++++++++//////............//////555333111000000222555666555666777888999:::::::::????????????????????????===============>>>???@@@???????????????>>>===<<<<<<<<<<<<;;;:::999888777666555333111000///......,,,,,,,,,+++++++++******((((((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((***+++,,,(((((('''&&&%%%%%%%%%%%%(((''''''''''''((())))))(((%%%$$$%%%'''(((&&&$$$))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((BBB@@@>>><<<;;;999666333555555555555555666777888444444555666666555444333333333111000...---++++++,,,,,,+++***************))))))))))))))))))******%%%&&&&&&'''(((((())))))***)))(((&&&$$$$$$''')))%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''******)))))))))(((((((((+++'''!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''((())))))******))))))((('''&&&%%%&&&(((***+++(((((((((((((((((((((((('''''''''((((((((())))))++++++******)))(((((('''%%%""" """%%%'''%%%"""%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&'''((()))((('''''''''''''''&&&%%%&&&&&&''''''(((((())))))))))))))))))((((((''''''((((((((((((((((((((((((------...,,,***))))))***)))((('''''''''(((******'''((((((((((((&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***((((((((((((''''''''''''%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''&&&&&&(((***+++***((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%'''((())))))***$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''******)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++,,,------...,,,,,,++++++***++++++,,,,,,,,,,,,------///000000333333222222222222222222555666888999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;:::;;;<<<===>>>>>>????????????>>>>>>===<<<<<<<<<;;;:::999888777555444222000...------...,,,,,,+++++++++*********((((((((((((''''''''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((&&&$$$%%%'''((('''%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((DDDAAA???===<<<:::777555777666666666666777888888555555666666666444333222333222222111000///...---++++++***))))))))))))***)))))))))(((((((((((((((%%%%%%&&&&&&''''''((((((******(((%%%###$$$'''***''''''((()))************))))))((('''''''''(((((()))(((((((((((('''''''''((('''### '''---))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((******((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%###!!!"""%%%'''%%%###(((''''''''''''((())))))((((((((((((((('''''''''$$$$$$%%%&&&((())))))***''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((('''***)))(((''''''((()))***)))******)))((('''((()))'''''''''''''''((())))))%%%&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))'''%%%%%%%%%&&&''''''&&&%%%%%%###%%%(((((('''&&&&&&'''######$$$&&&(((((('''%%%&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))******+++++++++,,,,,,++++++***++++++,,,,,,******+++,,,---///000111111222333444444333111000666777888:::;;;;;;;;;;;;===============<<<;;;;;;<<<;;;999888888999:::;;;===>>>>>>????????????>>><<<<<<;;;;;;:::888777666444333000...,,,,,,---...,,,++++++++++++*********(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&''''''((((((&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((BBB@@@===<<<<<<;;;999777777666666666666666777777666666777666666444222111111111111000000//////...+++***))))))((()))))))))*********))))))(((((('''((((((((())))))*********'''(((((('''''''''***,,,....../////////---+++***))))))((((((((((((((()))(((((('''''''''&&&&&&&&&###&&&***------+++((('''))))))))))))))))))))))))############$$$%%%&&&'''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&++++++)))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''%%%$$$%%%((()))(((&&&((('''&&&&&&&&&''')))***((((((''''''''''''''''''###$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''%%%%%%'''(((***&&&'''((((((&&&&&&'''(((''''''''''''(((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''(((***++++++(((&&&$$$%%%'''(((((('''%%%$$$ ###%%%'''&&&$$$###$$$&&&&&&&&&'''((('''$$$"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))'''&&&'''***+++(((%%%)))((('''''''''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''(((((((((((((((!!!###&&&)))+++,,,,,,,,,%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************++++++******++++++,,,,,,,,,,,,,,,---...///111111111222333444444555555555777888999:::;;;<<<<<<<<<===>>>>>>???>>>===<<<<<<>>><<<999888777888:::;;;<<<===>>>???????????????<<<<<<;;;;;;999888666555444222000---,,,,,,...///++++++++++++************((((((((((((''''''''''''((('''&&&%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))((('''''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((???===;;;:::;;;;;;;;;:::666555555444444555555555666666777666666444222111000000000//////.........+++***))))))((()))))))))+++++++++******))))))))))))***************++++++"""''')))***)))******+++,,,------,,,+++)))((())))))((((((((())))))***''''''''''''&&&&&&&&&&&&###&&&---444888444***!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&'''(((((())))))((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))))))))((((((((((((((('''&&&&&&'''(((((((((''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((######$$$$$$%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((('''%%%$$$$$$%%%'''((((((***+++***))))))***,,,(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&'''((()))******++++++)))(((&&&%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&(((******'''%%%$$$%%%'''(((((('''%%%$$$ ###%%%'''&&&$$$###$$$)))(((((()))***)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))'''&&&'''***+++(((%%%++++++***))))))+++,,,---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''&&&$$$((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%''')))+++---...$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********++++++,,,---//////////////////000111222222111222444666999;;;777888999:::;;;<<<<<<<<<:::;;;<<<======<<<;;;:::???>>><<<:::999:::;;;<<<<<<===>>>???????????????<<<<<<;;;:::999777666555444333000///......//////+++++++++*********))))))((((((((((((''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))???===:::999:::;;;;;;:::666555555444444444444555555555666666666444333222000000000//////.........++++++***))))))))))))***++++++++++++************(((((((((((())))))))))))%%%)))***)))(((''''''((()))******++++++***))))))((((((((()))******(((''''''''''''&&&&&&&&&((('''(((...333222)))"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&(((***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''((())))))((('''(((***(((((()))***************))))))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''((()))******+++***)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''#########%%%''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%###%%%(((((('''&&&&&&'''"""!!!!!!###%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$))))))(((((())))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((((((((''''''%%%$$$###"""&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%$$$###!!! $$$&&&''''''&&&%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))*********+++************+++,,,------111111000000///000000111222222000111333666:::<<<666777888:::;;;;;;;;;;;;;;;<<>>??????>>>=========>>>>>>===>>>>>>????????????>>><<<<<<;;;:::888777555444222222111000////////////+++************)))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((***)))((('''&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&((()))***)))((('''(((***'''''''''(((((((((((((((''''''((((((((()))))))))CCC@@@<<<::::::;;;::::::777777666555555555555555444444555666666555444333222222111000000///......,,,,,,+++***************))))))))))))************((((((((((((((((((((((((###'''******)))(((((((((((((((((()))***++++++))))))(((((()))******+++(((((((((''''''''''''&&&)))(((&&&'''))))))'''%%%((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%(((***)))%%%###&&&)))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''''')))*********)))(((%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&''''''(((((()))))))))&&&&&&'''''''''''''''&&&$$$%%%'''((()))((('''&&&%%%&&&'''((((((((('''&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))!!!!!!$$$&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%''')))))))))((('''$$$%%%&&&((()))***+++,,,((('''%%%$$$$$$&&&(((***(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$!!!$$$&&&''''''&&&%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))***+++,,,,,,************+++,,,---...///////////////000111222111111111111222444555666555666888999::::::;;;;;;===???BBBEEEFFFFFFEEEDDD===>>>???@@@@@@@@@??????>>>????????????>>>>>>===<<<<<<;;;:::888666444333///000000000000///---,,,************))))))))))))((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))((('''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((()))+++***(((''')))+++(((((((((((((((''''''''''''((((((((())))))))))))GGGCCC???<<<;;;:::999888888888777666666666666666333444555666666666555444444444333222111000//////---,,,++++++******++++++''''''(((((())))))******)))))))))))))))((((((((('''))),,,,,,,,,+++++++++)))(((&&&$$$$$$$$$%%%%%%))))))((())))))***++++++)))((((((((((((''''''''''''((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''((())))))***)))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((())))))(((((()))***%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&###&&&)))'''###!!!###'''&&&''''''((()))***++++++&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&)))***+++***((('''((()))%%%&&&((()))))))))((('''!!!!!!!!!"""$$$&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''******)))((('''%%%###"""&&&&&&&&&'''''''''''''''"""$$$&&&((()))))))))((($$$%%%'''))))))((('''&&&%%%%%%'''((((((((('''&&&((('''&&&''')))+++++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%''')))***'''$$$###$$$&&&(((((('''&&&%%%%%%$$$###"""!!!&&&&&&&&&'''''''''((((((%%%(((+++***'''&&&''')))$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%$$$###%%%'''(((((('''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((($$$%%%'''((()))((('''&&&$$$%%%&&&'''(((***++++++)))'''%%%###$$$&&&)))+++))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&"""$$$&&&((((((%%%""" $$$&&&''''''&&&%%%%%%&&&###$$$&&&''''''&&&$$$###&&&%%%############%%%&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******(((((((((((((((((((((((('''((()))***+++,,,------************+++,,,---...,,,,,,,,,---///000222333000111222222222222111000555666777888999:::::::::;;;===@@@DDDEEEFFFEEEDDD<<<===@@@AAABBBAAA@@@??????????????????>>>===<<<<<<<<<;;;:::888666444333---...///000000...,,,***************)))))))))))))))(((((((((''''''''''''&&&'''((()))((('''%%%$$$)))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&''''''((()))***)))))))))))))))***++++++(((***,,,+++(((''')))+++))))))(((((('''''''''&&&(((((((((((())))))))))))????????????===;;;999888888777555333222333444555333444555666555444333222000000000000////////////...---+++***((((((((()))((()))***)))((('''((()))''''''(((((()))))))))***++++++,,,+++***)))'''&&&((()))*********((('''&&&((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***000+++''''''+++---+++'''%%%%%%%%%&&&'''((()))))))))'''%%%######%%%''')))&&&'''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&######$$$$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&''')))'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((***)))((('''''''''''''''$$$&&&''''''&&&&&&''')))''''''((((((((((((''''''))))))(((((('''''''''&&&)))&&&$$$$$$%%%((())))))+++***((('''''''''((()))((())))))))))))'''%%%$$$""""""%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((''''''&&&)))))))))))))))(((''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%'''))))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%''''''%%%!!!(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$))))))'''%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!$$$&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))***************+++,,,+++***)))***++++++++++++************)))+++,,,,,,---...///000000//////000111333444555666===<<<;;;::::::;;;=========???BBBEEEFFFFFFDDDCCC===>>>>>>?????????>>>>>>:::<<>><<<:::888888777999888666444333444555555444444555555444444333222000000/////////............---+++)))((((((((()))***+++++++++)))((()))************+++++++++++++++)))************((('''&&&'''((()))))))))'''&&&%%%((((((((((((((((((((((((((('''''''''''''''''''''))))))))))))((((((((((((#########$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''***)))(((''''''((()))))),,,***'''''')))***)))'''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))))))))))))))))))))((((((((('''''''''&&&&&&&&&!!!$$$'''((((((''''''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''')))******))))))***,,,******++++++++++++******)))((((((((('''''''''''')))'''%%%%%%'''(((((((((+++***((('''''''''((()))((()))))))))((('''&&&%%%***'''$$$%%%'''*********(((((('''''''''&&&&&&&&&))))))(((''''''((())))))((('''&&&$$$$$$%%%&&&&&&((((((((((((((('''&&&&&&((('''''''''''''''((()))((((((''''''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''!!!###%%%&&&$$$###""""""'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))(((&&&&&&&&&'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&"""###%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******)))+++,,,+++***)))***+++))))))******++++++,,,,,,+++,,,---...///000000111222222333333444444555555;;;::::::999:::;;;<<<======>>>AAACCCDDDCCCAAA@@@>>>>>>????????????>>>>>>???@@@CCCEEEFFFCCC>>>;;;999888777666555444333222...---,,,,,,------+++)))************))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((()))'''%%%%%%''')))(((&&&'''''''''''''''''''''(((,,,,,,+++***************)))))))))))))))******+++FFFDDD???;;;888777777888:::888777555555555666666555555444333333333333444000000/////////............---+++)))(((((())))))+++,,,---,,,***)))***+++,,,,,,,,,+++++++++++++++'''(((((())))))(((((('''''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))((((((((((((######$$$$$$&&&''')))***'''&&&&&&%%%%%%&&&&&&''')))((((((''''''((())))))(((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&###&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))'''(((((())))))(((((('''(((((((((((('''''''''''')))(((''''''))))))((('''+++***((('''''''''((()))((()))))))))((('''&&&%%%***'''%%%%%%&&&'''''''''(((((((((''''''''''''&&&******)))(((((()))*********(((%%%######$$$&&&(((&&&''''''''''''&&&%%%%%%******))))))(((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&& ###&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((())))))))))))(((''''''$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))***++++++***)))***+++((())))))***,,,------...,,,,,,---...///000111111555555555555555555555555888888888999:::;;;<<<======>>>@@@AAAAAA@@@>>>===>>>???????????????>>>>>>???@@@AAABBBCCC@@@<<<888777777666555444444333333...,,,*********+++***(((************))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((()))+++***)))((('''''''''((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''+++***))))))((((((((((((+++******)))***+++,,,---EEECCC@@@===:::999999::::::999888777666666666666666555444333222333444444111111000000000/////////...,,,+++))))))))))))******,,,,,,,,,***)))***+++++++++******))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))***++++++++++++)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((()))%%%''')))***((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""%%%&&&&&&%%%%%%&&&%%%&&&((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&((((((((((((((('''''''''***)))((()))******(((&&&+++***((('''''''''((()))(((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%((((((((('''''''''''''''((((((&&&&&&&&&&&&((((((***)))(((&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%++++++***)))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$######%%%%%%%%%&&&((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''(((((((((((('''''''''$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))***++++++***)))+++,,,******++++++,,,------...------...///000111111222555555555666666666666666777888888999;;;<<<===>>>>>>>>>???@@@???>>><<<;;;??????@@@@@@@@@???>>>>>>======>>>???@@@???;;;999555555555444444444333333///,,,***))))))******)))************)))))))))(((''''''(((((((((((('''''')))(((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((()))***,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''&&&%%%))))))))))))))))))))))))+++************+++,,,,,,---,,,+++***+++,,,...000>>>>>>======<<<;;;:::999:::999888888777666666666666555444333222333444444222222222111111111000000---,,,+++)))))))))*********+++,,,+++)))((()))***+++******))))))(((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))))))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&''''''((((((((((((%%%'''******)))''''''((('''''''''''''''&&&&&&&&&'''((()))******)))((('''%%%&&&&&&'''(((((('''''')))'''&&&'''((()))(((&&&'''(((***++++++***((('''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&(((******(((&&&%%%'''''''''((((((((())))))&&&'''''''''''''''''''''***+++***)))'''''')))+++'''((()))******)))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((***+++***(((((()))***)))******++++++******)))'''''''''((((((((((((((()))(((((()))******(((&&&+++***((('''''''''((())))))(((((('''''''''''''''''''''((((((((()))***+++((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''((()))))))))(((&&&%%%&&&''''''(((((((((''''''***)))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%$$$%%%(((***)))((((((((((((''''''&&&&&&&&&&&&(((((('''%%%###$$$$$$&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((***++++++******+++,,,------,,,,,,,,,,,,,,,,,,---......///000111222222333333444555666777888888888999:::;;;<<<===>>>>>>>>>??????@@@??????======@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@BBBBBB@@@>>>555555444444333333222222000---+++******++++++***************)))))))))(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******---,,,+++))))))((((((((())))))))))))))))))))))))'''''''''''''''&&&''''''******++++++++++++,,,,,,---......///000222444555//////......///111222333777888999;;;;;;:::999888999999888888777666666666555555444333333333333444222222111111111000000000---,,,***)))))))))***+++***+++++++++)))((()))***+++++++++***************((('''''''''(((((()))*********)))))))))***++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))(((&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%&&&'''((((((((((((((('''''''''((())))))((((((&&&&&&'''''''''''''''''''''((()))******)))((('''%%%%%%&&&'''(((((((((((()))((('''((()))))))))'''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''')))******)))'''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''',,,+++)))&&&$$$$$$'''***((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((((()))***)))'''&&&'''(((((())))))******))))))((('''''''''(((((((((((((((((('''&&&''')))***)))(((+++***((('''''''''((())))))(((''''''''''''((((((&&&(((******)))***+++---'''(((((((((((()))))))))))))))(((''''''((())))))$$$%%%((())))))'''$$$"""&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&$$$!!!"""&&&((('''%%%((((((((('''''''''''''''$$$&&&&&&&&&%%%$$$%%%'''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((&&&###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((******))))))))))))******''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((()))++++++******+++---.........------,,,,,,,,,......///000111222333333222333444555777888999:::999:::;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;::::::<<<>>>@@@???>>>555555444333222222111111000...,,,,,,,,,---,,,+++************))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++++++++***)))((((((((()))))))))))))))))))))))))))*********)))'''(((***,,,)))******+++,,,---............///000222444555666444444555666777888888999999999999999:::;;;;;;;;;888888888888777666555555444444555555444444333222000000000////////////...,,,+++***)))))))))***++++++,,,,,,,,,***)))***+++)))))))))))))))************)))((((((((()))***+++***)))(((((()))***+++,,,(((((((((((((((((((((((()))(((&&&%%%&&&(((***,,,))))))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&((((((((((((((((((%%%###$$$''')))(((&&&%%%&&&&&&&&&'''((((((((('''''''''(((((('''''''''$$$%%%&&&'''(((((((((((()))'''&&&'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''%%%$$$%%%''')))******+++***((('''''''''((())))))((('''&&&&&&'''((()))%%%''')))(((&&&%%%'''((('''((((((((())))))))))))******)))(((((()))******%%%&&&'''((('''&&&$$$###%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$%%%'''((((((''''''((($$$!!!"""%%%(((&&&$$$''''''''''''(((((((((((($$$&&&&&&&&&%%%%%%'''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((('''((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))(((((((((((()))***&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((((()))))))))******''')))***+++******,,,---------------...............//////000111222333444666666666777888999999:::999:::;;;<<<<<<<<<<<<;;;:::;;;<<<>>>???AAABBBBBBAAAAAAAAAAAA@@@???>>>===999888777888:::;;;;;;:::666555444333222111000//////...------...---+++)))************))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))***+++,,,***))))))((((((((()))))))))))))))))))))))))))))),,,,,,+++(((&&&'''+++///***+++,,,...///111222333444444444444555666777777999;;;===???@@@@@@?????????===;;;::::::<<<>>>@@@777888888777777666555444333444555666555444333222///.........------------,,,+++***)))))))))***+++,,,---...---+++***+++,,,%%%%%%&&&&&&''''''((((((+++***)))(((((()))***+++)))(((''''''''')))***+++((((((((((((((((((((((((,,,+++((('''(((+++///111((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&((())))))((('''((($$$ !!!&&&)))'''%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))+++((($$$!!!!!!$$$(((+++*********)))((((((''''''&&&&&&&&&'''''''''(((((((((***+++,,,+++***+++,,,((('''%%%$$$###$$$%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***)))***+++***((('''''')))))))))************))))))&&&'''''''''(((((())))))&&&$$$######&&&)))+++++++++***((('''''''''((())))))((('''&&&&&&'''((()))''')))+++***'''%%%%%%''''''((((((((())))))*********)))(((''''''((()))***))))))((('''''''''''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))"""$$$&&&(((***++++++***,,,'''###$$$''')))(((%%%&&&&&&''''''(((((())))))'''(((((('''%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''""""""###$$$&&&'''(((((('''''''''&&&&&&'''''''''))))))))))))************''')))***+++******,,,---+++,,,,,,---...///000000//////000111222333333444999999999999999999999999888999:::;;;;;;;;;:::999888999:::<<>>======;;;::::::;;;<<<;;;:::666666444333111000///...------------...---***(((************))))))))))))&&&''''''''''''''''''&&&###$$$&&&((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,)))((((((((((((((()))***))))))))))))))))))))))))++++++)))%%%###$$$***...---...///111444666777888@@@???>>>>>>======>>>>>>===???CCCEEEGGGFFFDDDCCC???===;;;:::;;;<<<;;;;;;888888777666666666666666444333111222333333222000222222111111000/////////...---,,,+++************((((((((((((((((((((((((+++***)))'''''')))***++++++*********))))))((((((&&&&&&'''''''''''''''''''''((()))******)))((('''(((((())))))))))))((((((&&&''')))******(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''')))***&&&###+++&&&$$$(((+++***)))***,,,***'''%%%&&&'''''''''+++***)))'''$$$"""""""""&&&&&&''''''&&&&&&%%%$$$***)))'''&&&&&&((()))+++,,,+++)))'''&&&'''((()))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''***)))((()))***+++***)))(((''''''''''''((())))))''''''(((((((((((('''''''''''''''((((((((())))))''''''((()))************((())))))***************((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((())))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%"""$$$)))***((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''"""%%%((((((&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''))))))((('''%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''""""""###$$$%%%''''''((((((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$######$$$$$$&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%!!!!!!"""$$$&&&'''&&&%%%(((''''''''''''((())))))%%%&&&&&&'''((()))******+++++++++***++++++,,,,,,,,,,,,,,,------///000111///000000111222222333333;;;<<<===<<<;;;;;;<<<===999999999999:::;;;===???>>>>>>???@@@AAADDDGGGHHHGGGEEECCC@@@??????@@@AAABBBBBBAAA@@@???>>><<<;;;888777444222111000111111///......---+++***))))))+++++++++++++++***)))((()))'''%%%$$$%%%&&&%%%$$$(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))************))))))+++***)))(((((('''(((((('''((()))******))))))(((((((((((((((((()))***+++((()))******)))***,,,...+++,,,---------///222444111333666999<<<===>>>>>>DDDEEEHHHJJJJJJHHHFFFEEEFFFGGGIIIKKKMMMOOOPPPPPP@@@===;;;:::;;;;;;;;;:::<<<:::999777555444333333555444333333444444333111222222111111000/////////---,,,,,,+++************))))))))))))))))))))))))))))))************))))))******)))))))))((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******((('''&&&&&&&&&&&&'''((('''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&%%%%%%'''******(((%%%***&&&$$$''')))''''''))))))'''%%%$$$&&&'''(((((( %%%))))))&&&$$$&&&))),,,***(((&&&&&&'''((()))'''&&&&&&&&&(((***---///,,,+++)))'''&&&&&&'''((('''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&'''((((((++++++++++++++++++++++++(((((((((((())))))))))))&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&'''***)))((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&)))+++)))&&&'''***+++((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((%%%"""###%%%''''''%%%((())))))))))))(((((('''%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&***(((%%%$$$%%%'''((()))'''''''''&&&'''(((((()))&&&'''''''''((()))))))))+++++++++***++++++,,,---//////......---.........000000111222222333333444777999::::::999999:::;;;??????>>>???@@@AAACCCDDD@@@@@@@@@@@@AAACCCDDDEEEFFFEEECCCAAA@@@@@@@@@AAA@@@@@@@@@@@@???>>><<<<<<777666444222111000000111///...---,,,+++******)))'''((()))))))))))))))((()))(((''''''(((((('''%%%))))))((((((((('''''''''((((((''''''''''''(((((())))))************))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***)))((((((++++++******))))))))))))(((***+++,,,++++++---///---///000000000222555777:::<<>>????????????@@@BBBCCCDDDBBBBBBAAAAAAAAAAAABBBCCCEEEDDDCCCBBBAAA@@@@@@AAA>>>>>>??????>>>===<<<<<<777666444333111000000000......---,,,+++******)))$$$%%%&&&'''((((((((((((***))))))***+++***(((&&&)))))))))))))))(((((((((''''''((((((((((((''''''((())))))******))))))((((((''''''&&&&&&&&&&&&'''&&&'''((())))))))))))((())))))))))))))))))))))))+++---///000000000111333222444555666777999;;;>>>GGGJJJOOOSSSWWWXXXXXXXXXXXXZZZ\\\]]]^^^^^^^^^]]]]]]^^^```cccgggjjjmmmooo@@@===;;;::::::::::::999777666666555555555666666666555444444555555444222222222111111000/////////+++***************+++,,,************************((()))***++++++***)))(((((((((((((((''''''''''''))))))((((((''''''&&&&&&***)))(((''''''((()))***(((((())))))))))))(((((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************************&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''''''''((()))))))))((()))***'''###%%%***(((&&&%%%%%%'''(((((((((!!!%%%***)))&&&$$$%%%(((+++((($$$ !!!$$$&&&***))))))))))))***+++,,,---,,,***((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&(((((((((''')))(((((((((((()))******((('''%%%$$$$$$%%%'''((())))))))))))(((((((((((())))))***))))))((('''&&&(((((()))************)))))))))(((((((((((())))))******)))((('''''''''((((((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((('''&&&$$$#########$$$$$$***)))'''%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&$$$(((***((('''******((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&######$$$%%%%%%&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&"""$$$''''''%%%""" &&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((+++++++++++++++,,,---...,,,,,,---...000222333444222222333333444555555666444666888999999:::<<<>>>=========>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@<<<<<<=========<<<<<<;;;666555444333111000//////------,,,,,,+++******)))%%%&&&&&&'''''''''&&&&&&(((((()))+++,,,+++(((&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))((((((((())))))***&&&''''''((())))))))))))'''(((***+++---.../////////111444555555555666777888:::<<<>>>???AAADDDFFFRRRWWW^^^dddgggfffbbb```aaabbbcccdddfffgggggggggiiiiiikkkmmmqqquuuxxxzzz@@@===;;;999::::::999888666666555555555555666666555444333333444444333222222222111111000/////////*********)))******++++++************************+++***)))(((((()))***+++''''''''''''((((((((((((&&&''''''(((((()))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((''''''&&&&&&'''(((%%%$$$%%%&&&###!!!'''+++)))((((((((()))((('''***(((%%%$$$%%%%%%%%%%%%+++***((('''&&&&&&&&&'''***))))))))))))))))))***,,,+++***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''')))***)))(((((((((((('''(((((()))***+++***(((''''''(((***+++(((((((((((((((((((((((()))))))))))))))((('''&&&((()))******+++*********))))))(((((((((((())))))+++***)))((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''%%%&&&''''''((('''''''''(((((('''''''''(((((()))***)))(((&&&&&&&&&''''''...,,,)))'''&&&&&&''''''(((((('''&&&&&&&&&&&&'''"""(((+++))))))+++---,,,''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""" &&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%&&&((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((++++++++++++,,,---...///---------...000111333444222333333444444555666666000222555666666777999;;;======>>>@@@AAAAAABBBBBB??????@@@AAAAAABBBBBBBBB@@@@@@AAABBBBBBAAA@@@???;;;;;;<<<<<<<<<;;;::::::555555444333222000///...,,,,,,,,,++++++******))))))))))))((('''&&&%%%$$$''''''((()))+++***(((%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((()))***+++''''''(((((()))***++++++***,,,...000333444555555444666888999999999:::;;;<<<>>>BBBDDDFFFHHHKKKMMMWWW^^^jjjsssxxxuuupppllljjjjjjkkkkkkmmmnnnoooppptttttttttuuuxxx|||@@@===:::999999999888777999888666555444333333333555444333333444444333111222222111111000/////////+++******)))))))))******************************,,,***(((''''''(((***,,,'''(((((((((((()))))))))&&&&&&'''((()))******+++))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((()))*********)))'''''''''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((()))(((&&&%%%&&&'''(((&&&&&&(((&&&###%%%))),,,+++))))))***)))(((&&&+++&&&!!!!!!%%%(((((('''''''''((()))((('''&&&%%%'''''''''((())))))************))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))((()))***++++++)))''''''&&&&&&''''''((()))***)))(((((((((((()))***((((((((()))))))))******(((((()))))))))((('''''''''((())))))******))))))***))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''(((((()))))))))((('''&&&%%%&&&'''''',,,+++)))'''%%%%%%%%%%%%)))(((''''''&&&&&&''''''$$$&&&$$$"""%%%((()))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%###"""""""""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((($$$!!!)))000'''''''''''''''((())))))))))))))))))))))))))))))++++++++++++,,,...///000111000//////.........///222222333444444555555666444555777888999999;;;===:::;;;<<<===>>>?????????>>>???@@@AAABBBBBBAAAAAA<<<>>>@@@AAAAAA@@@???===:::;;;;;;;;;:::999999888444444444333222000...---,,,,,,++++++************+++******)))(((&&&%%%$$$&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&((()))***((((((((()))***+++,,,---,,,...111444777999::::::===>>>???>>>===>>>@@@BBBBBBEEEIIILLLNNNQQQTTTVVV\\\eeerrr~~~|||uuuttttttttttttvvvxxxyyy|||zzzyyyzzz|||@@@>>>:::999999999888777888777666555444333333333666555444444555555444222222222111111000/////////,,,+++***))))))((())))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))(((((()))***+++***)))'''&&&'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&)))++++++(((&&&&&&'''+++&&&%%%(((***((((((***)))(((((((((******((('''(((&&&$$$###%%%'''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))((()))+++,,,+++***))))))(((((())))))***+++************************))))))***+++,,,,,,------******+++,,,,,,,,,++++++))))))***++++++++++++*********))))))))))))******)))))))))((())))))******))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((()))******&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&)))(((((('''''''''''''''$$$%%%!!! $$$%%%&&&'''''''''((((((((()))'''''''''''''''''''''''')))))))))(((((((((''''''(((%%%###$$$''')))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###&&&,,,)))(((((((((((()))******((((((((()))*********++++++++++++,,,---...///000111111///...------,,,,,,222222222333444444555555555777999999999:::<<<===888999;;;<<<===>>>======@@@@@@AAABBBAAA@@@???>>>999;;;>>>@@@AAA???===<<<::::::::::::999888777666444444444333222000...---++++++++++++************))))))))))))(((&&&%%%%%%'''&&&%%%&&&((()))((('''&&&'''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%'''((()))******))))))***+++,,,...///000333999???EEEIIILLLMMMLLLLLLKKKIIIGGGHHHKKKNNNMMMPPPUUUYYY\\\^^^aaacccfffmmmwww}}}|||zzzyyyzzz|||~~~|||zzzyyyzzz}}}@@@>>>:::999999999888777444444444444444555666777888666555555666666555444222222111111000/////////,,,,,,***)))((((((((((((((((((((((((((((((((((((''')))***++++++***)))'''(((((())))))******++++++))))))))))))(((((((((((('''((()))******)))((('''(((((())))))))))))((((((&&&''')))******(((&&&%%%'''((((((((())))))******'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((('''%%%###'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''***------***''''''(((&&& """%%%%%%###$$$&&&&&&&&&''')))***)))(((%%%''')))(((%%%$$$$$$%%%(((((())))))******+++,,,+++******(((&&&$$$"""!!!'''(((((()))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((()))***+++***)))------,,,,,,------...///...//////000000//////...******+++,,,...///000000......///000111111111111,,,,,,---............---******))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((()))******)))(((((('''((()))++++++%%%&&&'''((())))))))))))))))))((('''''''''''''''''',,,,,,&&&!!!###''')))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((...(((###$$$'''***)))&&&++++++,,,++++++***))))))$$$%%%'''))))))((('''%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%$$$###((((((''''''''''''(((((("""""""""###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''!!!&&&******&&&###$$$''')))))))))))))))******+++''''''((()))***++++++,,,+++++++++,,,---...000000......------------......111111222333333444444555///111333333333333555666<<<===???AAABBBBBBBBBAAABBBBBBCCCBBBAAA???===<<<888:::===@@@@@@???<<<;;;;;;;;;::::::888777555555333444444333222000...,,,+++++++++***************'''''''''(((''''''&&&&&&((('''%%%&&&((()))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&'''''')))***,,,---+++*********+++---///000999>>>FFFPPPZZZaaafffiiiYYYXXXVVVSSSQQQSSSVVVYYYWWW[[[```dddgggjjjllloooqqqtttyyy}}}||||||~~~xxxwwwvvvwww{{{AAA@@@>>><<<:::999888888<<<;;;:::999888888888888666666666666555444333222//////000000000000/////////...---+++***)))((((((+++---...---)))((()))+++''''''''''''((((((((()))))))))))))))((((((((((((+++*********++++++)))(((******))))))))))))************))))))))))))******'''''''''''''''''''''''''''((()))))))))))))))(((%%%&&&''')))))))))((('''''''''(((((())))))******...///...+++'''%%%''')))))))))(((((('''''''''&&&,,,++++++***)))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%&&&''')))***,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******++++++***)))))))))))))))&&&&&&''''''(((((())))))((('''))),,,...---((($$$)))***+++++++++***)))((())))))''''''((()))+++---...------+++)))))),,,...---,,,+++***+++---///111444000,,,,,,///111111///333444555666666666555555333666777555111///111444000111333333333222111111000111111222222111000///222222222222111000......222///,,,,,,------+++))),,,,,,,,,+++*********)))+++************++++++,,,,,,++++++***)))(((((('''************)))((('''&&&---+++***)))***+++***)))%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((())))))(((&&&%%%%%%&&&'''(((***(((%%%$$$%%%%%%%%%$$$'''''''''(((((((((((()))######$$$$$$%%%&&&''''''***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&''')))'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''')))***+++***************+++++++++++++++***************************+++...111555777000///...------...//////000000111222444555666666444444444555888;;;???AAA@@@AAABBBBBBCCCCCCCCCBBBEEEEEEFFFEEEEEECCCAAA@@@;;;;;;;;;;;;;;;<<<======AAA@@@>>><<<:::888666555222222111111000/////////...---,,,+++************''''''&&&&&&%%%%%%%%%%%%))))))))))))************)))&&&%%%)))///000***$$$))))))(((''''''''''''(((,,,++++++************+++---,,,+++,,,,,,+++***(((***++++++,,,---222888<<<<<>><<<:::999888888::::::999888777777777777666666666666555444333222111111111111000...---,,,---,,,+++***)))(((((((((***,,,---+++)))'''(((***'''''''''((((((((())))))))))))))))))(((((((((((('''&&&''')))+++,,,+++*********))))))))))))*********))))))(((((())))))***''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''***++++++)))&&&&&&(((***)))(((((((((''''''''''''&&&''''''((((((((('''''')))((((((''''''(((((())))))((('''''''''((()))***)))(((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))))),,,+++***)))((((((((((((((((((((()))))))))))))))+++***+++---//////+++(((((()))*********)))((('''&&&'''(((((())))))***************((('''''')))+++222222111111111222333444999777555555777888888888777777999<<<@@@AAA@@@>>>;;;===>>>>>><<<:::999999999999888777666666888999>>>???@@@@@@???===;;;:::;;;:::999777666444444333444111......///000...,,,000000//////...---,,,,,,,,,++++++***************...---,,,,,,+++***))))))((())))))******)))((('''***)))'''((()))******)))((())))))))))))))))))((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((('''%%%&&&(((*********&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))***++++++---,,,,,,+++***)))((('''************************++++++++++++...111444555333222000...------......000000111222444555666666111111000111222555777999???@@@@@@AAAAAAAAAAAA@@@CCCDDDDDDDDDCCCBBB@@@???======<<<<<<<<<======>>>>>>===<<<:::888666555444222222111111000///......---,,,,,,+++************((((((((((((((((((((((((((((((((()))))))))******)))'''&&&)))------***&&&'''''''''''''''((()))******))))))((((((((())))))***))))))***+++,,,+++***---...///000222777===AAAIIIUUUhhh{{{~~~sssmmmlllnnnrrrsssrrrtttvvvwwwyyy|||}}}}}}AAA@@@>>><<<:::999999888999999888777666666666666666666666666555444333222444333333111///---+++***+++******)))(((((())))))***++++++***((('''((()))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&(((***++++++)))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))((('''&&&$$$$$$)))((((((''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''&&&''')))+++((((((((((((''''''''''''###$$$&&&(((((((((((('''***))))))(((((())))))***+++***)))'''''''''((()))***)))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++*********)))))))))(((+++***)))(((''''''''''''************)))))))))))))))(((((()))******((('''))))))*********)))((('''&&&''')))+++,,,+++******+++,,,---,,,+++,,,...000444555777888::::::::::::===???@@@@@@???>>>>>>???AAAAAADDDLLLUUUZZZYYYUUUOOOPPPQQQRRRRRRPPPLLLHHHGGGFFFCCC???======AAADDDJJJKKKLLLLLLKKKHHHEEECCCCCCAAA???<<<:::999888888888666444333333333222111222222222111111111111111///...---,,,,,,,,,,,,,,,000//////...---,,,+++***&&&((()))++++++***)))((((((&&&%%%&&&(((******)))&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((*********%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))(((''''''&&&)))(((((('''&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++******,,,,,,+++***)))(((((('''************************,,,,,,+++,,,---///111333444222000...---,,,------///000111222333555666666666666555444555666777888??????@@@@@@@@@???>>>>>>BBBCCCCCCCCCBBBAAA@@@@@@======<<<;;;;;;;;;<<<<<<<<<<<<:::888777666555555333222111000///...------,,,++++++*********++++++))))))))))))************''''''((((((((()))))))))''''''((((((((())))))(((&&&&&&&&&'''((()))++++++))))))((((((((())))))***(((((()))+++,,,---...///111333555777:::???FFFJJJVVVaaasss~~~vvvuuuwww{{{}}}{{{{{{||||||}}}}}}yyyuuu@@@???>>><<<:::999999999999999888777666666666666666666666666555444333222333333222111///---+++*********)))))))))******+++***++++++***))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((***)))((()))******(((&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&***)))(((&&&&&&&&&'''(((******))))))((((((''''''%%%%%%&&&&&&'''((()))***((((((((((((((('''''''''%%%&&&(((*********)))((())))))))))))))))))))))))+++***)))((('''((())))))***)))(((''''''&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((*********))))))(((((((((((('''&&&&&&&&&'''''''''******************)))))))))***+++,,,---......///---000222333444555777999;;;>>>BBBFFFHHHIIIHHHGGGFFFIIILLLLLLHHHEEEEEEGGGJJJJJJPPP\\\llluuuuuurrrgggfffgggiiijjjggg```ZZZUUUTTTRRRLLLGGGEEEGGGJJJMMMOOOQQQQQQQQQNNNKKKIIIHHHHHHHHHGGGEEECCCAAA@@@???===;;;:::888777666555111111222333444444555555222222111111111111111222222111000///...---,,,+++((()))+++---,,,+++)))'''***(((''''''(((***)))(((%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&'''(((((()))(((&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))(((''''''&&&%%%)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))***************+++,,,,,,,,,***)))((((((((())))))******++++++***************+++++++++,,,,,,,,,,,,---...///000111000...,,,,,,+++,,,,,,...///000111333555666666;;;;;;:::::::::;;;<<<===???@@@@@@@@@@@@???>>>>>>BBBBBBCCCCCCBBBBBBBBBAAA>>>===<<<;;;::::::::::::<<<;;;999777666666666666222222111000...---,,,,,,+++***************+++,,,))))))))))))((((((''''''''''''''''''(((((((((((('''((()))'''%%%%%%(((+++''''''''''''((()))***+++***)))))))))***+++,,,,,,***+++---...///111333555666888<<>>???AAACCCLLLOOOSSSVVVXXXWWWTTTSSSNNNRRRUUUTTTOOOLLLKKKKKKJJJKKKQQQ```rrr}}}~~~pppooooooqqqqqqnnngggaaa^^^``````[[[SSSMMMKKKKKKKKKLLLOOOPPPPPPOOOMMMLLLLLLNNNPPPRRRQQQOOOKKKIIIFFFEEECCCAAA>>><<<;;;;;;777666666666555555555444444444444444444555666777444333222111///...---,,,---.........---+++((('''...,,,***)))******)))((())))))************))))))*********)))))))))))))))&&&&&&&&&&&&''''''(((((()))(((''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%"""###&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))*********((('''&&&'''(((((()))******++++++))))))*********+++++++++,,,,,,,,,,,,,,,------...,,,+++***))))))***,,,,,,---...///111333555666777888888999:::;;;<<<>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDBBBAAA???>>><<<<<<;;;;;;:::888666444333333333444111111000///...---,,,+++*********)))******++++++,,,++++++)))((('''&&&%%%''''''''''''((((((((((((''')))***'''$$$$$$''',,,***))))))((((((((()))))))))((())))))***+++,,,---,,,...000111222444888;;;>>>@@@EEEIIIOOOUUU\\\aaalllsss}}}{{{wwwxxx{{{~~~~~~}}}zzzvvvuuuvvvyyy|||yyyxxxvvvtttrrrqqqrrrrrr???>>>===<<<;;;:::::::::::::::999888777777777777666666666666555444333222//////000000000000//////,,,+++++++++++++++,,,,,,---+++***+++,,,,,,+++***((((((((()))))))))******))))))))))))(((((((((((((((((((((***,,,------+++)))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,)))((((((''''''''''''((('''''''''''''''&&&&&&&&&***)))))))))******)))''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******&&&&&&&&&'''(((***+++,,,(((((((((((('''''''''''')))******)))(((((()))+++&&&&&&'''''')))***,,,---000///------000555;;;???BBBEEEJJJLLLMMMMMMNNNOOORRRTTTWWWXXXXXXTTTPPPNNNJJJLLLNNNMMMKKKIIIGGGGGGCCCDDDJJJVVVdddooorrrrrrfffffffffggggggeeebbb```cccgggiiieee[[[RRRNNNNNNFFFGGGIIIJJJKKKJJJJJJJJJIIIKKKNNNPPPPPPNNNKKKIIIJJJJJJIIIGGGCCCAAAAAABBBCCCBBB@@@===:::888666555777777777777777888888999777666555444222111//////222222111///...,,,***)))111///,,,+++++++++)))((((((((())))))))))))((((((''''''(((((())))))******%%%%%%&&&''''''(((((((((((('''''')))+++,,,+++)))%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((("""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$###$$$&&&'''))))))******%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&******)))))))))((((((((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,)))(((''''''((()))+++,,,------///111333444666777777888999;;;===???@@@AAA@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDBBB@@@???>>>>>>888666333111//////000000/////////...------,,,,,,+++******)))))))))******...---,,,+++***)))((('''''''''((((((((()))))))))(((******(((%%%%%%(((++++++***))))))((((((((()))''''''((((((***+++------///222666777888;;;AAAFFFKKKMMMQQQUUUYYY___eeeiiinnnrrrzzzzzzwwwvvvyyy{{{~~~yyytttpppppptttwwwttttttrrrooommmnnnqqqttt???>>>===<<<;;;:::::::::999999888777666666666666666666666666555444333222//////000000000000//////,,,+++***************+++,,,***)))))),,,,,,+++)))(((((()))))))))*********))))))))))))((((((((((((''''''''')))+++---,,,***((((((''''''''''''((((((***))))))(((((())))))***'''''''''''''''''''''''''''((()))******+++******&&&'''((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((()))++++++)))&&&''''''''''''((((((((())))))(((''''''''')))+++,,,((()))************)))(((((((((&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***************************))))))(((((((((((())))))''''''(((((()))))))))***)))(((((((((((()))******((((((((((((((()))))))))&&&(((***)))'''&&&''')))*********,,,...000333444555555555777;;;AAAFFFIIINNNRRRUUUVVVUUUSSSRRRQQQHHHJJJLLLMMMMMMJJJFFFDDDAAAAAABBBDDDFFFFFFEEECCCAAABBBDDDJJJRRRXXX[[[\\\VVVWWWXXXXXXXXXZZZ]]]___ccchhhlllhhh___VVVSSSTTTLLLLLLKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLJJJHHHGGGIIIKKKMMMLLLJJJGGGDDDBBB@@@>>>@@@???>>>===<<<<<<<<<<<<;;;:::999777666444333222444333111000............000...,,,+++,,,,,,+++***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((''''''((())),,,,,,+++)))&&&&&&'''''''''((((((((())))))))))))(((((((((((("""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$"""!!!!!!"""$$$%%%((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))************)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,***)))((('''((()))***+++,,,---...000222444666777:::;;;<<<>>>@@@AAABBBCCC???@@@AAACCCCCCDDDDDDDDDBBBBBBAAAAAABBBDDDEEEFFFIIIHHHFFFCCCAAA???>>>>>>:::888555111//////000000------------------------,,,+++***))))))((())))))+++************)))))))))((((((((()))))))))***************)))((('''((())))))))))))((())))))************+++,,,---///000111555999>>>AAACCCHHHPPPWWW[[[]]]___aaaccceeeiiilllkkkmmmrrrwww}}}}}}~~~}}}{{{wwwvvvwwwyyy}}}~~~}}}zzzuuupppnnnpppsssuuuuuutttqqqnnnmmmpppsss???>>>===<<<;;;:::::::::888777666555555444444555666666666666555444333222000000000000000//////...++++++***)))))))))))))))+++)))'''(((+++,,,***((())))))))))))************))))))))))))((((((((((((***)))((()))******(((&&&((((((''''''''''''((((((******))))))))))))******''''''''''''''''''''''''((()))))))))))))))((('''%%%&&&((()))))))))(((((('''((((((((())))))******(((&&&&&&(((,,,,,,***'''&&&'''''''''(((((())))))+++)))(((((())),,,000222)))***+++,,,,,,+++***)))***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&((()))***+++************************))))))(((((((((((())))))************)))))))))))),,,+++***))))))((((((((((((((())))))******++++++))),,,...---+++***+++,,,//////000222444888;;;<<<:::<<<>>>BBBGGGKKKOOOQQQOOORRRUUUUUURRRNNNKKKIII>>>@@@CCCFFFGGGFFFDDDCCCAAA??????CCCHHHKKKJJJHHHEEEEEEEEEFFFGGGJJJLLLNNNMMMOOOQQQQQQQQQUUU\\\bbbccchhhkkkhhh___YYYWWWYYYZZZYYYXXXVVVVVVVVVWWWXXXTTTRRROOOMMMKKKLLLMMMNNNHHHJJJLLLLLLKKKKKKOOORRRQQQPPPOOONNNMMMLLLKKKKKKIIIHHHFFFCCCAAA@@@??????>>>===<<<:::888777555555555333111//////000111222...,,,++++++,,,---,,,+++))))))************))))))***************)))))))))$$$%%%&&&'''(((((((((((()))(((((())))))(((&&&###'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++***((('''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))***)))'''&&&&&&''')))***((((((''''''''''''(((((()))))))))))))))))))))))),,,+++++++++++++++++++++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''(((***&&&&&&'''((()))***++++++((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++***((((((((()))))),,,---...000222444666777999:::<<<===??????@@@@@@>>>???@@@BBBCCCDDDEEEEEEAAA@@@@@@@@@AAACCCEEEFFFHHHGGGDDDBBB???===<<<;;;>>><<<888444222222222333,,,,,,,,,---------......,,,,,,***)))((((((((((((%%%&&&&&&'''((())))))***))))))))))))************+++************)))(((((((((((((((((()))+++,,,---......///000222444555666;;;@@@FFFJJJNNNTTT^^^eeeggghhhiiiiiihhhiiikkkmmmlllnnnpppssswwwzzz}}}~~~|||zzz{{{}}}yyy|||~~~~~~~~~yyy}}}{{{|||{{{xxxrrrooopppqqqxxxyyyxxxuuupppmmmnnnppp???>>>===<<<<<<===???@@@888999:::999666555666777222333555666666444333111111111111111000000000000------,,,+++************,,,)))&&&&&&(((***)))(((***************)))((((((''''''''''''((((((((())))))***+++++++++***((('''+++'''$$$###&&&(((((('''+++***)))((('''''''''(((((('''''''''''''''((((((***)))''''''((())))))(((&&&'''((((((((((((((('''---%%%%%%++++++((())))))******)))(((''''''(((((((((((())))))))))))'''(((((()))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((((('''&&&%%%&&&''')))+++))))))*********))))))(((&&&&&&''''''((()))))))))"""###$$$&&&(((+++---...***++++++***(((((()))***'''(((((((((&&&&&&(((***))))))***+++---///111222000111444:::BBBHHHIIIHHHJJJCCC======DDDIIIIIIGGGFFFDDDBBBBBBBBBBBBBBBAAAAAA@@@AAADDDHHHKKKMMMMMMNNNKKKHHHGGGHHHKKKLLLMMMKKKIIIFFFFFFHHHJJJKKKKKKLLLNNNQQQUUUXXX^^^dddhhhrrruuuwwwsssjjjbbb______ccceeegggggggggfffffffffbbb]]]YYYWWWXXXVVVPPPKKKOOOMMMJJJIIIJJJKKKKKKKKKMMMKKKJJJLLLQQQVVVYYYZZZZZZZZZVVVPPPNNNNNNJJJEEEAAAAAA@@@>>><<<:::999999888666444333333333111000000///...---,,,,,,+++,,,))))))))))))((('''%%%%%%''''''(((+++------***(((++++++***(((%%%$$$&&&'''(((((((((((((((((((((((('''((()))))))))'''$$$###%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))(((&&&$$$!!! &&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))---,,,***)))((()))***++++++++++++***************)))((('''((()))******))),,,...111222222444666888>>>>>>>>>>>>>>>=========>>>>>>>>>>>>??????@@@AAA@@@???>>>======???AAACCCIIIGGGDDDBBB@@@>>>>>>>>>>>>===;;;999555222///...000///...---,,,+++************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((''''''(((***+++*********)))((()))+++---+++///444666777:::???CCCHHHTTT^^^bbbeeeiiimmmnnnooopppqqqssssssppplllhhhmmmkkkjjjlllpppuuuyyy{{{}}}{{{zzzxxxxxx~~~zzzuuurrrrrrqqqnnnkkkjjjjjjlllqqqxxx}}}|||{{{yyyvvvyyy{{{}}}}}}wwwtttsssttt>>>===<<<;;;;;;<<<>>>???666777888777444333444555444444333333333333444444111111000000000/////////+++++++++***++++++,,,,,,---+++((((((***,,,+++******************)))(((((('''''''''((((((((())))))(((((())))))(((((('''&&&+++(((&&&&&&((())))))((())))))))))))((((((((((((***)))))))))))))))******,,,+++*********++++++***'''''''''''''''''''''''',,,&&& &&&******((()))(((((((((''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((('''((()))*********)))(((((((((((((((((((((((((((,,,+++)))((()))***,,,---))))))************)))))))))))))))))))))))))))((()))(((((('''''''''(((((('''((()))((('''''')))***+++,,,---,,,++++++,,,...///000111333666999;;;===DDDDDDFFFJJJOOORRRRRRPPPFFFAAA:::888:::<<<<<<:::;;;;;;<<<>>>@@@CCCDDDEEEGGGFFFGGGKKKRRRXXXZZZZZZZZZWWWTTTSSSVVVZZZ^^^```___\\\WWWTTTTTTVVVWWWXXX[[[]]]___bbbffflllrrrwwwxxxooojjjhhhlllnnnppprrrsssssssssssstttooojjjgggfffccc]]]WWWQQQNNNJJJIIIKKKMMMMMMLLLMMMLLLLLLPPPVVV]]]bbbeeeooorrrqqqlllggg```TTTJJJNNNLLLJJJGGGDDDAAA===;;;:::777444333333444333222111000///...---,,,,,,,,,***************)))((('''***)))((()))***)))&&&$$$)))))))))'''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''&&&%%%###"""((((((((()))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((())))))))))))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%###!!!''''''((((((((((((''''''))))))(((((((((((())))))******+++++++++,,,,,,,,,************))))))(((((((((((((((((()))))))))))),,,,,,,,,,,,,,,++++++***************************)))(((&&&&&&'''(((((((((,,,...111222333444666888==============================<<<;;;<<<===>>>???======<<<<<<===???@@@AAADDDCCCAAA@@@???>>>?????????>>><<<999666222///...111000///...---,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))******************)))))))))******+++---...///...---...000222///222555888;;;@@@IIIOOOVVVbbbnnnsssuuuxxxyyywwwwwwwwwvvvvvvvvvtttqqqnnnpppoooooopppssswwwzzz|||~~~~~~}}}}}}|||zzzyyyxxxzzzuuupppmmmlllkkkgggddd``````ccciiipppxxx|||~~~}}}|||zzzyyy~~~{{{yyyvvvuuu===<<<;;;::::::;;;<<<===666777888777444333444555:::888666333222333444555000000000/////////......************+++,,,---...---+++))))))+++,,,+++***)))************))))))(((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&***)))((()))******)))(((&&&''')))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((***)))'''&&&%%%&&&&&&'''***(((%%%%%%'''((()))(((***)))((('''''''''((()))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((***)))((('''''''''((()))))))))************)))))),,,,,,+++******)))((((((,,,+++***((('''&&&%%%%%%&&&'''(((((('''''')))+++''')))***+++***+++,,,...///111333777<<>><<<888444222222222333555777<<>>===;;;999888888999:::;;;:::;;;;;;===>>>???@@@@@@@@@@@@???>>>>>>??????@@@@@@???===:::666333000.........---,,,+++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))***************+++++++++++++++******+++,,,............000222444777:::>>>CCCMMMYYYaaammmzzz}}}zzzxxxxxxxxxvvvuuurrrssstttvvvyyy|||~~~~~~}}}|||{{{zzzyyyxxxxxxsssmmmiiihhhfffccc```YYYZZZ\\\bbbkkktttzzz}}}~~~}}}}}}|||~~~}}}<<<;;;:::999999::::::;;;888999:::999666555666777>>>===:::777555333333333////////////............+++*********++++++,,,---***)))))))))))))))))))))))))))************)))((('''(((((((((((())))))))))))((('''%%%%%%&&&'''''''''((()))++++++***((('''$$$&&&(((***++++++)))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&,,,+++(((&&&%%%&&&'''(((((()))***)))((('''((((((,,,***)))''''''(((***+++)))))))))(((''''''&&&&&&&&&''''''((()))((((((((())))))((((((((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((())))))************)))++++++*********)))))))))))))))((((((((((((((((((((()))***)))((((((***,,,$$$&&&)))+++,,,---///111111222666:::@@@EEEIIILLLMMMLLLKKKJJJHHHEEEBBB@@@777888777555333333666999<<>>999888777777777444333222000///.........++++++,,,,,,---,,,,,,,,,)))'''&&&''')))++++++***'''((())))))(((''')))***((((((((((((((((((((((((******)))(((''''''((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))(((''')))))))))***************---,,,***(((''''''***,,,,,,...111222333555888:::999::::::;;;<<<===>>>>>><<<;;;888666666777888999999:::<<<>>>@@@AAAAAAAAA@@@@@@@@@???????????????@@@???===:::777333000.........------,,,++++++*********))))))))))))******))))))))))))))))))))))))((()))))))))******************,,,,,,,,,+++***))))))+++...000000111333444:::>>>DDDJJJQQQ\\\hhhqqqzzzxxxxxxyyyzzzzzzuuuwwwzzz|||~~~|||yyyxxxxxxxxx{{{vvvoookkkjjjiiifffccc^^^]]]^^^dddllluuu|||}}}|||}}};;;;;;:::999999999999999888999:::999666555666777999999999888777555222111////////////............---,,,++++++*********+++))))))******)))))))))***((())))))*********))))))(((((((((((()))))))))***+++***((('''''''''((()))%%%''')))+++***)))'''&&&$$$&&&(((***++++++***)))******+++++++++***((((((%%%''')))***((('''(((***...,,,***'''''''''((()))&&&)))++++++)))''''''(((***)))'''&&&&&&''')))************)))))))))(((((((((((()))************)))))))))((((((''''''&&&&&&((((((((((((((((((((((((,,,++++++***))))))))))))(((((()))***************((((((((())))))*********((((((((((((((()))***+++)))******)))(((((()))+++***---111444555777:::;;;;;;;;;===???AAADDDGGGHHHCCCCCCCCCBBB???<<<:::999777;;;======;;;<<<@@@DDDIIIPPP[[[eeemmmttt{{{wwwsssqqqrrrvvvxxxuuurrroooppptttzzz{{{zzzzzz}}}{{{wwwrrrooolllhhhfffiiipppuuuuuutttuuurrrmmmjjjjjjjjjiiihhhiiimmmppppppqqqqqqkkkddd___]]][[[\\\___aaa```^^^SSSNNNFFF@@@===;;;999888666555444222000/////////++++++,,,---------,,,,,,&&&%%%###$$$&&&(((((('''(((*********((('''((()))))))))))))))))))))))))))******)))((((((((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((''''''((()))***)))*********+++++++++,,,---------***'''''')))+++,,,...111333444666888:::999::::::;;;<<<===>>>>>><<<;;;999777777777999:::;;;===>>>@@@BBBCCCCCCCCCDDDDDDCCCBBB@@@???>>>===>>>>>><<<:::666333000///111111000000//////......******))))))))))))******))))))))))))))))))))))))((()))))))))************)))***+++,,,---,,,+++***,,,000555888:::;;;===???BBBHHHQQQZZZbbbjjjttt{{{|||zzzzzz|||~~~|||~~~zzzxxxxxxzzz{{{}}}xxxrrrnnnnnnooommmkkkjjjhhhhhhkkkrrryyy;;;;;;::::::999999888888666777888777444333444555///111333555666555333222000000000/////////.........---,,,+++***************,,,------,,,++++++,,,((())))))************)))((((((((()))))))))******++++++***)))))))))))))))%%%'''***+++)))(((''''''%%%&&&((()))*********))))))***++++++***)))'''&&&"""&&&)))***'''&&&'''))),,,+++)))(((((((((((()))&&&(((***+++***(((((((((&&&%%%$$$$$$$$$%%%&&&'''************************))))))***+++++++++******))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((('''((()))******+++******''''''(((((()))******++++++***))))))((((((((()))((()))))))))(((((()))+++111555888;;;<<<===???@@@@@@???===<<<;;;:::::::::777999<<<===<<<<<<<<<===CCCFFFJJJKKKJJJKKKNNNQQQWWW^^^iiirrrxxx|||yyyzzz}}}|||}}}zzzuuusssrrrssstttwww{{{~~~~~~{{{yyyxxxvvvtttrrrmmmnnnkkkhhhhhhkkkkkkgggZZZYYYYYYYYYZZZ]]]```bbb[[[VVVOOOIIIDDDAAA>>><<<:::999777555444222222222---------......---,,,,,,---+++************)))'''(((***++++++)))''''''((())))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))),,,+++***((()))***,,,...******++++++,,,---------,,,...///,,,(((&&&(((***,,,...111333444666999;;;;;;;;;;;;<<<=========>>>======<<<<<<;;;;;;<<<<<>>===<<<<<<<<<;;;:::888666444222222111111555;;;@@@BBBEEEIIILLLSSSUUUYYY\\\^^^___aaacccfffmmmwww}}}~~~|||}}}yyywww}}}|||zzzzzz~~~}}}zzzpppppplllhhhiiimmmnnnkkk[[[[[[ZZZVVVRRRSSSYYY^^^___[[[UUUPPPLLLHHHDDDBBB???>>><<<:::888777666666000000000000///...------///.........///...,,,)))&&&(((++++++***))))))***))))))))))))))))))))))))''''''))))))))))))((('''((((((((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))+++++++++++++++,,,------++++++,,,------...//////...222444222---******,,,,,,...111333444777:::<<<========================>>>???@@@AAAAAA@@@@@@???BBBBBBAAAAAABBBDDDEEEFFFGGGFFFFFFEEEBBB@@@===<<<999999888777555333111000++++++************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************+++,,,,,,...///111333444555:::CCCJJJOOORRRTTTVVVZZZaaajjjqqqvvvzzz||||||zzzvvvqqqrrrvvvzzz|||}}}~~~<<<<<<<<<;;;:::999888777888999:::999666555666777;;;:::777555333333333444111111111111000000000000************+++,,,------'''***------***))))))+++(((((()))***************))))))))))))************)))***+++++++++***((('''(((***---,,,***(((***,,,)))(((((((((((())))))***((()))******)))'''%%%$$$"""''',,,,,,)))'''))),,,$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%''')))+++)))(((''''''((()))******))))))&&&&&&'''((()))***++++++'''(((((()))))))))))))))***)))(((((((((***+++,,,(((((((((((((((((((((((((((((()))***++++++******''''''(((******+++++++++------,,,++++++************)))))))))))))))******)))+++...///111333777:::???AAABBBBBB???<<<;;;:::777777666555555555666666444:::BBBIIINNNSSSYYY]]]]]]___ccchhhmmmppprrrsssrrryyy|||{{{~~~xxxsssllliiijjjmmmqqqsssrrrtttuuuvvvtttssstttuuuzzzxxxwwwxxx|||}}}ssspppuuu}}}|||vvvvvvrrrmmmkkkllljjjeeeeeefffccc[[[SSSRRRXXX___```\\\XXXTTTPPPMMMIIIFFFBBBAAA???===;;;:::999999222222222111111///......&&&'''(((***,,,,,,***((($$$'''***++++++***+++,,,))))))))))))))))))))))))((()))+++,,,---+++***)))%%%&&&&&&&&&''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''(((***,,,,,,,,,******,,,,,,------...///000000222777:::888333///...000,,,...111333555777:::<<<>>>>>>>>>>>>>>>=========???@@@BBBDDDEEEDDDCCCAAADDDCCCAAA@@@AAACCCEEEFFFEEEEEEEEEDDDBBB@@@>>><<<777777777666555333222111/////////////////////...******))))))))))))******))))))))))))))))))))))))))))))))))))************------...///111444777888===DDDMMMUUU[[[^^^aaacccccchhhpppuuuxxx|||{{{wwwssswww}}}yyyvvvrrrtttyyy>>>======<<<<<<<<<======777888999:::999777555444555555444444444333333333000111222222111///,,,*********)))(((((()))***+++---,,,,,,+++*********+++,,,,,,++++++***))))))((())))))))))))))))))))))))(((''''''&&&''')))+++,,,''''''((((((((((((''''''************))))))))))))******))))))(((((('''''''''((()))******)))((('''((((((((((((((()))******+++*********))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((************************'''''''''((((((((())))))(((((()))***************))))))))))))((((((((((((''')))+++,,,---,,,***)))+++***)))((((((((()))***---...//////111555:::>>>>>>@@@AAA???<<<999777777777888:::::::::;;;===???BBBGGGOOOVVV[[[```dddgggnnnmmmnnnppptttxxxyyyyyy{{{|||~~~zzznnnhhhjjjpppuuuwwwmmmfff]]]YYYYYYXXXVVVSSSZZZ]]]aaacccdddcccbbbaaaiiiggghhhiiigggeeeiiioooooojjjeeefffmmmsssvvvvvvwwwwwwyyy||||||yyy|||}}}|||{{{zzzwwwsssrrrrrrqqqooolllgggkkkooooookkkgggfffffffff```XXXRRROOONNNLLLKKKJJJJJJJJJGGGBBB===999888<<<:::777333111000000000---+++++++++---...---,,,***,,,...///...+++(((&&&)))---///---(((&&&(((+++)))))))))******)))((('''(((((())))))*********+++''''''''''''''''''&&&&&&$$$%%%'''(((((((((''''''))))))*********((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&&&&'''((('''&&&%%%&&&'''''''''&&&%%%$$$(((((((((((((((''''''''')))))))))))))))((('''&&&))))))***+++,,,,,,,,,,,,,,,,,,,,,---...000333444999:::;;;999555222111000777666444333444666999;;;===>>>??????>>><<<:::888999;;;>>>AAACCCDDDDDDCCCDDDCCCAAA@@@@@@AAABBBDDDJJJIIIFFFCCC@@@>>>===<<<:::888777777777555222//////000000000000...---,,,******))))))))))))*********)))((((((***++++++***)))+++++++++******,,,...---000222333333777<<>><<<;;;:::::::::777888999999999777555444555555444444444333333333222333333333222111///...,,,+++***))))))***+++,,,,,,+++******)))))))))***************************))))))))))))))))))))))))(((((((((((()))******+++*********+++******)))))))))))))))(((((((((((('''************)))))))))((('''((()))******)))(((''')))))))))))))))***++++++))))))))))))((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((************************((((((((((((((()))))))))(((((()))***************)))))))))))))))))))))(((******+++***)))&&&###""")))(((((((((((()))++++++///111333555666777999;;;:::;;;;;;:::888666777888;;;???DDDHHHJJJJJJJJJKKKOOOTTTZZZaaagggkkkoooqqquuuuuuuuuxxx{{{}}}}}}|||~~~~~~}}}yyyuuuvvvwwwxxxxxxwwwwwwyyyzzzzzzqqqeee``````dddggghhhggg```XXXSSSRRRPPPLLLIIIMMMPPPTTTWWWZZZ\\\^^^___^^^]]]^^^___^^^[[[^^^cccccc^^^ZZZ[[[aaahhhkkkkkkggggggiiilllppppppllliiijjjlllnnnrrrvvv{{{}}}{{{yyywwwvvvyyyxxxxxxzzz{{{{{{wwwtttuuuwwwyyyyyyuuuqqqnnnlllnnniii```UUULLLIIIJJJLLLJJJLLLOOOOOOLLLFFF@@@===888999:::999777444000...111///............---+++)))+++---......,,,***)))))),,,...,,,(((&&&(((+++###$$$$$$&&&'''((()))***''''''(((((())))))))))))))))))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&&&&&&&'''))))))'''&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((('''*********))))))((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...000222333;;;===>>>===;;;888666666666555444333333555777999;;;;;;<<<===<<<:::888777999;;;===@@@BBBBBBBBBBBBCCCBBBAAA@@@@@@AAACCCDDDGGGFFFDDDBBB@@@???>>>===999888777666666444111...------------,,,+++)))(((---,,,,,,,,,,,,,,,,,,---+++***))))))***+++++++++)))***+++***)))***,,,......111555777888<<>>===<<<;;;::::::::::::777888999999888777555444555555444444444333333333333222222222111111000000---,,,+++******+++,,,,,,+++***))))))((()))))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))***************))),,,,,,,,,,,,,,,+++******((((((((((((''''''''''''++++++************))))))(((((())))))))))))((((((******))))))******++++++((((((((((((''''''''''''$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************))))))))))))))))))))))))+++++++++***(((%%%"""!!!''''''((()))***,,,...///111444888:::999777666666666666666555555666:::===DDDJJJSSSZZZ\\\\\\ZZZZZZ___bbbhhhmmmsssvvvxxxyyy{{{{{{|||}}}}}}{{{}}}}}}|||{{{yyyssslllgggeeefffhhhiiijjjkkknnnppppppiii```ZZZYYYZZZ[[[ZZZ___ZZZUUURRRQQQOOOLLLIIIIIIIIIJJJMMMPPPTTTWWWYYYVVVUUUVVVXXXWWWTTTUUUZZZ[[[VVVQQQPPPTTTXXXZZZZZZTTTUUUWWWZZZ\\\\\\YYYWWWWWWXXXZZZ^^^bbbfffjjjllltttsssrrrrrrrrrssstttuuuyyy|||~~~{{{vvvrrrrrrqqqlllbbbVVVNNNLLLMMMHHHLLLRRRUUUUUUQQQKKKGGG<<<<<<<<<;;;999777444222555333111000000///---+++***+++,,,,,,------,,,,,,(((+++,,,+++(((''')))+++---,,,***((('''''''''(((''''''''''''((((((((((((+++***)))(((&&&%%%$$$$$$'''''''''(((''''''&&&%%%$$$$$$%%%''''''(((((('''%%%'''(((((('''&&&&&&'''))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''((((((''''''&&&%%%%%%$$$***)))'''&&&%%%&&&''''''$$$$$$%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((((((,,,+++***)))((()))******))))))***+++,,,,,,,,,,,,+++++++++,,,---///000111999<<>>999888666666555444111...------,,,,,,+++)))((('''---------,,,,,,---------,,,++++++*********++++++***+++,,,++++++,,,///111222666;;;???AAAFFFLLLRRRWWW___hhhoooqqqrrrtttuuuyyy|||~~~~~~|||}}}}}}wwwssssssxxx|||sssnnnnnnqqqtttttt}}}vvvooojjjcccZZZSSSUUUWWW[[[```eeeiiilllnnn888888999999:::;;;<<<===777888888888777666555444555555444444444333333333111000//////...//////000---,,,+++***)))***+++,,,+++******)))))))))******(((((())))))***+++++++++(((((((((((((((((((((((()))***+++,,,,,,+++)))(((+++,,,,,,,,,+++***)))((())))))((((((((('''''''''***)))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))******(((((((((((((((((((((((()))((((((''''''&&&%%%%%%)))))))))***************(((((()))***************(((((((((((((((((((((((())))))((((((((((((''''''(((((()))***************)))))))))))))))*********)))***++++++++++++******))))))+++---///222444555222555888888777555333333444555555666777<<>>>>><<<;;;;;;>>>>>>=========>>>>>>>>><<<===>>>>>>>>>===<<<;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGGGGEEEEEEDDDCCCAAA@@@???>>>:::999777666555444222000000//////...,,,+++***)))+++******))))))******++++++++++++***))))))***++++++,,,---...///111555888999>>>EEEJJJNNNSSSYYY^^^]]]ccckkkppprrrsssuuuxxx}}}||||||zzzqqqkkkjjjnnntttyyyzzzuuupppnnnpppuuuxxxzzz~~~xxxooohhhddd```[[[WWWTTTUUUYYY^^^eeejjjmmmooo888888888999:::;;;<<<===888888777777666555555444555555444444444333333333111000//////...//////000,,,+++***)))(((((()))***++++++*********++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++)))((()))))))))))))))((('''&&&*********)))))))))(((((('''((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))******))))))((('''''''''&&&&&&'''''''''((((((((((((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************((()))))))))*********+++((()))***,,,---...//////,,,---///222444777888999333444444333111111222444555666999;;;???DDDKKKPPPZZZ```iiipppuuuyyy|||}}}~~~~~~~~~~~~{{{rrrrrrtttvvvwwwuuupppmmmddddddfffhhhiiifffbbb^^^^^^___`````````bbbeeehhhhhhfffccc```^^^\\\YYYXXXYYYYYYYYY[[[^^^```aaaaaa\\\XXXRRROOOOOOOOOOOONNNPPPNNNOOOSSSUUUSSSSSSUUUYYYUUUNNNHHHEEEBBBAAA@@@BBBCCCDDDDDDCCCBBB@@@???@@@AAABBBEEEHHHKKKNNNPPPPPPQQQRRRTTTXXX]]]aaadddgggnnnyyyzzzuuulllllloootttvvvqqqfff\\\ZZZVVVQQQNNNOOOPPPPPPPPPPPPLLLEEE>>>;;;:::;;;===888666444444444333222000333222000...---,,,,,,---***+++,,,+++***)))***+++######""""""$$$'''***,,,))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))((((((''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))+++&&&'''''''''(((((()))))),,,+++)))((((((***+++---))))))***+++,,,,,,,,,,,,***+++,,,---......//////000444888:::;;;::::::;;;;;;;;;<<<<<<===<<<<<<<<>>======999:::<<>>??????>>>>>>CCCCCCCCCCCCDDDEEEEEEEEECCCBBB@@@???@@@AAADDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB???<<<:::<<<999777555555444333111...---,,,+++******++++++******))))))))))))******(((+++,,,+++))))))+++...***---000444999@@@GGGMMMTTTZZZbbbgggjjjlllppptttsssvvv{{{}}}}}}~~~rrriii[[[ZZZZZZ\\\aaahhhpppuuuvvvxxx|||}}}~~~~~~||||||ooollliiigggiiilllnnnooojjjkkknnnuuu{{{~~~|||yyy>>>===<<<;;;999888888888888777777666555555444555555555444444444333333333222333333333222111///...---,,,+++)))(((((())))))***************+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))******+++''''''((()))***************))))))))))))(((((((((''''''''''''((((((((()))***)))(((''''''((()))***))))))((('''''''''''''''((((((((()))))))))******''''''(((((()))***************+++,,,,,,------...''''''((())))))))))))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((()))***************((())))))******+++,,,,,,++++++******++++++,,,,,,...///111333444555555555///000000000000333888<<<@@@EEEMMMUUU[[[```dddgggjjjpppxxxzzzqqqkkkaaabbbdddgggjjjkkkiiiggg]]]\\\\\\]]]______^^^\\\TTTTTTUUUTTTUUUWWW\\\___dddeeehhhiiijjjkkklllmmmkkkjjjhhheeedddeeegggiiiiiigggeeehhhlllllliiieee```\\\[[[aaaeeeggghhhkkkllliiieee___ZZZVVVUUUVVVQQQRRRRRROOOJJJFFFEEEEEE===>>>>>>???AAACCCDDDEEEAAAAAA@@@@@@???>>>>>>>>>BBBFFFMMMSSSXXX___fffkkkqqquuuzzz~~~~~~~~~~~~uuuqqqnnnqqqwww{{{{{{yyyzzzssskkkeeebbb^^^XXXSSSNNNNNNNNNMMMJJJFFFAAA>>>AAA???<<<;;;:::999777555666555555333222111000///111000...------,,,***)))///...---,,,+++)))((((((******)))))))))(((((((((((((((((((((((()))))))))''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&''')))******)))(((((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&''''''''''''(((((((((((()))***,,,.........---,,,***)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((())))))*********))))))***+++,,,,,,,,,,,,+++,,,...///000000//////111222333444333444666888999;;;>>>AAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDCCCBBB@@@>>>>>>@@@CCCEEEEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBB@@@>>>;;;::::::888555333222222111000,,,+++***))))))***++++++++++++************++++++(((,,,...---++++++///222///222666<<>>>>>>>>>>>>>><<<;;;:::===???@@@AAACCCGGGOOOTTT[[[bbbllltttxxx|||xxxxxxyyy{{{}}}}}}|||zzz|||xxxuuutttsssmmmddd\\\RRRPPPMMMJJJHHHGGGGGGGGGFFFDDDAAA>>>===;;;777555444555555555444444333222333111///......,,,***)))))))))***+++++++++******))))))(((((('''''''''&&&******))))))(((((('''''''''&&&%%%%%%&&&'''(((***'''&&&%%%%%%&&&''')))***&&&((())))))(((''''''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%'''((((((%%%###)))))))))(((''''''&&&&&&!!!###&&&)))***)))'''&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))))))))'''''')))))))))((('''&&&&&&&&&&&&'''((())))))***&&&'''((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,---///000000000//////000000000000///000333555444777:::===??????>>>======<<<======>>>???AAAAAACCCAAA???======???BBBDDDDDDDDDCCCCCCBBBAAA???>>>===>>>???@@@???===;;;:::999666333111111000///...,,,+++*********+++------******))))))))))))******)))---000///------111666555888>>>DDDMMMXXXcccjjjjjjooovvvzzz{{{{{{|||~~~~~~ooo```XXX[[[```gggooouuuzzz|||~~~||||||wwwuuuqqqppprrrwww}}}}}}wwwuuuuuuzzz~~~AAA>>>;;;:::;;;;;;:::999999999888777666555444333777555333333555555333000***+++...///000000...---,,,,,,************,,,,,,++++++++++++++++++++++++%%%''')))***+++***((('''+++,,,,,,+++(((''''''(((,,,,,,............,,,,,,++++++,,,,,,+++***((('''(((%%%$$$&&&***---+++)))'''(((******((('''((((((''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((((((((()))))))))))),,,,,,,,,+++++++++******''''''((()))***++++++,,,***))))))***,,,...---,,,(((((((((((())))))))))))))))))************)))))),,,+++++++++***((('''&&&***))))))***+++***)))'''((()))***+++,,,000444888777666444111///...//////...000333666999===AAAEEEVVV\\\gggqqqxxxwwwrrrmmmxxxxxxzzz}}}}}}zzzuuummmeee___]]]^^^___aaaccccccbbbaaa```\\\^^^___^^^]]]\\\\\\]]]```eeegggeeefffiiikkkkkkvvvxxxyyyyyywwwwwwyyy|||}}}yyyuuutttuuuwww~~~}}}|||}}}~~~yyytttooorrrrrrqqqppplllhhhdddbbb^^^VVVMMMHHHIIILLLLLLKKKHHHHHHGGGEEEBBB???<<<;;;AAACCCDDDDDDCCCBBBBBBBBBHHHOOOXXXaaaiiipppwww|||}}}wwwsssbbb[[[RRRJJJGGGFFFGGGGGGKKKKKKIIIDDD>>>;;;<<<>>>777888999:::999777555333111000///...,,,,,,++++++***************+++,,,,,,))))))(((((((((***+++,,,))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((************)))((('''&&&(((((((((((((((((((((((($$$$$$$$$&&&&&&%%%""" ###&&&((())))))((('''''''''''''''''''''''''''''''''''''''((()))))),,,***)))'''&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))------+++***(((((('''''')))((('''&&&&&&&&&&&&&&&)))((('''''''''((()))***%%%&&&''')))*********+++)))'''&&&(((,,,......,,,++++++,,,,,,,,,---------////////////000000000000///111111000///111555:::;;;;;;<<>><<<===@@@BBBHHHDDD@@@<<<<<<<<<======AAABBBDDDDDDCCCCCCDDDEEEDDDDDDCCCBBB???<<<999888666555444222111000//////000///...---------------***+++,,,+++******,,,......------...///222999???===>>>FFFSSS^^^fffmmmtttuuuzzz~~~~~~~~~uuuggggggkkkqqqxxx}}}yyytttrrrnnnkkkjjjlllppprrr~~~|||sssoooqqqvvvyyywww{{{AAA>>><<<:::;;;;;;:::999;;;;;;:::999888777666555999777555555666666555222,,,...///111111000///...---,,,+++******+++,,,---************************'''((()))++++++***)))(((((()))******(((((()))******+++,,,,,,,,,,,,+++***((()))***++++++******)))***)))((((((******)))(((///000000...***'''&&&&&&''''''((((((((((((''''''''''''(((((()))((((((((())))))))))))************+++*********)))))))))))))))))))))))))))*********---+++************((('''(((((((((((()))))))))***))))))************))))))))))))))))))((('''&&&&&&,,,+++))))))************+++,,,------...///333555111111111000000111333555444666:::===AAAEEEKKKOOOaaaiiittt}}}|||uuupppppprrrtttwwwyyyxxxtttqqqnnnnnnkkkfff```[[[YYYYYY\\\^^^```cccdddcccbbbaaa```bbbeeeeeecccbbbaaaaaabbbgggjjjjjjkkkpppsssrrruuuwwwxxxxxxwwwxxx{{{~~~|||yyywwwxxxyyy}}}~~~|||xxxzzz{{{||||||{{{yyywwwvvvllleee\\\YYYZZZ]]]^^^]]][[[YYYWWWUUUSSSOOOIIIEEEDDDDDDCCCBBB@@@>>>>>>??????DDDJJJQQQVVV[[[aaafffsss{{{tttjjj[[[NNNGGGFFFGGGHHHIIIKKKMMMLLLHHHDDDBBBBBB=========<<<;;;:::999999555444222000///...------***))))))))))))******+++***))))))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((('''''''''''''''''''''''''''(((***)))&&&$$$$$$%%%'''((('''&&&$$$###((((((''''''''''''((((((%%%&&&((()))))))))'''&&&***)))((('''&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&'''(((***+++******+++++++++******))))))''''''(((+++---,,,+++++++++,,,,,,,,,---------////////////000000000000111222111000///111666::::::;;;>>>AAACCCCCCAAA???@@@AAA@@@>>>======???AAABBB???:::777777888999:::<<<===@@@AAABBBBBBBBBCCCBBBBBBBBBAAA???===:::999555444333222111000000000111000///...---,,,,,,,,,+++,,,---,,,+++***,,,---......///111555:::BBBHHHLLLLLLRRR]]]gggmmmsssxxx|||wwwxxxzzz~~~{{{wwwsssnnnlllkkkkkkjjjiiinnnqqquuuwwwwwwxxxyyyzzzyyyvvvpppmmmnnnssszzz@@@>>><<<;;;;;;;;;:::999::::::999888777777666666888777555555666666444333///000111222111000///...------++++++++++++------)))))))))))))))))))))))))))***+++++++++***)))(((%%%'''((()))((()))***,,,))))))************))))))&&&'''((()))************+++,,,,,,+++)))''''''(((((()))******((('''(((((('''(((((())))))(((((('''(((((()))))))))(((''''''************++++++++++++))))))((((((((((((''''''************))))))((((((...,,,*********)))(((&&&((((((((()))))))))******))))))************))))))++++++,,,,,,,,,++++++***---+++)))((((((***,,,------///000000///...000111...000111222333555999<<<;;;???EEEKKKPPPUUUZZZ]]]nnnwwwzzzqqqlllcccgggkkkmmmllliiigggfffbbbaaa___\\\YYYYYYZZZ\\\YYY[[[___bbbccccccaaa```fffiiilllmmmkkkhhheeecccccciiinnnooosssyyy}}}}}}xxxzzz{{{{{{{{{}}}yyytttmmmkkklllnnnoooooonnnjjjfffeeeeeebbb[[[UUUKKKIIIGGGDDDBBB@@@??????;;;===???AAADDDGGGKKKOOOXXXccctttxxxkkk___UUUOOOJJJHHHHHHLLLQQQTTTSSSOOOMMMKKKIIIFFFBBB>>><<<;;;===>>>999888666444222111000///,,,++++++************++++++***))))))((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%''''''((((((((('''''''''&&&&&&%%%%%%''''''''')))+++***(((&&&))))))))))))'''%%%###""")))((('''&&&&&&'''((()))"""%%%(((******)))&&&$$$)))(((''''''''''''((((((&&&(((***++++++***(((&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((******(((((()))))))))))))))((()))(((((((((***+++***))),,,,,,,,,,,,------------////////////000000000000111222222222111222555888999;;;>>>AAABBBBBBAAA@@@AAABBBBBB@@@>>>>>>???AAA???<<<888444222333555777777999<<<@@@BBBBBBBBBBBB@@@@@@@@@@@@>>><<<:::999333222222111111111111111111111///...---,,,,,,+++***,,,---,,,+++***+++,,,...000444888>>>GGGQQQWWW^^^\\\```iiiqqquuuyyy}}}|||wwwqqqnnnnnnlllgggbbb___bbbgggjjjlllmmmoooqqqvvvuuutttuuuyyy@@@>>><<<;;;<<<;;;:::888888777777666555555444444555444444333333222222111111111111111000///...---...---,,,++++++,,,---...***************************++++++++++++***))))))%%%&&&((((((((((((***,,,))))))))))))))))))))))))''''''(((((())))))))))))+++---...,,,(((&&&(((***###%%%'''((((((((()))***(((((())))))))))))(((((()))))))))))))))((('''&&&)))))))))*********++++++((((((((((((((((((((((((******)))))))))))))))))),,,*********,,,,,,+++***(((((()))))))))*********))))))************))))))++++++,,,---------------,,,***(((&&&&&&(((,,,000...000111111///---------000222555666777999>>>BBBEEELLLVVV___eeehhhjjjkkkuuu}}}{{{nnnccc^^^WWW]]]cccfffeeeccccccccc[[[\\\]]]\\\\\\]]]```bbb^^^```cccfffggggggeeedddmmmqqquuuvvvrrrmmmhhhfffhhhooouuuxxx|||~~~yyywwwwwwxxxxxxwwwvvvoooiiihhhkkklllgggaaaSSSRRRPPPOOONNNLLLIIIGGGAAA@@@???>>>===???BBBDDDDDDLLLYYYgggttt~~~}}}{{{wwwnnnbbbTTTKKKLLLNNNQQQTTTVVVWWWXXXYYYWWWRRRJJJBBB===;;;<<<===<<<;;;999666444222111111//////...---,,,++++++,,,++++++***))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%$$$%%%&&&((()))'''&&&&&&'''(((((()))(((''''''((('''&&&%%%%%%&&&'''(((###%%%'''))))))(((&&&%%%''''''''''''(((((())))))'''((())))))))))))((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((())))))$$$%%%''')))***++++++,,,***))))))))))))))))))(((,,,,,,,,,------------...////////////000000000000000333666888999888777666:::;;;<<<===>>>???AAABBBCCCDDDEEEDDDBBB@@@AAABBBCCC@@@<<<666222111222444666777;;;???BBBDDDCCCBBB????????????===;;;888777111111000000000111111222222111///...,,,,,,++++++)))+++,,,,,,++++++,,,---000666<<>><<<<<<<<<<<<:::888777777666666555444444444444444444333222111111111111111111000///...---,,,---,,,++++++++++++,,,---++++++++++++++++++++++++******+++++++++*********''')))***)))(((((()))************))))))************))))))((((((((((((((()))+++---,,,)))(((***,,,+++,,,---,,,)))''''''((((((((())))))))))))(((((()))*********)))(((''''''((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++***)))((()))***+++***)))))))))))))))************))))))************))))))&&&'''((()))))))))))))))))))))(((&&&%%%''',,,000...///111000...---,,,---...333777:::<<>>======>>>??????CCCIIIPPPZZZfffqqqyyyzzzwwwvvvwwwyyy|||uuufff\\\VVVTTTQQQQQQUUU[[[aaaeeefff```VVVLLLDDD???======>>><<<:::888555444333222111000///---,,,+++******************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''''''''%%%%%%&&&'''((())))))******&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))************)))((((((''''''((()))***,,,,,,,,,,,,************)))))))))))),,,,,,---------.........////////////000000000000111666===DDDEEEBBB<<<777;;;;;;:::888777:::???CCCDDDFFFGGGGGGEEEDDDCCCDDDHHHFFFBBB;;;555222222444777777999<<<@@@BBB@@@>>>?????????===;;;999666444000000//////000000111111111000///...---,,,,,,,,,((()))+++++++++---000222888@@@IIIOOOYYYfffoooqqqsssnnnmmmuuu||||||{{{}}}{{{tttsssqqqkkkfff```dddlllsssyyy???===<<<<<<===<<<999777888888888777777666666666555666777555333222333444111111000///......------,,,,,,************,,,,,,++++++++++++++++++++++++))))))))))))******++++++***++++++***)))'''((()))++++++************++++++,,,+++***)))((((((((((((((()))******)))***+++,,,&&&(((******((((((((()))((())))))******))))))((())))))*********)))(((((('''((((((((())))))))))))))))))************++++++''''''((()))***+++,,,,,,***)))((('''(((((('''%%%)))))))))*********++++++))))))************))))))'''((()))***************%%%(((***)))'''(((,,,000---///000000......000111...555===BBBGGGNNNXXX```jjjrrr|||}}}wwwsssmmmpppsssoooggg]]]WWWTTT[[[]]]aaacccdddeeeggghhhiiilllnnnooonnnlllkkkkkkcccdddeeegggjjjmmmoooppp~~~zzzoooiiihhhhhhgggeeebbbbbbcccgggkkkkkkfffbbbRRRMMMHHHCCCAAA@@@>>>===999<<>>===;;;999777555555444222111///---+++))))))((()))************))))))((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((()))***&&&&&&'''((())))))(((((()))(((&&&$$$$$$&&&((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))*********)))((('''&&&(((((((((((('''%%%$$$###***+++,,,+++***)))***+++,,,---------............////////////000000000000333999BBBKKKNNNKKKBBB<<<<<<<<<:::666444666===BBBCCCEEEHHHIIIHHHFFFEEEEEEHHHHHHGGGBBB<<<888888:::<<<:::888:::>>>???===:::=========<<<:::888555444000///////////////000000000///...---------------)))***++++++---222777;;;DDDOOOZZZ___hhhuuu{{{zzzxxxrrrpppwwwxxxrrrvvv{{{~~~wwwtttrrrooollljjjooovvv|||>>>===<<<======<<<999777777777777777777666666666444666777666333111222444222111111000////////////++++++))))))))))))++++++************************'''''''''((()))***+++,,,***,,,,,,+++***))))))+++++++++***))))))***++++++++++++***)))))))))***+++)))((('''(((***+++***)))!!!$$$&&&'''(((***,,,))))))************))))))(((((()))*********))))))(((((()))))))))*********)))))))))******+++++++++(((((())))))*********++++++)))((()))***+++***((())))))*********+++++++++))))))************)))))),,,,,,------------------###(((---...,,,+++---000---...///000000222555888999@@@JJJQQQVVV___kkktttzzz}}}zzzrrrjjjfff```aaabbbccccccbbbaaa```ddddddeeehhhmmmrrrtttuuuyyyyyyyyywwwssspppppppppcccdddeeehhhmmmrrrxxx{{{yyyuuussspppoooooommmlllooosssvvvtttqqqccc^^^WWWQQQNNNKKKGGGDDD;;;===???BBBDDDHHHMMMQQQWWW]]]eeejjjmmmpppuuuyyy{{{zzzzzz|||~~~~~~}}}tttmmmddd___]]]___```aaaeeedddbbb]]]WWWPPPIIIEEE???>>><<<:::999888777777555444222///---,,,******((((((******+++***))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***)))''''''((()))(((''''''''''''''''''''''''(((%%%&&&((())))))(((&&&%%%'''((())))))******))))))&&&'''((())))))(((((('''((((((''''''''''''((((((+++******)))(((((())))))(((''''''&&&&&&&&&''''''$$$%%%'''(((((((((''''''(((((('''&&&$$$"""!!! )))+++---,,,******+++---------------............////////////000000000000222777???HHHMMMKKKCCC===;;;======999666666:::???@@@CCCGGGIIIHHHFFFEEEEEEEEEIIILLLKKKGGGEEEFFFHHHEEEAAA===<<>>============<<<999777555555555555555444444444222444555444000///000222333222111111000111111111+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''(((***,,,---***+++,,,,,,+++***+++---+++***)))(((((()))***+++******)))))))))+++,,,---+++(((&&&'''***+++)))&&&''')))******)))(((((()))))))))************))))))'''((()))***************)))************+++++++++(((((())))))******++++++************))))))))))))***)))))),,,///111111000)))************+++++++++))))))************))))))***++++++,,,,,,++++++***""")))000222000......000...///000000222555999===GGGOOOXXX___ccckkkwwwxxxnnnddd\\\XXXUUUUUUVVV[[[aaagggjjjkkkiiihhhhhhnnnwww~~~}}}yyytttooollllllmmmkkkkkkmmmqqqxxx}}}|||zzzvvvrrrsssxxx}}}~~~|||tttooogggaaa]]]XXXRRRNNNKKKHHHCCC===:::;;;???CCCHHHOOOWWW^^^bbbhhhpppwwwzzzyyyzzz|||~~~~~~}}}{{{}}}wwwoooiiieeeaaa]]]YYY[[[]]]^^^^^^ZZZSSSLLLHHH???>>>===<<<::::::999999:::999666444111///......'''((()))***++++++***)))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&'''((()))******+++)))'''&&&'''((('''&&&%%%%%%%%%%%%&&&((()))***&&&'''***,,,,,,***'''&&&%%%'''***------+++)))'''&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&& !!!###&&&'''((((((''',,,,,,,,,,,,+++***)))((())),,,...---++++++---///---------.........//////////////////000000000000///222999AAAFFFFFFAAA;;;:::===???===999666999<<<===AAAFFFHHHHHHFFFEEEEEECCCIIIOOORRRQQQPPPSSSVVVNNNIIIBBB@@@BBBBBB@@@===555666888999::::::999999000000///..................------------...//////.........///444<<>>>>>???DDDNNNYYY___dddnnnwww}}}||||||{{{yyyyyyzzzyyyrrrfff]]]ZZZYYYWWWWWWWWWVVVTTTSSSHHHDDD@@@??????>>>:::666333444555555333000//////,,,***''''''((((((((('''***))))))***++++++(((&&&'''''''''''''''''''''''',,,***'''%%%%%%&&&''')))(((((((((((()))))))))))),,,***(((&&&&&&''')))+++((()))+++...////////////++++++******))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((()))))))))((('''%%%%%%%%%&&&'''&&&''')))***++++++++++++******)))))))))***,,,---(((((((((((())))))))))))***)))((()))+++,,,+++***+++++++++,,,,,,---------******+++,,,---...///000222555999;;;;;;999999999:::???DDDGGGDDD@@@;;;999>>>???EEELLLLLLGGGFFFHHHFFFGGGGGGIIILLLOOORRRTTTJJJFFFAAA===<<<=========<<<;;;;;;:::999888777666444222000///000111000///+++,,,---,,,+++,,,---///333///111777===BBBMMMXXXgggnnnyyy~~~zzzvvvxxx~~~wwwqqqnnnpppnnniiiiiimmmtttyyy~~~yyyyyy~~~}}}zzzxxxwwwyyy~~~{{{yyy|||}}}zzzwwwwwwxxxzzz<<<<<<<<<;;;;;;:::::::::888888777666555444333333444444444333333222222222222222111111000...---,,,,,,++++++++++++***************+++******))))))((())))))***************************)))((((((''''''))))))))))))************,,,+++***)))(((((())))))************))))))))))))---+++)))''''''(((***+++(((((()))******)))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))***+++,,,((('''***,,,***)))***+++*********))))))))))))+++++++++*********))))))))))))))))))************---,,,,,,++++++******))),,,,,,------.../////////000444888;;;>>>CCCJJJPPP]]]fffpppuuuzzzyyyqqqmmmggg]]]XXXXXXXXX]]]eeejjjmmmqqqwww|||}}}yyyvvvuuuuuummmnnnnnnooopppsssxxx{{{~~~~~~xxxssskkkfffcccccccccccc\\\VVVLLLEEEBBB@@@>>>===<<>>=========<<<<<<<<<;;;:::999999888888444222000/////////...---***+++,,,,,,++++++,,,...222111444<<>>======<<<;;;:::999999888888777666555444333333555555444333333222111111111111111111000...---,,,,,,,,,,,,,,,++++++++++++***************))))))(((*********))))))((((((((())))))))))))))))))))))))***************)))))))))+++******)))))))))******++++++*********)))))))))...,,,(((&&&&&&'''***,,,(((((()))))))))(((''''''))))))))))))))))))))))))************************)))************))))))(((***&&&&&&)))+++***)))+++***************)))))))))+++++++++***************))))))))))))************((((((((((((((((((((((((---......///000111111111333777>>>CCCGGGNNNVVV\\\kkkttt}}}}}}xxxssskkkdddaaa___]]]]]]```dddfffkkkppptttxxxzzz|||~~~xxxqqqmmmlllmmmiiimmmsssyyy~~~}}}zzzvvvssspppnnniiijjjkkklllkkkjjjiiihhhhhhlllppprrrrrrssswwwzzz~~~}}}~~~zzzrrrlllhhhgggfffffffffaaaYYYRRRMMMHHHDDDAAA>>>===???DDDGGGLLLWWWaaaqqqxxx|||ooommmiiiddd___[[[XXXWWWYYYSSSKKKFFFEEEDDDBBB???>>>>>><<<:::777555333222000...+++***+++,,,+++***---+++))))))***+++***)))(((((((((((((((((((((((($$$%%%%%%&&&((()))******''''''''''''(((((((((((()))(((((('''((()))+++,,,,,,,,,++++++++++++,,,,,,''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++++++++***)))))))))(((******************************)))((('''''''''((())))))******++++++******)))((((((''''''((())))))((((((((('''(((((()))***)))))))))*********++++++,,,+++***+++,,,------+++,,,,,,,,,,,,,,,+++++++++------......///000111111222555999::::::999::::::;;;DDDSSSdddoooooohhhaaaTTTLLLFFFFFFFFFDDDCCCDDDAAABBBCCCDDDEEEEEEEEEEEEFFFCCC@@@???>>>===<<<:::;;;;;;;;;::::::999999999333111///.........---++++++,,,......---,,,---///333555;;;EEEMMMSSS\\\cccjjjmmmqqquuuxxx{{{~~~zzzyyyqqqhhhdddaaabbbgggmmmrrrvvvzzz|||}}}{{{vvvsssqqqqqqqqqvvvtttsssuuuvvvuuupppllljjjgggcccaaabbbcccdddddd???>>>===<<<;;;:::999888888888777666555444333333555555444333222222111111111111111111000///...------------,,,,,,,,,++++++***+++++++++++++++******)))))))))((((((((((((((((((((()))))))))*********+++++++++******))))))))))))))))))******+++++++++,,,++++++******))))))(((,,,+++)))''''''(((***+++&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))(((''')))%%%%%%)))+++))))))+++************************************************((()))))))))************%%%&&&''')))+++,,,......---...///000222444555555888???IIIPPPVVV[[[aaafffrrrzzz}}}xxxpppiiiaaa\\\YYYYYY\\\___dddgggiiiiiikkkoootttwwwvvvtttwwwuuurrrooollllllnnnqqqsssyyy~~~{{{yyyuuuuuutttsssrrrqqqpppoooqqqrrrsssrrroookkkfffcccZZZYYYXXXXXXXXXXXXXXXXXXWWWYYYZZZZZZYYY[[[___bbb___aaacccbbb```bbbfffkkktttxxx{{{yyysssmmmhhheeejjjgggbbb]]]XXXSSSOOOLLLGGGCCC?????????BBBKKKUUU___hhhtttxxxvvvqqqjjjccc]]]ZZZYYY[[[ZZZZZZ[[[YYYSSSIIIAAACCCAAA>>>;;;:::888666555333111...------...---,,,...,,,))))))***++++++***(((((((((((((((((((((((())))))))))))(((&&&$$$###&&&'''''''''(((((((((((())))))******+++,,,---...///...,,,+++******++++++''''''''''''''''''''''''%%%&&&&&&'''((()))))))))+++***(((''''''(((***+++,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,+++***))))))(((((()))'''(((***+++,,,++++++***)))((('''&&&&&&'''(((((()))))))))((()))))))))))))))*********++++++++++++,,,+++***+++---...---,,,+++++++++*********))))))......///000111111222222222555888::::::::::::;;;999@@@NNNbbbttt|||zzzuuuhhh\\\OOOJJJHHHEEECCCDDDDDDEEEFFFGGGGGGFFFDDDCCCFFFDDDBBB@@@???===:::777999999999999888888888777333111...---------+++***---...000000000000222444888===FFFOOOWWW\\\bbbgggfffgggiiikkknnnsssyyy~~~}}}uuummmiiidddbbbccciiipppvvvzzz|||}}}||||||}}}{{{zzz|||}}}xxxssspppnnnmmmllljjjiiihhhiiigggdddaaaYYYUUUPPPLLLJJJLLLMMMOOO??????>>>===;;;:::999999888888777666555444333333555555444333333222111111000000111000000///...------------,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++&&&''''''((()))*********(((((())))))******++++++,,,,,,++++++******))))))))))))******++++++,,,,,,,,,+++++++++******)))))))))************)))(((((($$$%%%&&&'''((()))***+++))))))))))))))))))))))))************************)))***+++++++++)))(((''')))%%%%%%)))+++))))))+++***************+++++++++************************((()))))))))************)))***,,,---000111333444***,,,...111444777999:::AAAJJJVVV```dddfffhhhiiisssyyy|||xxxrrrlllddd\\\XXXYYYYYY[[[___dddgggfffhhhfffgggkkkpppqqqnnnjjjfffggghhhjjjlllqqqwww{{{~~~wwwqqqmmmkkk```___]]][[[[[[]]]___aaabbbdddgggiiijjjiiifffeee```^^^ZZZWWWVVVVVVWWWXXXOOONNNLLLKKKJJJKKKNNNQQQNNNPPPPPPNNNLLLMMMPPPTTT[[[]]]___ccclllwww{{{yyy{{{|||zzzrrrllljjjiiifffbbb]]]YYYWWWVVVQQQJJJDDD@@@===<<>>>>>===<<<;;;::::::888888777666555444333333444444333333333333222222000000000000000///......,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,&&&''''''(((***++++++,,,)))))))))******++++++++++++++++++++++++*********))))))***+++,,,,,,++++++++++++++++++++++++++++++((()))+++,,,,,,***(((&&&&&&&&&&&&'''(((***+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((***&&&&&&)))+++***)))+++*********+++++++++++++++***************+++++++++))))))))))))************+++++++++,,,,,,---------)))+++...333888===AAACCCNNNWWWcccjjjkkkjjjhhhhhhnnnrrrrrrlllgggccc___ZZZ]]]aaaccceeehhhllljjjfffiiihhhiiilllooonnnjjjgggcccggglllqqqvvv|||~~~|||}}}}}}~~~yyyrrrhhhaaa\\\ZZZUUUSSSQQQPPPQQQTTTXXXZZZYYY[[[^^^bbbfffiiikkklllllljjjfffaaa]]]ZZZXXXWWWMMMKKKIIIGGGFFFHHHJJJKKKNNNOOOOOOLLLHHHGGGJJJMMMQQQQQQNNNMMMRRRXXXZZZVVV[[[```hhhqqqxxx}}}}}}qqqoookkkeee___[[[ZZZZZZWWWPPPJJJFFF@@@;;;;;;>>>>>>DDDMMMWWW```iiiqqqvvvwwwyyyzzz{{{{{{yyyvvvtttsssuuuuuuqqqiiibbb___^^^WWWVVVWWW[[[aaacccbbb```NNNIIIBBB>>>>>>>>><<<:::888555222111111111000//////---++++++,,,---,,,+++))))))))))))))))))))))))******++++++***((('''%%%(((((((((((())))))))))))+++,,,...///000//////...,,,,,,++++++++++++,,,,,,))))))))))))************))))))***++++++,,,------...---,,,++++++,,,---...,,,,,,,,,+++*********)))++++++++++++++++++++++++,,,+++++++++++++++,,,,,,''''''(((((()))((((((((('''(((((()))))))))((((((***++++++++++++******))))))))))))*********++++++,,,+++***+++,,,------+++,,,---------............000000000111111111222222333555777999999:::;;;===???>>>@@@GGGRRR\\\cccfffaaaWWWMMMJJJIIIGGGGGGJJJFFFFFFGGGGGGFFFFFFEEEEEEGGGEEECCCAAA@@@>>>;;;888888777666555444333333222111///---------...---,,,+++,,,...///222777>>>BBBMMMVVV___dddhhhlllmmmkkkiiiiiijjjlllooouuu}}}}}}vvvpppjjjgggiiinnnrrrtttxxx~~~}}}{{{zzzwwwooojjjkkkmmmvvvyyy|||zzzvvvrrrllleee]]]WWWSSSQQQLLLKKKHHHFFFEEEEEEFFFGGGDDDDDDCCCAAA@@@BBBEEEHHH>>>=========<<<<<<;;;;;;888888777666555444333333222222333333333333444444000000000000000//////...,,,++++++++++++*********((()))******+++++++++***)))))))))*********++++++******************++++++***++++++++++++++++++,,,)))***+++,,,,,,,,,+++***)))******++++++,,,,,,---)))************)))(((((())))))((((((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))***+++,,,((('''***,,,***)))************++++++,,,,,,,,,))))))*********+++++++++))))))))))))************))))))))))))))))))******...000555<<>>DDDJJJPPPWWW^^^bbbhhhkkkooorrrsssrrrqqqpppkkkppptttrrrlllfffccccccZZZVVVSSSUUU[[[aaaeeefffWWWPPPGGGBBB@@@???<<<999999666333111111111000///...---,,,---......,,,*********************************++++++++++++******))))))))))))*********++++++,,,...//////...,,,+++'''''')))******+++++++++)))))))))*********++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,))))))((('''''''''((((((%%%''')))+++,,,+++)))((()))***+++++++++)))((('''((((((((()))))))))******+++***)))***,,,,,,,,,+++******+++,,,---......///000000000000111111111111333555777888999:::<<<>>>??????@@@CCCGGGMMMRRRUUUQQQLLLHHHHHHFFFDDDEEEIIIDDDDDDDDDDDDDDDEEEFFFFFFDDDBBBAAAAAABBBBBB@@@???999999777666444333111111000...------...//////...---...///111666>>>GGGMMMWWWaaaiiimmmpppttttttpppmmmnnnoooqqqsssxxx~~~xxxoooiiiggghhhjjjtttzzz~~~{{{xxxyyy~~~~~~~~~{{{sssllljjjpppwww}}}yyyuuuqqqoooddd```ZZZSSSLLLGGGEEECCCAAAAAABBBBBBBBBCCCEEEFFFDDDFFFHHHIIIHHHIIIKKKMMM===============<<<<<<<<<888888777666555444333333111222222333333444444555///000000000000000///...+++++++++*********))))))''''''((()))))))))))))))++++++++++++*********************************************++++++,,,,,,---***+++,,,---,,,,,,******))))))***+++,,,------...++++++)))((((((((()))***---,,,***)))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((***+++,,,---)))(((+++,,,***)))************++++++,,,,,,,,,))))))******++++++++++++))))))))))))******************+++---...///000111444888>>>EEENNNUUU[[[^^^fffjjjmmmlllhhhdddbbbbbb\\\]]][[[VVVVVV\\\bbbeeehhhoootttvvv{{{yyyvvvxxx{{{|||{{{xxxvvvtttxxx~~~}}}}}}|||yyytttmmmgggbbbaaaccceeeccc```^^^___aaaaaabbbcccdddeeeeeefffffffffeeedddffflllttt}}}}}}pppddd\\\XXXVVVTTTUUUWWWYYY[[[\\\^^^^^^]]]YYYTTTRRRTTTWWW___\\\TTTMMMKKKMMMKKKFFF@@@EEEJJJJJJIIILLLTTT\\\iiisss~~~xxxsssuuuzzzuuufff]]][[[\\\\\\XXXVVVUUUQQQGGG???===;;;>>>AAAEEEHHHKKKPPPSSSZZZ___fffkkkmmmnnnnnnnnnffflllssssssnnniiiffffff___ZZZWWWWWW[[[___aaabbb^^^UUUKKKDDDBBB@@@<<<999999666333222111111000///---------...///...,,,)))************************,,,,,,,,,+++++++++++++++)))*********++++++++++++***+++---//////---***)))"""$$$&&&(((************(((((())))))******++++++***************+++++++++)))******++++++******)))++++++++++++++++++,,,,,,************************&&&'''''''''(((***+++,,,+++***)))'''''''''((()))$$$&&&***------,,,***(((((()))*********((('''&&&(((((((((((())))))))))))***)))((()))+++,,,+++***,,,---...///111222333333000000000000000111111111333555777888888:::<<<>>>;;;>>>AAADDDFFFHHHLLLNNNJJJHHHGGGHHHEEEAAABBBFFFDDDDDDCCCCCCDDDEEEGGGHHHAAA@@@???@@@BBBDDDEEEDDD;;;:::999777555333111111000...------///000000///111111222555;;;DDDOOOWWW\\\gggooorrruuuzzzzzzuuuvvvwwwyyyzzz|||zzzoooeeeaaadddkkkqqq{{{yyyuuuqqqvvv{{{{{{vvvrrrqqqsssrrrvvvxxxuuuqqqsss~~~xxxwwwvvvtttppplllhhhfffUUURRRLLLGGGCCC@@@??????<<>><<<:::999;;;;;;:::999777555444222666000,,,---222555111,,,///000111000...---------111000///...---,,,,,,,,,((()))***++++++***)))((()))))))))***++++++,,,,,,++++++,,,++++++***)))(((+++******))))))))))))))))))(((((()))***++++++*********++++++++++++******(((***+++***)))((()))***...///000000///,,,***(((((())))))))))))*********))))))(((((((((((())))))***+++,,,,,,***)))))))))+++***)))(((((((((******************************+++++++++***************))))))***+++,,,,,,,,,,,,***+++---------...000222555;;;EEEOOOXXX```gggkkkjjjlllnnnmmmjjjeee^^^[[[XXXYYYZZZZZZ[[[```gggmmmpppsssvvvxxxzzz|||~~~|||yyyxxxyyy{{{}}}~~~tttkkkhhhfffbbb]]]]]]bbbhhhjjjhhhgggiiikkkkkkpppuuuuuurrrooommmmmmsssssssssuuuxxx{{{uuuqqqmmmkkklllpppsssuuurrrlllgggeeebbb^^^___bbbhhhfff___UUUOOONNNMMMJJJCCCCCCCCCDDDFFFIIIKKKMMMXXX```hhhiiifffdddhhhmmmrrrxxx}}}pppgggaaa[[[YYYWWWWWWXXXSSSIIIAAA@@@@@@@@@AAACCCFFFHHHJJJLLLRRR[[[cccjjjmmmooopppooopppqqqnnnjjjiiikkknnncccaaa\\\XXX[[[aaaaaa]]]bbbZZZPPPHHHEEEBBB???;;;;;;:::888777555555444444222111///---,,,,,,,,,,,,---,,,,,,,,,++++++******)))*********++++++++++++)))******++++++++++++***+++++++++******(((''''''(((((())))))******++++++(((((((((((())))))))))))((((((''''''''''''((((((---,,,+++******))))))***)))***++++++++++++***))))))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++******************,,,+++***))))))***+++,,,***((('''(((,,,//////---...//////000000000000///......///222444444333222555555666777999;;;===>>>>>>@@@BBBDDDFFFHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCC@@@AAAAAABBBBBBCCCCCCDDDFFFCCCAAA@@@@@@???>>>===<<<:::777555222111000000111///...///...---111777222666===DDDIIIQQQ]]]ggglllnnnssswwwyyyyyyyyyxxx|||}}}~~~~~~yyyrrriiieeehhhooovvvzzz{{{wwwrrrqqqppppppooonnnllljjjrrrvvv|||yyyvvvmmmiiibbb]]]YYYVVVTTTSSSGGGEEECCC@@@??????@@@AAAGGGJJJOOORRRSSSTTTUUUVVVZZZ[[[]]]___aaaaaaaaa```@@@???>>>===<<<:::999999999999999888777666555444444222111000222222222111...000111000...------...---,,,+++***************)))******************))),,,,,,++++++++++++++++++******************+++++++++******)))))))))))))))+++*********+++,,,++++++******++++++++++++******(((***+++***)))((()))***'''(((***++++++***)))(((******+++++++++,,,,,,,,,***************************+++,,,,,,***))))))***,,,,,,+++++++++++++++,,,******************************************++++++,,,,,,---------------,,,+++,,,---------...111444<<>>???AAABBBCCCEEEGGGHHHIIIIIIGGGGGGFFFFFFEEEDDDCCCCCCAAABBBBBBBBBCCCCCCCCCDDDBBB@@@???>>>>>>>>>===;;;;;;:::777444222111000000000,,,+++...//////222777<<>>===<<<;;;999777555444333333222000...,,,,,,++++++))))))((((((((((((''''''''''''((())))))***++++++''''''((()))******++++++))))))))))))((('''&&&&&&$$$$$$%%%&&&'''((()))***((((((((()))))))))******,,,++++++++++++++++++,,,)))))))))))))))******+++---,,,++++++++++++,,,---******************************)))))))))))))))***(((((((((((((((((((((((('''((((((((())))))))))))************************++++++***))))))***++++++...---++++++,,,------,,,---------....../////////000000000111333444666777::::::;;;;;;===>>>@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDD???>>><<<=========<<<::::::888666444222111000000000,,,+++...111444:::AAAPPPWWW___dddgggmmmuuu|||sssjjjcccfffmmmwww{{{sssmmmhhhccc```cccjjjssszzz~~~yyyooocccVVVKKKDDDDDDBBB@@@>>>>>>>>>???@@@CCCDDDFFFHHHLLLQQQUUUWWWbbbdddggghhhggggggggghhhhhhiiijjjkkklllkkkjjjjjjAAA???===:::999:::;;;;;;888888888888777666555444444444444333111000111333...///111111///...///000,,,,,,+++,,,,,,---......---,,,+++******+++,,,---,,,,,,,,,++++++*********+++***)))((((((***,,,---+++******)))))))))))))))((())))))((('''&&&&&&'''******++++++++++++******(((***+++***)))((()))******************((('''&&&(((((((((((())))))))))))******+++,,,,,,+++******)))***,,,,,,***)))******'''(((***++++++***)))((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,***************+++,,,,,,000111222333555999>>>BBBLLLSSS\\\eeejjjmmmnnnoooooonnnllljjjhhhffffffeeegggggghhhhhhhhhhhhhhhiiijjjrrryyywwwqqqnnnrrrxxxyyyrrrooonnnmmmsssyyyttteee]]][[[\\\^^^fffllltttzzz}}}~~~~~~xxxpppaaa___\\\XXXUUUSSSRRRQQQTTTWWWZZZYYYSSSLLLHHHFFFCCCDDDIIIPPPTTTXXXbbblll|||}}}ssskkkggghhhjjjggg```WWWPPPMMMKKKIIIGGGAAA@@@BBBKKK[[[lllzzz~~~yyyrrrmmmnnntttzzz|||rrrjjjbbb[[[QQQQQQRRRPPPLLLHHHDDDBBB>>>>>>===<<<;;;999888888444333111///---,,,+++************)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''###$$$%%%&&&''')))******(((((()))))))))*********,,,,,,++++++++++++,,,,,,,,,++++++*********++++++---,,,***))))))***,,,---************************(((((('''''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************+++******************+++------,,,,,,------..................//////000111222333333333444666999;;;;;;;;;;;;<<<===>>>@@@AAA@@@@@@AAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDD@@@???============<<<:::888777555444222111000000///...///111444;;;JJJYYYkkkrrrxxxxxxvvvxxx|||~~~uuulllgggeeejjjtttsssjjj`````````ccchhhrrr|||~~~xxxsssooohhh^^^SSSJJJBBB>>><<<===>>>>>>???BBBEEEHHHKKKMMMPPPTTTYYY^^^bbbdddlllmmmooonnnmmmkkkkkklllhhhhhhiiijjjiiihhhgggfffBBB@@@>>><<<;;;;;;<<<===999999999888666555333222555333111111111222111//////000111111000...//////------,,,------...///000---,,,+++******+++,,,---((()))))))))*********+++---,,,***(((((()))***++++++******)))))))))))))))''')))***)))&&&%%%&&&'''******++++++++++++******(((***+++***)))((()))***+++++++++******)))((((((''''''((((((((()))))))))((()))***++++++***)))((((((***,,,,,,***)))***+++'''((()))++++++******)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,((((((((()))+++---///000000222555888;;;@@@FFFJJJVVV\\\eeelllqqqrrrssstttmmmllllllkkkjjjhhhfffeeedddcccbbbcccdddfffhhhiiieeejjjmmmjjjfffiiittt~~~wwwnnngggdddbbbeeemmmvvv|||~~~|||uuunnniiiiiillloooxxx}}}yyywwwrrrnnniiifffdddccc\\\\\\\\\YYYSSSKKKDDD@@@@@@@@@DDDJJJMMMPPPWWW___gggnnnxxxyyyooohhheeeiiiddd]]]ZZZYYYXXXTTTQQQCCCBBBBBBCCCLLL\\\ppp}}}}}}}}}|||wwwrrrqqqtttxxxyyymmmbbbVVVUUUSSSPPPMMMIIIEEEBBB<<<============<<<;;;:::555555333111///---+++***)))))))))))))))*********++++++***)))((('''&&&&&&+++***)))((('''''''''(((******+++++++++***))))))%%%&&&'''((()))***++++++))))))))))))************+++++++++******+++++++++---,,,+++***)))(((((((((,,,***)))'''''')))***,,,************************))))))((((((((()))******************************)))))))))*********++++++(((((()))))))))******************++++++************+++,,,,,,---...000111////////////000111222333666777888777666777;;;>>>:::::::::;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@BBBDDDEEEGGGDDDAAA???>>>===;;;:::555555444444222111000///---000333555666AAAZZZqqq~~~{{{ooolllnnnnnnttt~~~ssseee]]]WWW^^^gggqqqxxx~~~|||}}}~~~zzzrrrjjjaaa\\\TTTKKKEEEAAA@@@@@@???BBBEEEGGGIIIMMMRRRVVVZZZ[[[^^^aaaeeeiiilllnnnqqqrrrrrrqqqnnnlllkkklllggghhhhhhhhhgggeeecccbbbAAA@@@>>>===<<<<<<======::::::999888666444222111666444111000222222000...000222333222000......///++++++++++++,,,,,,---...++++++************++++++''''''(((((()))******+++---,,,+++))))))))))))***+++******)))))))))))))))(((+++---+++(((''')))+++******++++++++++++******(((***+++***)))((()))***&&&''''''((()))***++++++)))))))))*********++++++((()))+++,,,,,,+++)))((((((***++++++*********+++)))***+++,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,******+++,,,...111444666000444999>>>CCCIIIOOOSSS```eeelllqqqsssttttttuuuiiiiiiiiiiiihhhfffeeedddaaa``````bbbgggllloooqqqbbbeeegggeeedddjjjwww|||sssmmmiiihhhhhhgggjjjpppyyy~~~~~~~~~~~~}}}ooolllhhhccc]]]VVVNNNHHHBBB@@@BBBFFFJJJOOOWWW___^^^dddlllqqqwww|||pppiiijjjeee``````bbbccc___\\\JJJIIIEEE@@@@@@JJJ\\\jjjkkkoootttwwwwwwxxx{{{~~~|||{{{oooddd```[[[XXXUUUPPPHHHBBB<<<===>>>>>>>>>===;;;:::888777666444111///,,,+++''''''(((((((((((()))))),,,,,,+++***((('''&&&&&&,,,+++)))(((''''''((()))***++++++,,,,,,+++******(((((())))))***+++++++++)))))))))*********+++++++++******))))))******++++++***)))(((''''''''''''***)))(((''''''((()))***++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************))))))))))))************'''(((((())))))*********)))***++++++++++++***)))(((***+++,,,,,,---000222000000//////000222444555777999;;;:::888777:::===888888999:::<<<>>>@@@AAAEEEEEEFFFFFFFFFEEEEEEDDDAAAAAABBBBBBCCCCCCDDDDDDBBBAAA@@@@@@BBBDDDGGGIIIQQQLLLFFF@@@===<<<:::999333333444333222111000///,,,///555888<<>>AAACCCGGGKKKOOOSSSUUUXXX^^^ccchhhhhhjjjlllmmmooopppqqqrrrrrrrrrooollljjjjjjjjjgggggggggfffeeebbb```^^^>>>>>>>>>===<<<<<<;;;;;;888888888777666444333222555555555333111000000222222333444222000---------+++++++++***++++++,,,,,,)))******************))))))))))))))))))*********++++++******************+++******)))))))))))))))(((+++---,,,)))(((+++...******++++++++++++******(((***+++***)))((()))***&&&&&&&&&'''(((***++++++))))))))))))*********+++(((***,,,------,,,***(((((()))++++++******+++,,,************+++,,,---...++++++++++++++++++++++++******************++++++---,,,,,,---///222555777555999AAAHHHOOOUUU[[[___eeehhhllloooooonnnnnnnnngggeeecccbbbaaabbbcccddddddcccdddhhhnnnrrrtttssshhhjjjmmmooopppttt{{{{{{xxxjjjgggcccdddhhhnnnqqqsssqqquuu{{{~~~zzzwwwssslllfff[[[UUUPPPOOOQQQUUU___hhhhhhkkklllkkkjjjnnnyyyzzzmmmgggaaa```dddgggfffcccWWWSSSLLLCCC???AAAJJJQQQUUU]]]hhhqqqwww|||{{{||||||}}}ooojjjfffffffff___SSSHHHBBBBBBCCCCCCAAA???<<<;;;:::999888666333000---+++((((((((()))))))))******+++************)))))))))+++***(((((((((***+++---)))******+++++++++******************************))))))*********+++++++++++++++************++++++***)))))))))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++******)))******((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))******+++)))***++++++++++++***))))))***,,,,,,***+++---000//////......///111444555777:::===<<<888666777:::777777888:::<<>><<<;;;;;;:::888555111...,,,******++++++,,,,,,,,,---)))))))))***++++++,,,,,,)))((('''((())),,,...000((())))))*********))))))************)))))))))))))))************+++++++++,,,++++++******++++++,,,***++++++---...000222333)))***++++++++++++***)))++++++++++++++++++++++++******)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))***+++,,,,,,+++***)))***,,,---,,,))))))+++...///...------...000333444666:::===<<<777444555777666777888;;;===@@@CCCDDDEEEEEEFFFGGGGGGGGGGGGFFF@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDEEEHHHLLLPPPRRR___WWWLLLAAA:::777555555111222222333222111000///555555:::FFFTTTccctttzzzvvvpppiiigggkkkttt|||~~~yyypppdddWWWLLLGGGEEEBBBCCCEEEIIIMMMRRRWWWYYY]]]bbbhhhkkkkkknnntttyyyrrrrrrrrrrrrqqqpppooonnniiiiiihhheeeaaa______```YYYYYYXXXWWWTTTQQQNNNLLL===>>>>>>>>>>>><<<;;;:::888888777666555444444333:::666333333666666111---222000//////111111...+++,,,,,,+++++++++,,,...///************************)))))))))***++++++,,,,,,...,,,***)))((()))***+++)))************+++++++++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((************************)))***+++,,,,,,+++))))))************************,,,++++++******+++,,,,,,***)))(((((((((***,,,---///111222///***''')))---,,,,,,++++++******))))))------...///333777;;;===IIINNNVVV^^^eeejjjmmmnnnbbb___\\\]]]aaadddeeedddeee```ZZZWWWZZZ```fffjjjnnnoooqqqqqqqqqrrrtttuuuzzz}}}ssseee\\\YYYYYYYYY\\\___aaadddkkkttt{{{~~~}}}sssnnnnnnooorrrqqqrrrrrrjjjaaabbbhhhuuu}}}kkkeeecccaaabbbfff\\\]]]\\\UUUKKKBBB@@@@@@@@@FFFQQQ```nnnxxx}}}~~~||||||{{{{{{|||~~~|||uuuoooqqqtttpppfff^^^TTTNNNGGGGGGKKKKKKCCC<<>>>>>>>>>>><<<;;;::::::999888777666555444444555444444666888777333///222000//////111111...,,,******)))))))))***,,,,,,************************++++++************************************)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++..................------(((,,,000///+++((()))+++******+++++++++,,,,,,,,,+++,,,///444:::@@@FFFJJJSSSWWW^^^eeejjjllllllkkkaaa]]]YYYYYY]]]aaadddeee```\\\XXXWWW[[[bbbiiinnnsssuuuxxxyyyyyyyyyzzz{{{{{{~~~}}}}}}|||qqqddd[[[WWWVVVYYY]]]cccgggkkkqqqyyy~~~uuuppppppkkkhhhiiigggcccbbbfffgggqqq{{{pppjjjddd```aaa[[[^^^___[[[SSSJJJCCC@@@>>>BBBJJJVVVbbbmmmrrruuuxxxxxxwwwvvvvvvxxx{{{}}}|||wwwuuussspppkkkgggXXXQQQJJJKKKOOOQQQMMMHHHGGGBBB===;;;<<<:::666222000000000000//////...------,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))******++++++******)))++++++,,,,,,------......------------------,,,,,,++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((''''''''''''((())))))---,,,+++******+++,,,---++++++,,,,,,,,,,,,------......------------......//////......///000222333666666666666777777777777666777888:::===@@@CCCEEEEEEGGGIIIKKKLLLLLLKKKJJJDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLLLLJJJHHHGGGGGGHHHJJJGGGBBB===999666555555111000///000000111111111888===GGGUUUfffvvv|||xxxvvvvvvxxxzzz}}}|||tttiiikkkpppvvvyyyppphhh\\\UUUMMMGGGGGGKKKPPPSSSYYYZZZ\\\___dddiiinnnqqqsssuuuwwwvvvsssrrrssstttuuurrrooollljjjiiifffddd___^^^[[[WWWTTTQQQPPPOOOKKKJJJHHHFFFCCCAAA???>>>===>>>??????>>>===;;;:::;;;;;;:::888777555444444222333555777888666333222222000000000000000...,,,+++***)))))))))***+++,,,************************,,,,,,++++++***))))))(((&&&(((***++++++***)))''')))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************&&&'''((()))(((&&&$$$"""###(((,,,...,,,))))))***))))))***+++---...//////,,,...333:::CCCKKKRRRVVV[[[___eeejjjlllkkkhhhfff\\\XXXUUUTTTWWW]]]aaaddd]]][[[YYYZZZ___gggpppvvvxxx||||||ooollllllqqquuuuuuvvvyyyvvvwwwvvvpppggg```\\\[[[```fffooouuuyyy}}}uuullleeeeeegggfffdddeeebbbkkkvvv}}}vvvmmmeeeaaa]]]]]]______[[[TTTKKKDDD@@@@@@CCCJJJSSS\\\cccfffnnnppprrrqqqpppqqqtttxxx{{{||||||zzzuuuqqqmmmjjj___WWWOOOOOOUUUZZZYYYWWWKKKFFF@@@<<<;;;:::777444222222222222222111111111...---,,,,,,++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''******))))))((((((''''''((((((''''''(((((()))***...---,,,++++++,,,---...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------///////////////111222222666666666666777777888888777777999;;;???BBBEEEGGGFFFHHHJJJMMMNNNNNNMMMMMMIIIJJJKKKMMMMMMLLLJJJIIIHHHIIIJJJHHHFFFEEEFFFGGGDDDCCCBBB???<<<888555333000000//////000222333444;;;BBBOOO```pppwwwooojjjjjjkkkuuuzzzyyytttlllqqqyyy~~~yyyuuuqqqiii___WWWJJJHHHFFFDDDFFFMMMUUU\\\ffffffhhhjjjnnnrrruuuwwwwwwxxxyyywwwuuussssssssssssoookkkhhheeebbb___]]]YYYWWWTTTOOOKKKGGGDDDCCCBBBAAA???===;;;999888777>>>>>>??????>>>===;;;:::;;;;;;999888666555444333222444666555444222222333111111000000000///...------,,,+++++++++,,,---...************************+++++++++*********))))))&&&'''((()))******)))((())))))*********+++++++++,,,***(((''''''(((***,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))---,,,+++***)))))))))))),,,,,,---......---++++++%%%(((+++,,,***)))***+++))))))***+++---...//////000333888@@@JJJSSSZZZ^^^^^^aaafffiiiiiifffaaa^^^UUUSSSRRRRRRUUUYYY]]]___^^^]]]]]]^^^cccllluuu|||{{{}}}vvvoooiii^^^[[[\\\aaagggkkkpppvvvpppsssuuusssooollllllnnnssszzz|||sssnnnllljjjiiihhhjjjpppvvvwwwwww}}}~~~tttmmmaaa^^^[[[[[[]]]ZZZTTTOOOKKKHHHEEEEEEIIIOOOUUUXXX```eeelllooonnnooorrruuurrrxxx}}}~~~}}}zzztttnnnfff^^^UUUSSSWWW]]]______PPPKKKDDD>>>;;;999777555444444333333222222333333...---,,,,,,+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))************))))))++++++++++++++++++************))))))((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((())))))******((((((((('''((())))))***---,,,++++++++++++,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---/////////000000111222222333333444444555555666666777888:::===@@@CCCFFFGGGGGGIIIKKKMMMNNNMMMLLLKKKJJJKKKMMMNNNMMMKKKHHHFFFCCCEEEFFFEEEDDDDDDEEEGGGEEEEEEFFFDDDAAA;;;555111222222222111222444777999===GGGVVVggguuu~~~qqqhhhfffhhhkkkxxx}}}~~~}}}}}}yyy~~~xxxsssllleee^^^WWWOOOJJJEEEGGGHHHHHHKKKQQQ\\\cccllllllmmmnnnpppsssuuuvvvtttuuuuuuuuusssrrrqqqqqqnnnkkkfffbbb^^^[[[WWWTTTPPPNNNKKKFFFBBB???<<<;;;;;;:::999777666444333222>>>????????????===<<<;;;:::999888777555444333222666666555222000///000222000111111111000......---...---,,,+++++++++,,,---************************))))))*********+++++++++((((((''''''''')))***+++))))))*********+++++++++,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))******************************'''(((((()))***++++++,,,)))))))))))))))))))))))),,,+++******)))))))))*********)))******,,,...///,,,,,,+++***))))))+++,,,******++++++,,,---......000444;;;EEEOOOYYYaaaeeeeeefffggggggddd^^^XXXUUUOOOQQQSSSUUUWWWYYYZZZ[[[___``````aaaeeelllvvv}}}~~~zzztttmmmeee___ZZZVVVUUUXXX\\\aaaiiirrrrrruuuwwwwwwxxxzzzwwwrrrpppnnnoooqqqrrrnnnlllppp{{{~~~lllcccZZZWWW[[[______^^^\\\VVVNNNHHHGGGIIIMMMOOORRRYYYccckkkoooqqqrrrtttrrrvvvxxxyyyzzzooofff\\\WWWXXX\\\]]]]]]WWWRRRKKKEEEAAA>>><<<;;;666555444333222222222222------,,,++++++++++++,,,)))))))))))))))))))))))))))******++++++******)))************************)))))))))******))))))))),,,,,,,,,+++++++++++++++------,,,+++***))))))(((((((((((((((((((((((((((&&&'''''''''((((((((()))((())))))******))))))(((''''''(((((())))))******((((((((((((((()))******++++++************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---//////000000111222222222333333333444555666666777888:::<<>>EEEOOO]]]lllvvv~~~uuuhhh```aaahhhnnn|||~~~zzzyyy}}}~~~mmmggg]]]TTTNNNJJJHHHGGGGGGJJJMMMOOOSSSZZZcccjjjqqqqqqqqqrrrssstttuuuvvvttttttrrrqqqpppnnnkkkjjjgggccc^^^ZZZVVVRRRNNNKKKFFFDDDBBB???<<<:::999888777666666555333222222111>>>???@@@@@@???>>><<<;;;888888777666555444333333888666444111000000000000000111222111///.........,,,+++***)))))))))***+++************************((())))))***++++++,,,,,,+++)))(((''''''(((***,,,)))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))***************************************)))))))))***+++,,,---++++++++++++++++++++++++******)))))))))******+++###"""!!!!!!"""%%%(((***111///,,,)))((()))+++---++++++,,,,,,---...//////000555>>>IIIVVVaaaiiinnnqqqoookkkfff___YYYTTTQQQPPPTTTXXX[[[[[[[[[\\\\\\___aaabbbbbbeeekkkuuu|||~~~{{{xxxtttoooiiidddbbb\\\WWWVVVUUUXXXaaakkksssuuuwwwxxxzzz~~~zzzqqqooojjjdddaaacccjjjpppzzzpppccc]]]___dddiiikkkjjjcccXXXOOOJJJIIIIIIJJJHHHNNNXXXccclllqqqssssssttttttpppllltttvvvnnnccc\\\ZZZYYYYYYXXXXXXUUUOOOIIICCC???===<<<888777555333111111111111---,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++*********)))((((((((('''(((((((((((((((((((((((((((((())))))******++++++))))))************))))))******))))))((((((''''''))))))(((((())))))***+++************************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...///000111222222222222444555555666777888999999:::;;;===???BBBCCCDDDDDDFFFHHHIIIKKKKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIGGGFFFAAACCCDDDEEEDDDDDDFFFHHHCCCEEEGGGHHHFFFBBB===:::222333444333444888@@@FFFQQQZZZeeeooouuuyyy}}}}}}qqqeee___ccclllssszzz~~~~~~|||yyyxxxvvvvvvzzz}}}wwwtttrrr___ZZZRRRKKKGGGGGGIIIKKKKKKNNNRRRWWW]]]dddlllqqqvvvvvvwwwwwwwwwwwwwwwwwwwwwuuuqqqnnnkkkgggbbb___\\\XXXSSSOOOLLLIIIEEECCC===<<<;;;999888777777666444444444333222222222111??????@@@@@@???>>><<<;;;777777777666666666555555777555444555666666222//////111333222///------///,,,,,,***)))))))))************************************************+++++++++******))))))))))))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,,,,+++******+++,,,---++++++++++++++++++++++++)))(((((())))))***+++,,,++++++,,,,,,---...///000000...+++******++++++++++++,,,---...000222333444777<<>>===;;;:::777444222111111111,,,+++******))))))******************************))))))************))))))************************(((((())))))))))))((((((((())))))******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))***+++++++++(((((())))))))))))((((((******))))))((((((''''''))))))(((((())))))***+++***++++++++++++++++++***++++++,,,,,,,,,,,,------......------------.........///111222333333222222444444555666777888999999;;;<<<>>>@@@AAABBBBBBBBBCCCEEEHHHJJJLLLLLLLLLKKKJJJKKKLLLMMMMMMMMMMMMLLLHHHIIIJJJHHHFFFEEEFFFGGGCCCCCCDDDDDDBBB???<<<:::222444666777999@@@JJJSSS\\\bbbjjjoooooopppsssvvv{{{{{{rrriiidddgggnnnssstttyyyzzzuuussssssqqqttt{{{yyynnneee___\\\QQQOOOMMMJJJJJJLLLPPPSSSVVVWWWZZZ___gggnnnrrrtttwwwwwwwwwxxxwwwwwwwwwvvvssspppkkkgggddd```ZZZVVVPPPMMMHHHEEECCC@@@===;;;777777666555444444444444111111111111111111111000??????@@@@@@???>>><<<;;;777777777777777777777777444333444888===;;;444...///111333222///------//////...,,,+++++++++,,,,,,************************,,,,,,++++++***)))))))))***+++,,,---,,,***(((''')))************+++++++++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))...---,,,+++++++++,,,---(((((((((((((((((((((((('''((((((((()))+++,,,---)))***,,,---...---+++***,,,+++++++++,,,,,,+++)))+++,,,...000333555777888???DDDKKKUUU___hhhnnnrrrqqqmmmfff___[[[ZZZ\\\]]]___aaaccccccbbbbbbeeehhhcccfffiiijjjlllrrr|||~~~{{{yyywwwwwwvvvuuurrrpppmmmeee]]]VVVRRRTTT^^^iiigggjjjmmmnnnpppttt|||xxxmmmeee```\\\YYYZZZiiixxx{{{vvvtttsssssspppiii___VVVOOOKKKHHHFFFDDDAAABBBLLL\\\iiiooopppuuu|||yyypppgggaaa[[[VVVRRR\\\[[[XXXSSSLLLGGGCCCBBB>>><<<888555222111111111+++******)))((()))))))))************************))))))************))))))++++++++++++++++++++++++(((((())))))))))))((((((&&&''''''((()))******+++((((((((()))))))))))))))************************%%%&&&&&&'''((())))))***''''''((((((((((((''''''''''''(((((()))*********)))))))))))))))******++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------///......------......///...///111222333333222222222222333444555666777888;;;===>>>@@@AAAAAAAAA@@@AAACCCGGGJJJMMMNNNOOOOOONNNNNNNNNOOOPPPQQQRRRRRRNNNOOONNNLLLHHHFFFEEEFFFEEEEEECCCAAA>>>:::777555333666:::<<<@@@HHHUUU^^^aaafffkkkllljjjiiikkknnnttt{{{{{{xxxqqqjjjeeefffjjjmmmpppuuu|||wwwoookkkkkklllqqqyyy~~~zzzoooaaaTTTLLLIIIHHHJJJKKKMMMOOORRRVVVYYYbbbaaabbbgggnnntttuuuuuuttttttttttttttttttsssrrrkkkgggcccaaa___[[[VVVRRRHHHEEEAAA???===;;;888666555444333222222222222222////////////////////////>>>@@@BBBAAA???<<<;;;;;;<<<;;;999777555555555555333111...///111333222000111222333444333000---+++......---,,,,,,,,,,,,---***+++---------+++)))((()))***+++,,,,,,+++***)))%%%''')))+++,,,,,,******+++***)))***+++,,,+++)))******))))))((((((''''''************************)))******)))(((((()))+++******))))))))))))******,,,+++***)))((((((((((((+++++++++***************+++***)))***,,,,,,***(((************+++,,,---------+++)))))),,,---,,,***+++---///111333777;;;>>>JJJMMMRRRZZZgggqqqqqqlllllliiieeeaaa^^^\\\\\\\\\bbbccceeeffffffggghhhiiipppppprrruuuyyy|||||||||~~~zzzvvvvvvvvvvvvuuurrrnnnkkkjjjdddaaa[[[VVVTTTWWW]]]bbbfffhhhlllooorrrwww|||wwwlllbbb\\\```aaaiiiuuu~~~~~~xxxvvvuuuiiiddd___\\\ZZZUUUMMMGGGGGGCCCAAAFFFRRR```kkkpppzzz}}}uuukkkaaa[[[XXXZZZZZZZZZWWWRRRKKKFFFBBBBBB>>>999666444222...+++---............---,,,+++------,,,+++***)))((((((******++++++++++++******((()))*********((('''&&&(((***,,,***((('''))),,,******))))))(((((('''''''''((()))******)))((('''&&&&&&((()))************'''(((((((((((((((''''''******))))))))))))******))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((()))*********+++,,,,,,++++++***+++++++++---......///000111111222////////////000000000000222333333333222333666888;;;<<<<<<>>>@@@BBBDDDEEEHHHFFFEEEGGGKKKNNNNNNMMMHHHHHHIIILLLPPPSSSTTTTTTRRROOOKKKHHHGGGFFFDDDCCC@@@@@@@@@<<<888444333333000333888AAAKKKUUU]]]bbbllllllmmmlllkkklllnnnqqqxxxxxxzzzzzzuuufffjjjnnnmmmjjjjjjpppwwwxxx}}}tttkkkjjjnnnsss}}}yyynnnaaaTTTMMMKKKKKKMMMOOOQQQRRRTTTXXX]]]aaaiiijjjlllqqqvvvyyyzzzyyyzzzxxxwwwvvvtttpppkkkgggaaa___ZZZUUUOOOKKKGGGFFF<<<;;;:::888666555444444333222222222111111000000000000000000000000000000>>>@@@BBBAAA>>><<<:::::::::999888666555444444333777555444555777888666444222222111///...---------------,,,+++++++++++++++***+++,,,---,,,+++)))((()))***++++++++++++***)))$$$%%%''')))***)))((((((,,,***)))***++++++***)))******))))))))))))))))))************************((())))))(((''''''(((*********))))))))))))******))))))((((((((()))******))))))))))))((((((((((((+++,,,,,,,,,+++++++++,,,+++++++++***++++++,,,,,,---+++)))***,,,------+++,,,...000222555:::???DDDOOOUUU\\\bbbkkkqqqpppjjjgggddd```\\\ZZZZZZ[[[\\\___eeelllnnnmmmmmmqqquuuuuuwwwzzz~~~{{{tttrrrssstttrrrooopppnnnkkkiiifffccc```]]]\\\[[[YYYWWWVVVZZZ___dddppptttzzz}}}yyypppiiifffgggnnnvvv}}}{{{uuujjjgggdddbbb```[[[RRRKKKFFFEEEDDDFFFMMMXXXeeemmmuuu}}}}}}rrriiibbb```\\\\\\[[[[[[XXXTTTNNNKKKEEEBBB===:::999777333111//////......------,,,,,,,,,,,,++++++***)))))))))******++++++++++++******((()))*********)))'''&&&&&&'''''''''%%%%%%'''((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''((()))*********)))((((((((())))))(((((('''))))))(((((((((((())))))))))))))))))(((((((((((()))******+++++++++++++++******++++++++++++++++++,,,,,,+++++++++++++++,,,......//////000000111111000000000111111111111222111222333333222444666999;;;;;;<<<===???AAACCCDDDHHHCCC???AAAGGGKKKLLLKKKHHHHHHHHHKKKOOOQQQRRRRRROOOMMMJJJHHHGGGFFFDDDCCC??????===;;;999777777666666:::AAAJJJTTT]]]cccgggiiikkkmmmnnnppprrrvvvyyy|||~~~{{{tttnnnjjjhhhlllpppooommmnnntttzzzyyyqqqpppvvv{{{}}}uuuooodddYYYPPPLLLJJJJJJMMMOOORRRUUUYYY___eeejjjqqqqqqsssvvvyyy{{{zzzyyyvvvtttrrrpppnnnjjjeeebbbZZZXXXTTTNNNIIIEEEBBB@@@999888777555333222222222222222111111000000000000////////////////////////???@@@BBBAAA>>>;;;999999888888888777555444222111444333333444666555333111444222...+++***+++...///,,,,,,+++*********************+++,,,,,,+++)))((()))***++++++++++++***)))%%%&&&((()))***))))))(((---+++******++++++)))(((******************++++++************************'''((()))((('''&&&(((*********))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))+++++++++***)))***+++---,,,,,,++++++***+++++++++,,,+++******,,,...------...000111444888???FFFLLLXXX___gggjjjmmmoookkkeee___\\\XXXUUUUUUWWWZZZ]]]```hhhqqqtttqqqqqqwww}}}zzz}}}yyypppkkkkkkkkkkkkjjjiiiddd___\\\[[[YYYVVVSSSWWWYYY\\\___bbbfffkkkoooxxxnnnffffffmmmuuutttmmmllljjjjjjiiiddd\\\UUUJJJIIIHHHEEEFFFMMMZZZdddkkkvvvzzzrrrllljjjbbb```^^^^^^___^^^ZZZVVVNNNJJJEEE@@@===;;;888666111000...---,,,,,,------++++++++++++++++++++++++******++++++++++++******((()))*********)))((('''***)))(((((()))***))))))&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))***)))))))))(((((()))******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,////////////////////////111111222222222333333333111222333333444555999;;;;;;;;;<<<===???AAABBBCCCHHHCCC>>>???DDDHHHJJJIIIJJJJJJJJJLLLOOOPPPPPPOOOLLLKKKIIIHHHHHHFFFCCCAAA;;;888666555666777777777;;;@@@JJJUUU^^^eeehhhjjjkkkmmmpppsssvvvyyy~~~~~~{{{qqqiiidddccckkkooossssssrrruuu{{{~~~xxxyyy~~~}}}{{{xxxuuuiiiaaaWWWOOOMMMMMMLLLLLLOOOQQQUUUZZZ```hhhpppvvvyyyyyyxxxzzz{{{zzzxxxvvvqqqoookkkhhheeeaaa\\\XXXOOOMMMIIIEEE@@@===:::999555444333111000/////////000000000000////////////........................@@@BBBCCCBBB???<<<::::::888888888888777555222111///000111222333111///---444111...+++***,,,...000,,,,,,+++***************++++++,,,,,,,,,,,,+++************++++++*********((()))***++++++++++++***---+++******++++++)))(((*********++++++,,,,,,,,,************************((()))***)))'''''')))*********))))))))))))*********************+++,,,,,,***+++++++++++++++,,,,,,+++(((%%%%%%'''******)))------,,,+++************++++++++++++---...//////000222444888===EEENNNTTTaaaggglllkkkiiihhheeeaaaYYYVVVSSSQQQRRRWWW\\\```dddiiioooqqqpppqqqvvv{{{|||~~~xxxqqqkkkjjjjjjiiiiiiccc^^^XXXVVVWWWXXXWWWTTTZZZ```hhhpppwww||||||llleeegggmmmvvv~~~vvvrrrpppnnnmmmllljjjfffcccTTTQQQKKKEEEBBBFFFOOOUUU\\\iiiuuuxxxxxx}}}|||uuurrrqqqkkkfff```___aaacccbbb```[[[UUUMMMDDD>>>:::999888333111...,,,++++++,,,---++++++,,,,,,,,,---------******++++++++++++******((()))***+++******((((((---***'''(((+++,,,+++)))(((((())))))*********+++)))((('''&&&&&&'''((()))))))))*********))))))(((((())))))************))))))((((((''''''(((((()))(((((((((((())))))))))))'''((())))))******))))))......------,,,,,,,,,+++,,,,,,+++++++++,,,------//////////////////......111111222222333333444444222333555555666888<<>>>>>@@@BBBCCCDDDJJJIIIHHHGGGGGGHHHJJJKKKPPPOOOOOOOOOPPPPPPNNNLLLKKKJJJIIIHHHGGGEEEAAA>>>888555222111444888999:::DDDKKKWWWbbbkkkoooooooooppprrruuuxxxzzz}}}~~~zzztttmmmhhhhhhiiiooosssvvvxxxyyy}}}zzzuuurrrpppllliii]]]UUULLLIIILLLPPPQQQPPPTTTWWW[[[```fffnnnwww}}}|||zzzyyyyyyyyywwwtttqqqoookkkfff```\\\VVVQQQNNNEEECCC@@@<<<999666444333222222000///............//////////////////..............................AAACCCDDDCCC@@@===<<<;;;999999:::999888666444222222444666666555333222111111111000...............------,,,+++++++++++++++,,,,,,------------------+++******************+++*********+++++++++++++++,,,+++******++++++***(((******++++++,,,,,,------***************************++++++***))))))***,,,******))))))))))))******...---,,,,,,+++++++++,,,******++++++,,,,,,,,,---...'''!!!###)))---+++'''------,,,+++***************+++,,,,,,---...000111222555:::???FFFNNNVVV\\\fffiiiiiiccc______^^^\\\UUUSSSQQQQQQTTTZZZ```eeeiiihhhiiikkkqqqvvvzzz{{{}}}uuurrrnnnkkkhhhfffeeeccc]]]YYYVVVVVVZZZ^^^``````fffmmmxxx}}}ooohhheeehhhnnnvvvuuuqqqkkkgggggghhhjjjlllcccZZZOOOGGGDDDEEEFFFGGGNNN[[[gggjjjkkkrrr{{{{{{wwwsssrrrrrrtttlllccc^^^^^^```cccdddfff```UUUHHH>>>999777777444222///,,,+++***+++,,,)))))))))******++++++,,,******++++++++++++******((()))***++++++***)))(((***'''$$$%%%((()))(((%%%((()))))))))******++++++)))((('''&&&&&&'''((())))))***************)))((((((((()))******************))))))(((((())))))***'''((((((((()))))))))***&&&'''(((((())))))((((((------,,,,,,++++++******,,,+++++++++,,,------...////////////............000000111111222333444444444555777888999;;;???BBB@@@@@@@@@AAABBBDDDEEEFFFKKKQQQUUUTTTMMMIIIKKKNNNUUUTTTSSSSSSSSSQQQNNNKKKLLLJJJHHHGGGEEEBBB>>>;;;999666333333777<<>>===<<<:::::::::999777666444333444555777777555333222333///000000000000///...---------,,,+++++++++++++++,,,,,,,,,,,,------------++++++***))))))***++++++))))))))))))))))))))))))+++***)))***+++,,,+++)))++++++++++++++++++,,,,,,************************++++++,,,+++***)))+++---******))))))))))))******///...---,,,++++++++++++(((((())))))***+++++++++///)))$$$&&&---111...))),,,,,,++++++***+++++++++***+++---------///111444555:::BBBJJJRRRYYY___ccchhhgggbbbZZZWWWYYYZZZXXXSSSRRRRRRSSSWWW^^^eeeiiillliiiiiinnnwww{{{kkkjjjiiifffccc___[[[YYYWWWWWWYYY\\\```ffflllpppwww}}}ssseee```aaahhhppp~~~zzzsssjjjbbb___ccciiimmmlllcccVVVNNNIIIGGGDDDAAADDDOOOYYY]]]```iiirrrxxxuuuvvvuuussspppooooooqqqvvvpppggg___ZZZ[[[___bbbiiieee\\\PPPEEE===999999666444222///---,,,,,,,,,'''''''''(((((()))))))))******++++++++++++******((()))***+++++++++***)))***(((''''''((())))))((('''(((((((((((((((((()))))))))(((((((((((())))))))))))******+++*********''''''((()))******************))))))))))))******''''''(((((())))))******(((((()))***************++++++++++++************,,,++++++,,,,,,---...///........................000000111222333333444444555777888999:::<<<@@@CCCAAAAAABBBBBBCCCEEEFFFGGGKKKRRRYYYXXXRRRLLLMMMPPPSSSSSSSSSSSSSSSQQQNNNKKKKKKIIIFFFEEECCCAAA===;;;444333333333777???IIIPPP]]]cccmmmvvv{{{}}}{{{yyyuuuxxx|||uuuppprrrvvvyyyzzzyyy{{{~~~}}}ssseeeYYYTTTQQQPPPNNNMMMJJJHHHKKKQQQWWW[[[[[[eeehhhlllooorrruuuyyy{{{zzzyyywwwuuussspppllliiiccc^^^VVVOOOIIIDDD@@@===999888666444222111000000111000///////////////000............////////////111111111111111111111111<<<>>>AAAAAA???===<<<<<<;;;:::888777555444444444222444555444111///000222.../////////......------,,,,,,+++***************************++++++,,,,,,++++++***))))))***++++++***)))))))))))))))))))))***)))((()))+++,,,,,,+++++++++++++++***************************************++++++***))))))***,,,******))))))))))))******,,,++++++*********++++++(((((()))******+++,,,,,,*********+++,,,...------+++++++++***++++++,,,,,,)))+++---......///222555999AAALLLWWW^^^cccgggiiihhhddd\\\UUUTTTXXXYYYUUURRRRRRSSSVVV[[[bbbhhhlllmmmooorrrxxxyyyiiiiiigggccc^^^YYYUUUTTTTTTYYY___dddhhhoooxxxttthhhfffbbbeeelllxxx|||pppddd___```gggllloooiii___VVVNNNIIIFFFDDD@@@HHHPPPTTTZZZdddnnnrrrqqqqqqqqqooommmlllnnnppprrrpppkkkcccZZZWWWZZZ]]]dddeeeccc\\\RRRHHHAAA>>>999888666444222000......******++++++++++++++++++******++++++++++++******((()))***+++,,,+++*********++++++***))))))***,,,)))))))))((((((((((((((())))))************))))))((()))******++++++++++++&&&&&&'''((())))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))***++++++++++++***************+++++++++++++++++++++,,,,,,...//////,,,------....../////////111111222333444555666666666777888999999;;;>>>AAABBBBBBBBBBBBCCCEEEFFFFFFIIILLLPPPQQQPPPOOONNNNNNKKKLLLMMMOOOQQQQQQNNNKKKHHHFFFCCCBBBBBBAAA@@@>>>111444777888<<>><<<;;;<<<;;;999777555333333333444444666666444111///111444///...---,,,,,,,,,------+++******)))))))))))))))))))))(((((()))***++++++,,,+++***))))))***+++,,,,,,,,,++++++***++++++,,,)))(((((()))+++------,,,,,,++++++******)))))))))************************)))******)))(((((()))+++******))))))))))))******(((((((((((()))***+++,,,******+++,,,------......$$$)))------)))(((+++///************+++,,,------(((+++.........///333666<<>>======<<<<<<999999888777666555444444222222111111111111111111000000000000000///......,,,+++******+++---...///******+++++++++,,,,,,,,,'''(((***++++++******)))'''(((***+++,,,,,,++++++------,,,,,,,,,,,,,,,---************************+++,,,,,,------,,,,,,++++++++++++*********)))))),,,)))%%%$$$'''***---///,,,,,,,,,+++++++++******(((((()))***************,,,++++++******++++++,,,))))))))))))))))))***+++)))+++,,,---///222666999NNNPPPUUU___iiimmmkkkgggaaa[[[VVVUUUUUURRRSSSUUUZZZ[[[]]]]]]^^^aaadddgggqqqyyy~~~{{{zzz}}}~~~vvvmmmfffgggfffbbb\\\WWWTTTTTT\\\^^^aaafffnnn|||~~~ooofff]]]]]]dddqqq|||yyytttllljjjmmmwwwzzzyyyqqqdddXXXQQQOOOJJJHHHHHHMMMYYYgggrrryyyyyyvvvsssooommmlllmmmnnniiiiiiiiigggccc^^^ZZZWWW[[[\\\___eeefff^^^NNN@@@@@@<<<777333111111111000---+++(((%%%%%%&&&)))+++------++++++++++++---------,,,***)))))))))*********(((&&&'''***+++)))'''(((((())))))*********+++&&&&&&%%%%%%&&&''')))***(((((())))))*********+++))))))))))))))))))))))))((()))))))))))))))((('''******)))(((((((((((((((***+++++++++,,,,,,,,,,,,++++++***************+++///...,,,*********,,,---...---,,,+++,,,...000111222222222333444555777777888888999999:::;;;<<<<<<@@@CCCFFFGGGFFFEEEDDDDDDAAACCCEEEJJJNNNNNNLLLJJJHHHGGGHHHJJJLLLNNNMMMLLLHHHDDD???<<<<<<>>>@@@AAA===<<<>>>GGGWWWkkk|||}}}zzzxxx}}}zzzqqqlllgggaaacccaaaccclllxxxvvvfffVVVNNNLLLMMMSSS\\\bbbcccdddgggjjjnnnqqqtttuuuwwwzzz{{{{{{yyyvvvtttooolllhhhddd___YYYRRRMMMDDD@@@;;;777444333111//////000111111111000...---//////.........//////000111111000000000000111111444444444444444333333333AAAAAA???>>>===<<<<<<<<<999999888777666555444444333222222222111111000000000000000000000///......///...,,,+++*********+++)))******+++,,,,,,------((())))))***************'''(((***+++,,,,,,++++++******))))))******+++,,,************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))+++)))((((((***,,,,,,,,,*********++++++,,,,,,,,,))))))***+++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,,,,------...000444:::>>>PPPTTT]]]gggnnnooolllhhh]]]XXXVVVWWWXXXVVVUUUWWW[[[\\\^^^___```cccgggiiipppyyy}}}xxxssssssvvvtttnnnhhheeedddccccccbbb___[[[XXXWWW\\\cccmmmyyyvvvhhhaaa```eeeoooyyy~~~uuuooommmtttwwwzzzxxxpppeee\\\WWWOOOPPPRRRUUU[[[ggguuu}}}{{{wwwsssqqqpppqqqqqqooolllhhhfffdddbbb^^^[[[[[[[[[]]]ccceee```UUUJJJ@@@===999666555333111///...,,,***((('''(((***+++---,,,,,,++++++,,,,,,---,,,,,,***)))))))))******,,,***))))))+++,,,+++)))((()))))))))************)))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))&&&'''((())))))***))))))++++++***)))))))))))))))'''((((((((())))))))))))+++******))))))*********000///---,,,+++,,,...///,,,,,,---...////////////111111111222333444666666777777999:::<<<===>>>???AAADDDFFFGGGFFFFFFFFFFFFCCCBBBCCCGGGJJJKKKJJJGGGFFFFFFHHHJJJNNNPPPOOONNNGGGDDDAAA>>>>>>@@@BBBCCCCCCFFFLLLWWWhhh}}}}}}yyyqqqlllgggbbbcccbbbbbbhhhooottttttssshhh\\\RRRQQQSSSWWW^^^fffmmmmmmnnnoooqqqtttwwwxxxuuuwwwxxxxxxvvvsssooommmkkkgggbbb\\\VVVPPPJJJEEE???;;;777555444333222111000000000000000///......//////.........///000000111111111000111111222222444444444444444333333333@@@@@@???>>>===<<<;;;;;;999999888777666555444444444444333222111000000///000000000000000///......///...,,,***)))))))))))))))******+++,,,------...***))))))))))))***++++++((()))***+++++++++++++++************+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******+++++++++*********************)))***,,,,,,+++)))((()))***+++,,,------...***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,////////////111777???DDDQQQYYYdddmmmpppnnnjjjhhh[[[XXXWWWZZZ\\\YYYXXXYYY\\\^^^```bbbdddgggjjjmmmrrrzzz}}}vvvnnnkkkkkkjjjfffccccccbbbcccfffjjjjjjeee```YYY^^^iiixxx{{{lllccc^^^aaafffnnnxxxvvvqqqnnnqqquuuyyywwwqqqggg```TTTVVVXXXXXX[[[dddttt{{{xxxvvvuuuuuuuuuvvvpppiiieeeddddddbbbaaa\\\ZZZZZZ]]]aaa```ZZZTTTBBB???<<<:::888555222//////...---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,+++******)))*********+++***)))***+++,,,+++)))))))))))))))************((())))))************)))))))))))))))************((((((((((((((((((((((((%%%&&&''')))************,,,++++++***************************++++++++++++***)))))))))))))))******------,,,++++++,,,...///***,,,...000111000///...111111111111222333555555666777888;;;===@@@BBBCCCCCCEEEGGGHHHGGGGGGHHHIIIGGGFFFGGGJJJLLLLLLHHHCCCCCCCCCFFFJJJNNNRRRRRRRRRHHHFFFCCCAAAAAABBBDDDEEEHHHPPP\\\jjjzzz~~~~~~wwwsssnnniiihhhhhhggggggfffdddcccaaaZZZUUUSSSWWW]]]cccjjjpppwwwwwwwwwwwwxxxyyy{{{|||yyyzzzyyyxxxtttpppkkkhhhddd___XXXQQQKKKEEE???<<<888555333222222333222222000000//////......////////////......///000000111222222222222222333444444777777666666666555555555?????????>>>===<<<;;;;;;999999888777666555444444555555444333111000//////000000000000000///......,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,))))))******++++++++++++)))))))))))))))))))))((()))))))))))))))))))))))))))******++++++******)))************************+++***))))))++++++)))((())))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,((((((((((((((()))***+++000000000000444;;;DDDJJJSSS\\\gggmmmllliiiggghhhbbb^^^[[[]]]]]][[[ZZZ\\\]]]```cccfffhhhkkkooorrryyy}}}vvvnnniiihhhgggeeebbbccceeehhhmmmppppppmmmkkkggglllvvv~~~pppfffaaabbb___hhhwww~~~vvvllljjjkkknnnqqqqqqkkkeeeVVVVVVUUUSSSVVV___mmmxxx~~~|||{{{zzzyyyxxxwwwsssmmmfffaaaaaacccfff___[[[XXXYYY\\\]]]ZZZWWWGGGDDD???;;;999666333111//////......---,,,+++***++++++------------++++++++++++******************)))((((((((())))))(((((()))))))))))))))*********%%%&&&)))+++,,,,,,++++++)))))))))))))))*********((((((((((((((((((((((((''''''((())))))***))))))+++******))))))*********+++++++++,,,,,,,,,------))))))(((((())))))*********))))))))))))***,,,,,,+++,,,...///000000//////222222222222333444555666555666888<<>>>>>??????>>>===<<<;;;999999888777666555444444555555444333222111000///000000000000000///......,,,+++*********+++,,,---///......---,,,+++***)))+++***)))))))))***,,,---******************++++++''''''''''''&&&%%%###""")))))))))))))))))))))))))))******++++++******)))************************,,,***''''''((()))))))))++++++++++++++++++++++++***+++++++++++++++******,,,++++++******++++++,,,(((((((((((()))***+++,,,000111222444888???HHHNNNXXX___fffhhhfffdddfffiiillleee___^^^^^^\\\]]]``````cccgggkkknnnrrrvvvxxx}}}wwwrrrmmmjjjiiihhhfffdddggglllrrrtttrrrqqqsssvvv|||~~~}}}xxxuuuuuuwwwxxxxxxtttvvvzzz}}}rrrgggcccZZZ^^^hhhxxx{{{rrrkkkcccbbbgggkkkkkkjjjZZZUUUOOOLLLQQQZZZeeelll|||~~~~~~uuuuuurrriii```]]]aaagggeeeaaa\\\[[[[[[\\\[[[YYYPPPJJJBBB<<<888666555444////////////...,,,***)))++++++------------++++++************+++*********(((((())))))((((((((()))******))))))))))))))))))&&&''')))***+++******)))******))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))((((((((())))))***(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))***++++++,,,......------...///111222444444333444444555666777555666999<<<@@@CCCFFFGGGEEEFFFGGGGGGGGGIIILLLOOOVVVZZZbbbjjjkkkaaaNNN@@@777888:::@@@HHHOOOTTTVVVPPPNNNJJJEEE@@@@@@CCCFFFRRR^^^mmmwww{{{|||{{{yyyrrruuuuuuqqqiii^^^VVVSSSSSSWWW]]]eeelllrrrwwwyyyyyyzzz{{{{{{|||||||||||||||uuutttrrrnnniiiccc^^^[[[QQQLLLEEE???<<<999888666111000...///000000///...111000///......///111111111111111111222333444555666666666777888999;;;<<<<<<<<<<<<======>>>>>>>>>>>>???@@@@@@@@@>>>===<<<999999888777666555444444555555444333222111111000000000000000000///......///...,,,+++***++++++,,,000///...---,,,+++***)))***************+++,,,,,,+++******)))******+++++++++,,,,,,,,,+++)))'''&&&******************************++++++++++++*********************+++++++++,,,***'''&&&(((***++++++,,,,,,,,,+++++++++******+++++++++++++++******))),,,++++++******++++++,,,+++++++++,,,---...///000///111666:::???FFFMMMRRR\\\```ddddddaaaaaaeeeiiioooggg```_________aaaeeedddhhhmmmrrrvvvzzz~~~{{{vvvrrrllljjjhhhhhhiiijjjjjjiiiooouuuyyyxxxssssssyyy~~~{{{{{{{{{wwwxxxxxxwwwwwwxxx{{{}}}|||wwwrrroooppprrruuuvvvqqqrrruuuxxx{{{}}}~~~nnneee```^^^aaaooo~~~}}}sssgggaaaccciiimmmnnnddd[[[QQQKKKMMMUUU]]]bbbtttyyywwwxxxvvvoooeee___aaadddiiifffcccbbbaaaaaa___^^^ZZZSSSHHH???:::888777777000000000///...,,,+++***+++,,,,,,------,,,,,,+++))))))***++++++++++++***)))+++,,,+++***)))***+++************))))))))))))+++++++++******)))((('''************))))))))))))((((((((((((((((((((((((************)))'''&&&%%%(((((((((((((((((()))***)))))))))*********++++++))))))))))))***+++,,,---,,,,,,,,,---------------000///---,,,---///222333555555555555555666777777666777:::<<<@@@BBBEEEFFFEEEFFFFFFFFFGGGIIIMMMQQQYYY]]]eeennnqqqgggTTTDDD888777777;;;BBBJJJQQQTTTTTTRRRMMMFFFAAAAAAFFFKKK\\\fffrrryyy}}}}}}}}}|||zzzpppkkkkkkggg```YYYUUUUUUWWW\\\eeeooovvv{{{}}}}}}~~~~~~~~~}}}||||||vvvtttpppkkkeee___YYYVVVGGGCCC>>>:::888777666555111///...///000000///...111111000000000111222222222222333333444555777777888888999:::<<<===???@@@>>>???@@@AAABBBCCCDDDEEE>>>???AAAAAAAAA@@@>>>===999999888777666555444444444444444333333222222222000000000000000///......///...---,,,,,,---.........------------,,,,,,,,,)))***++++++,,,,,,++++++,,,+++***))))))***++++++,,,---///000000///---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))*********++++++++++++***)))***,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,++++++***,,,++++++******++++++,,,,,,,,,,,,---...///111111...333;;;BBBHHHMMMQQQUUUZZZ\\\^^^^^^]]]^^^aaadddhhhbbb^^^```bbbcccfffkkkjjjnnntttzzz~~~yyysssmmmiiidddccccccdddhhhlllppprrryyyzzzzzzwwwuuuwww~~~|||xxxzzz{{{zzzwwwuuuuuuvvvtttuuuuuutttssstttwww{{{yyyvvvssssssuuuyyy|||}}}{{{||||||}}}}}}pppjjjeeebbbggguuu|||qqqjjjiiillloooqqqnnnfffYYYNNNJJJMMMUUU[[[hhhooo{{{}}}|||yyyuuupppiiibbb^^^eeeeeefffggghhhgggeeecccaaaZZZPPPGGG@@@<<<999777333333222000///------,,,---,,,,,,++++++,,,,,,---((()))***+++,,,++++++***)))+++,,,+++))))))***,,,************)))))))))(((***************+++,,,,,,************)))))))))((())))))))))))))))))))))))))))))***))))))((('''&&&))))))(((((())))))***+++++++++,,,,,,,,,---------************+++,,,---...---............------,,,.........//////000111222555444444444444555666666888999:::===???AAACCCDDDEEEEEEEEEEEEFFFIIINNNRRRWWWWWW[[[ccciiieeeXXXLLL>>>;;;777888===EEEKKKOOOWWWUUUOOOHHHBBBDDDLLLTTTeeellltttyyy|||{{{~~~}}}qqqddd[[[ZZZWWWUUUUUUWWW\\\```fffqqqzzz}}}~~~|||zzzyyytttrrrmmmfff^^^VVVPPPMMM@@@===888555444333111000///......000111222111000111111222333333333333333444444444555666777999::::::;;;<<<===???AAACCCDDDEEEFFFGGGIIIKKKMMMOOOPPP???@@@AAABBBBBBAAA???>>>999999888777666555444444333333333333333333333333000000000000000//////...+++++++++,,,---000222333++++++,,,------......///)))***+++,,,---,,,++++++,,,+++***))))))***++++++%%%'''))),,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++)))***,,,///111111...,,,))))))***+++,,,------...---.........------,,,+++,,,++++++++++++++++++,,,+++++++++,,,---...000000///555>>>GGGMMMQQQUUUWWWVVVWWWYYYZZZZZZ[[[\\\^^^___[[[[[[```eeegggjjjnnnooosssyyyzzzsssmmmhhhdddaaa``````bbbgggnnnuuuzzz}}}yyyvvvwww|||}}}zzzwwwuuuppprrruuutttrrrppprrrsssvvvwwwwwwuuussstttwww{{{yyyxxxxxxzzz~~~~~~~~~sssmmmeeeccciiiuuuyyyssspppoooppppppsssmmmaaaRRRFFFFFFNNNWWW]]]ggguuu~~~zzzyyyyyyrrreeeZZZ^^^aaaeeehhhjjjjjjhhhfffddd___VVVMMMFFF@@@:::777666555333111000///.........---++++++++++++---...((()))***+++,,,,,,+++***''')))+++***'''&&&(((***+++*********))))))((((((&&&&&&'''))),,,000333555+++*********))))))((((((************************'''((()))))))))))))))(((******))))))***+++,,,,,,(((((()))))))))*********++++++++++++,,,---...///------------,,,,,,+++***,,,---///111222111000///444444333333333444555555999:::;;;<<<>>>@@@AAABBBDDDEEEDDDDDDEEEIIINNNRRRTTTQQQPPPVVV^^^```YYYRRRDDD???999777:::AAAHHHKKKXXXVVVPPPIIIDDDHHHRRR[[[hhhnnntttxxx|||zzzxxx~~~zzzqqqaaaSSSPPPNNNMMMNNNSSS[[[ccchhhpppzzz}}}zzzwwwuuummmjjjddd\\\RRRIIIBBB>>><<<999555222111///---,,,...---...000333444333222000111333444555444444333555555666666777999:::;;;<<<<<<===???AAACCCEEEFFFLLLMMMOOORRRTTTWWWYYYZZZBBBCCCCCCCCCBBB@@@>>>===777777666666555555444444666666555444333333222222444444333222111000///.........,,,,,,,,,,,,......))))))))))))***+++,,,,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))------,,,++++++******)))++++++++++++++++++++++++************************++++++***))))))******+++************+++,,,---...+++******))))))******+++)))+++...//////000222444888???HHHPPPTTTUUUUUUUUUTTTSSSRRRTTTVVVXXXYYYYYYQQQYYYdddkkkmmmooorrruuu{{{wwwmmmeeeaaa```ZZZ\\\___aaaeeellltttzzzxxxuuuxxx||||||yyyvvvuuusssrrrqqqoooqqqrrrrrrrrrtttvvvxxxyyy}}}vvvkkkiiigggdddiiittt~~~ttthhheeejjjhhhjjjhhh^^^PPPGGGHHHKKKQQQZZZfffpppxxx}}}~~~}}}zzz||||||{{{{{{yyypppeeeZZZ[[[]]]bbbgggjjjjjjhhhgggfffcccZZZNNNDDD???>>>;;;:::777222...+++***+++222///,,,******)))((('''******))))))******+++,,,---,,,++++++*********+++)))************++++++++++++***************++++++&&&&&&'''((())))))(((((()))************)))(((((())))))))))))))))))))))))***++++++***((('''(((***)))************+++++++++++++++******+++---///000+++,,,---...////////////////////////000000000000111111222333333444555555777888:::<<<<<<>>>BBBDDDDDDEEEGGGGGGGGGGGGIIIKKKSSSTTTSSSSSSZZZfffmmmnnnXXXHHH999555:::>>>BBBEEEKKKHHHFFFFFFFFFKKKYYYgggjjjoootttwwwxxx|||~~~{{{ttttttuuuzzzsssgggZZZQQQNNNIIILLLOOORRRWWW```kkkttt{{{|||~~~{{{yyyuuuqqqnnnbbb^^^WWWPPPJJJDDD>>>:::444444333333222222333333222222333222000000111333111222222333555777888999;;;:::999:::===?????????AAABBBDDDGGGKKKNNNPPPQQQTTTXXX]]]___^^^aaaggglllCCCCCCDDDDDDCCCAAA???>>>888888777666666555555444555444444333222222111111333333222111000///......---,,,+++******+++,,,---,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))))))))************************************************)))***+++,,,,,,+++***)))+++++++++++++++++++++,,,++++++++++++++++++++++++************************************++++++++++++---,,,+++*********+++,,,++++++************++++++***,,,---...///111444666===DDDMMMTTTWWWWWWUUUUUUNNNMMMMMMNNNPPPRRRRRRSSSRRRYYYbbbhhhkkkooouuuzzzzzzppphhhcccaaa`````````bbbgggmmmrrruuuuuuuuuuuuzzz{{{yyywwwuuutttssstttuuuuuuuuuuuuwwwyyyyyyzzz{{{~~~rrrmmmkkkggghhhoooxxxvvvkkkeeeffffffkkkoookkk```RRRJJJFFFLLLSSS]]]eeemmmrrruuuuuuxxxzzzyyywwwuuussslllddd^^^[[[ZZZ___hhhnnnooolllgggfffbbb^^^WWWNNNFFFAAA<<<;;;888444000---,,,,,,,,,***)))***,,,...//////******))))))******+++,,,,,,,,,+++++++++*********)))************+++++++++++++++******************(((((())))))***)))))))))***************)))((('''))))))))))))))))))))))))***++++++***(((''')))***)))************+++++++++++++++******+++,,,---...+++,,,---...////////////////////////000000000000222222333444555666777777888:::;;;<<<===>>>AAADDDEEEGGGIIIIIIHHHGGGHHHIIIOOOQQQRRRVVV___mmmvvvwwwgggWWWGGGAAAAAABBBCCCEEEEEECCCDDDGGGKKKQQQ]]]hhhlllqqqvvvxxxyyy|||yyyuuusssqqqsssvvvyyy}}}tttfff[[[QQQLLLKKKHHHMMMTTTZZZ```gggpppwww~~~~~~{{{xxxuuuqqqkkkhhh[[[VVVOOOHHHCCC===999555444333333222222222333333000111222111111111333555666666777777999;;;<<<===<<<<<<<<<>>>AAADDDEEEEEEIIILLLPPPSSSVVVXXX\\\___dddhhhmmmppppppsssyyy~~~CCCDDDDDDDDDCCCAAA???>>>999888888777777666555555333333333222222111111000222222111000///......---+++******))))))******+++,,,,,,+++*********++++++,,,,,,,,,+++******))))))******************************************************++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++************************((()))***,,,,,,,,,++++++---+++***))))))+++,,,...,,,,,,++++++++++++,,,,,,+++,,,,,,---...222888<<>>???AAADDDHHHJJJKKKKKKJJJHHHHHHHHHLLLPPPUUU[[[hhhxxxyyyiiiYYYOOOKKKFFFEEEEEEBBBAAAEEENNNWWW]]]fffmmmppptttxxxzzzzzz{{{|||tttoookkkjjjqqqtttxxxyyywwwwwwyyy{{{iiiXXXOOOJJJIIIKKKKKKSSS]]]ffflllrrrxxx|||~~~|||}}}{{{xxxtttpppjjjccc^^^RRRMMMFFF@@@;;;888444222222222222111222222333333///000222222111222555777888888888999;;;<<<>>>???AAABBBDDDHHHKKKOOOQQQSSSVVV\\\cccfffgggjjjpppuuu|||BBBCCCCCCCCCBBB@@@>>>===999999888888777666666666444333333333222222111111111000000///......------+++******************+++------,,,+++************,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************''')))+++---------+++***)))((('''(((***---000222---,,,,,,++++++,,,,,,---,,,,,,,,,,,,///555<<>>;;;888555333111//////---+++*********(((&&&******))))))******+++,,,******+++,,,++++++***)))))))))*********+++++++++,,,,,,+++***))))))))))))***+++++++++***)))((((((++++++++++++***((('''&&&)))))))))))))))))))))))))))******)))(((((()))+++))))))*********+++++++++++++++******************+++,,,---...////////////////////////000000000000000111333555777999:::;;;<<<===?????????@@@BBBDDDJJJLLLNNNMMMKKKIIIHHHHHHMMMRRRXXX```nnn~~~ssscccYYYPPPHHHEEEEEECCCDDDLLLYYYeeekkkppptttwwwzzz|||}}}{{{zzzzzz{{{{{{zzzxxxsssnnnkkkkkklllvvvyyy{{{xxxrrrppprrrvvv}}}dddTTTNNNMMMNNNQQQWWW___iiiqqqvvvzzz}}}|||{{{yyyuuupppjjjbbbZZZUUULLLGGG@@@:::777555444333111111111111111222333444111222333333333444666888:::;;;<<<===???AAACCCEEEIIILLLQQQUUUZZZ^^^bbbeeefffnnnwww|||}}}@@@AAAAAAAAA@@@>>><<<;;;999999888888777666666666444444444444333333333333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************((())),,,---...---+++***((((((((((((***---000222---,,,,,,++++++,,,,,,---------------111999BBBIIIQQQUUU[[[]]][[[WWWTTTQQQIIIMMMQQQSSSTTTUUUXXXZZZ```aaaaaadddiiipppxxx~~~}}}zzzyyyyyyuuuooojjjiiimmmppppppnnnlllooorrrqqqooopppuuuzzz||||||{{{xxxuuutttvvvxxx}}}~~~xxxuuuvvvuuu{{{~~~}}}{{{xxxjjjfffcccfffmmmpppnnnjjjWWWNNNIIILLLPPPRRRXXX^^^cccmmmuuurrriiibbb\\\WWW\\\\\\\\\[[[]]]dddpppyyyxxxoooffffffkkkkkkbbbYYYGGGBBB===999666444111///,,,++++++---///111000///******))))))******+++,,,)))******++++++*********))))))*********+++++++++,,,++++++***))))))******************)))(((((('''+++++++++******((('''''')))))))))))))))))))))))))))******)))((((((***+++))))))*********+++++++++******+++************)))+++,,,---...////////////////////////000000000000///000222444777999:::;;;===???@@@@@@@@@AAACCCEEEJJJLLLNNNMMMKKKIIIIIIIIINNNSSSXXX^^^iiiwww~~~xxxnnncccYYYOOOFFFBBBDDDFFFHHHRRRbbbnnnsssvvvyyy~~~}}}zzzwwwuuutttttttttrrrqqqqqqtttvvv~~~yyyrrrqqquuuzzzwwwbbbWWWUUUUUUXXX[[[hhhnnnuuuzzz}}}~~~|||yyyvvvpppjjjccc[[[SSSMMMDDD???999555444333333333111111111111222333444555555666777777666666888:::@@@AAABBBEEEHHHLLLOOOQQQSSSXXX___eeejjjoootttxxx|||???@@@@@@@@@???===;;;:::999888888777777666555555444444444444444444444444000000//////............,,,------......------,,,+++******))))))))))))***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,.........000555===HHHOOOTTTWWW[[[\\\ZZZVVVTTTSSSOOOTTTXXXZZZZZZZZZ\\\___```aaacccggglllrrrwwwzzz|||xxxtttrrrrrrmmmkkkjjjlllqqqttttttsssnnnsssuuurrrnnnoooxxx|||yyywwwuuuvvvxxx{{{{{{yyyzzz}}}yyyxxx}}}{{{qqqoooggglllrrrzzz~~~jjjfffdddhhhqqqvvvuuurrrdddVVVMMMMMMNNNNNNRRRYYYZZZfffqqqrrrmmmggg```[[[[[[___aaa___[[[^^^hhhqqqzzzsssllljjjllllllgggbbbPPPIII@@@:::777555222///,,,+++***+++,,,+++***(((******))))))******+++,,,******)))))))))***++++++)))************++++++++++++***************++++++)))))))))***))))))(((((()))************)))(((((())))))))))))))))))))))))((()))***)))((((((***,,,)))************+++++++++******++++++,,,++++++***+++,,,---...////////////////////////000000000000000111222444777999:::;;;>>>???AAAAAABBBCCCEEEHHHJJJKKKLLLLLLJJJJJJKKKMMMNNNQQQTTTWWW^^^gggkkkiiihhhbbb[[[TTTJJJAAA???BBBDDDIIIUUUeeeooossswww{{{~~~yyyvvvuuuvvvwwwxxxyyy{{{}}}yyyzzz~~~|||{{{~~~uuuiii___\\\\\\^^^ccchhhvvvzzz|||{{{uuupppiiibbbZZZRRRJJJEEE;;;888333111111111111111111111111222333555666777888999:::::::::;;;>>>@@@BBBDDDGGGKKKQQQVVVZZZ\\\bbbhhhqqqxxx}}}@@@@@@@@@@@@???>>><<<;;;888888777666666555555444333333333333333333333333000000000////////////...,,,---............---,,,(((((('''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,++++++++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,+++******++++++,,,,,,,,,+++***)))++++++************++++++...///000333888AAALLLSSSVVVXXXZZZZZZXXXVVVUUUVVVWWW[[[``````]]]\\\]]]```]]]___dddkkkqqqvvvxxxxxxyyyzzz{{{yyyuuurrrooonnnhhhhhhiiikkknnnrrrtttvvvsssuuuwwwuuutttvvv~~~~~~{{{xxxvvvuuuttttttwww|||{{{vvvxxxyyyzzzuuujjj^^^dddhhhjjjqqq~~~|||pppjjjeeeffflllrrruuutttmmm\\\OOOMMMMMMIIILLLSSSTTT```kkkooopppoookkkfff^^^bbbeeeccc^^^]]]aaafffooonnnllljjjhhhgggeeedddZZZQQQEEE<<<888666333111///...,,,***)))&&&"""******))))))******+++,,,+++***((('''''')))+++---)))************+++++++++))))))))))))***+++,,,,,,))))))******+++*********(((((()))************)))))))))))))))))))))))))))((()))***)))((((((***,,,)))************+++++++++)))***+++,,,------,,,,,,+++,,,---...////////////////////////000000000000222333444666888:::;;;<<<>>>???AAABBBCCCDDDGGGJJJIIIIIIJJJIIIIIIKKKNNNQQQOOOQQQRRRQQQUUUYYYYYYVVVXXXUUURRRNNNEEE===<<<@@@AAAHHHVVVeeennnrrrxxx}}}|||~~~}}}wwwtttvvv}}}~~~|||xxxqqqkkkbbb^^^]]]```cccgggoooxxx}}}{{{xxxvvvnnniii```WWWOOOHHHAAA===555333000///000111111000111111222333444666888999888:::<<<===???AAAEEEGGGIIIKKKPPPVVV]]]dddiiilllvvv}}}AAAAAAAAAAAA@@@>>>===;;;777777777666555555444444222222222222222222222222000000000000000/////////,,,,,,............,,,,,,------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------++++++++++++------*********++++++,,,------++++++++++++++++++++++++************************//////---,,,+++*********'''(((+++---...---,,,++++++******************+++...///111555;;;DDDNNNUUUXXXYYYZZZZZZXXXWWWWWWXXXXXX\\\```___ZZZWWWWWWYYYYYY]]]eeennnuuuyyyyyyxxxuuuwwwyyyxxxuuuqqqnnnmmmggghhhiiiiiijjjmmmrrrvvvvvvwwwwwwxxxzzz~~~|||zzz}}}zzzwwwuuutttwwwzzz||||||zzzqqqpppnnnlllooovvv~~~wwwwwwvvvuuu~~~}}}lll\\\eeehhhdddbbbmmm}}}xxxyyyoooccc^^^bbbjjjqqquuuqqq___PPPMMMKKKFFFGGGNNNQQQ[[[ffflllqqquuussspppbbbdddfffeeebbb^^^]]]]]]cccfffiiihhhdddaaaaaabbbaaaWWWHHH>>>:::888555222///.........///...+++)))*********)))***++++++,,,,,,***'''&&&&&&))),,,...)))************+++++++++(((((())))))***+++------)))***+++,,,,,,,,,,,,,,,'''((()))******++++++***))))))))))))))))))))))))((()))***)))((()))***,,,)))************+++++++++)))***+++---......------+++,,,---...////////////////////////000000000000444555666777999;;;<<<<<<>>>???AAACCCCCCEEEHHHKKKHHHHHHHHHGGGHHHKKKPPPSSSQQQSSSRRRPPPQQQSSSQQQLLLOOONNNMMMJJJBBB::::::???@@@HHHWWWfffnnnrrr{{{|||vvvvvv{{{}}}uuunnnggg```[[[YYYYYY\\\ccchhhnnnyyy|||xxxtttqqqiiicccZZZPPPHHHAAA;;;777333222000111222333222111111222222333555777999:::777999<<>>BBBAAA???@@@AAACCCEEEGGGHHHIIIIIIIIIGGGEEEGGGKKKOOOPPPPPPTTTXXXZZZVVVOOOHHHFFFFFFJJJKKKLLLKKKDDD===>>>CCCHHHPPP[[[fffoooxxx~~~|||pppgggbbb\\\XXXXXXRRRWWW]]]eeelllttt|||~~~|||zzzvvvpppkkkbbb[[[PPPFFF???:::666444///000111000......000111222111111333777;;;===>>>===BBBGGGHHHHHHMMMWWW___fffkkkrrrzzzCCCAAA>>>=========<<<:::888888777777666555555555555444333222000///...---......///000000000//////---------------------------------,,,,,,+++++++++---+++)))***,,,---,,,***...---+++******+++,,,---+++,,,---.........---,,,++++++***+++,,,---...///111000---+++++++++---...++++++************++++++------,,,+++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++******,,,---...///---111777===DDDLLLSSSXXX[[[\\\\\\]]]^^^___``````aaa___[[[YYYXXXYYYYYYYYYaaakkkuuuzzz|||~~~{{{xxxxxxwwwtttoookkkhhhggghhhhhhhhhkkkooorrruuuvvvsss{{{||||||vvviiihhhccckkkwww~~~~~~~~~{{{yyyxxxzzz{{{zzz{{{~~~sssggg[[[QQQKKKDDDDDDCCCCCCIIISSS___gggvvv~~~zzzzzz~~~zzznnngggjjjllljjjnnnvvv}}}}}}zzzuuupppllliiiiiiiiiooogggZZZOOOHHHFFFHHHIIINNNQQQYYYeeepppvvvvvvssspppiiigggmmmpppjjj```ZZZUUU[[[aaaccc```\\\ZZZYYY]]]XXXQQQHHH@@@;;;888666333222000...---------...---,,,++++++******++++++((()))+++,,,,,,+++)))((('''''''''(((((()))))))))&&&'''((()))))))))))))))(((((()))***+++,,,,,,---)))(((((('''&&&&&&''''''))))))))))))))))))))))))************************************************++++++++++++++++++++++++---...//////000000000000------...///000111222222333333444888>>>AAAAAA@@@BBBBBBDDDEEEFFFGGGGGGGGGGGGDDDBBBDDDIIINNNRRRSSSRRRUUUWWWTTTMMMGGGEEEFFFLLLJJJJJJHHHCCC>>>@@@GGGTTT[[[fffooovvv|||~~~wwwyyyuuuggg___ZZZVVVUUUWWWYYY]]]cccjjjqqqxxx|||yyywwwrrrkkkeeeXXXQQQHHH@@@:::666333111000111222111000000111333444333333555888<<<>>>???AAAFFFMMMPPPRRRWWWaaaiiiwww|||BBB@@@===<<<<<<<<<:::999888888777666666555555444444444444444333111///---------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---+++***+++,,,---,,,***...---,,,++++++,,,...///+++,,,------......------...---+++******,,,...///222000---******+++...///,,,++++++******++++++,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111555;;;AAAGGGMMMTTTXXX[[[[[[[[[\\\^^^___aaabbbaaa___]]][[[ZZZ[[[\\\]]]iiirrr{{{~~~|||zzzyyyuuummmfffcccgggkkkhhhjjjmmmqqqtttvvvwwwwwwvvvqqq^^^ZZZ^^^iii{{{yyyzzzyyyyyyyyy{{{yyykkk]]]QQQHHHBBB>>><<<<<<;;;;;;>>>EEENNNTTT___lll~~~{{{{{{zzzjjjiiimmmlllkkkmmm~~~}}}{{{wwwqqqlllgggdddgggddd^^^UUUMMMGGGEEEEEEIIIJJJOOO[[[iiisssuuurrrsssmmmjjjmmmnnniiibbb^^^PPPXXXaaaeeeddd^^^ZZZWWWYYYVVVQQQKKKEEE???:::888444333111000//////000000,,,,,,+++************+++((()))***++++++***)))(((+++******))))))(((''''''$$$%%%&&&'''))))))))))))))))))*********+++++++++***)))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------.........------,,,***+++---...111222444555444444444777;;;???AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEBBB@@@AAAFFFLLLRRRTTTRRRTTTTTTQQQJJJEEECCCDDDMMMJJJGGGEEEAAA@@@FFFNNN]]]dddnnnuuuzzz~~~ssskkksss}}}~~~wwwjjj\\\VVVTTTSSSVVVZZZdddgggmmmrrrxxx~~~}}}yyyuuurrrkkkbbb[[[MMMHHH@@@999555333111///111222333333222222444666555555555666999<<>>??????>>>>>>>>>AAAFFFJJJMMMZZZooo||||||}}}pppgggfffggggggiiinnn|||~~~|||xxxrrrkkkeeebbbaaabbb```[[[RRRJJJDDDBBBDDDDDDIIISSS___kkkrrrtttwwwrrrmmmkkkkkkiiigggeeeXXX[[[aaahhhjjjhhhaaa[[[[[[ZZZWWWRRRLLLEEE>>>;;;666555333111////////////,,,++++++***************))))))***++++++***)))))),,,++++++***)))((((((''''''((()))***++++++++++++------,,,+++***((((((''',,,,,,++++++***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,***+++---...111222444555444333333555888<<<>>>@@@@@@AAACCCDDDEEEFFFFFFFFFFFFCCC@@@@@@CCCIIIOOOSSSRRRTTTSSSPPPLLLHHHFFFFFFNNNIIIDDDBBBBBBEEEOOOYYYfffmmmvvv|||}}}|||rrrllltttzzzwwwzzz}}}mmmbbbWWWSSSSSSVVV]]]dddooorrrvvvzzz}}}~~~zzzuuuqqqkkkcccYYYQQQGGGBBB<<<777444222111000111222333444333444666888::::::;;;===???CCCHHHLLLOOOWWWbbbllluuu~~~@@@>>><<<<<<<<<;;;999777777777666666555444444444333444555666555333000///000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---))))))))))))******++++++++++++,,,,,,---...//////+++,,,...//////...,,,+++......//////...---,,,+++------,,,,,,,,,,,,------,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,------......------,,,+++---...---,,,---111444777;;;BBBHHHLLLPPPSSSUUUUUUUUUUUUUUUVVVWWWWWWXXX\\\^^^aaacccdddgggkkkooossszzz~~~ssslllccc___aaaggglllpppoootttyyy|||}}}|||}}}~~~|||llljjjjjjwww~~~vvv___YYYOOOHHHDDDDDDDDDEEEBBBBBBAAA???===<<<>>>@@@AAAMMM___rrr~~~zzzyyyzzz}}}jjjaaa^^^```ccc___kkkyyy~~~xxxrrrmmmiiigggaaacccccc```XXXOOOGGGBBB@@@CCCGGGLLLTTT___llluuu|||xxxsssmmmkkklllnnnoooeeeaaa```fffnnnpppiiibbb___^^^\\\XXXQQQHHH@@@<<<999777444111///---,,,,,,,,,+++******))))))*********++++++++++++++++++***************))))))))))))+++++++++,,,,,,+++******------,,,+++***((((((''',,,,,,++++++++++++,,,,,,************************((((((((((((((((((((((((************************++++++++++++++++++++++++---...///000000111000000------...///000111222222222222333444666888<<<>>>===>>>@@@CCCEEEGGGHHHHHHHHHFFFDDDBBBCCCFFFKKKNNNPPPRRRTTTTTTTTTSSSRRRRRRNNNGGGBBBCCCFFFMMMYYYdddrrrxxx{{{~~~{{{vvvtttzzzwwwqqqppptttzzzzzzvvvtttccc[[[TTTTTTXXX]]]gggoooyyy{{{}}}|||wwwqqqjjjdddZZZPPPHHHBBB>>>999555333111000///111222444444555666999;;;>>>@@@CCCEEEIIINNNVVV[[[\\\eeerrr~~~???>>>======<<<;;;999666777777666555555444444333444444555555444222111000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---...---,,,+++,,,...+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000%%%(((,,,000222111000...888555111---++++++,,,......------,,,,,,------...,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------,,,---...//////...---,,,+++---///...---...222555555:::BBBIIIMMMQQQTTTVVVRRRRRRTTTUUUVVVVVVVVVVVVYYY]]]bbbeeegggkkkqqqvvvwww||||||kkkfff``````fffmmmqqqrrruuuyyy}}}~~~||||||~~~~~~{{{zzzlllcccTTTQQQLLLJJJJJJKKKKKKKKKHHHHHHFFFBBB>>><<<<<<===<<>>======<<<999777777666666555555444333333444444333333222222111111//////000000000///......------------------------+++++++++,,,,,,---------+++---///...,,,+++,,,...------------------,,,,,,++++++++++++,,,...000111(((***---///000000///...222111...,,,++++++------......------------......------,,,,,,------...///,,,,,,,,,------------...,,,---...//////...---,,,***---000///---...222777888===DDDJJJMMMNNNOOOPPPKKKMMMQQQTTTWWWWWWWWWVVVWWW\\\bbbfffhhhlllrrrxxxwww|||}}}tttddddddeeehhhmmmqqquuuvvvyyy{{{}}}|||yyyyyy}}}}}}qqqddd\\\WWWVVVUUUVVVWWWWWWTTTRRRPPPOOOMMMHHHBBB???>>>>>>===???EEEPPP___qqq{{{uuussswwwnnn___VVVRRRYYY```dddnnnzzzxxxwwwtttooojjjiiihhhbbbXXXPPPEEECCC???===@@@KKK[[[fffqqqwwwzzzuuuqqqrrrrrrpppmmmiiieeefffjjjmmmnnnmmmffffffddd```YYYPPPGGGBBB<<<:::777333000...------++++++***)))))))))))))))++++++************++++++(((((((((((((((((((((((('''((()))))))))))))))((((((((()))***+++,,,,,,---((((((((((((((()))******************************************************************************++++++++++++++++++++++++))))))******+++******)))......//////000000111111111444777888777888:::<<<<<<===???BBBDDDFFFGGGGGGHHHKKKMMMMMMJJJHHHGGGHHHFFFIIIOOOUUUYYYZZZYYYWWWIIIDDDCCCJJJTTT___lllwww|||yyyxxx~~~~~~zzzrrrmmmkkkjjjooovvv{{{xxxlll___WWWTTTSSSWWW```iiipppzzztttmmmcccZZZRRRIII@@@999555333111000111222222222444666888:::;;;===AAACCC???DDDJJJQQQXXXcccpppyyy@@@???>>>>>>>>>===999777777666666555444444333333444444222111111111111111---...///111111111000000........................+++++++++,,,,,,---------+++---///...,,,+++,,,///------------,,,+++******++++++++++++,,,...000111000000///...---,,,,,,+++"""%%%***...///...,,,***......------------......---------------...///000,,,,,,,,,---------......,,,---///000000///---,,,***---000///---...333777>>>BBBHHHKKKKKKJJJHHHHHHDDDHHHMMMRRRVVVWWWWWWVVVVVV\\\bbbfffgggkkkqqqvvvuuuyyy|||}}}~~~}}}uuulll___dddkkkoooqqqrrrvvvyyyzzz|||}}}yyyvvvvvv{{{~~~{{{pppfff______```bbbddddddbbb]]]YYYSSSRRROOOIIICCC???>>>>>>@@@@@@AAAHHHVVViii|||xxxrrrrrryyygggUUUNNNUUUZZZ\\\dddvvv~~~zzzxxx|||uuummmlllmmmiii___VVVIIIBBB:::777<<>>@@@BBBCCCDDDEEEEEEFFFKKKOOOPPPMMMJJJHHHHHHEEEGGGLLLPPPSSSQQQMMMIIIHHHDDDDDDMMMXXXdddrrr|||~~~rrruuuxxxssspppmmmqqqvvv~~~yyyooobbbWWWPPPSSSTTT\\\gggqqqxxx~~~{{{qqqjjj^^^TTTLLLDDD;;;555333111000111444666777777666888;;;<<<>>>@@@DDDFFFJJJPPPXXX___hhhtttBBB@@@???===;;;:::999999999888777666555444444444555333000...---...///111////////////............///---+++)))((()))+++---------,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,------------------------***...---))))))...///+++++++++,,,---,,,,,,,,,,,,!!!$$$)))---000000///...222000...,,,+++*********+++++++++******)))))))))+++++++++)))'''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,***---///...---///555;;;@@@CCCHHHJJJJJJHHHGGGGGGHHHJJJMMMPPPTTTXXX^^^bbbeeecccaaacccjjjpppuuuvvvyyywwwuuuuuuvvvtttppplllgggmmmsssvvvvvvuuuwwwyyyzzzyyywwwtttssswww~~~|||yyyxxxxxxxxxxxxyyyzzz{{{{{{|||||||||zzzyyyzzz}}}}}}wwwpppkkkiiiiiijjjiiifff___WWWQQQQQQNNNJJJGGGFFFEEEDDDBBBAAA===<<>>???BBBIIIQQQbbbkkkssstttssspppiiiaaaaaaeeeiiihhhdddeeejjjpppnnnqqqrrrlllbbbWWWQQQNNNHHH@@@;;;:::777000...111++++++,,,,,,,,,+++*********)))(((''''''((()))***((()))+++---------+++*********+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++***((('''&&&///***%%%%%%)))---,,,))),,,,,,,,,---------......+++***)))))))))***,,,,,,,,,,,,------------------111000/////////000222333222111333777<<>><<<>>>>>>@@@CCCEEEGGGFFFEEEEEEHHHLLLNNNMMMKKKJJJJJJGGGJJJRRR[[[[[[RRRHHHDDDFFFAAAFFFWWWhhhpppuuuzzzvvvtttzzz|||}}}||||||}}}rrr```RRROOOQQQRRR[[[gggpppvvv|||zzzuuulllaaaTTTLLLDDD;;;666555555333222222333444444333666:::>>>@@@AAADDDIIIMMMRRRZZZdddmmmvvvAAA@@@???>>><<<;;;:::999999888777555444444444333444444444444444333222111000000000/////////......///---,,,******+++,,,---------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((------******...///---//////.../////////...,,,'''(((+++...//////...---111000...---,,,------.../////////......---------,,,,,,+++***((()))+++...++++++++++++++++++++++++---000222222111444;;;AAAJJJLLLPPPPPPOOOLLLJJJJJJFFFIIILLLPPPTTTYYY^^^bbbcccbbbbbbffflllrrrvvvwwwzzzxxxvvvuuuuuusssoookkkjjjnnnsssvvvxxxyyy{{{|||{{{vvvqqqooorrrxxx~~~}}}zzzwwwssspppmmmlllllllllmmmnnnpppqqqmmmmmmllljjjiiijjjmmmpppwww~~~}}}yyyooolllhhhccc^^^WWWOOOJJJIIIHHHHHHJJJMMMNNNNNNMMMFFFAAA>>>BBBJJJWWWiiixxx{{{vvvvvvyyy|||xxx^^^UUUPPPSSSVVV\\\nnn|||rrrmmmmmmlllhhhcccWWWPPPHHHDDDBBBBBBHHHPPPYYYeeerrrxxxxxxrrrggg\\\YYY]]]bbbbbbaaaccciiiooorrrqqqppplllggg```ZZZVVVIIIAAA;;;:::888222//////++++++++++++++++++*********)))(((((((((((()))***((()))+++------,,,+++***'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((('''&&&&&&&&&&&&&&&%%%******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,------....../////////000333222111000000111222333333333444888===@@@AAA???>>>???@@@BBBDDDEEEEEEDDDEEEGGGKKKLLLLLLLLLLLLMMMQQQRRRYYYdddiiiaaaTTTLLLEEECCCIII[[[lllvvv{{{vvvuuu{{{~~~~~~}}}wwwlll^^^UUUTTTVVV[[[bbbmmmtttyyy~~~}}}uuupppeeeYYYLLLEEEAAA:::666555333222111222444555666666:::>>>BBBDDDEEEIIIOOOTTT```iiiuuu????????????>>><<<:::999888888666555444333333333111333666888888555222000111111000000000/////////------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++''',,,...,,,***,,,//////...,,,***+++------+++(((++++++,,,,,,,,,,,,+++*********)))))))))******+++...------,,,,,,,,,,,,---,,,------+++******,,,...---------------------------///222333555999@@@EEEOOOQQQTTTTTTRRRPPPOOOOOOKKKMMMPPPRRRUUUXXX\\\___``````ccciiioootttwwwwwwzzzxxxvvvtttssspppkkkhhhiiikkknnnsssxxx|||}}}}}}{{{uuuoooooouuu||||||uuuqqqlllgggccc___]]]\\\[[[\\\___ccceee]]]]]]\\\ZZZYYY[[[^^^bbbooowww}}}xxxjjjddd\\\UUUOOOJJJFFFCCCDDDFFFJJJPPPVVVXXXWWWVVVLLLFFF@@@@@@EEEPPP```nnn~~~zzzxxxxxx{{{rrrdddWWWSSSRRRUUUbbbppp}}}tttooommmmmmllljjjccc\\\TTTMMMEEEAAAEEELLLRRR^^^kkkrrrsssooodddZZZQQQUUUZZZ]]]___bbbhhhlllssspppllljjjiiigggccc```PPPFFF>>>;;;999555000...++++++++++++******))))))***))))))(((((())))))***)))***+++,,,,,,,,,+++***&&&'''(((((())))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,+++(((+++------***(((((((((((())))))))))))*********+++************+++,,,,,,......///000111111222222444444222111111222333444555444555888===AAABBBCCCAAAAAACCCDDDDDDEEEEEEDDDDDDFFFJJJLLLMMMOOORRRTTTWWWUUUZZZfffmmmfffYYYOOOHHHIIIQQQaaaqqqzzzvvvvvv|||zzzsssooohhh```ZZZYYY\\\___hhhnnnuuuzzz}}}~~~wwwooojjj\\\OOOAAA===<<<999666555333333333444666888999:::===AAAFFFIIILLLRRRYYY___mmmvvv===>>>???@@@???===;;;999888888666555444333333333...000333555555333111///111111111111000000000000***+++,,,------,,,+++***------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++(((,,,///---******,,,...,,,)))'''))),,,---+++''',,,++++++***))))))******((((((((((((((((((((((((,,,,,,+++*********+++,,,------...---++++++---///------------------------***,,,///222555;;;BBBGGGLLLNNNQQQRRRQQQQQQRRRSSSSSSUUUVVVVVVVVVWWWXXXZZZ[[[^^^dddkkkppptttuuuuuuxxxwwwtttpppmmmjjjgggfffddddddgggnnnvvv|||~~~}}}yyywwwvvvwww|||xxxoooiiiccc\\\VVVSSSQQQNNNMMMNNNRRRWWWZZZUUUUUUUUUTTTSSSUUUYYY]]]jjjqqq}}}{{{yyyvvvttttttwwwzzz}}}{{{wwwuuuuuuuuu|||zzzqqqlllaaaZZZQQQJJJFFFFFFFFFGGGHHHKKKQQQXXX]]]]]]ZZZWWWPPPHHHAAA@@@CCCKKKZZZggg}}}{{{xxxuuuzzz|||hhh\\\XXXZZZbbblllxxx}}}uuunnnllllllmmmnnnkkkeee^^^UUUJJJAAABBBHHHPPPWWW___cccfffgggbbb[[[PPPRRRVVVYYY]]]aaafffiiipppnnnllliiigggfffgggggg\\\QQQDDD===:::777222///,,,++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++******(((((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++******+++,,,......------------((((((((()))))))))******************++++++,,,,,,---......000111222333333555444222111111222222333444444444777:::>>>AAACCCCCCDDDEEEEEEEEEDDDEEEFFFDDDFFFJJJMMMQQQUUU[[[___]]]ZZZ[[[bbbddd___VVVQQQPPPTTT\\\hhhssszzz~~~wwwxxx~~~uuulllccc^^^XXXUUUXXX^^^eeejjjtttxxx}}}zzzrrriiicccUUUGGG:::777888777555444555666777888999:::<<<>>>>>>BBBHHHNNNTTT\\\fffnnnzzz===>>>???@@@@@@>>><<<:::999888777666555444444444///000111111111111111000111111111111000000000000)))***+++,,,,,,+++***)))------,,,,,,,,,+++++++++************++++++,,,,,,------------------------+++---//////,,,)))))),,,,,,+++***---000111000...---,,,++++++++++++,,,---......------,,,++++++***...---,,,++++++,,,...///,,,......---,,,,,,---///)))))))))))))))))))))))))))+++...222777>>>EEEJJJLLLMMMOOOPPPOOOPPPQQQSSSTTTUUUWWWWWWVVVUUUVVVWWWXXX]]]dddkkkppprrrrrrrrrtttrrrnnniiieeeccccccccc```aaaeeemmmwww}}}~~~tttyyy}}}sssjjjbbb[[[RRRLLLKKKHHHEEECCCDDDHHHMMMPPPQQQRRRSSSSSSTTTVVVZZZ]]]ccciiisss}}}~~~tttoooiiieeeeeeiiioootttzzzzzzvvvttttttuuuyyyxxxooojjjbbb\\\SSSLLLJJJLLLNNNPPPPPPSSSXXX^^^bbbaaa]]]YYYSSSLLLDDDBBBCCCIIIVVVbbbqqqzzz}}}tttuuuxxx|||kkkeeeffflllrrrppp{{{~~~vvvpppnnnnnnoooooonnniiibbb[[[PPPEEEBBBDDDKKKQQQWWW\\\bbbfffccc\\\TTTSSSTTTVVVZZZ___bbbccckkknnnoookkkdddbbbfffkkkhhh]]]MMMAAA;;;888555222---,,,+++***))))))))))))))))))************))))))*********************)))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&***&&&###$$$(((,,,,,,***)))))))))************+++******++++++,,,,,,,,,,,,,,,,,,---...000111222222333222111000000111222333222333444555888;;;>>>AAABBBCCCDDDDDDBBBAAACCCEEEEEEGGGKKKPPPUUU[[[bbbfffeeeaaa___]]]YYYUUUUUUYYYXXX^^^fffnnnuuuzzz~~~{{{xxxzzztttfff]]]SSSOOOMMMPPPYYYeeeooottt}}}}}}vvvmmmccc\\\OOOCCC888555666555444444666888:::::::::;;;>>>@@@@@@EEENNNVVV___jjjuuu}}}===>>>?????????>>>===<<<::::::888777666555555555333333222111111111222333111111000000000/////////)))***+++,,,---,,,+++***------,,,,,,,,,,,,+++++++++************+++,,,,,,------------------------...,,,,,,///...+++)))******+++,,,....../////////...............///000000------------,,,+++***)))---,,,***))))))+++---...,,,---......,,,,,,---...------------------------,,,---000444;;;CCCJJJNNNQQQRRRRRRQQQOOOOOOPPPRRRNNNQQQSSSUUUUUUUUUWWWXXXYYY^^^fffllloooooooooooommmjjjeee```\\\\\\___bbbcccfffkkkssszzz~~~~~~rrrzzz}}}wwwmmmeee^^^VVVNNNHHHFFFDDD@@@>>>???BBBGGGIIINNNPPPTTTVVVXXXZZZ]]]```^^^bbbiiipppxxx}}}zzzrrrnnnfff```^^^aaaeeehhhsss{{{~~~{{{xxxvvvwwwxxxyyy|||}}}wwwuuunnnhhh___XXXTTTSSSTTTTTTUUUXXX]]]cccggghhheeecccZZZSSSKKKGGGEEEGGGQQQZZZhhhrrr{{{vvvtttyyy}}}tttssstttvvvnnnsss{{{vvvttttttsssqqqkkkfffbbb___WWWLLLEEECCCBBBJJJSSS]]]ggglllhhhaaa\\\XXXTTTUUUYYY]]]______gggmmmrrrmmmddd```dddkkkkkkdddVVVGGG>>>;;;888555///...,,,***))))))******)))******++++++******)))+++************)))))))))&&&'''(((((())))))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********)))((('''%%%$$$***$$$ &&&+++***(((************++++++++++++***++++++,,,---,,,,,,,,,,,,,,,---......///000000222111000000000222333444222444666777888:::<<>>BBBFFFIIIPPPZZZeeeooozzz>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888777777666666555444444333222222222222000000000/////////......+++,,,------.........---------,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---((((((...111...++++++)))---///...+++)))+++...........................((()))*********)))((((((+++***((('''((())),,,---+++,,,......,,,+++,,,---////////////////////////...///111666>>>FFFMMMPPPSSSSSSSSSQQQOOOOOOQQQTTTNNNQQQTTTVVVWWWWWWYYYZZZ\\\aaaiiinnnnnnmmmmmmmmmfffccc]]]VVVSSSUUU\\\bbbhhhmmmtttyyy||||||{{{{{{www||||||wwwqqqjjjddd___YYYRRRLLLHHHFFFCCCAAAAAACCCFFFHHHPPPTTTZZZ___bbbdddfffhhhffffffhhhjjjooovvv}}}yyywwwtttqqqlllhhheeeeeeeeefffkkkttt~~~}}}||||||}}}~~~|||tttmmmgggccc___\\\[[[]]]aaaggglllooonnnmmmeee]]]TTTMMMGGGEEEIIIPPP\\\hhhxxx|||tttuuu{{{}}}yyyvvvlllkkkooozzzzzzzzzyyytttooogggbbb```bbb___UUUJJJDDD<<>>:::666111///---+++******++++++)))***++++++++++++***)))++++++***)))))))))))))))'''((())))))******))))))------------------------)))))))))))))))))))))))))))))))))))))))(((''''''+++(((&&&&&&((())))))'''))))))*********+++++++++***+++,,,---------,,,,,,---------....../////////222111111111222333555666555888;;;<<<;;;;;;===???<<>>>>>===>>>>>>???@@@<<<<<<:::999888777777777333333444444333111000///////////////........................//////000000---------,,,,,,,,,+++++++++***)))))))))***,,,---++++++++++++++++++++++++,,,%%%$$$---444222---,,,...333666444---***,,,000,,,,,,,,,,,,+++***)))(((((()))+++,,,---------,,,///...,,,+++,,,...000222***,,,------,,,++++++,,,************************......000666>>>FFFMMMPPPPPPPPPPPPOOOOOOQQQTTTWWWTTTWWWYYYZZZZZZYYYZZZ[[[___dddkkkoooooommmlllmmmbbb___XXXQQQMMMQQQZZZbbblllrrryyy}}}{{{xxxwwwvvv|||xxxtttpppjjjfffccc^^^XXXSSSMMMKKKHHHFFFEEEGGGIIIKKKVVV[[[bbbhhhlllnnnpppqqqrrrpppmmmjjjkkkpppxxx{{{wwwuuutttttttttrrrqqqnnnlllkkkeeeppp~~~}}}vvvoookkkaaabbbeeeiiiooorrrssssssmmmeee[[[RRRIIIBBBDDDIIINNNZZZkkkxxxuuutttwww{{{zzztttiiidddbbbkkk|||{{{|||{{{tttmmmccc___^^^dddeee[[[NNNFFF;;;>>>CCCMMM^^^pppxxxxxxppphhh___\\\aaagggiiiiii\\\```eeefffddd```^^^]]]\\\bbb```SSSFFF@@@;;;666222000...,,,******+++,,,)))***+++,,,,,,+++***)))++++++***)))(((((())))))******+++,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((***+++***'''%%%$$$$$$))))))))))))***************+++,,,---...---,,,,,,............////////////222222111222333555777999888;;;???@@@>>>===???@@@>>>AAACCCAAA>>>>>>CCCGGGGGGJJJLLLNNNNNNPPPRRRTTTYYYNNNEEECCCHHHQQQ\\\eee{{{yyyvvvyyyuuuwww~~~~~~}}}yyybbbRRRLLLLLLPPPWWWaaakkkssszzz~~~zzzuuummmcccWWWJJJBBB:::888999999666333666<<<===BBBHHHKKKLLLPPPWWW\\\dddlllyyy???@@@AAABBBAAA???===<<<>>>===<<<;;;:::999999999777777666555444222000///000000000000////////////000000///...............000000//////.........------,,,,,,+++,,,---///000***+++,,,,,,++++++---...******+++,,,,,,---............------------......---.../////////...---,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---...///////////////......111///---...000111///---...000444999@@@FFFKKKNNNSSSQQQOOOOOOQQQTTTVVVWWWXXX[[[___```___^^^```bbbhhhiiikkklllllljjjhhhgggaaaYYYQQQOOOSSS[[[aaaddduuuwwwyyyyyywwwwwwzzz}}}}}}~~~~~~||||||sssoookkkhhhhhhgggeeebbb\\\YYYWWWVVVTTTQQQTTTYYYbbblllsssttttttwwwzzz{{{|||{{{xxxsssooopppuuuzzz|||{{{~~~|||{{{zzzuuuoooppppppvvvyyyuuuqqqmmmooossswwwvvvtttxxxnnn___PPPFFFBBBBBBDDDFFFNNNZZZjjjzzz}}}xxxyyyxxxggg______[[[ZZZfff}}}}}}zzzssskkkjjjjjjjjjkkkmmmjjj]]]OOOFFFAAA@@@FFFPPP]]]lllyyyssssssooojjjjjjmmmnnnkkkbbb]]][[[___aaaaaaaaaccc___\\\VVVNNNFFF???999666666333...,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++************************------,,,+++******++++++)))************+++++++++))))))))))))))))))))))))((((((((((((***,,,...///******+++++++++,,,,,,,,,++++++---...//////000000000000000000///...---,,,...//////...///111666:::<<<<<<>>>??????>>>>>>===AAAAAAAAABBBCCCDDDEEEFFFGGGKKKOOORRRQQQNNNLLLKKKYYY\\\[[[QQQHHHKKK\\\llltttmmmqqqxxx|||{{{|||rrr^^^SSSRRRSSS^^^gggrrrzzz}}}xxxooodddYYYOOOFFF@@@<<<:::999999;;;<<<======@@@EEELLLQQQUUU[[[bbbhhhwww???@@@AAABBBAAA???===<<<======;;;:::999888888888777777777666444222111000000000000000///////////////......---------------............---------,,,,,,,,,+++++++++,,,---...***,,,------,,,,,,---...+++++++++,,,,,,---------......------------......,,,,,,---.........---,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,...,,,***+++......---+++000222666<<>>:::999666333///,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&************************+++******)))(((((()))))))))************+++++++++***************************))))))))))))+++,,,---******+++++++++,,,,,,,,,,,,---...............---...////////////...------000111111111222444888;;;999:::<<<>>>@@@AAAAAA@@@CCCCCCCCCCCCDDDEEEFFFFFFHHHKKKNNNPPPNNNKKKIIIHHHXXX]]]^^^WWWPPPTTTdddssswwwpppsssyyy~~~|||||||||mmm\\\UUUXXX\\\gggoooxxx|||uuujjj^^^SSSJJJBBB===999888888999<<>><<<<<<;;;:::999888777777777777777777666555333222111000000000000////////////...------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++*********++++++)))***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......***+++,,,---------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++******+++---...---,,,333666:::???EEEJJJMMMOOOPPPOOONNNNNNOOORRRUUUXXXcccfffiiijjjiiiiiiiiijjjmmmmmmkkkhhhccc^^^ZZZXXXSSSSSSSSSUUU[[[eeeqqqyyy~~~~~~}}}zzzwwwvvvxxxzzz}}}~~~~~~zzz{{{xxxvvvuuuvvvvvvvvvuuuuuurrrqqqrrrqqqooorrrwww~~~zzztttooommmlllooojjjiiimmmrrrxxx}}}|||~~~}}}yyywwwxxxzzzyyyxxxvvvnnnaaaRRRGGGAAA>>>>>><<<@@@GGGQQQ```qqq{{{{{{||||||}}}~~~qqq___WWWTTTZZZ___dddnnnzzz{{{zzzxxxvvvmmmlllllltttsssbbbMMMDDD===<<>>===;;;:::999777666666666666777777777666555444222222000000000000////////////...------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,+++++++++******''')))++++++***))))))))),,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.../////////......++++++,,,---...000000000666999>>>CCCHHHLLLNNNOOOPPPPPPPPPPPPQQQTTTXXX[[[eeegggjjjmmmnnnooopppqqqnnnmmmjjjeee```[[[VVVSSSPPPSSSVVVYYY^^^gggrrr{{{}}}zzzvvvttttttuuuvvvxxx|||zzzzzzyyywwwwwwxxxyyyzzzzzz{{{yyyzzz}}}}}}}}}xxxooohhhdddeee```^^^bbbiiirrr}}}|||zzzzzzyyyuuutttttttttsssrrrlllaaaUUUJJJBBB===<<<<<<>>>BBBJJJWWWkkk~~~|||zzz|||}}}mmm```ZZZ``````\\\bbbooozzz}}}xxxxxxyyyyyyrrrpppnnnpppxxx}}}vvvkkkZZZOOOCCC>>>===BBBMMMXXXgggoooxxx{{{}}}~~~{{{vvvuuuhhhZZZUUUVVVYYY^^^ddd]]]YYYQQQIIICCC>>><<<;;;777444000...---,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++*********************+++******+++++++++,,,,,,,,,---------......------,,,,,,---///000111111222222...000222333333333555777>>>???@@@AAAAAA@@@???>>>CCCCCCCCCDDDFFFGGGIIIJJJJJJLLLMMMMMMKKKJJJJJJJJJJJJMMMMMMKKKKKKSSSdddrrrzzzxxxnnn___ZZZ___jjjsssyyy|||}}}zzzqqqhhh[[[NNNDDD===999777999:::<<>>:::999888777666555555555666666666666555444222222000000000000///////////////......---,,,------------------------------.........---------,,,++++++(((+++------,,,*********,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...//////......)))***,,,---///000111222999<<>>@@@EEEQQQfff}}}~~~yyy~~~~~~{{{{{{mmmdddddd```XXX[[[gggrrr{{{~~~yyyxxxxxxxxxxxxvvvpppjjjiiinnnpppooogggZZZLLLBBB<<<<<>><<<999666222///...---+++))))))******++++++******)))))))))))))))))))))))))))************************,,,+++++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,---............---...///111333444444444///111333333333444666777>>>???AAABBBBBBBBBAAA@@@@@@@@@AAACCCFFFHHHKKKLLLLLLMMMMMMLLLKKKKKKLLLNNNMMMMMMKKKIIIKKKVVVhhhuuu|||rrrkkkbbb]]]___gggrrryyy|||wwwjjjaaaTTTHHH???;;;888777:::<<<>>>@@@CCCHHHOOOTTTYYY___gggpppzzz{{{tttooollljjjhhhfffaaaaaa```^^^[[[WWWTTTRRRBBBBBBBBBAAA@@@@@@??????:::999888777666555555555555555555555444333222111000000000000///////////////......---------------------------............------.........---,,,,,,,,,...111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************+++,,,------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,---,,,,,,&&&(((+++,,,---///111333999===BBBGGGKKKLLLKKKKKKIIIKKKMMMMMMLLLOOOUUUZZZeeefffjjjpppwww{{{}}}}}}pppooolllhhhdddaaa^^^]]]```dddiiimmmoooqqqrrrtttvvvrrrnnnmmmooossswwwxxxrrrzzz|||rrrkkkbbb___^^^```dddlll{{{zzzxxxuuuqqqmmmiiigggfffffffffddd___YYYRRRJJJDDDAAA===>>>???BBBKKK^^^uuuzzz}}}zzz~~~|||qqqlllddd[[[[[[aaapppzzz~~~|||zzzwww}}}{{{ttthhhbbbeeekkkmmmmmmaaaRRRGGG>>>999;;;AAALLLYYYgggpppuuuyyyyyywwwppplllfff^^^UUUSSS]]]jjjkkkiiiddd]]]TTTJJJCCC>>>:::888444222000...,,,***))))))************))))))((((((((((((((((((((((((************************)))))))))((())))))***+++)))************+++++++++++++++++++++++++++++++++'''((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,.........///---...000111333444444444333444555555555666888::::::<<>>BBBEEEGGGHHHIIICCCCCCDDDEEEGGGIIIKKKLLLMMMKKKHHHDDDAAABBBDDDGGGEEEEEEEEEHHHPPP\\\jjjssszzzyyyxxxzzzlll```XXXXXX[[[cccnnnxxx~~~zzzqqqiiiYYYRRRHHH???;;;:::::::::===@@@CCCEEEGGGNNNWWW___dddooo}}}~~~}}}{{{yyywwwtttlllaaa[[[XXXVVVSSSPPPLLLKKKJJJHHHGGGFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@;;;:::999777666666666666333333333333222222111000000000000000////////////---,,,++++++******++++++*********++++++,,,,,,,,,((()))+++,,,---,,,,,,+++))),,,///000...+++***)))******+++,,,,,,---......---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---......///...(((+++///000111222666:::999===CCCHHHJJJJJJHHHFFFGGGJJJMMMMMMLLLOOOVVV\\\______bbbhhhoootttuuusssqqqooollliiieeebbbaaa```cccfffllluuu{{{zzztttnnnaaa]]]ZZZ\\\ccclllrrruuuvvvxxxrrrooommmmmmnnnnnnqqq{{{|||uuueeefffeeeccc___[[[YYYYYY[[[\\\]]]\\\XXXSSSMMMIIIBBBBBBBBB@@@CCCPPPcccssssssnnnqqquuuvvvuuu{{{{{{yyyqqqiiiZZZgggwww}}}~~~{{{wwwuuutttnnngggooofff[[[RRRHHH???===>>>???MMM\\\fffmmmvvv|||}}}rrrnnnjjjhhhdddaaadddjjjsssttttttqqqhhh[[[OOOGGG===;;;888555333000---***))))))************))))))))))))))))))))))))))))))************************++++++******+++,,,------)))************+++++++++))))))))))))))))))))))))++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++,,,---///000000111111444444333222222444777;;;<<<>>>@@@CCCEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMKKKFFFAAA<<<<<<>>>AAABBBCCCGGGMMMVVVbbbmmmtttuuu{{{zzzxxxuuuuuuyyygggZZZXXXYYY]]]gggsss|||~~~wwwlllcccSSSMMMDDD===::::::;;;;;;@@@DDDHHHKKKNNNTTT___hhhpppzzz}}}{{{vvvqqqlllkkkcccYYYTTTSSSSSSQQQOOOKKKJJJHHHGGGFFFGGGGGGHHH