BM6P6(@ iiiWWWVVVTTT[[[dddiiijjjiiiiiijjjmmmmmmmmmjjjgggddddddddd```bbbddddddbbb```___```___^^^\\\\\\\\\[[[XXXVVVPPPMMMIIIEEEBBB>>>:::777222000.........///...---000000000///.........---,,,---............000222666666777777555333000...333222111222444555444333111111111///------///111777666444444333444555666444444333222111000///...++++++******++++++,,,---------......///000000000111111000///////////////222444666999<<<===>>>>>>???@@@BBBAAA>>><<<;;;<<<555666777999999999888777777666444222111000//////////////////............000///...---,,,---......+++,,,,,,------,,,,,,+++...------,,,,,,------...///...,,,******,,,...000111111000///////////////000000000000000111111111444333333333333444555555666777999;;;===???@@@@@@@@@@@@@@@???????????????===<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@CCCDDDFFFGGGGGGIIILLLNNNTTTSSSRRRRRRSSSUUUWWWYYYZZZ[[[\\\\\\ZZZZZZ[[[]]]```ccchhhmmmrrrvvv||||||~~~zzzxxxyyywwwqqqkkkcccmmm{{{~~~zzzwwwzzzzzzuuunnnhhhddd```[[[UUUSSS[[[eeemmmllljjjfffbbb___^^^___TTTRRRNNNLLLLLLMMMLLLLLLGGGIIIKKKQQQaaazzz{{{fffOOOCCC>>>:::666555666777999;;;===@@@CCCDDDCCCFFFHHHIIIJJJJJJLLLMMMNNNUUU^^^gggooovvv|||}}}{{{~~~}}}||||||||||||{{{zzzwwwuuuttttttqqqnnnmmmnnnooooooooooooppprrrrrrrrrpppnnnmmmhhhiiiiiijjjiiigggeeeddd^^^^^^\\\WWWRRRPPPQQQTTTPPPOOOMMMLLLJJJIIIHHHHHHHHHGGGFFFFFFHHHJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHDDDCCCDDDFFFHHHIIIIIIGGGFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKIIIHHHKKKRRR[[[bbbkkkXXXWWWSSSYYYaaaffffffffffffgggiiijjjjjjhhhfffddddddeeebbbdddeeeeeecccaaa```aaa___^^^\\\\\\\\\[[[XXXVVVQQQNNNIIIEEEBBB>>>999666333000............---,,,///..................---.../////////------///111666666777777555333000...000//////000333555444444111111111///------///111555555444333333444444555333333222222111000//////+++++++++***++++++,,,---------......///000000000111111000//////////////////111444777999;;;;;;<<<>>>@@@AAAAAA???=========777888888999999888888777777777555444222111000000222222111000...---,,,,,,//////---,,,,,,,,,---...+++,,,,,,------,,,,,,+++...------,,,,,,------...------------------......111000000///////////////111111111111222222222222444333333333333444555555777888:::<<<===>>>??????@@@@@@@@@?????????>>>>>>;;;;;;::::::::::::;;;;;;<<<===>>>@@@AAABBBBBBBBBDDDEEEGGGHHHHHHJJJLLLOOOSSSSSSRRRRRRSSSUUUWWWXXXYYY[[[]]]]]]\\\[[[[[[\\\^^^bbbgggkkkppptttyyy}}}{{{}}}|||zzzzzzwwwpppjjjeeemmmxxx|||~~~{{{}}}{{{tttmmmeeeaaa]]]ZZZUUUTTT[[[dddnnnnnnmmmiiieeeaaa______WWWTTTPPPNNNMMMLLLKKKJJJKKKMMMOOOTTTeee}}}ttt```JJJ@@@<<<999666666666666888:::===@@@BBBDDDEEEGGGIIIJJJIIIIIIJJJKKKOOOTTT^^^gggooovvv|||~~~~~~|||yyywwwuuuuuussspppoooppprrrrrrrrrrrrssstttttttttrrrpppooojjjjjjjjjiiihhhgggeeedddaaaaaa___[[[VVVSSSSSSUUUUUUTTTSSSQQQPPPNNNNNNNNNIIIGGGFFFGGGHHHJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHDDDCCCCCCDDDGGGHHHHHHGGGEEEFFFGGGGGGHHHGGGGGGGGGFFFEEEDDDCCCEEEKKKRRRXXXssskkkYYYXXXTTTYYY```dddddddddeeeffffffggggggeeedddcccdddeeeccceeeggggggdddbbbaaaaaa___^^^\\\\\\\\\[[[XXXVVVRRROOOJJJFFFBBB===888555333111///.........---+++,,,------------------...///000000///------...///555666777666555333000///---,,,---///222444444444000111000///------///111444333333222222333444444333222222222111000000000+++++++++++++++,,,------------......///000000000111000000//////////////////000222555888999:::;;;===???AAAAAA@@@>>>>>>???;;;;;;:::999888888888888888777666555444333222111222222111000//////......///...,,,+++++++++,,,---+++,,,,,,------,,,,,,+++...------,,,,,,------...+++,,,---/////////------111000//////......//////111111222222333333333333444333333333333444555555999999;;;<<<===>>>>>>>>>@@@@@@?????????>>>>>>>>>999999999999999999:::::::::;;;<<<>>>@@@BBBDDDEEEEEEFFFHHHHHHIIIJJJMMMOOORRRRRRQQQRRRSSSTTTVVVXXXXXXZZZ]]]^^^]]]\\\\\\\\\]]]```eeeiiimmmrrrwwwzzz{{{}}}~~~~~~zzzqqqkkkfffmmmwww~~~}}}{{{{{{rrriiibbb^^^ZZZXXXUUUUUU\\\eeeoooppppppmmmiiidddaaa```ZZZWWWSSSPPPNNNMMMKKKJJJNNNPPPSSSYYYjjj|||zzzkkkXXXEEE<<<:::888666555555555777999<<>>>>>>>>>>>@@@@@@??????>>>>>>======999999::::::::::::::::::999::::::<<>>@@@BBBEEEGGGIIIJJJIIIIIIJJJKKKOOOTTT]]]eeemmmttt{{{~~~|||{{{{{{yyyxxxxxxzzz|||||||||{{{{{{{{{{{{yyyxxxvvvuuuvvvtttrrrooommmlllllllllgggggggggeeebbb]]]ZZZXXXVVVVVVUUUTTTSSSRRRPPPPPPKKKIIIHHHHHHIIIJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFDDDAAA@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@======>>>>>>===???BBBEEEPPPfffcccUUUWWWVVV[[[aaaddddddccceeeggghhhgggfffccc___^^^___aaabbbdddggggggdddaaa___^^^___^^^\\\\\\\\\[[[XXXVVVSSSPPPKKKFFFAAA===888444333111///.........---+++***+++++++++,,,,,,------+++---.........///111333444555666666555333111000000//////000222333222111000000000...,,,,,,...000000111111222222333333333333333222222111000000000,,,,,,++++++,,,,,,---...------......///000000000000000////////////000000111111333555777:::<<<======???AAABBBAAAAAAAAABBB@@@???<<<:::888777777777555555555555444222111000...//////000111222222333...---,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------......---,,,,,,,,,...000222000//////...............//////000000111222222333444333333333333444555555:::;;;<<<===>>>>>>>>>>>>@@@@@@??????>>>======<<<::::::;;;<<<======<<<<<<::::::;;;<<>>:::;;;<<<;;;:::;;;<<<>>>HHHYYYwwwbbbTTTVVVSSSXXX___cccccccccdddeeejjjiiifffccc___^^^___aaaaaadddggggggeeeaaa^^^]]]___^^^\\\\\\\\\[[[XXXVVVRRROOOJJJFFFBBB===888555222000.........///...---+++,,,,,,,,,,,,,,,,,,---***+++---......000222555444555666666555444111000111000///000111222111000///000///...,,,,,,...000000000222333333333333333444444333222111000//////,,,,,,,,,,,,,,,------...------......///000000000///////////////000000111///000111333555888:::;;;>>>@@@BBBCCCBBBAAAAAABBB???>>><<<:::888777666666444444555555444333111000222222111000//////......///...,,,+++++++++,,,---+++,,,,,,------,,,,,,+++...------,,,,,,------...///---,,,+++,,,...222444000///......------............///000111222222333444333333333333444555555::::::<<<===>>>?????????@@@@@@???>>>======<<<;;;:::;;;===>>>??????>>>===;;;<<<===>>>AAACCCEEEFFFFFFGGGIIIIIIIIIIIILLLNNNOOOOOOPPPQQQRRRSSSTTTTTTSSSVVVZZZ\\\\\\\\\\\\]]]```cccgggjjjmmmppptttwww}}}wwwgggrrr{{{wwwqqqlllggg^^^WWWTTTUUUXXX```hhhlllnnnpppooolllgggcccbbb\\\ZZZXXXWWWVVVUUURRRPPPIIILLLTTTbbbzzzyyyuuubbbRRRAAA;;;;;;888444222444444666888;;;>>>@@@BBBAAADDDGGGIIIJJJKKKNNNOOOPPPTTT[[[cccjjjrrryyy~~~~~~|||{{{zzzvvvuuutttrrrpppoooooonnnmmmlllkkkkkkjjjhhhccc```______^^^]]]ZZZWWWUUUSSSPPPNNNLLLKKKLLLLLLKKKJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGEEEBBBAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@???======666777888777666666777999BBBNNNfffeeeUUUVVVQQQXXX```dddeeedddeeefffiiiiiigggccc``````bbbdddbbbeeehhhiiifffbbb___]]]___^^^\\\\\\\\\[[[XXXVVVQQQNNNIIIEEEBBB>>>999666000///------/////////...------------,,,,,,,,,,,,+++,,,.........///111333333444666666666444222000...------...000222111000/////////---,,,,,,---///000111222333444444444333555555444222000///...------,,,,,,,,,,,,---......------......///000000000///////////////000111111000000111333555888;;;<<>>===<<<;;;;;;:::;;;===???@@@@@@???>>>===>>>@@@AAACCCCCCDDDDDDFFFGGGHHHHHHHHHHHHKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRUUUWWWYYYYYYZZZ\\\]]]```cccfffjjjlllpppsssvvv{{{}}}zzzkkkvvv|||zzzxxxvvvjjj```UUUQQQRRRVVV^^^ggglllnnnpppooolllhhhfffeee___]]][[[YYYXXXUUURRRPPPJJJNNNVVVeee~~~xxxrrr___OOO@@@;;;<<<999666333444555666999;;;>>>AAABBBBBBEEEHHHIIIJJJKKKLLLNNNPPPTTT[[[bbbiiiqqqxxx}}}}}}||||||wwwwwwwwwvvvuuusssrrrqqqpppooommmmmmnnnmmmiiifffaaaaaa```___[[[XXXTTTRRRSSSPPPNNNMMMMMMMMMLLLKKKHHHIIIIIIJJJJJJIIIIIIHHHHHHFFFDDDCCCBBBBBB???>>>>>>>>>>>>>>>===<<<<<<;;;555666666555444444555777===BBBUUUtttiiiWWWVVVRRRYYYbbbggghhhhhhhhhhhhiiihhhfffdddaaabbbdddgggdddgggjjjjjjgggccc```^^^___^^^\\\\\\\\\[[[XXXVVVPPPMMMIIIEEEBBB>>>:::777000...------///000000///.........------,,,,,,,,,---...///.........000222333444666666666444222111+++******,,,///111222111/////////---,,,,,,---///000111333444555555444444666666444222000...---,,,---,,,,,,,,,,,,---......------......///000000000///////////////000111111333333444555777:::===???@@@BBBDDDDDDBBBAAAAAAAAA;;;<<<<<<;;;:::888555444555666777888777666444222////////////............000///...---,,,---......+++,,,,,,------,,,,,,+++...------,,,,,,------...***,,,...///111111111000//////...------------...///000111222333444555555444333333333333444555555888999;;;===???AAAAAABBB@@@@@@???>>>===<<<;;;;;;:::;;;===???@@@@@@???>>>???@@@BBBCCCDDDDDDCCCBBBEEEGGGHHHHHHGGGHHHJJJLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRTTTVVVWWWXXXYYY\\\^^^```bbbfffiiilllooorrruuuyyy{{{}}}~~~{{{oooxxx~~~~~~}}}~~~~~~lll```TTTOOOOOOSSS\\\eeelllnnnpppooollljjjhhhhhhbbb```]]]ZZZXXXUUUQQQNNNMMMQQQXXXhhhxxxppp\\\MMM???;;;<<<:::777555555555777999<<>>@@@AAA===@@@DDDFFFHHHIIILLLNNNMMMRRR[[[ccckkkrrrxxx|||~~~~~~~~~}}}{{{zzzzzzzzzzzzxxxvvvsssrrrrrrqqqnnnkkklllkkkiiifffccc___\\\ZZZXXXVVVSSSSSSSSSSSSQQQPPPNNNLLLJJJHHHGGGHHHIIIJJJHHHFFFDDDCCCCCCBBB???===<<<<<<;;;:::999999999999555555555555555555555555777666===QQQmmmhhhVVVRRRSSSXXX___ccccccbbbcccdddfffeeedddcccbbbbbbbbbbbbbbbeeeggggggddd```^^^]]][[[[[[[[[[[[\\\ZZZWWWTTTPPPNNNLLLHHHCCC===999666222111///...---,,,,,,,,,......------,,,---------...---,,,+++,,,---///000333444444555444222111000.........///////////////...------,,,,,,------...000111222444555444444333111222333222000...---...000///...---,,,+++***))),,,,,,------...000111222111111000000000000111111222333333333444777;;;??????@@@BBBDDDDDDBBB@@@>>>;;;;;;:::999666444222111444444444555444444333222222222111///..................---,,,,,,,,,,,,---------------------------+++,,,,,,---------,,,,,,......---,,,---///111222111111000////////////000///000000111222333444444555555555666666555555555777888999;;;<<<<<<;;;;;;;;;888666777999::::::999:::<<<>>>@@@AAAAAA@@@???@@@@@@AAAAAABBBCCCDDDDDDFFFFFFGGGGGGHHHHHHHHHGGGLLLNNNPPPPPPPPPPPPRRRTTTTTTUUUVVVWWWXXXZZZ[[[\\\```bbbeeehhhkkkmmmooopppqqquuuyyy|||~~~~~~|||nnneeeYYYOOOOOOVVVbbbjjjmmmrrrtttqqqnnnnnnllliiieeecccaaa^^^YYYUUURRRPPPQQQSSSWWWddd{{{zzzssstttxxx~~~uuu___PPPAAA<<<<<<999777666555555666888:::===@@@AAA@@@CCCFFFGGGHHHIIIKKKLLLMMMSSS[[[cccjjjqqqwww{{{}}}||||||{{{{{{{{{xxxuuutttuuutttrrrpppooonnnllliiifffbbb___]]][[[YYYVVVUUUUUUUUUTTTRRRNNNMMMKKKIIIHHHHHHIIIIIIHHHFFFDDDCCCBBBAAA???===<<<;;;:::999999888999999444444444444444444444444555555<<>>999666222222000///......------......---------.../////////...+++******+++---///333333444444444222111000.........//////000000000.........------.........000111222444444444444333000222222111///---------//////...---+++***)))(((,,,,,,------...///111111111000000000000000111111333333444444555777;;;??????@@@BBBCCCCCCAAA>>>===<<<<<<:::888555111///---444444444444444333222222444333111000...---------......---,,,,,,,,,,,,---...---,,,++++++,,,---...//////......---,,,******,,,,,,------...//////000222111111000000000000000000000111222333444555555555666666777777666666555777777888999999999999999777666666777::::::999888:::;;;===???@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCFFFFFFGGGGGGGGGHHHHHHHHHLLLMMMOOOOOOOOOOOOQQQSSSRRRSSSTTTVVVXXXZZZ[[[\\\___```cccgggjjjlllnnnoooooorrrwww{{{~~~~~~qqqhhhZZZPPPOOOWWWccclllpppuuuwwwtttqqqpppnnnjjjeeedddbbb^^^ZZZVVVSSSQQQQQQSSSWWWbbbwwwvvvrrrqqq}}}jjjWWWDDD===>>>===;;;999666555555666999<<<@@@BBBCCCEEEHHHIIIHHHIIIJJJKKKPPPUUU]]]eeekkkqqqwwwzzz~~~~~~~~~{{{xxxwwwwwwxxxwwwvvvrrrqqqooommmiiifffcccaaa___]]]ZZZYYYYYYXXXWWWUUUNNNMMMMMMKKKJJJIIIHHHHHHHHHFFFDDDCCCBBBAAA???===<<<;;;:::999888888888888333333333333333333333333222444999BBBPPPhhh~~~bbbTTTTTTPPPUUU\\\`````````bbbdddfffeeedddccccccccccccddd```bbbddddddbbb___]]]]]]\\\[[[[[[\\\\\\[[[WWWUUURRRPPPNNNIIIDDD>>>999777222111000///............------------...//////000...---***))))))+++...000222333333444333222111000.........///000000111111000000////////////000000///000222333444444333333111222333222///------...,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000000000000000111222333444555555555777;;;>>>@@@AAACCCDDDCCCAAA>>>===<<<;;;:::888555222///...333444444444444333222222222222000///..................---,,,,,,,,,,,,------,,,***))))))***,,,---////////////...,,,+++***++++++---...//////......222222111000000000000000000111222333444555555666666666777777777777666666666666777777777777777777888999:::<<<===<<<:::999999:::;;;===>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMNNNNNNNNNNNNPPPQQQRRRSSSTTTVVVYYY[[[\\\]]]^^^```cccfffjjjlllnnnoooooorrrwww{{{~~~xxxmmm^^^SSSQQQYYYeeennnrrrwwwyyyvvvrrrqqqnnnjjjfffdddbbb___[[[WWWTTTRRRQQQSSSVVV```uuu}}}|||wwwaaaHHH?????????<<<:::777777666777:::===AAACCCDDDFFFHHHIIIIIIJJJKKKMMMSSSXXX```gggmmmrrrxxx{{{~~~|||zzzzzzzzz{{{{{{tttsssrrrooollliiifffdddbbb```]]][[[[[[ZZZXXXWWWOOOOOONNNMMMLLLJJJHHHGGGGGGEEECCCBBBBBBAAA???===;;;:::999888888777777777333333333333333333333333111444888;;;@@@SSSvvv~~~```SSSSSSOOOTTT[[[______```cccfffhhhgggfffeeeeeeeeeeeeeeeaaabbbdddcccaaa^^^]]]\\\\\\\\\\\\\\\]]][[[XXXUUURRRQQQNNNJJJDDD>>>999666000000///...---------------------------...///000,,,+++))))))***,,,///111111222333333333222111000......//////000111111222///......------......//////000111333444333333222222333444333000///...///------------............------,,,------...///000000000//////000111222222222444555555666777:::===@@@AAACCCDDDDDDBBB???>>>;;;;;;:::999777555333222333333444444333333222111000///////////////000111......---,,,,,,,,,,,,---///...,,,******,,,...///....../////////......---***,,,...///000000///...222111111000///000000000000111222333444555555666666666777777777777666666666666666666666666666777;;;===>>>???===;;;999777888999:::;;;<<<=========???@@@@@@AAAAAABBBBBBBBBFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMOOOPPPRRRSSSUUUWWWYYY[[[]]]^^^^^^```cccgggjjjmmmooopppqqqssswwwzzz|||}}}xxx{{{~~~ssscccWWWTTT[[[gggooosssxxx{{{wwwtttrrrnnnjjjfffeeeccc```\\\XXXUUUTTTQQQSSSWWW```tttiiiNNNAAA???===;;;999888888888:::<<>><<<::::::999888777777777777333333333333333333333333222444777777888DDDaaa|||~~~___QQQRRROOOTTTZZZ^^^___aaadddgggjjjiiihhhgggfffeeeeeeeeecccdddeeeccc```]]]\\\\\\]]]\\\\\\]]]]]][[[XXXUUURRRQQQNNNIIICCC===888555000///......---------...------,,,,,,,,,---......*********+++,,,...000111111111222333333222111000......///000000111222222,,,,,,++++++++++++,,,,,,///000111333333333333222222444444333111///////////////.........---------------,,,,,,---......///////////////000111222333111333444555555666999;;;>>>???BBBCCCCCCBBB@@@>>>::::::::::::999777666666333333333333333222111111.........//////000111222......---,,,,,,,,,,,,---111000///......///000111------...///000000000///,,,---...000000000000///111000000///////////////000000111222333444555555555666666777777666666555555555555444555666777777:::<<<>>>===;;;888666666777888888999:::;;;<<<===>>>>>>???@@@AAABBBCCCCCCFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMOOOOOONNNMMMOOOPPPRRRSSSUUUVVVXXXZZZ\\\\\\^^^___cccfffjjjmmmooopppqqqsssvvvxxxzzz~~~{{{sssvvv}}}~~~ttteeeZZZWWW^^^iiiqqquuuzzz}}}yyyuuusssooojjjgggfffdddaaa]]]ZZZWWWUUUQQQTTTXXXbbbuuunnnRRRBBB===:::999888888999:::<<<>>>AAACCCDDDBBBDDDGGGIIIJJJKKKMMMOOOOOOSSS[[[bbbhhhnnnsssvvv~~~}}}}}}}}}wwwvvvtttrrrooollljjjhhhfffddd```^^^]]][[[YYYWWWTTTSSSQQQOOOMMMKKKIIIHHHGGGEEECCCBBBAAA@@@>>><<<:::999888777666666666666333333333333333333333333333444666777666===PPPccc}}}]]]OOOOOOOOOTTT[[[^^^```bbbfffiiikkkjjjiiigggeeedddcccccceeeffffffddd```]]][[[[[[]]]\\\\\\]]]]]]\\\XXXVVVRRRPPPMMMHHHBBB<<<777444111000//////......//////---,,,,,,+++++++++,,,,,,++++++,,,---.../////////000111222333333222111000---...///000111222333333------,,,,,,,,,,,,------...///111222333333222222111333444222000.........,,,,,,---------.........------,,,,,,------......////////////000111222333000222444444444555777999:::<<>>???AAACCCDDDDDDFFFFFFEEEEEEFFFHHHJJJLLLMMMNNNOOOOOONNNNNNOOOPPPQQQRRRSSSTTTVVVWWWXXXYYY\\\^^^aaaeeeiiilllnnnooooooqqqtttvvvyyy}}}~~~|||ssstttzzzyyypppdddZZZYYYaaallltttwww}}}|||xxxuuupppkkkgggfffdddbbb^^^[[[XXXVVVQQQUUUZZZcccxxxnnnSSSBBB;;;888888:::666888:::===@@@AAABBBBBBCCCEEEHHHIIIIIIIIIKKKLLLNNNSSSZZZbbbhhhnnnssswww}}}~~~}}}}}}xxxxxxvvvtttqqqnnnlllkkkiiifffbbb```^^^]]]ZZZXXXVVVUUURRROOOLLLJJJJJJIIIGGGEEEBBBAAAAAA@@@>>><<<999999777666666666666666444444444444444444444444444333444777888:::DDDNNNhhh|||[[[MMMNNNPPPUUU[[[^^^```bbbfffjjjllljjjhhhfffdddcccbbbaaagggggggggddd```]]][[[[[[]]]\\\\\\]]]]]]\\\XXXVVVQQQPPPMMMHHHBBB<<<666333222111000000000000000111---,,,,,,+++************,,,---.../////////---,,,000000222333333222111000---...///000111222333333000000////////////000000...///111222333333222222000222222111///---------'''''')))+++---///111222------,,,,,,,,,---......////////////000111222333000111333444444444666888777999<<>>===;;;;;;;;;:::888777555444222333333333333222111111111111000///////////////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++//////000000000000///////////////000111111222222//////...---------------//////000111222333333444444444555555555555444444444444333444555777999:::888;;;===<<<999888999;;;666666777777888999;;;<<<;;;<<<===???AAACCCEEEEEEFFFFFFEEEEEEFFFHHHJJJLLLNNNOOOPPPPPPOOONNNOOOQQQPPPQQQRRRSSSTTTUUUVVVVVVZZZ\\\```dddhhhkkkmmmnnnmmmppprrruuuxxx}}}~~~|||}}}zzz}}}~~~|||}}}}}}uuuuuuzzz}}}~~~tttlllaaaZZZZZZbbbnnnvvvzzz~~~zzzwwwrrrlllgggfffeeebbb___[[[XXXWWWQQQUUU[[[eeeyyymmmSSSBBB:::666888<<<444777:::>>>@@@AAAAAAAAAEEEGGGIIIIIIHHHHHHIIIJJJOOOTTT\\\dddjjjqqqvvvzzzzzz}}}~~~~~~zzzyyyxxxvvvssspppnnnlllkkkhhhdddaaa```^^^[[[YYYXXXVVVRRRNNNLLLJJJJJJJJJFFFDDDBBBAAAAAA@@@>>><<<999888777666666555555555555555555555555555555555444222222777::::::===AAAQQQnnnuuu\\\RRRSSSOOOUUU]]]aaaccccccfffhhhkkkmmmooolllhhheeeeeefffgggffffffeeebbb___]]][[[]]]]]]]]]\\\[[[ZZZYYYXXXSSSPPPKKKGGGCCC>>>999555222111000//////.........//////...------------...///...,,,++++++,,,---///...000333333222000//////---,,,+++,,,...000000000222111///---,,,,,,,,,---222222222222222222333333222222222111000/////////,,,,,,+++,,,...///...---........................222000---,,,,,,///222444444444444444444555666777:::;;;===???@@@???>>>===<<<<<<===<<<;;;999777555555444333222111111111111333222111000////////////,,,+++)))***+++,,,,,,+++,,,,,,,,,---------......---...000222333444444333///...---,,,---...000222222111...,,,++++++,,,------///111333444333222111333333333333333333333333333333333333444666888999;;;;;;<<<<<<<<<;;;:::999999999::::::;;;<<<=========>>>???@@@@@@@@@@@@@@@BBBEEEGGGHHHHHHHHHIIIJJJMMMNNNNNNNNNMMMMMMOOOQQQQQQRRRSSSTTTUUUVVVVVVVVVXXX\\\aaaeeegggggghhhiiimmmmmmoooqqquuuzzzzzzwwwwwwxxxwwwvvvvvvtttttt}}}}}}{{{}}}}}}wwwwww{{{{{{wwwppplllccc\\\]]]fffqqqwww||||||zzzuuuooojjjiiieeebbb^^^[[[YYYXXXWWWYYY\\\eeezzzxxx|||yyy|||{{{}}}hhhPPP@@@888444555888:::<<<===>>>>>>???BBBDDDIIIHHHGGGGGGGGGIIILLLMMMNNNSSS[[[bbbhhhnnnssswww~~~~~~|||xxxtttqqqpppooooookkkiiigggdddbbb^^^ZZZVVVXXXUUUQQQNNNKKKIIIFFFDDDDDDBBB@@@===;;;999777777777777777666666555444444777666666666666777888999333333444555777999:::;;;GGGUUUnnnvvv\\\RRRSSSOOOUUU]]]bbbcccdddfffhhhkkklllllljjjgggeeeeeefffggggggfffeeeccc```]]][[[]]]]]]]]]]]]\\\[[[ZZZYYYSSSPPPLLLHHHDDD???999555222111000//////.........//////...------------...///...,,,++++++,,,...//////111333444222000.........---,,,---000111222111333222000...---------...---...///000111222333444111111111111000000//////,,,,,,,,,,,,---......---........................---......///000000111222333222222333333444555666:::;;;===???@@@???>>>===;;;;;;<<<;;;:::999777666666555444333222222222222333222111000////////////---,,,******+++,,,,,,+++,,,---------...............///111222222222222111111000/////////000222333111000...---,,,,,,---......///111222333333222222444444444444444444444444666555444444444444555666::::::;;;;;;;;;:::999888888888999:::;;;<<<============>>>???@@@@@@@@@@@@BBBDDDGGGHHHGGGGGGIIIJJJMMMNNNNNNNNNLLLLLLNNNPPPSSSSSSUUUVVVWWWXXXXXXXXXXXX[[[```dddfffgggiiijjjlllmmmoooqqquuuyyy~~~{{{yyyyyywwwuuusssrrrooopppxxx}}}wwwtttvvv~~~}}}xxxyyy|||{{{vvvmmmhhhbbb]]]___gggqqqvvv{{{}}}|||xxxrrrmmmkkkgggccc___[[[XXXWWWVVVXXX[[[eeeyyyzzzzzzvvvwww}}}~~~yyyyyyfffOOO@@@999555555888888:::<<<>>>>>>@@@CCCFFFHHHGGGFFFFFFGGGIIIKKKMMMOOOTTT[[[bbbiiinnntttwww}}}~~~|||xxxtttqqqpppoooooojjjhhhfffdddbbb^^^ZZZVVVWWWTTTPPPMMMKKKIIIFFFDDDBBBAAA???===;;;999888888888888777777777777777777777666666555555444555555555555555555666777888888;;;FFF[[[uuuwww]]]RRRSSSPPPVVV^^^ccceeeeeegggiiillljjjgggfffffffffeeedddhhhhhhgggfffccc```]]]\\\]]]]]]^^^^^^]]]\\\ZZZYYYTTTQQQMMMIIIDDD???:::666222111000//////.........//////...------------......---,,,++++++,,,......000222444444222000......///...---...111222333222333333111000///.........)))***,,,...000222444555000000111111111000000///,,,,,,,,,,,,------------------------------------)))+++///111333222111///111111111111222333444555999;;;===?????????>>>===999999:::;;;:::999888777777666555444333333333333333222111000///////////////---+++***+++,,,+++***,,,,,,---------.........000000111111111111000000111111000//////000222333000///...------...///000000000111111222333333333555555555555555555555555888777666555444444444444888999999::::::888777666666666777999;;;<<<===>>><<<===>>>???@@@@@@@@@@@@BBBDDDFFFGGGGGGGGGHHHIIIMMMMMMNNNMMMKKKKKKLLLNNNRRRSSSTTTUUUWWWWWWWWWWWWXXX[[[___bbbeeegggjjjllljjjllloooqqqtttxxx}}}|||{{{|||wwwtttrrroookkkkkkttt~~~xxxqqqnnnrrr}}}~~~|||~~~|||vvvlllfff```^^^bbbiiiqqqvvvyyy~~~~~~zzzuuuqqqoookkkeee```\\\XXXWWWVVVYYY]]]fffyyy{{{}}}}}}sssrrrwwwyyywwwuuubbbMMM@@@999666555777777999<<<>>>???AAADDDGGGFFFEEEEEEEEEFFFHHHJJJKKKPPPUUU\\\ccciiiooouuuxxx|||~~~|||yyyuuurrrpppnnnnnnjjjhhhfffdddbbb___ZZZWWWVVVSSSPPPMMMKKKHHHFFFCCC@@@???>>><<<;;;:::999999:::999999888888888999999888888777666555444333333666666555555444555555555666<<>>??????======777888999:::::::::999888777666555444333333333333222222111000//////000000000...,,,+++++++++***)))+++++++++,,,,,,,,,------//////000000000000000000//////............///000//////.........///000111111111111111111333444555666666666666666666666666888777666666555444444444666777888888888777666555444555666888:::<<<===>>><<<<<<===???@@@@@@@@@@@@BBBDDDFFFGGGFFFFFFGGGHHHLLLLLLMMMKKKJJJIIIKKKLLLOOOPPPQQQSSSTTTUUUUUUUUUXXX[[[^^^aaacccfffjjjmmmiiilllpppssstttxxx}}}}}}zzzzzz{{{yyyuuuqqqlllhhhgggqqq{{{uuuqqqqqquuu~~~sssiii___]]]bbbhhhpppvvvwww||||||wwwuuurrrmmmgggbbb\\\YYYWWWVVVZZZ___gggyyy||||||uuusssuuuvvvuuuppp___LLL@@@:::666666777888:::===???@@@AAACCCEEEDDDDDDDDDEEEFFFHHHIIIJJJQQQUUU\\\bbbiiiooouuuyyy{{{~~~~~~|||yyyuuurrrooonnnmmmkkkiiigggeeeccc___[[[WWWUUURRRNNNKKKIIIGGGEEEBBB>>>===<<<;;;::::::::::::===<<<;;;:::999999999::::::999999888777666555444666555555444444444444555666888>>>JJJ___yyyxxx]]]RRRRRROOOVVV___eeeffffffggghhhkkkgggcccbbbdddffffffdddiiiiiihhhfffccc```\\\[[[ZZZ\\\]]]^^^^^^]]][[[YYYUUURRRMMMIIIEEE@@@;;;777222111000///............//////...------------...,,,,,,,,,,,,------......111444666666333111000000...---,,,---000111222111111111111000///...---,,,,,,---...///111222333444111222333333333222000///+++,,,...---+++***+++---------------------------***+++,,,...///111222222111111222222333555666777999:::<<<>>>???>>>===<<<777888999:::;;;:::999999666555444333222222222222222111000000000000000000000...,,,+++,,,,,,+++***)))************+++++++++---------...///111222222//////...............///////////////000111111222111111111111222333444555666666666666666666666666555555555666666666666666555666777777777666555444333444555777999:::<<<===;;;<<<===>>>???@@@@@@@@@BBBDDDFFFFFFEEEEEEFFFGGGJJJKKKKKKJJJIIIHHHJJJKKKNNNOOOPPPRRRSSSTTTUUUUUUWWWZZZ]]]```bbbeeehhhkkkiiimmmrrrtttuuuxxx}}}zzzwwwwwwxxxvvvqqqlllgggbbbccclllxxx}}}wwwwwwzzz}}}ooo___\\\aaagggooovvvwww||||||wwwvvvsssoooiiiccc^^^ZZZXXXVVVZZZ___fffvvvzzzwwwxxxxxxvvvvvvnnn]]]KKK@@@;;;777666888:::===???@@@@@@@@@AAACCCCCCCCCDDDEEEFFFHHHIIIJJJQQQUUU[[[aaahhhnnnuuuyyy{{{}}}~~~|||yyyvvvrrrooommmlllllljjjgggeeeccc___ZZZWWWRRROOOLLLIIIGGGEEECCCAAA<<<;;;;;;:::::::::::::::???>>>>>>======<<<;;;:::999999::::::999999888777555444444444444555555666333333444:::III```yyyxxx]]]QQQQQQNNNUUU___eeefffffffffggghhhfffdddcccdddffffffeeehhhhhhgggeeebbb^^^[[[YYYYYYZZZ\\\^^^^^^\\\ZZZXXXTTTQQQMMMIIIDDD???:::666222111000//////.........//////...------------...+++,,,,,,------.........111333666666444222111111...---,,,---///111222111111111111000///...,,,,,,//////000111111222333333333444555666555333111///***---...---***)))***---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///222333111111111222444555777777888:::<<<>>>>>>>>>===<<<888999:::;;;;;;;;;:::999666555444333222222222222111111000000000000000111000...,,,+++,,,---,,,+++))))))*********+++++++++,,,,,,,,,---...000222333111111111111000000000000//////000000111111111222111111222222333444444444666666666666666666666666222333555666777888888888555666777777777666444333333333555666888999:::;;;:::;;;<<<>>>???@@@@@@AAABBBCCCEEEFFFEEEDDDEEEFFFGGGHHHIIIIIIHHHHHHJJJKKKOOOPPPQQQSSSUUUVVVWWWWWWVVVXXX\\\___```bbbeeegggggglllrrrttttttwww|||~~~xxxtttsssssspppkkkeee```\\\]]]hhhttt|||zzz~~~~~~|||uuuaaa^^^ccchhhooowwwyyy~~~|||wwwuuusssnnniiiddd___\\\[[[VVV[[[```ffftttzzzssstttyyy{{{yyyxxxnnn]]]KKK@@@;;;888777999<<<>>>AAABBBAAA@@@@@@AAABBBCCCDDDFFFGGGIIIJJJJJJQQQTTTZZZ```fffmmmtttyyy{{{~~~~~~}}}zzzwwwsssooommmkkkllljjjgggdddaaa\\\WWWSSSOOOLLLIIIFFFEEECCCAAA???;;;;;;:::999999999::::::>>>@@@BBBCCCCCCAAA@@@>>>999:::;;;<<<<<<:::999888555555555444555555666666444333222444<<>>>>>>>>===<<<:::;;;<<<===<<<;;;:::999777666555444333333333333111111000000000000111111///---++++++---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,---///000111111111111111111000//////000000111111222111111111000111222444444444444333555555555555555555555555222333555777888888888888555666777777777666444333333444444555777888888999999:::<<<>>>???@@@@@@AAABBBCCCEEEEEEDDDCCCDDDEEEEEEFFFGGGGGGGGGHHHJJJLLLNNNOOOQQQSSSTTTVVVVVVWWWTTTWWW\\\___``````aaabbbdddjjjqqqsssrrrtttzzzxxxrrrpppooolllgggaaa\\\YYY[[[gggttt~~~}}}~~~zzz|||xxxdddbbbhhhlllqqqwww}}}}}}xxxsssqqqmmmiiieeeaaa^^^]]]\\\aaafffkkkvvvssshhhlllvvv{{{{{{{{{ppp^^^KKK@@@;;;888888::::::===@@@BBBBBBAAAAAABBBBBBCCCDDDFFFHHHJJJJJJKKKPPPSSSYYY___eeelllsssxxx{{{~~~~~~}}}zzzwwwsssooollljjjjjjhhhdddaaa]]]XXXRRRNNNMMMJJJFFFDDDCCCAAA???===;;;;;;:::999999888999999===@@@EEEIIIKKKJJJHHHFFF@@@@@@AAAAAA@@@???<<<;;;888888777666555555555555555555555444666???MMMXXXvvv[[[OOONNNLLLTTT^^^dddeeeeeeeeeeeebbbeeehhhhhheeedddfffhhhggggggfffccc```\\\YYYWWWVVVXXX[[[]]]]]][[[XXXVVVSSSPPPKKKGGGCCC>>>999555222111000//////.........//////...------------...***+++,,,---............///222555666555444444555000///...///222444444444333333333333222000///---------...000111333444444777888999999888444111///***---///---)))''')))---,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......///000111333555666888999<<<===>>>>>><<<<<<<<<<<<=========<<<::::::888777666555555444444555111000000000000000111111...,,,++++++---......---,,,,,,---------.........///...---,,,,,,---.../////////000//////...------111111222222222111111000///111333555555555444333555555555555555555555555333444666888888888777777555666777777777666444444444444444555666777777888999:::<<<===???@@@@@@AAAAAACCCEEEEEEDDDCCCDDDEEECCCEEEFFFGGGGGGHHHJJJLLLKKKLLLNNNPPPRRRTTTTTTUUUSSSWWW[[[____________```aaahhhoooqqqppprrrxxx~~~}}}~~~yyyrrrnnnmmmkkkfffaaa\\\YYY\\\iiivvv}}}}}}}}}}}}~~~~~~xxx{{{xxxeeefffmmmooorrrwww~~~xxxqqqpppllliiieeebbb```___bbbhhhmmmqqq{{{mmm___dddrrrzzz}}}~~~qqq___KKK@@@:::888999;;;888<<>><<<;;;;;;:::999888888888888;;;???FFFMMMPPPPPPNNNLLLGGGHHHHHHHHHFFFCCC@@@>>>;;;:::999777555444333333222333444222111555>>>FFFuuu[[[MMMHHHLLLRRR[[[bbbeeeeeeeeeeeeggghhhiiihhhfffeeeeeeeeeeeeeeecccbbbaaa]]]YYYVVVVVVZZZ]]]\\\\\\]]][[[WWWUUURRRMMMGGGAAA;;;888666444333111///---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------...000222444555555555555222000------...000111000444444333222111000///...//////......///111333444666888999999777333///---,,,,,,++++++***))))))))))))***,,,---...---,,,,,,......---......///000111222111//////000111444555888999:::<<<===>>>>>>>>>>>>===<<<;;;:::999999888666666555444444333222222444333111000...---------///......------,,,++++++***+++---//////...---,,,111000///......///000111111111111000000000000000000000000000111333555777666777888888777555333111444333333222222333333444000222666888999999;;;<<<777777777777666444333222333333333333555777999;;;<<<<<<======>>>>>>??????AAAAAABBBCCCDDDEEEFFFGGGCCCDDDEEEDDDDDDEEEHHHJJJOOONNNNNNOOOPPPRRRTTTVVVUUUVVVYYY\\\^^^_________fffkkkqqqsssssssssuuuxxx}}}yyysssnnnjjjjjjfff```[[[ZZZ```jjjrrr|||yyyvvvvvvyyy|||~~~wwwhhhhhhnnnrrrvvvzzz}}}xxxuuutttrrrppplllhhheeebbb```gggjjjooozzzlll]]]bbbmmm{{{yyyooobbbPPPBBB<<<999666333:::<<>>============;;;888666777999::::::AAAFFFOOOWWW\\\\\\ZZZXXXVVVTTTQQQOOONNNKKKGGGDDDAAA>>>;;;:::999999888777555555444444555777888999ttt[[[MMMIIIHHHNNNXXX```dddfffggghhhhhhiiiiiihhheeeddddddeeeeeeeeedddcccaaa]]]YYYVVVVVVZZZ\\\[[[[[[\\\ZZZVVVSSSPPPLLLFFF@@@;;;777555333222000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...///111333555555555555111///------///111333333444333333222111000///............///000111333333444555777888777444111///,,,,,,++++++***)))))))))***+++,,,---...---,,,,,,------------...///000111111000//////000111333555888888:::;;;===>>>>>>>>>===<<<<<<;;;:::999888888777666666555444444333333000000////////////000000///......------,,,,,,+++000---(((%%%&&&)))...222000000///////////////000111000000000000000000000000000000000111333555666777888999999888666444333555444444444444444444555444777:::;;;;;;;;;;;;===999999888777666555444444444444444555666888:::<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAABBBCCCDDDDDDCCCDDDEEEDDDDDDEEEHHHJJJMMMNNNNNNOOOPPPRRRTTTTTTTTTVVVXXX[[[]]]^^^^^^___eeeiiioooqqqqqqrrrtttvvv|||~~~yyytttpppnnnjjjfff```[[[ZZZaaallluuu~~~|||xxxttttttvvvxxx}}}qqqeeefffnnntttyyy~~~zzzvvvsssrrrooolllhhheeecccaaaiiipppyyyjjj[[[aaammm{{{yyymmm```OOOBBB<<<:::888666:::<<>>===>>>???@@@AAA>>>;;;888888999;;;;;;IIIOOOZZZdddiiijjjhhheeeaaa^^^[[[XXXVVVSSSPPPMMMEEEBBB>>>:::999888666555555444444444444555777888sssZZZNNNJJJGGGMMMVVV___dddfffhhhiiikkkkkkiiifffcccbbbcccdddeeeeeedddccc```]]]YYYWWWUUUZZZ\\\ZZZZZZ[[[YYYUUUQQQOOOKKKEEE@@@:::666444222111000///............------------------------++++++,,,,,,,,,,,,---------///111333444555555444000...,,,---000333555555333333222111000//////...---...///000111222222222111222444666666444222000,,,,,,,,,+++******))))))***+++,,,---------,,,+++,,,,,,,,,,,,---...///000111000//////000111333444777888999;;;<<<===>>>>>><<<;;;;;;:::999888777777666666666555555444444333111000000//////000000111//////......---,,,,,,,,,000,,,&&&"""###'''---222...//////000000/////////000000000000000000111111111000000000111222444555888888999999999777666555555555555555555555555555777999;;;;;;;;;:::;;;<<<<<<:::999777666666666666444444444444555777999;;;;;;<<<<<<======>>>??????>>>?????????@@@@@@AAAAAABBBDDDEEEEEEDDDEEEHHHJJJLLLLLLNNNPPPQQQRRRRRRRRRSSSTTTWWWYYY[[[\\\]]]^^^cccgggmmmppppppppprrruuu||||||xxxuuusssrrrmmmiiibbb\\\ZZZaaannnxxx~~~~~~{{{wwwsssrrrsssuuuxxxyyyzzz||||||tttiii```cccmmmwww~~~}}}yyysssrrrooollliiifffcccbbbhhhrrrmmm^^^cccmmm{{{vvvmmm```NNNAAA<<<;;;:::888:::<<>>>>>;;;;;;:::999888777666666555555555444444444333333444333222000///......---/////////...------,,,,,,))))))))))))*********+++---...///000000000///...000000000000000111111111111111000000000222333444666777777888888777666555555555555666666555555555555777888999888999:::<<<>>><<<999777666777888888333333333333444666888999;;;;;;<<<<<<===>>>>>>???????????????????????????AAACCCEEEEEEEEEFFFHHHJJJJJJKKKMMMOOOQQQQQQQQQQQQSSSSSSUUUWWWYYY[[[\\\]]]aaaffflllooooooppprrrttt{{{|||xxxvvvuuuuuurrrooohhh```\\\aaammmwww||||||{{{xxxvvvuuuuuuwwwwwwyyy{{{}}}~~~xxxwwwzzz|||yyyuuuiiibbb]]]aaalllxxx{{{sssrrrooollliiifffdddcccdddnnn}}}ttteeehhhppp{{{~~~uuuqqqcccPPPAAA;;;::::::999:::<<>>???===<<<<<>>;;;999777666444333222333333444sss\\\QQQNNNNNNSSSZZZaaadddfffggghhhmmmllliiieeebbb```aaacccccceeefffddd___[[[YYYXXXVVVZZZ\\\ZZZZZZZZZXXXSSSPPPNNNLLLHHHCCC===999777000000////////////000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222333333333333333000......///111222222222111111000000/////////+++,,,...000111111111000222222333444333222000///------,,,,,,+++*********+++,,,---------,,,+++***,,,,,,,,,,,,,,,---//////////////////000111222222444555777999;;;<<<===>>>;;;:::999888777666666555444444444333333333333333555444222111///.........000//////......---,,,,,,''')))+++......,,,***))),,,---...000000000///...//////000000111111111111222111000000000111222333444444444555555555555555333444555555555555444333333555777888888999<<<>>>>>>===:::888777777888999555555444444555777999:::;;;;;;;;;<<<======>>>>>>???????????????@@@@@@@@@@@@BBBEEEFFFFFFFFFHHHJJJIIIJJJLLLNNNPPPPPPPPPPPPRRRSSSTTTVVVXXXZZZ\\\]]]aaaeeekkknnnoooppprrruuuyyy~~~}}}yyywwwwwwwwwyyywwwqqqggg```aaajjjrrrxxxyyy{{{zzzyyyyyy{{{|||{{{{{{uuusssttttttppplllaaa^^^\\\```lllyyy|||tttrrrpppmmmiiifffdddcccaaagggssszzzmmmpppuuu~~~}}}xxxiiiSSSCCC;;;999888777:::<<>>======<<<<<<>>>BBBIIIOOOSSSUUUUUUTTTQQQPPPRRRWWW[[[ccclllzzz|||uuuoookkkiiicccZZZQQQJJJDDD???<<<:::999777444333222333333ttt^^^SSSPPPMMMRRRZZZ```eeehhhjjjlllkkkkkkiiifffbbb```aaabbbccceeegggddd___ZZZXXXYYYWWW[[[\\\[[[ZZZ[[[XXXTTTOOONNNLLLHHHDDD???:::888111111000/////////000000++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++---///111222333333222333000------...000000000111111000000000/////////,,,---...///000111111111222333333444333222000///---------,,,++++++******+++,,,---------,,,+++***,,,,,,,,,,,,---...///000......///000000111111222333555666999;;;<<<======;;;::::::999888777666666444444444444444444444444222111111000000111111222000000//////...---------,,,++++++++++++,,,---...,,,---....../////////////////////000111111222222333222111000///000111222111222222222333333444444333444555666666555444333444555777888999;;;>>>@@@>>><<<;;;999888888888888888888777777888:::;;;<<<:::;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@AAAAAA???BBBEEEFFFFFFGGGHHHJJJIIIIIIKKKMMMNNNOOOOOOPPPSSSSSSTTTUUUXXXZZZ\\\]]]___dddjjjmmmnnnooorrrtttwww}}}~~~~~~|||{{{{{{{{{~~~~~~zzzpppfffbbbgggmmmsssuuuxxxzzz{{{|||}}}~~~}}}~~~~~~{{{wwwsssoookkkfffccc[[[[[[\\\```kkkzzz|||uuutttqqqmmmjjjfffcccbbbaaaccckkk}}}~~~uuuxxxyyynnnWWWEEE<<<999888777:::<<>>======:::;;;<<<@@@EEEMMMSSSWWWYYYZZZ[[[ZZZXXXZZZ___ccchhhnnnyyy|||xxxqqqkkkcccZZZSSSKKKEEEAAA>>><<<:::777555444333333vvv___TTTQQQNNNSSSZZZ```cccfffiiijjjiiiiiiiiigggcccaaaaaaaaabbbeeegggeee^^^YYYXXXYYYXXX\\\]]]\\\[[[[[[YYYTTTMMMLLLKKKHHHCCC>>>:::777222222111000/////////000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,...000222222222222000...,,,+++---000111111000000000000////////////---------...///000111222111222333333444333333333...------,,,,,,+++******,,,,,,---...---,,,+++***------------...///000111---...///000000111111111333444666888:::<<<======;;;;;;:::999888777777666666666666666666666666666222111111000000111111222000000//////......---------,,,***))))))+++...///------------...///000000...//////000111111222222333222111/////////000111000000111111222333444444333555666777777666555333444666777777777999<<<>>><<<<<<;;;:::999888777777888888777777777999:::;;;::::::;;;<<<<<<======>>>======>>>???@@@AAAAAABBB???AAAEEEFFFGGGGGGHHHJJJIIIIIIJJJKKKLLLNNNOOOPPPTTTTTTTTTUUUWWWZZZ\\\^^^]]]bbbhhhllllllmmmpppsssuuu{{{}}}|||xxxllleeefffjjjnnnqqquuuxxxyyyzzz{{{|||~~~zzzyyy}}}|||xxxxxxwwwsssllleeeaaa```UUUYYY[[[```lll|||~~~|||wwwuuurrrnnnjjjeeebbbaaa```aaafffuuu{{{qqqYYYFFF===::::::999:::<<>><<<<<<;;;;;;777999<<>>999666333222111000////////////---------------------------------,,,,,,++++++++++++,,,...000222222222222---+++******---000222222000000000000////////////...---------...000111333///000222333444555666666...------,,,,,,++++++***,,,------...---,,,******......---......///000111---...///000111111111111222333555888:::<<<======<<<;;;;;;:::999888777777777777777777888888888888555444333111000//////...000000000///......------)))***+++,,,,,,,,,,,,+++------,,,,,,---...000111...//////000111222222222333222111/////////000000000000000111222333444555555666777999999777666555444555555444444555777:::;;;;;;;;;:::999888666666555555444444444666777888::::::;;;;;;<<<======>>>;;;<<<===>>>???@@@AAABBB>>>AAAEEEGGGGGGGGGIIIJJJJJJIIIIIIIIIKKKMMMOOOPPPTTTTTTTTTUUUXXXZZZ]]]^^^[[[```gggjjjkkklllooorrrtttzzz~~~|||{{{~~~}}}pppggggggiiikkknnnsssuuuvvvwwwwwwxxx|||~~~xxxuuuwww{{{yyyppptttvvvrrrjjjcccaaaaaaRRRWWW[[[```lll}}}}}}{{{xxxvvvsssnnniiieeebbb```]]]___dddooozzz|||rrrZZZGGG>>><<<;;;;;;:::<<>>????????????@@@AAABBBBBBBBBCCCDDDDDDDDDEEEIIIKKKIIIKKKLLLMMMMMMNNNPPPSSSTTTTTTTTTTTTWWWZZZ]]]___cccdddeeegggjjjmmmoooqqqsssvvvzzz}}}~~~}}}tttgggaaaaaahhhmmmppppppssszzz~~~wwwzzzwwwxxxzzz{{{vvvrrrqqqnnnllliiifffbbb___VVVUUUXXXbbbqqq~~~~~~zzzwwwwwwtttpppkkkfffcccaaa```]]]```ccciiiwww|||vvvxxx|||ppp[[[FFF<<<<<<;;;999======>>>???@@@AAABBBBBBDDDDDDFFFGGGGGGFFFEEEEEEJJJMMMRRRWWW[[[```fffjjjooouuu{{{}}}~~~rrr___UUUPPPOOONNNNNNMMMKKKHHHEEEDDDCCCGGGNNNVVV```ppp~~~|||uuuooojjjddd^^^[[[SSSPPPLLLGGGCCCAAA@@@@@@<<<;;;:::888777666666666888:::===AAAGGGLLLPPPSSSVVVVVVWWWWWWWWWXXXXXXXXXXXX[[[___dddmmm|||{{{ssslllbbbXXXPPPLLLFFFBBB@@@===888444vvv^^^UUUVVVRRRWWW\\\aaaccceeefffgggggghhhhhhfffcccbbbbbbbbbggghhhgggddd^^^ZZZWWWVVVYYYYYYZZZ\\\]]][[[XXXUUUPPPMMMIIIFFFCCC???:::666333222111///......------000//////...------,,,,,,+++,,,,,,+++******,,,---...---,,,---///000000000111000000///////////////111111111111000...,,,+++------...000222333222111222222222333333222222111000///......,,,,,,+++******+++,,,---............++++++,,,------......///,,,---...000111111111111222444666999:::::::::999999888777666666777888999:::::::::999888777777777666555555444333222111000/////////......---------,,,++++++******++++++,,,........................---------...///000000111333333333111///...000222222222111111222222333333555666666777777777777777444444555555555555555555999999888888777666666666666777888777666666888999777777888888999::::::;;;??????>>>??????@@@AAABBBAAACCCDDDDDDDDDEEEHHHJJJIIIJJJLLLLLLLLLMMMPPPRRRUUUTTTTTTUUUWWWZZZ]]]^^^bbbcccdddgggiiilllnnnpppooorrrvvvzzz||||||{{{zzzvvviiidddeeelllqqqtttrrrssswwwzzzyyywww{{{xxxzzz}}}|||wwwooommmjjjiiigggccc\\\WWWUUUUUUXXXcccqqq~~~|||zzzxxxvvvqqqkkkfffbbb```^^^\\\^^^```eeeqqqyyyooopppuuuvvvlllXXXEEE;;;::::::777<<<<<<===>>>???@@@AAAAAACCCDDDEEEFFFGGGFFFEEEEEEJJJMMMRRRVVV[[[```eeeiiinnntttzzz~~~|||uuuuuuyyyjjj\\\RRRPPPNNNMMMLLLJJJFFFCCCBBBAAABBBHHHOOOYYYiiivvv~~~{{{vvvooohhhbbb]]]XXXUUUMMMKKKGGGCCC@@@>>>======:::999888666555555555444777888;;;???DDDIIILLLOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRUUUXXX[[[bbbnnn||||||qqqfffYYYTTTMMMHHHEEEBBB===888rrr\\\TTTUUURRRVVV\\\aaaccceeefffhhheeefffgggeeecccbbbcccdddggghhhgggddd___ZZZWWWVVVYYYYYYZZZ\\\]]][[[XXXUUUQQQNNNJJJFFFBBB>>>999555222111000///...---------//////......---,,,,,,,,,,,,---...---++++++,,,...///...------///111111000111000//////......//////333222222111000///......,,,,,,,,,...000111111///111222222333333222222222000//////...---,,,++++++))))))***+++,,,...///000++++++,,,------......//////////////////000111111111222555888:::;;;;;;;;;888888777777777777888888999999888888777777666666666555555444333222111111111111000///...---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222333333222111///...000222222222111111222222333444555666777777888888777777666666555555555555555555666666666666666666666666666888888888666666666888666666777888888999999:::>>>>>>>>>>>>???@@@AAAAAA???AAADDDEEEEEEEEEGGGHHHHHHJJJKKKKKKKKKLLLOOOQQQUUUUUUUUUUUUWWWYYY[[[]]]```aaacccfffiiikkkmmmnnnmmmppptttwwwyyyzzzyyyxxx|||~~~xxxkkkhhhkkkpppuuuwwwvvvvvvyyyzzzyyyyyy~~~yyy|||zzzoookkkgggeeeddd___WWWPPPSSSTTTZZZeeesss~~~}}}zzzwwwrrrlllfffaaa^^^\\\[[[[[[[[[^^^hhh{{{wwwjjjhhhmmmppphhhWWWEEE<<<;;;:::777:::;;;;;;<<<===>>>??????BBBCCCEEEFFFFFFFFFEEEDDDIIILLLQQQUUUZZZ___dddhhhmmmssszzz~~~wwwqqqtttzzzwwwdddXXXUUUQQQOOOMMMJJJGGGEEECCCAAA@@@DDDHHHQQQ```mmm{{{}}}vvvrrrmmmddd]]]WWWRRRNNNLLLEEECCCAAA>>>;;;:::::::::888777666555444333333333666777999<<>>???@@@@@@===@@@CCCEEEEEEEEEEEEFFFHHHIIIJJJKKKJJJKKKNNNPPPUUUUUUUUUUUUVVVXXXZZZ[[[^^^___bbbeeehhhjjjlllmmmnnnpppssswwwyyyzzzzzzyyyyyy{{{~~~zzznnnlllqqqqqqwww{{{|||}}}xxx~~~uuuooohhhdddccc___XXXQQQRRRUUU]]]hhhttt~~~}}}zzzwwwrrrkkkeee```\\\[[[YYYWWWVVVXXX^^^nnnyyyjjjfffjjjlllfffYYYHHH???===<<<999999999:::;;;<<<===>>>>>>AAABBBDDDEEEFFFEEEEEEDDDHHHKKKOOOTTTXXX^^^cccgggmmmssszzz~~~|||{{{~~~jjj^^^[[[VVVRRRPPPNNNLLLJJJIIIEEEBBBCCCFFFLLLZZZfffuuu}}}|||uuunnnhhhbbbYYYQQQLLLHHHEEECCC>>>===;;;999888888888888777666555444333333333333555555666888:::===???@@@>>>>>>?????????@@@@@@@@@???BBBGGGJJJNNNVVV___fffppp{{{|||tttnnneee]]]XXXRRRKKKFFFttt___RRROOONNNRRRXXX]]]```bbbdddeeedddeeeffffffddddddeeefffggghhhgggddd```[[[YYYXXXZZZZZZZZZ\\\\\\[[[WWWTTTQQQOOOJJJFFFBBB===888444111000///...---------...---------------,,,,,,,,,,,,------,,,***)))+++,,,,,,++++++---111333555444000//////...............444333222111000000111111...------...111222222222000111222333333333333333111000///...---,,,,,,+++,,,,,,+++******+++---...++++++,,,------......///222111///.........///000222333555888:::===>>>???;;;;;;;;;;;;;;;;;;;;;;;;777777777666666666666666666555555444444333333333////////////////////////,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,...///111222333111222111000......000222111111111111222333444555888888999:::::::::::::::777777777666666555555444222222222333444444555555555666888888666555555666::::::;;;;;;<<<=========<<<<<<<<<<<<===>>>??????<<>>999999888888777777777777777777666555444444444444333444444555666888:::::::::::::::;;;;;;;;;<<<<<<;;;>>>BBBEEEHHHMMMTTTZZZ___jjjyyy|||ssskkkddd]]]UUUOOOrrr___RRRMMMLLLPPPVVV\\\___aaacccdddfffggghhhgggfffeeefffggggggggggggeee```\\\YYYYYYZZZZZZ[[[\\\\\\ZZZWWWSSSQQQNNNJJJFFFBBB>>>999555000///......------......------,,,,,,,,,,,,,,,,,,---------,,,***)))***,,,///...------///111111000000///......------......222222222222111111000000222000000111333555555555000111222222333333333333111000000///...---,,,,,,///......------.........++++++,,,------......///111000///////////////000222333555777:::<<<>>>???<<<<<<============<<<<<<777777777777666666666666555555555555444444333333....../////////000000000,,,++++++******++++++,,,........................+++,,,---...///000111222000111111///......000222000000000111222333444555666777888888999888888888777777666666666666666666222222222333333444444444333555777888777666666777888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<>>>AAABBBBBBBBBDDDEEEGGGHHHIIIIIIHHHIIIKKKMMMPPPPPPQQQSSSTTTVVVWWWWWW[[[]]]aaaeeehhhkkklllllllllmmmpppsssvvvxxxyyyyyyyyyyyyxxxxxxxxx|||{{{nnnnnntttzzz|||xxx}}}uuummmhhhdddbbb```YYY]]]dddmmmvvv}}}|||yyyuuurrrmmmgggbbb^^^[[[ZZZUUUQQQQQQRRRSSSYYYnnnqqqhhhfffhhheeeYYYIII===999888777777888888999:::;;;<<<<<>>>>>===<<<;;;777777777777777777777777555555555555444444444444000000000///////////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000000///......000222000000000111222333555666666777888888999999888888666666666666666777777777333333333333333333333333000333666888777777777777777888888999::::::;;;;;;::::::::::::;;;<<<===>>>===>>>@@@@@@@@@AAACCCFFFFFFHHHHHHHHHGGGHHHJJJLLLLLLMMMOOOQQQSSSUUUVVVVVV[[[]]]aaafffiiikkklllmmmmmmnnnqqqtttwwwyyyzzz{{{xxxxxxvvvuuuuuuyyyzzzmmmlllrrrvvv||||||yyy~~~zzzsssjjjdddbbbbbb]]]aaahhhooovvv}}}|||zzzpppnnnjjjeeeaaa]]][[[[[[TTTPPPPPPSSSQQQTTTggg}}}xxxmmmhhhkkkggg[[[III<<<888777666777888888999:::;;;<<<===>>>???AAACCCDDDDDDDDDDDDDDDGGGLLLPPPUUUZZZ```cccjjjpppvvvzzz{{{|||uuunnnccc[[[VVVTTTTTTTTTPPPLLLIIIGGGDDDDDDJJJSSS]]]ccceeeaaa\\\YYYTTTOOOFFFCCC???===<<<;;;:::888666666777777777777666666777666666555555555555555333222222333333444555666444444555555555666666666777:::<<<<<<===@@@FFFKKKQQQXXXcccllluuu~~~zzzmmmeeeuuugggZZZQQQNNNLLLQQQWWW\\\```bbbdddeeeiiijjjkkkjjjgggfffggghhhgggggggggeeeaaa\\\ZZZZZZ[[[[[[[[[\\\\\\ZZZVVVSSSOOOLLLIIIFFFCCC???:::777//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,///000000...,,,+++,,,---***))))))+++///222333222//////...------------...///000111333222111///...---+++******---///000000///000111222333444444444111111000///...---,,,,,,%%%''')))+++,,,---,,,,,,++++++,,,------......///---...000111111111000///000111222333555777999::::::;;;<<<======<<<;;;:::777777777777888888888888555555555555555444444444222222111000///...------,,,++++++++++++++++++,,,))))))))))))))))))))))))---.........//////000000///000000///......000222000000000111222444555666999999:::;;;;;;;;;;;;:::555555666666777777888888333333333333333333333333///222666888888777777888888999999:::;;;;;;<<<<<<::::::::::::;;;<<<=========>>>?????????@@@CCCFFFFFFGGGHHHHHHGGGGGGIIIKKKJJJLLLNNNPPPSSSTTTUUUVVV[[[]]]bbbfffjjjlllmmmmmmpppqqqtttwwwzzz|||~~~~~~xxxwwwuuutttuuuyyyzzzlllkkkqqqooovvv}}}~~~zzz~~~zzz||||||vvvlllccc`````````dddjjjpppvvv|||}}}|||mmmkkkhhhddd```]]]\\\[[[SSSPPPQQQTTTQQQRRRddd{{{}}}sssmmmoookkk___LLL>>>999999888888888999:::;;;<<<<<<===>>>???AAACCCDDDDDDDDDDDDCCCGGGKKKPPPTTTYYY___ccchhhnnntttxxxyyyzzz}}}wwwkkkaaaZZZXXXWWWWWWRRROOOLLLJJJGGGEEEKKKSSSWWW[[[\\\WWWRRRPPPLLLGGG???===;;;:::::::::888777555666666777777666666555666666555444444444555555333222222222333444555555222222222333333333333444444777999;;;===AAAIIIOOOMMMSSS[[[cccjjjsss|||vvvlllmmmccc\\\TTTNNNNNNPPPTTTYYY]]]bbbdddfffgggiiijjjiiigggfffffffffhhhhhhhhhgggeeebbb___]]]\\\[[[YYYYYY[[[[[[ZZZYYYRRROOOJJJEEE@@@<<<999888666222------111222000---...---,,,,,,++++++,,,,,,,,,---......,,,,,,---...,,,,,,------///000111222000///...---,,,---...///111111111000111222222333000///.........///111222333333333333333333333333////////////............***,,,...---***(((***,,,,,,,,,---+++))))))***+++...///111333444444444333111111222333444555777888???????????????>>>======999::::::999999777666555888777666555444333222222222111111000///...------......---,,,+++++++++++++++++++++,,,,,,,,,------------------.........///111000/////////000222333000000111222444555666666777777888888888777777666777888888777777666555444555444444444444333333333555555555555666777999999444444555777888:::;;;;;;999999:::;;;;;;<<<<<<===<<<<<<======>>>@@@AAABBBDDDDDDEEEFFFGGGIIIJJJJJJIIIJJJLLLOOOQQQTTTVVVWWW]]]```cccfffhhhiiikkkmmmssstttvvvvvvwwwxxx{{{}}}|||zzzwwwttttttxxx~~~yyypppiiifffjjjkkkqqq}}}|||}}}|||wwwpppeeeZZZWWWZZZYYYcccnnnuuuzzz~~~|||yyyrrrmmmfffaaa^^^\\\ZZZXXXTTTOOOMMMOOONNNRRRbbbuuuxxxrrrvvvlll\\\MMMBBB<<<999888888777777777777999;;;<<<;;;===@@@CCCDDDDDDCCCBBBBBBEEEJJJNNNRRRVVVZZZ^^^ggglllsssyyy|||~~~uuujjjccc```^^^\\\___WWWOOOLLLIIIEEEDDDFFFLLLLLLLLLJJJGGGCCC???===>>>===;;;888777555555555666666555555555444444444555555444444444444333333000000000111222222333333444333222111111333555666888777999===???@@@EEEKKKOOOSSSXXX]]]bbbjjjuuu|||qqqpppfff___WWWQQQNNNPPPTTTYYY^^^bbbdddfffhhhjjjjjjiiigggfffeeefffgggggghhhgggeeebbb^^^\\\]]]\\\[[[\\\]]]]]][[[YYYRRROOOKKKEEE@@@<<<999888666222......000222000---...---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,,,,))))))+++---///222444555000///...---,,,---......000000000000000111222222000///.........///111222222222222222222222222222000000000000000/////////+++,,,---,,,*********+++/////////...,,,,,,---///000111222222222111000//////000000222444666888999======>>>>>>>>>>>>>>>===::::::999999888777777666888888777666555444333222333333222222111111000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000///.........///111111///000000111222333444444999999::::::;;;:::::::::888888888888888888777666666666666666666666666666555555555555666777888888666666777777777888888888999999::::::;;;<<<<<<<<<======>>>>>>???AAABBBCCCCCCDDDEEEGGGIIIJJJJJJKKKGGGHHHKKKNNNQQQTTTVVVWWW[[[___cccfffggghhhiiijjjooorrrvvvxxxxxxyyyzzzzzz|||zzzwwwtttssswww}}}}}}uuunnnhhhfffhhhggglllvvv|||{{{{{{wwwrrrkkk```UUURRRUUUXXXbbbmmmttt{{{~~~{{{xxxoookkkeee___\\\ZZZXXXVVVUUUOOOMMMNNNMMMQQQbbbuuu}}}wwwyyyooo___OOOCCC<<<999888777777666666777888:::;;;;;;===@@@CCCDDDDDDCCCBBBAAAEEEIIINNNRRRVVV[[[^^^dddiiipppwww{{{~~~}}}qqqiiidddbbbaaaccc[[[TTTPPPLLLGGGEEEFFFHHHHHHHHHFFFDDDAAA===;;;<<<;;;:::999888777666555666666555555555444444444555555444444444333333333222222222222333333333333333333111111111222444555888666888;;;======BBBHHHMMMQQQWWW\\\aaaiiirrrxxx}}}yyytttjjjccc[[[UUUMMMPPPTTTZZZ^^^bbbeeefffhhhiiijjjiiifffdddddddddeeefffhhhhhhfffbbb^^^[[[]]]]]]]]]___```___\\\YYYRRROOOKKKFFFAAA<<<999888555222......000111000---...---,,,,,,++++++,,,,,,///+++((((((***,,,,,,+++)))***+++,,,///111333555000///...---,,,------.../////////000000000111111000///.........///111222000000000000000000000000222111111111000000000///---,,,++++++,,,,,,+++***,,,------,,,******+++---000000000000000///............///111444666888:::;;;;;;<<<===>>>>>>>>>>>>;;;:::999777777777777888888888777777666555444444222222222222222222222111111000///...------------,,,------------...................../////////000...............///000000000000000111111111222222888999999::::::;;;;;;;;;888999::::::::::::::::::666666666666666666666666444444444555555666777777999888888777777666666555999999::::::;;;;;;<<<<<<>>>>>>>>>???@@@AAABBBCCCAAACCCFFFIIIJJJKKKKKKJJJFFFGGGJJJMMMPPPSSSUUUVVVZZZ]]]bbbeeefffffffffgggkkkoootttxxxyyyxxxxxxxxx{{{yyyvvvsssrrruuu{{{~~~yyysssmmmkkkjjjhhhfffiiiooouuu{{{{{{yyyvvvrrrmmmggg\\\QQQOOORRRWWWaaammmttt{{{~~~|||yyywwwnnnjjjddd```]]]ZZZXXXVVVTTTNNNKKKKKKJJJMMM^^^qqq}}}sssdddSSSEEE===999888777777666666666888999:::;;;===@@@CCCEEEEEECCCBBBAAADDDHHHMMMQQQVVV\\\___aaafffnnnuuuzzz~~~{{{rrrllliiihhhiiiaaaYYYUUUOOOGGGCCCCCCBBBBBBBBBBBB@@@>>>;;;:::999::::::::::::888777666666666666666555555555555555444444444444333333333444444444444333333333333222222111000000222333444777555666:::;;;;;;???FFFJJJPPPWWW\\\aaagggnnntttvvv}}}{{{nnneee\\\UUUMMMPPPUUUZZZ___ccceeefffggghhhhhhgggdddbbbbbbbbbdddfffggghhhfffbbb^^^[[[]]]]]]^^^___```___[[[XXXRRROOOLLLGGGAAA===999888444111......///000///......---,,,,,,++++++,,,,,,111,,,'''&&&+++...---+++------------...///000111111000...---,,,,,,---.........///000000000000000000///.........///111222000000000000000000000000222111111000000////////////,,,***+++---...,,,)))***++++++***))))))***,,,,,,---...///000111111222//////000111333555666777888999:::<<<======>>>>>><<<:::888666666777888999999888888777666555555555000000000000000000000111111000///...---------------------.........//////........./////////000000............//////000000111111111111111111111111444444555666777888999:::999:::;;;<<<============666666555555444333333333333444444555555555555555888888888777666666555555888999999:::;;;;;;<<<<<<=========>>>???@@@BBBBBB@@@BBBFFFIIIKKKLLLKKKJJJGGGHHHJJJLLLOOOQQQRRRSSSXXX\\\aaadddeeedddddddddiiimmmrrruuuvvvvvvwwwwwwxxxwwwtttqqqpppsssxxx|||}}}|||yyyuuuqqqnnnooopppllljjjjjjnnnpppssszzzyyywwwuuuqqqlllfff\\\RRRPPPSSSXXXbbbmmmttt|||~~~}}}zzzwwwtttoookkkfffaaa^^^\\\YYYWWWQQQKKKHHHHHHFFFHHHXXXkkk~~~vvvgggVVVGGG>>>:::999777777666666666777999:::;;;===@@@CCCEEEEEEDDDCCCAAACCCHHHLLLPPPVVV\\\```bbbfffnnntttyyy}}}|||uuuqqqooommmeee]]]XXXQQQGGGAAA@@@>>>>>>???>>>>>><<<;;;:::888999;;;<<<<<<;;;999888777777777777666666666666555555555444444444333333555555555444333222222111111111000000000111222333555333555999:::;;;@@@FFFIIIOOOWWW^^^ccchhhnnnssstttxxx|||rrreeeZZZSSSMMMPPPUUU[[[```ccceeeeeedddeeefffeeebbb`````````dddeeeggggggeeebbb^^^\\\\\\\\\]]]^^^___]]]YYYVVVQQQPPPLLLHHHBBB===:::777333111///......//////......---,,,,,,++++++,,,,,,333---((((((,,,///...,,,------,,,------...///000111000...---,,,,,,------......///000000000000///000///.........///111222222222222222222222222222111111000///......------///,,,***+++---...,,,)))---.........,,,,,,...000---......///000111222333111111111111111222333333666777999:::;;;<<<======;;;:::888666666777999:::888888777777666666555555000000000000111111111111000///...---,,,,,,,,,,,,---------.........//////............//////////////////000000111111111111222222222222222111111111111111222333444666888999:::;;;<<<>>>????????????999999777666444222111000333444555555666555555444666666666666666777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<===???@@@AAA???BBBEEEIIIKKKKKKJJJIIIJJJJJJKKKLLLNNNOOOPPPPPPVVVZZZ___bbbcccccccccdddjjjmmmoooqqqqqqsssuuuwwwtttsssqqqnnnnnnpppuuuyyyvvvvvvssspppmmmmmmooorrrooollllllmmmnnnnnnssszzz}}}wwwuuusssoookkkfff]]]SSSRRRUUU[[[eeeooovvv}}}~~~|||yyyuuurrrllliiiddd```^^^[[[XXXVVVQQQKKKHHHGGGEEEFFFUUUgggxxxjjjXXXIII???;;;;;;888777777666666777999999;;;===AAADDDFFFFFFEEEDDDAAADDDGGGKKKOOOUUU[[[```dddiiioootttyyy|||~~~xxxuuussskkkbbb\\\TTTJJJCCCAAA===>>>>>>>>>>>>======<<<888:::<<<>>>>>>===<<<:::999999999888888888777777666666666555555555444444555555444333222111000000111111000111111111222222333222444888:::<<>>:::777222111///...------...///...---,,,,,,++++++,,,,,,111---******,,,///...---)))******,,,...000111222111000///---,,,,,,,,,---...///000111222111000///000///.........///111222333333333333333333333333111111000///...---,,,,,,...---,,,,,,------,,,++++++,,,---,,,++++++---///111111000///////////////222222111111000000111111555666888999:::;;;;;;;;;:::999888777777888999999777777777666666555555555333333333333333333222222000///...---,,,,,,,,,,,,,,,------------.........------------........./////////000111111111111111222222222222222222111111111111111222555888:::<<<<<<===>>>???@@@@@@@@@@@@<<<;;;:::888666444333222444444666777777666555444444444555666666777888888888888999999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBEEEGGGHHHHHHHHHGGGJJJKKKLLLMMMNNNOOOPPPPPPVVVYYY]]]___aaabbbdddfffkkklllnnnnnnnnnpppsssuuuooonnnmmmkkkkkknnnsssvvvrrrrrrooollliiiiiilllnnnnnnkkkjjjlllllllllqqqwww|||vvvrrrrrrooollliiieee\\\TTTTTTXXX```iiirrrxxx~~~}}}zzzwwwssspppgggddd```]]]ZZZXXXTTTRRRPPPLLLJJJJJJFFFFFFRRRccc|||ooo]]]KKK@@@<<<<<<999999888777777888999:::;;;===AAADDDFFFFFFFFFEEECCCEEEHHHKKKNNNTTTZZZ^^^eeeiiioootttxxx||||||xxxooofff___WWWMMMFFFEEE??????>>>>>>>>>>>>??????;;;<<<>>>?????????>>>>>>;;;;;;;;;::::::::::::999888777777777777666666666555444444333222111111000111111111222222222222222333111333777:::;;;@@@FFFHHHOOOYYYbbbiiipppwww}}}|||xxxxxxwwwgggYYYQQQMMMPPPVVV]]]aaadddeeeeeeaaacccddddddcccbbbbbbccceeeeeedddcccbbbaaa______]]]\\\[[[ZZZ[[[ZZZXXXUUUQQQPPPMMMIIIDDD>>>:::777111111000...------...///...---,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,------)))******,,,---///111222222111///---,,,,,,,,,,,,...///111222333222111000000///.........///111222333333333333333333333333222222111000///...---------......---,,,+++,,,---)))*********))))))+++---000///...---------...///111111000000000000111111555666777888999999:::999888888888888888888888888666666666555555555555555444444444333333222222222111000///...------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------......000111111111000///000000000111111111111111000000111222555888;;;======>>>??????@@@@@@@@@@@@::::::999888777666555555444555777888888777555444444444555555666777777888888888888999::::::;;;;;;;;;;;;<<<<<<===???@@@AAABBBBBBDDDEEEEEEFFFFFFFFFIIIIIIKKKMMMOOOQQQRRRSSSVVVXXX[[[]]]___bbbfffiiiiiikkknnnooonnnnnnoooqqqjjjjjjiiihhhiiilllqqqtttvvvuuurrrmmmiiihhhiiijjjkkkiiiiiikkklllmmmqqqxxx|||vvvrrrooommmnnnmmmjjjhhheee^^^WWWWWW[[[fffnnnvvvzzz|||yyyvvvqqqnnneeebbb^^^[[[YYYVVVSSSPPPMMMIIIHHHIIIEEECCCMMM]]]zzzvvvbbbNNNAAA<<<<<<;;;:::999888888999:::;;;;;;===AAADDDFFFGGGFFFEEEDDDFFFHHHJJJMMMSSSYYY]]]bbbffflllrrrwww{{{xxxoooddd]]]UUULLLGGGFFF@@@@@@???????????????@@@?????????@@@@@@@@@@@@@@@============<<<<<<<<<;;;999999999888888888777777555555444444333333222222111222222333333333333333444222333666777777;;;AAAGGGNNNXXXbbbjjjsss|||~~~zzzxxxgggZZZRRRMMMPPPWWW]]]bbbdddeeeeeebbbccceeeeeedddddddddeeefffeeedddbbbaaa`````````^^^]]][[[ZZZZZZZZZXXXWWWQQQPPPMMMIIIDDD???:::777111111000...,,,,,,...///...---,,,,,,++++++,,,,,,***+++---,,,+++***+++,,,------,,,,,,,,,---......222111///---,,,,,,,,,,,,...000222333444333111000000///.........///111222333333333333333333333333333333222111000///...---,,,...000...+++***,,,...,,,---------,,,,,,...000,,,+++++++++,,,...000111////////////000111222333555666777888888999888888777888888999999999888888555555555555555444444444333333222222111000//////222111000//////.........+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,---///000000000///...////////////000000000111/////////000333777;;;===>>>>>>???@@@@@@@@@??????555555555666666666666666555666888999999777666444555555555666666666666666777888888999::::::;;;;;;<<<<<<======>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJMMMPPPSSSUUUVVVVVVXXXZZZ\\\___bbbgggkkkgggjjjnnnppppppnnnmmmlllgggggggggggggggjjjpppttt|||zzzwwwqqqllliiihhhiiijjjhhhiiilllnnnooottt{{{}}}yyypppllljjjjjjlllmmmkkkiiiggg```ZZZ[[[___iiiqqqxxx||||||yyyuuupppmmmfffccc___]]]ZZZWWWTTTQQQHHHEEEEEEFFFBBB???HHHWWWppp|||fffPPPAAA<<<;;;<<<;;;:::999999999:::;;;;;;===AAADDDFFFGGGFFFFFFEEEGGGHHHJJJMMMRRRXXX\\\___cccjjjpppuuu{{{uuukkk```YYYQQQHHHDDDEEEAAA@@@@@@?????????@@@@@@BBBAAAAAA@@@@@@AAABBBBBB>>>>>>>>>>>>============:::::::::999999999888888555555555555555444444444222222333444444444444333555333333555555444777===FFFMMMWWWaaajjjuuuvvvvvvcccWWWQQQPPPRRRVVVZZZ^^^```aaaaaafffffffffdddbbbaaabbbdddcccdddddddddcccbbb```___\\\[[[[[[\\\]]]]]][[[YYYUUUQQQMMMHHHDDD???999555444222000/////////---,,,---+++((())),,,---,,,***---,,,,,,++++++,,,,,,---))))))))))))***,,,...///111111222111000...,,,+++......//////000000000111000/////////000111222222///000111111333333444555777666333111///.........///......---,,,***)))(((***+++,,,+++))))))***+++******+++,,,...000222333111111111000000000000000222222222333555888:::;;;888888777666666777888999999888666444333444555666333333333222222222111111111222333222000---)))'''***+++,,,---,,,+++***))))))+++---000111000///...------...000111222333444333222000///...---......111111000000333666:::<<<<<<<<<>>>???@@@@@@??????>>><<<999666444444555666:::999888777666666777888555555555555666666666666:::999999888999;;;<<<=========>>>======>>>@@@CCCBBBBBBBBBAAA@@@BBBEEEGGGGGGHHHJJJLLLNNNQQQUUUXXXZZZZZZZZZ[[[^^^aaaccceeeiiiiiiiiijjjkkkkkkiiigggccceeefffeeedddiiiqqqyyy~~~}}}yyysssmmmjjjhhhffffffgggiiimmmqqquuuwwwzzz~~~}}}rrrmmmlllmmmmmmkkkoookkk```ZZZ]]]ccceeepppwww}}}}}}zzzvvvppplllgggccc^^^[[[YYYUUUQQQMMMJJJGGGEEEEEECCCAAADDDJJJfffmmmUUUCCC<<<;;;999999888888888999;;;;;;<<>>???@@@@@@???>>>???AAAGGGEEEBBBAAABBBCCCCCCCCCAAAAAA@@@@@@@@@?????????<<<;;;;;;:::::::::;;;;;;777777666555444333333222333333333222222222111111222111000000222444666888<<>>888555333111////////////...---...+++)))***,,,---,,,+++---,,,,,,++++++,,,,,,---***)))))))))***,,,...///111111222111000...---+++......//////000111222222000000000///000000111111000000111222333444555555777666333111///........./////////...---,,,******)))***++++++***)))***,,,*********+++---...000111000000000000000000000000333333333444555888:::<<<:::999888777777777888999999888666444333444555666333333333222222222111111///000111111000...,,,+++------......------,,,+++///---***((())),,,///222......///000111111222333222111000///........./////////......000333666888:::<<<>>>@@@@@@@@@??????===;;;888555444444555666666555444333333333444444555555555555666666666666999999888888999:::;;;<<<===>>>>>>>>>===>>>@@@CCCAAABBBAAAAAA@@@AAADDDGGGFFFHHHJJJLLLNNNQQQUUUXXX\\\\\\\\\\\\^^^```aaacccgggffffffggghhhhhhfffddd___aaacccbbbccchhhrrryyy~~~yyysssnnnlllkkkhhhhhhiiikkknnnqqqrrrssstttyyy{{{||||||rrrnnnnnnppprrrrrrsssmmmbbb[[[___eeegggssszzz}}}zzzuuuppplllfffbbb]]]ZZZWWWTTTOOOKKKHHHEEECCCBBB@@@>>>BBBGGG^^^vvvlllUUUDDD===<<<::::::999888888999:::;;;>>>AAADDDFFFFFFFFFFFFGGGHHHGGGHHHJJJNNNSSSXXX[[[___dddkkkqqqvvvzzz}}}{{{llldddXXXNNNIIIFFFCCCAAA???@@@BBBBBBAAAAAACCCEEEFFFEEEDDDDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA???===<<<;;;;;;888888777666555444333333444444444444333333333222222111111111222444666888;;;===EEERRR```mmm}}}wwwnnnxxxfffXXXPPPNNNRRRXXX___dddfffggggggjjjkkkllljjjgggcccbbbbbbbbbbbbcccbbbaaa```^^^\\\ZZZYYYYYYYYYZZZYYYVVVTTTOOOLLLIIIEEEAAA===888555222111///...///000///......---++++++,,,------,,,---,,,,,,++++++,,,,,,---******))))))***,,,...///111111111111000///---,,,---...///000111222333444111111000/////////000000000111222333444555555666666555333111000///......///000//////...---,,,+++(((***++++++******,,,---************+++,,,---...000000000000000000000000333333333444666888:::<<<;;;;;;:::999888888999999888777555444333444444555333333333222222222111111....../////////000000000//////...---------------000---)))&&&&&&)))---000////////////000000000111000000///......//////000//////...---...111333555777999<<>>===;;;:::777555444444444555777666555555444555555555444555555555555666666666888888777888888999;;;;;;===>>>???>>>>>>>>>@@@BBB@@@AAAAAAAAA@@@AAADDDFFFFFFHHHJJJLLLNNNQQQTTTWWW^^^^^^^^^^^^______``````dddcccbbbcccdddcccaaa___ZZZ\\\]]]^^^```gggqqqxxx~~~|||yyytttqqqppppppooonnnnnnpppqqqrrrpppooommmqqqtttwww{{{sssqqqtttxxx{{{{{{yyypppddd]]]aaahhhlllwww~~~|||yyytttoookkkeeeaaa]]]YYYUUUQQQMMMJJJFFFBBB@@@@@@>>><<>>>>><<<;;;:::999999999:::;;;@@@BBBFFFHHHHHHGGGHHHHHHGGGGGGGGGIIIMMMRRRWWWZZZ___dddjjjpppuuuxxx|||~~~yyyggg^^^QQQIIIFFFFFFCCCAAAAAABBBDDDDDDDDDEEEHHHJJJFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCFFFEEECCCAAA???>>>======999888888777666555444444555555555555444444444444222222111111222444666777888999===EEEOOO^^^ttt{{{tttnnn{{{iii[[[RRRMMMQQQWWW^^^ccceeefffeeeiiikkklllkkkhhhdddbbbbbbbbbbbbbbbbbb```^^^\\\[[[ZZZYYYXXXXXXXXXWWWTTTQQQNNNLLLHHHEEEBBB>>>999666222000......///000000//////...---,,,,,,------------,,,,,,++++++,,,,,,---******))))))***,,,---...000111111111000///---,,,------...000111333444555222111000///////////////111111222333444555555666555444333222000///.....................---,,,+++((()))++++++++++++---...,,,++++++++++++,,,,,,---/////////000000000000000444333333444555888:::;;;===<<<;;;;;;::::::999999888777666555444444444444333333333222222222111111//////.........000111222000///---,,,,,,,,,---...,,,,,,,,,,,,++++++******////////////////////////............//////000000111111000//////111222333333555999<<<======;;;:::999888666444333333444555666666666555555555555666444444444555555555666666777777777888888999::::::===>>>??????>>>>>>@@@AAAAAABBBBBBBBBAAABBBDDDFFFEEEGGGJJJLLLNNNQQQTTTWWW\\\]]]^^^``````aaaaaaaaacccaaa_________^^^\\\ZZZWWWWWWXXXYYY]]]dddnnnuuuzzzzzzyyywwwttttttuuuwwwwwwwwwvvvxxxyyywwwrrrnnnhhhkkknnnrrryyy{{{wwwwww|||}}}rrreee___bbbjjjpppyyy}}}zzzwwwrrrmmmjjjccc```\\\XXXSSSOOOKKKHHHEEEAAA??????<<<:::===CCCPPPeeewwwgggTTTFFF@@@???===<<<:::999999::::::;;;@@@CCCGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHLLLQQQVVVXXX^^^ccciiiooossswwwzzz|||~~~uuucccYYYMMMGGGGGGGGGFFFCCCBBBCCCEEEEEEFFFHHHKKKNNNKKKKKKKKKIIIHHHGGGIIIJJJMMMLLLKKKIIIHHHFFFEEEDDDBBBAAA@@@???????????????::::::999888777666555555555555555444444444444333222222111222222444555666555555777<<>>??????>>>===>>>@@@AAABBBCCCCCCCCCCCCEEEFFFDDDGGGJJJLLLNNNPPPSSSVVVYYY[[[^^^aaacccdddddddddccc```]]]\\\[[[YYYVVVTTTTTTSSSSSSTTTYYYbbblllrrruuuvvvvvvvvvvvvwwwzzz}}}~~~wwwpppggghhhjjjoootttxxx}}}|||{{{|||}}}pppeee```cccllltttyyy~~~{{{xxxtttpppkkkhhhaaa___\\\WWWRRRMMMJJJHHHEEEBBB???>>><<<999<<>>>>>===<<<======@@@BBBCCCCCCCCCCCCDDDEEECCCFFFJJJMMMNNNPPPSSSUUUVVVYYY]]]bbbeeefffffffffccc```\\\XXXVVVSSSPPPNNNPPPNNNNNNPPPWWWaaalllrrrsssuuuwwwxxxxxxzzz}}}|||ssshhhgggjjjqqquuuxxx{{{zzzlllccc```bbbllluuuwww|||~~~yyyuuuqqqmmmhhheee^^^^^^\\\WWWQQQMMMJJJJJJFFFBBB???>>><<<999<<>><<<<<<;;;:::;;;<<<===>>>BBBDDDHHHIIIHHHGGGGGGHHHFFFEEEEEEGGGJJJNNNSSSVVVZZZ___ffflllqqquuuyyy{{{{{{}}}}}}ooogggUUUQQQLLLHHHFFFFFFFFFEEECCCDDDEEEFFFGGGJJJNNNRRR\\\]]]\\\WWWPPPKKKJJJJJJEEEFFFGGGIIIJJJLLLMMMNNNJJJIIIFFFDDDBBB@@@???>>>===<<<<<<;;;:::999888888444444444333333333333222222222222333333444444444333222333666999???MMMZZZyyyzzzvvvtttzzzmmmaaaYYYRRRTTTXXX\\\aaaeeehhhjjjggghhhhhhfffdddbbbbbbccccccccccccbbbaaa^^^\\\ZZZZZZYYYYYYZZZZZZZZZWWWUUURRROOOLLLHHHEEEAAA<<<888333111////////////...------......,,,***(((***,,,---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---///000000111111000...---,,,------...///000000000//////.........///000000...///000000222222333444333333333333222000///...++++++,,,---......------+++,,,---,,,++++++,,,---++++++***++++++,,,------------......///000000111222111111111222444555777888999;;;<<<===<<<<<<<<<:::::::::999999888777666333333333222222222111111222111000000000000000000222222222222222111111000000///...---,,,---//////------------------......,,,---.../////////...---..................//////111111000000000000111111222222222222222333333333444555666777888777777666333333444444444555555555777888999:::;;;;;;;;;::::::<<<======<<<;;;;;;;;;>>>???AAABBBAAAAAABBBCCCCCCFFFJJJMMMOOOPPPRRRTTTUUUYYY^^^cccfffggggggfffccc___YYYTTTQQQMMMJJJGGGJJJIIIIIIMMMVVVcccnnnuuuvvvxxx{{{|||||||||~~~~~~ttthhhgggllluuu|||~~~tttggg```___aaakkkuuuuuu{{{~~~}}}~~~|||wwwrrrnnnjjjfffccc\\\]]]\\\WWWQQQMMMLLLLLLEEEAAA>>>===:::888:::@@@GGGWWWjjjzzz}}}}}}qqqrrroooeeeUUUGGG???===;;;;;;:::;;;<<<===???@@@DDDFFFIIIKKKJJJIIIIIIIIIEEEEEEEEEFFFIIIMMMRRRTTTWWW\\\dddkkkpppuuuyyy|||{{{}}}{{{oooddd]]]QQQQQQPPPLLLHHHFFFGGGHHHFFFFFFGGGGGGHHHKKKPPPSSS```eeehhhfff]]]TTTOOOMMMCCCDDDEEEGGGIIIKKKLLLMMMLLLKKKIIIFFFDDDBBB@@@@@@>>>======<<<;;;:::999999555555555555444444444444222222333333444444333333666333222444666:::CCCLLLggg}}}wwwuuuxxxlllaaaYYYOOOPPPTTTXXX^^^dddhhhkkkkkkkkkiiigggcccaaaaaabbbdddddddddcccaaa___\\\[[[ZZZYYYYYYZZZ\\\[[[YYYWWWRRROOOLLLHHHDDD@@@;;;888444222000/////////---,,,,,,......,,,)))''')))+++---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---//////000111111000///...,,,---------......//////...............///000111......///000111222333333222333333333222111///...,,,,,,---...////////////+++---...---+++++++++---))))))))))))***+++,,,------------...///000000111111111000000111333555666777888:::<<<======<<<<<<::::::;;;::::::999777777333333333222222222111111000000000000111111111111...//////000000///---,,,))),,,000333333000,,,))),,,,,,,,,---------......------...//////...---,,,000000000111111111111111333222000/////////000111111222222222222333333333111222444555555555444444333333333444444444555555777888:::;;;<<<<<<;;;:::999;;;======;;;:::::::::<<<>>>@@@@@@@@@???@@@AAABBBEEEJJJMMMOOOPPPRRRTTTVVVZZZ___dddggggggfffeeebbb^^^WWWRRRMMMIIIEEECCCFFFEEEEEEKKKVVVeeeqqqxxxyyy|||~~~~~~~~~~~~}}}}}}~~~ttthhhgggmmmyyy~~~pppccc^^^^^^aaajjjuuuuuuzzz}}}}}}~~~~~~{{{uuuqqqmmmiiieeebbb[[[\\\[[[WWWQQQMMMMMMNNNDDD@@@===<<<999777999???HHHWWWjjjzzz|||ppprrroooeeeUUUGGG???<<<;;;::::::;;;<<<>>>@@@AAAEEEHHHKKKLLLKKKJJJJJJJJJEEEEEEDDDFFFIIIMMMQQQTTTVVV[[[cccjjjpppuuuyyy|||{{{}}}|||qqqfff]]]WWWPPPSSSUUURRRLLLHHHJJJLLLHHHHHHHHHHHHIIILLLQQQTTTbbbiiiqqqqqqiii]]]SSSOOOFFFFFFGGGGGGGGGGGGGGGGGGIIIHHHGGGEEEDDDCCCCCCCCC>>>>>>===<<<;;;::::::999777666666666555555555555222222333444444444333333999333000111444666===DDDUUUqqqyyywwwttteee\\\XXXNNNQQQVVV\\\bbbfffiiikkknnnmmmjjjhhhfffdddcccbbbeeeeeeeeeffffffccc___\\\XXXWWWWWWWWWYYYYYYXXXVVVQQQOOOMMMIIIDDD???:::888777333000///000000...,,,//////............//////222000+++'''%%%(((---222...---,,,+++***+++,,,,,,---...///000///...,,,+++000...,,,,,,.........---...---,,,++++++---...///111111000000000000000000333444444444333222222111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------......///000000000000////////////111222333333444555777999;;;===>>><<<<<<;;;:::999777666555444444444333333222222222555444333222222333444555111111111000///.........000000000000000000000000////////////////////////000---,,,---000111000...000000000000000000000000............000222444555333333333222222111111111333333333222111222444666444444333222333444555666888888888888999:::;;;<<<::::::;;;;;;<<<=========???@@@AAA@@@??????AAACCCDDDEEEGGGJJJNNNQQQTTTVVV\\\[[[[[[___eeeiiijjjiiiggg```WWWOOOJJJGGGFFFFFFDDDGGGKKKQQQZZZhhhxxx|||yyyvvvttt}}}zzzqqqlllkkklllsss}}}yyyrrriiiaaa```ccchhhpppxxxzzzzzz|||}}}uuunnniiifffbbb```___\\\XXXUUUSSSPPPMMMKKKAAA???===;;;::::::<<<===DDDSSShhh{{{yyymmmkkkiiibbbTTTDDD======999:::;;;===???@@@@@@AAAEEEGGGKKKMMMMMMKKKGGGEEEDDDCCCBBBCCCFFFKKKPPPSSSVVV[[[bbbiiinnnrrrvvvxxx~~~}}}xxx}}}yyywww|||yyymmmgggbbb]]]YYYXXXWWWTTTQQQOOONNNNNNNNNNNNOOOOOONNNLLLMMMQQQTTT^^^kkkxxx|||wwwnnnaaaVVVMMMHHHFFFHHHHHHFFFHHHLLLEEEDDDCCCCCCCCCCCCEEEEEECCCAAA???===<<<;;;;;;<<<999999999888888777666555666555333333333555777888666666666666555777;;;===JJJ[[[vvv|||rrrcccYYYTTTMMMPPPVVV\\\bbbgggjjjkkkmmmllljjjhhhfffdddccccccdddddddddeeeeeeccc___\\\YYYXXXXXXYYYZZZYYYWWWUUUPPPOOOMMMIIIDDD???:::888777333000//////000...---///..................//////---***&&&$$$&&&+++///...---,,,+++++++++,,,,,,***,,,...000000///...,,,---,,,+++,,,...000000000......------,,,---------///000000111222222333333333333333333333222111111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...//////000000000////////////111222333222333555777999;;;<<<===>>>===<<<;;;999666444333444444444333333333222222222111111111111111111222222222111111000000//////000000000000000000000000///////////////////////////...,,,...000111000...//////////////////////////////...///000111333444333222222222222222222111222333333333222222444555444333333333333444555555777777888999999::::::;;;;;;<<<<<<===>>>>>>??????>>>???@@@@@@???@@@BBBDDDFFFGGGHHHKKKOOORRRUUUWWW\\\[[[\\\```eeehhhhhhgggfffaaaZZZRRRMMMIIIGGGFFF@@@DDDIIIQQQ\\\kkk}}}zzzuuusssssszzzzzzrrrllllllooouuu{{{qqqhhhbbbbbbeeejjjqqqyyy||||||}}}{{{vvvqqqmmmhhhccc___]]]ZZZVVVSSSPPPNNNKKKHHHAAA???<<<999999:::<<<===DDDSSSiii}}}uuunnnmmmkkkeeeWWWGGG??????:::;;;<<<>>>@@@AAABBBBBBEEEHHHKKKMMMMMMKKKHHHEEEDDDCCCCCCCCCFFFKKKOOOSSSWWW[[[aaaggglllqqquuuxxx}}}~~~}}}rrrlllhhhmmm||||||tttkkkfffccc```]]]___^^^\\\ZZZYYYXXXXXXXXXWWWWWWWWWUUUSSSSSSUUUXXXdddrrrsssfffTTTMMMGGGGGGHHHGGGHHHJJJDDDDDDCCCBBBBBBCCCEEEFFFDDDBBBAAA???============999999999888888777666555555555333333333555666888555666666555555777:::<<>>===<<<;;;888666444222444444444444444333333333111111111222222111111111222222222222111111111111000000000000000000000000000000000000000000000000///...---...000111000///////////////////////////000000000///000111222222111111111222222222222222000222444444333222333444222333444444555555444444666777888::::::::::::999======>>>>>>???@@@@@@@@@===>>>@@@@@@@@@AAACCCFFFGGGHHHJJJMMMPPPTTTWWWXXX[[[[[[]]]```dddeeedddcccfffccc^^^XXXRRRLLLIIIGGG@@@DDDJJJRRR]]]mmm~~~~~~sssmmmmmmpppyyyxxxqqqmmmooorrrxxxyyynnngggbbbcccggglllttt{{{{{{yyyvvvrrroooiiiccc___[[[WWWSSSPPPMMMKKKGGGEEEAAA>>>:::777777999;;;>>>@@@PPPggg|||oooooonnnlllhhh[[[KKKBBB@@@;;;<<<>>>???AAACCCDDDDDDFFFHHHKKKMMMMMMKKKHHHFFFEEEDDDCCCCCCFFFJJJOOORRRWWW[[[```dddiiioootttxxx{{{|||~~~|||yyyeee___ZZZ^^^kkkzzz}}}tttmmmkkkkkkjjjiiimmmllllllkkkjjjiiiiiiiiiffffffdddaaa^^^]]]^^^___eeerrrvvvbbbUUUIIIFFFHHHHHHGGGGGGCCCBBBAAAAAAAAACCCDDDEEEEEEDDDCCCAAA@@@???>>>>>>999999999999888777666555555555444333333444666777444555555555444666888;;;;;;III^^^uuuppp```TTTOOOJJJNNNSSSZZZaaagggjjjllljjjiiigggfffeeedddddddddaaa```___```aaaaaa___^^^[[[[[[\\\]]]]]]ZZZUUUQQQOOONNNLLLHHHDDD???:::888666444111000///.........------,,,,,,,,,,,,---------......---++++++---///------,,,,,,,,,+++++++++''')))---000111000...,,,***))))))+++///222333222///000000000///...,,,+++......///000222333444555222333333333333333222222...........................------,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,,,,---......//////......//////000111111222111222333555666888999:::;;;;;;;;;:::888777555444555555555444444444444444222333444555555444333222111111111111111111111111////////////////////////000000000000000000000000///......///000000000000........................111111000000000000000000000000111111222222333333///111444444333222222333222333444555666555444333555666888:::;;;:::999888=========>>>??????@@@@@@<<<===???@@@@@@BBBEEEGGGHHHIIIJJJMMMPPPTTTVVVXXX[[[\\\^^^aaacccccccccbbbfffeeeccc^^^XXXQQQMMMJJJFFFIIINNNTTT]]]jjjzzz|||ooohhhkkkpppxxx{{{uuuooopppsssvvvzzz~~~rrrjjjdddaaadddjjjooouuu|||yyyvvvsssooolllhhhddd```YYYVVVRRRNNNKKKIIIEEECCC???===999666555777;;;===<<>>@@@BBBDDDFFFGGGGGGIIIKKKMMMMMMKKKIIIGGGFFFEEECCCDDDFFFJJJNNNQQQXXXZZZ^^^bbbffflllsssxxxzzz{{{}}}|||yyyhhhaaaZZZXXX___jjjuuu{{{|||xxxyyy{{{}}}}}}~~~}}}|||{{{wwwvvvsssooollliiihhhhhhhhhqqqrrr```NNNHHHIIIHHHFFFEEEAAAAAA@@@???@@@AAABBBCCCEEEEEEDDDCCCBBB@@@???>>>999::::::999999888777666666555444444444555666666333444555555444555777999999CCCTTThhh{{{sssaaaVVVPPPIIIMMMSSSZZZ```fffjjjkkkiiihhhgggeeedddccccccccc```___]]]^^^___aaa```___[[[[[[\\\]]]]]]ZZZUUUQQQNNNMMMKKKHHHCCC???:::888555444222000...---...///------,,,,,,,,,,,,------,,,---......---,,,---...---------,,,,,,,,,++++++)))+++...000000///,,,***---++++++,,,...000111000000000111111000...,,,+++......//////000111111111333333444444444444333333.....................------------,,,,,,+++++++++)))*********++++++++++++++++++,,,,,,------......---......///000000111111000111222333555666888888777888888999999888888777555555555555555555555555222333444555555444333222000000000000000/////////////////////////////////000000000000000000000000...///000000000000000111////////////////////////111111111111000000000///000000000111111222222222///111333444333222222222222333444555666555444333444666888:::;;;:::999888;;;;;;<<<<<<===>>>>>>???<<<===???@@@AAACCCEEEHHHHHHIIIJJJMMMPPPSSSUUUWWW[[[\\\___aaabbbcccddddddhhhiiijjjfff___XXXSSSQQQLLLOOOSSSWWW^^^hhhvvvssslllnnnrrrsss{{{|||wwwuuusssppptttwwwzzzzzzzzzzzz{{{}}}wwwjjjeee```___dddkkkpppvvv|||~~~xxxtttnnnjjjgggeeecccaaaYYYVVVQQQNNNKKKHHHDDDBBB===;;;777555444666999<<<;;;HHH\\\qqqkkkgggggghhhhhh___OOOCCC???======>>>???AAADDDFFFHHHIIIJJJLLLMMMMMMLLLJJJIIIGGGEEEDDDDDDFFFIIIMMMPPPWWWYYY\\\___dddjjjqqqvvvyyy{{{}}}}}}pppiii```ZZZ[[[cccmmmsss}}}yyyvvvsssrrrrrrxxxnnnWWWMMMLLLKKKGGGEEEBBBAAA@@@??????@@@AAABBBEEEEEEFFFFFFDDDBBB@@@>>>;;;;;;;;;;;;:::999888777777666666666666666666666333555666666555555777888999???KKK^^^qqquuudddXXXRRRJJJMMMSSSYYY```eeehhhjjjiiihhhgggeeecccbbbbbbbbb```^^^\\\\\\___aaabbbbbb[[[[[[[[[\\\\\\YYYUUURRRMMMLLLKKKGGGCCC???:::888444444333000...---...///......------------......***+++,,,,,,++++++,,,---,,,,,,---------,,,+++******+++---......---,,,+++...---,,,,,,.../////////000111111111000///...............//////000000000222222333444444444333333...............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************+++,,,,,,------...------...///000000000000///000111222444555666666555666777888999999999999555555555666666666666666111111111222222111111111111111000000///......---000000000000000000000000000000000000000000000000...000111111//////000222000000000000000000000000000000111111111000000///000000000111111111111111///111333333222111222333222333444444555555444444555666777999999999999888::::::;;;;;;<<<<<<======<<<>>>@@@AAAAAACCCFFFHHHHHHIIIKKKMMMPPPSSSUUUWWW[[[]]]```bbbccceeehhhjjjlllppprrrooohhhbbb^^^]]]TTTVVVYYY\\\```iiittt||||||vvvtttvvvvvv|||~~~yyysssrrrssssssxxxzzz|||{{{wwwtttuuuvvvwwwyyy{{{}}}~~~{{{pppccc___[[[\\\ccckkkpppvvv{{{|||wwwssslllgggeeecccbbbaaaYYYVVVQQQMMMJJJGGGCCCAAA:::888666555555666888999<<>><<<<<<<<<===@@@CCCFFFGGGJJJKKKLLLMMMMMMLLLKKKJJJGGGFFFDDDDDDFFFIIIMMMOOOUUUXXX[[[^^^bbbhhhoootttxxxzzz}}}zzzuuullleeedddjjjttt|||}}}zzz{{{}}}eeeXXXSSSOOOKKKIIIEEEDDDCCCAAAAAAAAAAAABBBFFFGGGIIIIIIHHHEEEAAA???============<<<;;;:::999888888888888888777777777444555777777666666777888888;;;EEEVVVkkk~~~wwwfffZZZSSSJJJMMMSSSYYY___dddggghhhjjjiiigggeeecccaaa`````````^^^\\\\\\^^^aaacccddd[[[ZZZYYYYYYZZZXXXUUUSSSMMMLLLJJJGGGCCC???;;;888444444444111---,,,...000///..................///***+++,,,,,,++++++,,,...,,,,,,---------,,,+++*********+++,,,---............,,,+++,,,...000000///111111000000///000000000,,,---...///000111222333000000111222222222222222//////.........---------***++++++,,,,,,------...))))))*********+++++++++*********+++,,,,,,------,,,---...000000000000///...///000111222444555555555666777888888999999999555555666666666777777777222111111111111111111222333333222111///...------000000000000000000000000////////////////////////...000222111//////111333111111111111111111111111///000111111222111000000111111111111000000000000000111222111000000222444444333333333333444555555666666777777888999999999:::::::::;;;<<<<<<=========???@@@AAAAAABBBEEEGGGJJJKKKLLLNNNQQQTTTVVVXXX\\\^^^```bbbdddgggmmmqqqssswwwzzzxxxrrrkkkiiiiii```aaabbbbbbccchhhqqqxxxvvvsssuuuvvvyyy|||}}}{{{uuurrrsssuuuvvvvvvtttssstttsssiii]]]YYYWWWYYYbbbjjjooouuuzzz~~~~~~{{{vvvrrrmmmiiifffccc```^^^XXXUUUPPPLLLIIIFFFBBB???777666666555555666777777;;;BBBRRRiiiooo\\\]]]aaaeee```SSSEEE???:::::::::;;;>>>AAADDDFFFKKKKKKMMMNNNNNNMMMKKKKKKHHHGGGEEEDDDEEEHHHLLLNNNTTTVVVZZZ^^^bbbgggmmmqqqvvvxxx{{{~~~|||yyytttddd[[[UUUPPPOOOKKKJJJHHHEEEDDDDDDDDDDDDIIIJJJLLLMMMLLLHHHEEEBBB>>>??????>>>>>>===<<<;;;::::::::::::999999888888555666888888777666777888888:::BBBTTTkkkxxxgggZZZTTTKKKNNNSSSYYY___cccfffgggjjjiiigggeeebbbaaa______```^^^[[[\\\^^^bbbdddeee[[[YYYXXXXXXXXXXXXVVVTTTLLLLLLJJJGGGCCC???;;;888333444444111---,,,...000//////............//////,,,---......------///111,,,,,,---...---,,,+++***((())))))***,,,...000111---++++++,,,...000111000111111/////////000111222+++,,,---///222444555666......///000000000000000//////.........---------)))***+++,,,------...///******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,---...000000000000///...///000111222333444444777777888888888888777777555666666666777777888888555444333222222333444555666555444222000///...---000000000000000000000000////////////////////////...000222111//////111333111111111111111111111111...///000222222222111000222222111111000000//////111111111000///000222555555444333222333444555666777666666666777888999:::::::::;;;;;;<<<=========>>>@@@AAAAAAAAABBBEEEGGGLLLLLLNNNPPPRRRUUUXXXYYY\\\^^^aaabbbdddiiipppvvvwww|||~~~xxxrrrpppqqqlllllljjjgggeeeggglllrrr{{{uuuvvvvvvyyy|||~~~{{{uuussstttwwwwwwuuupppmmmmmmlllcccXXXVVVTTTWWWaaaiiioootttyyy|||}}}}}}zzztttrrrooollliiieee```\\\WWWTTTOOOKKKHHHDDDAAA>>>555555666666666666666666888===LLLfffpppZZZ[[[```eeeaaaTTTFFF@@@999999999:::===@@@DDDFFFKKKLLLMMMNNNNNNMMMLLLKKKIIIGGGEEEDDDEEEHHHLLLNNNSSSVVVZZZ^^^bbbggglllppptttvvvyyy}}}~~~lllaaaYYYTTTTTTOOONNNKKKIIIGGGFFFFFFFFFKKKMMMOOOPPPOOOKKKGGGDDD@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;:::999888555777999999888777777888999;;;DDDUUUnnn}}}kkk[[[PPPPPPOOORRRXXX]]]^^^bbbfffhhhhhhgggddd```______aaaaaa```^^^]]]]]]___aaaccc]]][[[YYYZZZ[[[YYYUUUPPPMMMLLLIIIHHHEEEAAA<<<888666444111///...///000222000000//////.........---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,---///000222333000000000000000000000000------............------333222111111111222333444333222///---,,,,,,---...***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,,,,---...///111111222222111111222222333444444555666777999:::;;;<<<999999999888777666666555333333333333333333333333222222333333222111///...////////////////////////111111111111111111111111111111222222222111111000222111111000///......---444333222111000111111111//////000000111111222222000111111111111222222222222333444444444333222111555666777999999888888777999999999:::;;;<<<===>>>???AAACCCDDDDDDDDDFFFHHHKKKKKKMMMPPPTTTWWWXXXXXXZZZ[[[]]]aaagggooovvvzzz~~~{{{xxxuuurrrmmmmmmkkkhhhfffgggmmmrrr|||}}}xxxzzz||||||~~~|||xxx{{{rrrkkkiiihhhccc]]][[[QQQSSSXXX```jjjrrrwwwyyy}}}yyywwwsssqqqnnnjjjgggbbb]]]YYYUUURRRNNNKKKGGGCCC>>>:::666777888999999888777666999???JJJ```}}}mmmaaa___aaaeeebbbVVVIIIBBB===<<<;;;:::<<<>>>AAACCCJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIGGGEEEDDDFFFJJJMMMNNNRRRXXX\\\___cccjjjooouuuxxx{{{}}}uuummmjjjccc[[[XXXRRRNNNLLLJJJFFFGGGKKKPPPRRRTTTUUUSSSOOOKKKHHHHHHEEEAAA@@@@@@@@@@@@@@@;;;;;;:::999999888888777888888777555444555777::::::???LLL^^^sss{{{jjjZZZPPPNNNNNNRRRYYY^^^```bbbfffggggggfffccc```___```aaa____________``````aaaaaa]]][[[ZZZZZZ[[[ZZZUUUQQQMMMLLLIIIHHHEEEAAA<<<888555333111...---...///000............---------,,,........................,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...,,,,,,------...000111222000000000000000000000000///000000000000000000///111111111111222333555666333111///---,,,,,,---...***+++,,,,,,,,,,,,+++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000000000000111222222333444555666777999::::::999999888888777666666555333333333333333333333333333333333222222111000///000000000000000000000000111111111111111111111111000000111111111111000000111111111000///.................................000111111111111111111222000111111111111222222222222333444444444333222222555666777888888888777777999999999:::;;;<<<===>>>@@@AAACCCDDDCCCDDDFFFGGGKKKKKKMMMPPPSSSVVVXXXXXX]]]___ccchhhmmmttt{{{}}}{{{zzzrrrqqqmmmiiigggjjjpppuuu~~~~~~zzzxxxooohhhgggfff```[[[YYYPPPRRRXXX```iiiqqqvvvxxx|||yyyvvvrrrooollljjjgggbbb]]]YYYQQQNNNJJJGGGCCC???:::777888888999999999999888888888<<>>======<<<;;;:::999999999999888777555666888;;;<<>>>>>@@@AAACCCCCCCCCCCCEEEGGGKKKLLLMMMOOORRRUUUWWWXXX]]]bbbhhhnnntttzzzvvvsssnnniiihhhlllsssxxx~~~~~~zzzrrrkkkeeedddbbb\\\XXXWWWQQQTTT[[[ccckkkrrrwwwzzz}}}zzzvvvtttooommmjjjhhhfffbbb]]]ZZZOOOLLLHHHDDDAAA===888555555444444333333444444555666:::CCCVVVrrrzzzeeedddhhhpppqqqdddRRRFFF<<<;;;::::::<<>>===<<<;;;::::::999888666777:::<<<>>>EEETTTlllzzzhhhZZZQQQIIIKKKRRR\\\bbbcccdddgggddddddcccaaa___^^^```aaa______```aaaaaaaaaaaaaaa___]]][[[[[[\\\ZZZUUUQQQMMMLLLIIIHHHEEEAAA<<<888555333111///...---......---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,------...------------......///000///////////////////////////..................///111111111222333444555555222111///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,---...///000000////////////000111111222222333444555666777888888888888888777777666666444444444444444333333333555444222111000111222222111111111111111111111111111111111111111111111111111111222333333333222222111000000000/////////......000111222111000...,,,111111111000000/////////000000111111111222222222222222333333333333333333555555666666666777777777888888999:::;;;<<<>>>???@@@AAACCCCCCCCCCCCEEEGGGKKKLLLNNNOOOQQQTTTWWWYYY]]]cccllltttyyy~~~vvvrrrlllgggggglllsssxxx{{{zzz{{{zzzvvvmmmfff```___]]]XXXUUUVVVUUUZZZbbbjjjqqqwww{{{~~~~~~~~~~~~|||yyyvvvsssqqqllljjjhhhfffdddaaa]]]YYYQQQMMMIIIDDDAAA===999666333333111000000111333333555999@@@QQQkkkiiiddddddlllpppfffTTTHHH<<<;;;999999<<<@@@EEEHHHIIIIIIJJJKKKLLLMMMMMMNNNKKKKKKJJJGGGFFFFFFHHHKKKMMMQQQWWW[[[^^^bbbiiinnnrrruuuyyy|||~~~zzzrrrppphhhaaa[[[UUUOOONNNPPPTTTVVVYYY[[[[[[YYYVVVSSSLLLKKKIIIIIIIIIGGGDDDBBBBBBBBBBBBBBBAAA???===<<<;;;;;;:::888777888:::===@@@III[[[uuu|||iiiZZZRRRHHHJJJRRR]]]cccddddddgggddddddcccaaa___^^^```aaabbbaaa_________```bbbccc___]]][[[[[[\\\ZZZTTTPPPMMMLLLIIIHHHEEEAAA<<<888666555333111///.........---------------------...))))))))))))))))))))))))+++******))))))******+++***++++++,,,,,,------.........---------......///000000000000000000000000000///............///000333333444444333333333222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,---...///111000000000000111222222222333333444555666777777888888888777777777777777555555555444444333333333444333222111111111222333111111111111111111111111000000000000000000000000//////000111111111111111000000000000////////////---...//////---+++(((&&&000000000//////......---000000111111111222222222222222222222333333444444555555555555555666666666888888888999;;;===>>>??????AAACCCDDDDDDEEEGGGHHHLLLNNNPPPPPPQQQSSSWWW[[[___gggrrrzzz~~~}}}sssoooiiifffggglllrrrvvv}}}wwwvvvwwwvvvrrriiiccc]]][[[XXXTTTTTTVVVYYY```iiipppuuuyyy}}}}}}|||{{{yyyvvvssspppnnnjjjhhhfffdddccc```[[[XXXQQQMMMHHHCCC@@@===999666777666555444444555666777666888>>>LLLeee~~~oooccc\\\bbbiiicccUUUIII===;;;:::999;;;@@@EEEHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLKKKHHHFFFFFFHHHJJJMMMRRRWWW[[[^^^cccjjjooopppsssxxx{{{}}}xxxvvvooohhhccc\\\UUURRRTTTTTTWWW[[[^^^^^^]]]ZZZXXXMMMKKKJJJIIIIIIGGGDDDBBBBBBCCCCCCDDDCCCAAA@@@>>>;;;;;;;;;999888888;;;===BBBMMMccckkk\\\SSSIIIKKKSSS]]]cccdddeeegggeeeeeedddbbb___^^^```aaacccaaa___^^^^^^```ccceee___\\\ZZZZZZ[[[XXXSSSOOOMMMLLLIIIHHHEEEAAA<<<888666555444222000///......------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,------.........------------------000000000000000000000000222222000000000000222222444555555555444333222111333222222111000///...---------,,,,,,,,,,,,------,,,+++***))))))***+++,,,---------------,,,,,,+++,,,,,,,,,,,,,,,---......111000000000000111222222222333333444555555666666888888777777777777777777666666555555444333333333333333222222222222333333111111111111111111111111000000000000000000000000,,,,,,---...////////////000000000000///////////////000000///...,,,***)))//////////////////......000111111111111222222222222222222222333444555555555444444444444555666666777888888999;;;===???@@@???AAACCCEEEEEEGGGIIIKKKNNNPPPRRRQQQQQQSSSXXX]]]dddmmmxxx}}}wwwpppmmmiiiiiilllqqqtttvvvyyy{{{}}}vvvtttvvvuuuqqqhhhaaaZZZWWWTTTRRRTTTYYY]]]dddnnnuuuxxxzzz}}}~~~}}}{{{xxxuuurrrooommmiiigggeeecccaaa^^^YYYVVVNNNJJJEEE@@@<<<999666444555555555444444555555555777888<<>>AAADDDFFFGGGIIILLLNNNOOORRRTTTSSSQQQSSSYYY^^^fffooozzzyyyuuupppooonnnqqquuuyyyzzzzzzuuuuuu{{{|||tttrrrtttsssooohhh```YYYTTTQQQPPPUUU\\\bbbjjjtttzzz||||||~~~}}}yyyvvvssspppnnnhhhfffdddbbb```\\\WWWTTTLLLHHHBBB===:::777444222111222222333333222222111666777:::DDDZZZuuujjjVVVXXXbbbdddZZZOOO@@@>>>;;;999;;;???DDDHHHHHHHHHIIIKKKLLLNNNOOOOOOMMMMMMMMMJJJGGGFFFGGGHHHJJJOOOTTTXXX[[[```ggglllnnnqqqvvvyyy|||{{{uuulll```YYYXXXTTTWWW\\\```bbbbbb```^^^QQQNNNKKKIIIHHHGGGFFFDDDBBBDDDGGGIIIIIIIIIGGGFFF@@@@@@???===<<<===???BBBHHH[[[wwwppp___UUULLLMMMSSS\\\bbbcccdddhhhhhhhhhgggddd```______aaa___```aaabbbcccbbbbbbaaa]]][[[YYYYYYYYYVVVQQQLLLMMMLLLJJJHHHEEEAAA<<<888444333222111///---,,,+++*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,---......///......---,,,,,,,,,,,,222222222222222222222222111000///------///000111111222444555666555444444444444444333222111000///...---,,,,,,,,,,,,---......---+++******+++---...---.........---,,,,,,+++,,,,,,+++++++++,,,------...............///000000000000111111222222222333777777777777777888888888777777666555444444333333111222333444555444333222////////////////////////000000000000000000000000//////111222222333333333////////////000000000000,,,,,,,,,,,,---///000111111111222222333333333444000111111111111222222222222222111111222444555666444444333222333444555666777777888999;;;===???@@@>>>AAADDDFFFHHHKKKNNNPPPPPPSSSUUUTTTRRRTTTZZZ```eeennnyyy|||xxxvvvrrrrrrsssxxx}}}~~~tttssswwwyyyrrroooqqqpppmmmiiiaaaXXXSSSOOOOOOVVV___gggoooyyy{{{wwwtttqqqppphhhfffdddaaa___[[[VVVSSSMMMIIICCC===:::777444333333444555666666555444333666666888AAAWWWrrrnnnYYYYYYeeeggg]]]QQQBBB???;;;999;;;???DDDHHHHHHHHHIIIKKKLLLNNNOOOOOOMMMNNNMMMKKKHHHFFFFFFGGGHHHMMMRRRVVVYYY^^^eeejjjmmmpppuuuyyy||||||qqqcccZZZWWWTTTWWW\\\aaaccccccaaa___SSSPPPLLLIIIHHHHHHGGGFFFCCCEEEHHHKKKLLLLLLJJJIIIBBBBBBAAA@@@>>>???BBBDDDKKK___}}}rrr```WWWHHHMMMTTT\\\bbbfffggggggeeeffffffdddbbb```aaabbb```bbbbbbaaacccfffeeeaaa___]]][[[ZZZXXXUUUQQQNNNEEEHHHKKKIIIDDD???<<<<<<444222000/////////---+++------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++,,,---,,,***((('''(((,,,///222222000///111333111111111000000000000///555555444333333222111111222222222222222111000///000///---,,,++++++,,,,,,------......------,,,+++,,,,,,,,,++++++*********,,,+++++++++,,,...000111...------------......///...000111222111111333444555666777777777777777666666555444222222222333444444444333333222111000000222222222111111111111000000000000000000000000000///000111111111///...---//////000000000...---+++////////////////////////222111000//////.........000111111111222222222222...///000222444666777888333333333333333444555666::::::::::::;;;===???@@@AAACCCDDDEEEFFFIIINNNRRRRRRSSSUUUUUUWWWZZZ^^^aaagggkkkrrrzzzzzzuuuuuuvvvyyy|||zzz}}}~~~zzzhhhjjjpppxxx~~~}}}zzzvvvrrrnnnlllkkkkkkggg^^^TTTOOOQQQXXX___nnnrrrwww|||{{{yyywwwuuuqqqoookkkiiieeeccc```]]]YYYVVVKKKHHHCCC>>>:::666222///444333333333333444555555888777777>>>QQQllllllYYYXXX\\\bbb```TTTCCC===999:::;;;===AAAGGGHHHJJJLLLMMMMMMMMMNNNPPPMMMNNNNNNKKKGGGEEEFFFHHHLLLOOOSSSWWW[[[___eeehhhkkkooouuuzzz|||}}}~~~}}}qqqddd\\\]]]]]]___aaaddddddbbb```YYYSSSKKKIIIJJJJJJIIIFFFFFFHHHKKKNNNOOONNNLLLJJJLLLFFFCCCCCCBBBAAACCCGGGPPPdddrrr___UUUMMMPPPVVV[[[```bbbcccccceeeffffffdddbbbaaaaaabbb```bbbbbbaaacccfffeeeaaa___]]][[[ZZZXXXUUURRRNNNJJJLLLLLLIIICCC>>>;;;;;;777666333333333222000...------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,---///000///---++++++,,,---///222222111000111333333333333222222222111111444444333333222222222111222222333222222111111000111000///...------...///---------------,,,,,,+++++++++++++++************+++++++++++++++,,,---...------,,,,,,,,,---......---///000000000000111333444555666777777777777777999888777777666666666777444444333333222111111000222222222111111111111000000000000000000000000000000000111111111000///...//////000000000000000///000000000000000000000000111000000///////////////000000000000111111111222000111111222333333444444444333333333444555666666;;;;;;::::::;;;===???@@@???AAABBBDDDEEEGGGKKKNNNQQQSSSUUUWWWYYY]]]bbbfffjjjnnnttt|||{{{tttsssuuuxxxvvvzzzzzztttpppqqqooollliiilllpppvvv{{{~~~~~~zzzvvvrrrooonnnjjjfff]]]UUUQQQTTT]]]dddqqqtttyyy~~~~~~|||{{{zzzyyyxxxuuurrrnnnlllhhhddd```[[[UUUQQQHHHDDD???;;;888555222000444333333333333444555555666666777===MMMgggppp^^^]]]aaagggfff[[[EEE>>>::::::;;;===AAAGGGHHHJJJMMMMMMMMMMMMNNNOOOLLLMMMMMMJJJFFFDDDEEEFFFKKKNNNRRRVVVZZZ___dddgggkkkooouuuyyy|||}}}yyylllccc______```ccceeeeeecccaaa\\\VVVNNNKKKKKKKKKIIIFFFFFFIIIMMMQQQSSSSSSQQQPPPNNNIIIFFFFFFEEECCCEEEIIIQQQeeettt___TTTOOORRRUUUZZZ^^^```bbbccceeeffffffeeebbbaaaaaabbb```bbbbbb```bbbffffffbbb___]]][[[YYYXXXUUURRROOOPPPOOONNNIIICCC>>>;;;:::999777555444444333222000------------------------,,,,,,+++++++++*********++++++++++++++++++++++++******+++++++++++++++***,,,...000///...------......000222222222111222444333333222222222111111111333222222222222222222222333333333333333222222222111000......---...///000,,,,,,------,,,,,,+++***************++++++++++++******++++++++++++******,,,,,,,,,,,,,,,---......,,,...////////////000222222333444666666777777777555666666666666555444444444444333333222222111111222222222111111111111000000000000000000000000000111111111222111111000////////////000000111222333000000000000000000000000///////////////000000111////////////000000000000222222222111111111111111444444444444555666777888<<<;;;;;;;;;<<<>>>@@@AAA???AAADDDEEEFFFHHHJJJMMMPPPRRRVVVYYY]]]bbbhhhlllooorrrxxx~~~}}}tttoooooossswwwsssuuurrrkkkeeedddbbb```iiilllooossswwwzzz|||}}}zzzuuuqqqooohhhccc\\\VVVTTTZZZcccjjjsssvvvzzz{{{{{{{{{|||}}}{{{xxxvvvrrroookkkfff```YYYQQQLLLDDD@@@;;;777555444333222333333333333333444555555444555777<<>>888444333333333333333333222222333333444555333555999===EEEZZZ{{{sssaaa___bbbjjjllldddNNNDDD<<<;;;<<<===AAAFFFIIIKKKNNNOOONNNLLLLLLMMMLLLLLLKKKIIIGGGEEEEEEFFFIIIKKKPPPSSSWWW\\\aaaeeejjjmmmssswwwyyy|||~~~wwwllleeeccccccccceeefffeeedddeee```XXXSSSPPPNNNLLLJJJHHHMMMUUU[[[^^^]]]ZZZXXXTTTOOOMMMMMMKKKIIIJJJMMMTTTfffzzzdddWWWOOOQQQTTTYYY]]]aaadddeeefffggggggeeecccaaabbbcccaaabbbaaa```bbbggghhheee___]]]ZZZXXXWWWVVVSSSQQQQQQOOOLLLHHHEEEAAA>>>===777444111/////////......------------------------------------,,,,,,,,,,,,******************************+++++++++***))))))''')))+++++++++***+++,,,......///111333333333333000000000/////////.........///000000111222333333444333333222222333444444///...---,,,+++,,,------,,,------------,,,+++++++++,,,,,,,,,------......,,,,,,---------+++***(((------------...///000111...000111000//////000222000000222333555555666666555666888999999888777666444444444333333333333333222222222111111111000000000000000000000000000000111111111111111111222222222000///...---...//////000000000000000000000000............///111222333---........./////////////////////000000111111222444444444666777999;;;<<<>>>=========>>>@@@BBBCCCCCCFFFIIIKKKLLLMMMOOOQQQOOOSSSYYY^^^dddjjjpppuuuxxxzzz}}}}}}zzzuuuqqqnnnlllkkkkkknnnjjjccc^^^\\\^^^eeelllpppsssvvvvvvuuussstttuuussszzz|||tttpppaaa^^^YYYXXX\\\dddmmmsssuuuwwwzzz~~~~~~~~~~~~~~~}}}zzzvvvrrrpppmmmhhhccc]]]UUUNNNIIIBBB===777333222222222111333222222222222333444444444666:::===CCCTTTvvvvvvccc```bbbiiimmmfffSSSHHH===;;;<<<>>>AAAEEEHHHJJJNNNOOONNNMMMLLLMMMNNNLLLKKKIIIHHHHHHGGGGGGGGGJJJNNNRRRUUUZZZ___ccchhhlllppptttwwwzzz}}}|||pppgggeeebbbbbbcccdddddddddhhhccc\\\VVVRRRPPPOOONNNMMMRRR[[[aaacccaaa\\\XXXVVVRRROOOPPPNNNKKKKKKOOOTTTeee~~~}}}gggZZZRRRTTTWWW[[[^^^aaabbbbbbfffggggggfffcccbbbbbbcccaaacccaaa___bbbgggiiifff___\\\YYYWWWWWWVVVTTTRRROOOMMMJJJHHHFFFCCC???<<<888555111//////000//////------------------------.........---------,,,,,,++++++++++++++++++++++++******+++++++++++++++***)))+++------,,,,,,---...---------000222444333222222222111111111000000000,,,---...000111222333444333333222111111222444555222111///...------......------......------,,,+++,,,,,,,,,,,,------------,,,,,,------,,,+++******,,,,,,,,,---...///000111///000111111//////000111///000111333444444444444444444555666666666555555444444444444333333333333222222222111111111111000000000000000000000000000111111000000000111222222111000///...------------////////////////////////............///000222222............////////////---...///000111222333333444444555666888:::<<<===???>>>>>>>>>???AAACCCDDDCCCEEEHHHJJJKKKNNNQQQSSSTTTXXX]]]ccchhhmmmsssvvvzzz{{{}}}~~~~~~|||zzzxxxlllkkkjjjkkklllllljjjiiihhhccc^^^\\\\\\```iiirrrwwwzzz|||zzztttooolllllllllwwwvvvqqq```^^^[[[\\\bbbjjjppptttuuuwwwzzz}}}~~~|||zzzwwwrrrnnnkkkgggbbb\\\WWWQQQKKKFFF>>>;;;666333111111111000222222222222222333444444444555999===AAAOOOooo~~~jjjeeeeeelllpppjjjYYYKKK???;;;===>>>AAAEEEFFFIIIMMMOOOOOONNNMMMMMMNNNLLLJJJIIIIIIIIIHHHGGGEEEHHHLLLPPPTTTYYY^^^aaafffiiinnnrrruuuxxx|||~~~~~~wwwiiifffcccbbbcccdddddddddhhhddd___YYYUUUSSSRRRSSSSSSYYYbbbiiikkkfff```[[[YYYUUURRRSSSQQQNNNNNNPPPTTTbbbzzz}}}hhh[[[QQQTTTXXX]]]aaacccccccccfffggggggfffdddbbbbbbcccbbbcccaaa___bbbhhhiiiggg___\\\YYYWWWVVVVVVTTTSSSNNNLLLJJJHHHGGGCCC>>>:::888555111....../////////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,+++,,,......---,,,---...---,,,,,,...222333222111222111111111000000000000+++,,,---///111222444555333222000000000222333555333222000...---,,,,,,---......//////......---,,,++++++++++++++++++******,,,++++++************+++*********+++,,,---//////...///000000......///000000000111222333333222222111111111111111222333333444444444444444444444444222222222111111111111000000000000000000000000000000000/////////000111222//////000000000//////...........................//////...//////000111111....../////////000000000...//////000111222333444444444555777999<<<>>>???????????????@@@BBBCCCDDDEEEFFFIIIKKKMMMPPPTTTXXX[[[^^^dddhhhlllpppuuuxxxzzz{{{||||||zzzwwwtttqqqdddddddddgggjjjlllkkkiiiddd___^^^```aaabbbiiiqqqvvv{{{~~~|||tttmmmiiihhhiiivvv~~~sssmmmbbb```___bbbiiioootttuuuuuuwwwzzz~~~|||yyywwwsssooolllfffaaaZZZTTTOOOJJJEEEBBB888555222111111111000///222222222111222222333444444333666<<>>@@@@@@?????????@@@BBBDDDEEEHHHIIIKKKMMMOOOSSSYYY]]]```ccchhhlllooorrrvvvxxxyyyzzz{{{zzzxxxtttpppnnngggeeedddfffiiilllkkkjjjccc```bbbfffgggeeehhhoooqqqwww||||||uuunnnkkkjjjiiivvvzzzooohhhcccbbbbbbfffmmmsssvvvvvvvvvxxx{{{~~~zzzwwwuuurrrnnnlllccc^^^VVVNNNIIIDDD@@@===222111//////111111000///222222111111222222333444333111444:::===GGGcccuuummmjjjoootttooo___PPP@@@;;;===???AAADDDCCCGGGLLLOOOPPPOOOOOOOOOMMMJJJGGGGGGHHHIIIGGGEEECCCFFFJJJNNNRRRWWW\\\```cccfffjjjnnnqqquuuyyy|||}}}nnnkkkfffddddddfffggggggeeeccc___[[[WWWVVVWWWYYY]]]dddoooxxxzzzvvvnnnhhh^^^[[[YYYYYYXXXSSSSSSUUUQQQ]]]rrr{{{gggYYYPPPPPPUUU]]]bbbbbbcccggghhhiiiiiigggdddaaaaaaaaacccbbb``````aaacccgggiiibbb]]]YYYWWWXXXWWWUUURRRQQQOOOLLLJJJGGGCCC>>>;;;444333222000///---,,,+++,,,,,,,,,------..................---,,,+++***)))***************+++++++++---,,,,,,+++***)))((((((***++++++,,,,,,------...,,,,,,,,,---///111222333222222333333333333222222............////////////111...,,,,,,///222222111444222///---,,,,,,---...+++---000222222000...+++,,,+++******++++++)))(((***)))((((((((()))++++++---+++)))((()))***---///222111000000000222333444000111111111222222222222333333222222222222222222555555555444444333333333333333333333333333333333222111111000000111111222000000////////////000000333333222222111111000000000000000000000000000000000000000000000000000000000000000000000111111111111333444444333444666888555666888;;;===>>>??????BBBDDDEEEEEEEEEEEEGGGHHHLLLMMMPPPRRRVVV\\\ccchhhqqqpppnnnmmmooosssvvvyyy{{{{{{zzzuuuiii```cccjjjeeefffhhhiiiiiiiiiiiihhhjjjhhhgggkkkppprrrpppllllllppptttvvvuuurrrpppooosssvvv{{{tttkkkfff___dddkkkrrrvvvyyy{{{}}}|||{{{||||||xxxtttooohhhddd]]]XXXPPPHHHCCC>>>:::888333333222111000000000111222111000000222333222111111444333666>>>BBBUUUsssyyyiiijjjpppqqqnnnhhhTTTCCC???AAABBBBBBCCCCCCGGGMMMRRRTTTSSSQQQOOOPPPOOONNNLLLJJJHHHFFFDDDDDDFFFIIIMMMQQQUUUXXXZZZ```dddiiinnnrrrvvv{{{~~~}}}sssmmmhhhgggjjjlllkkkhhhlllfff```^^^ZZZVVVVVVYYY]]]jjjwww~~~~~~zzzqqqiii___]]][[[YYYXXXWWWTTTRRRQQQYYYkkkyyyeeeXXXRRRRRRVVV^^^bbbbbbcccfffggghhhhhhgggdddaaaaaaaaacccbbbaaaaaabbbdddfffgggbbb^^^ZZZXXXYYYXXXVVVSSSPPPNNNLLLJJJGGGCCC>>>;;;444444222111///---,,,,,,,,,,,,------------------------------,,,++++++***,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))******+++,,,------++++++,,,---...000111222///000000111111000000///............////////////000...---...111333222111333222000...,,,,,,---...,,,---///000000...,,,++++++***)))***+++,,,+++***++++++*********+++,,,---+++++++++,,,,,,,,,------......---------......///000000000111111111222222222222222222222222222222444444444444444333333333333333333333333333333333111111000000000000111111000000////////////000000............////////////000000000000000000000000000000000000000000000000000000000000111111111111111222444444333444666888777888:::<<<>>>@@@AAAAAAAAACCCDDDEEEDDDEEEFFFHHHHHHLLLQQQWWW^^^gggooouuuyyywwwuuutttuuuwwwzzz||||||{{{yyysssggg]]]^^^eeeiiillloooooommmkkkkkklllsssrrrrrrtttwwwwwwsssooofffkkkpppssssssrrrqqqpppoootttzzz~~~xxxnnnhhhfffeeejjjqqqvvvzzz}}}~~~{{{wwwrrrllleee```ZZZUUUMMMEEE@@@<<<888666333222111111000000111111///......000333555555444222555333666===AAARRRnnn|||iiihhhlllnnnllljjjWWWDDD>>>@@@@@@AAACCCEEEGGGJJJMMMOOOQQQQQQQQQPPPPPPOOONNNLLLIIIGGGFFFDDDFFFIIILLLQQQTTTXXXYYY___ccchhhmmmqqqvvvzzz}}}~~~wwwrrrlllkkknnnppppppnnnpppiiiccc___[[[WWWXXX\\\aaaooo}}}vvvllldddaaa^^^\\\[[[YYYVVVTTTTTTZZZhhh~~~yyyeeeXXXUUUTTTXXX^^^bbbbbbcccfffeeefffgggfffcccaaa```aaabbbbbbbbbccccccddddddeeebbb^^^ZZZYYYZZZYYYWWWTTTPPPNNNKKKIIIGGGCCC???;;;666555333111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++************************'''(((((()))+++,,,------******+++,,,---///000111///000000111111000000///............/////////////////////000222333222111333222000...------......---------------,,,+++***+++***)))+++---...---,,,,,,,,,,,,,,,,,,---......***+++---//////...---+++...///////////////....../////////000000000111111000111111111222333333333333333333333444444444444333333333333333333333333111111000000000000111111111000000//////000000111//////000000111222222333111111111111111111111111000000000000000000000000000000000111111111222222111222333444333444777999999:::<<<>>>@@@BBBCCCCCCBBBDDDEEEEEEEEEFFFIIIKKKIIIOOOWWW```iiirrrzzz~~~|||{{{{{{|||~~~~~~|||xxxrrrggg]]]]]]bbbrrrwww{{{yyyuuussswww{{{}}}vvvqqqaaaffflllppprrrqqqqqqqqqnnnrrrwww|||~~~uuunnnjjjjjjkkkooouuuzzz~~~|||yyyuuupppiiiaaa\\\UUUPPPHHHAAA<<<999555333222222111000000000111111///......000333444444333222666444666<<<>>>MMMfffnnngggiiikkkkkkmmm[[[HHH>>>===>>>AAACCCFFFFFFGGGHHHJJJMMMPPPRRRQQQQQQPPPOOOMMMKKKHHHGGGDDDEEEHHHKKKOOOSSSWWWYYY^^^bbbggglllppptttyyy|||||||||}}}~~~~~~}}}}}}~~~~~~~~~yyysssqqqtttvvvwwwwwwvvvnnnfffaaa\\\YYY[[[```ggguuu|||rrrjjjhhhdddaaa___\\\YYYVVVXXX[[[eeexxx|||hhh[[[WWWVVVYYY___bbbaaacccfffdddeeefffeeebbbaaa```aaaaaabbbcccdddeeedddcccccc```]]]YYYYYYZZZYYYVVVSSSOOOMMMKKKIIIGGGCCC???;;;777555333111///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++******)))))))))*********+++++++++'''((()))***+++,,,---...*********+++,,,---///000111111222222222222111111............//////////////////111222333333222111222111000///............---,,,,,,+++************---+++++++++---...---,,,,,,,,,,,,,,,------......+++,,,...///000///...---...///000000000///------////////////000000000000///000000111222333333444222222222333333444444555222222222222222222222222222222111111111111222222111000000000000000000111111111111222222333333333000000000000000000000000000000000000000000000000000000000111111222222333111333444444444555888::::::;;;===???BBBCCCDDDDDDDDDEEEGGGGGGHHHJJJMMMPPPQQQWWW___hhhpppxxx~~~}}}yyytttllldddcccgggzzz|||~~~wwwpppaaaffflllpppqqqqqqqqqqqqoooqqqsssuuuxxxzzz}}}~~~~~~{{{wwwrrrnnnnnnrrrxxx|||}}}~~~}}}{{{wwwsssmmmfff]]]XXXPPPKKKDDD>>>:::777444222111111000000000000111111333222000111222222111000222777555555:::<<>>@@@BBBDDDEEEEEECCCEEEFFFHHHJJJMMMQQQUUUYYY___gggooouuu{{{}}}yyyxxxuuuppppppsss|||uuunnngggkkkpppssssssrrrqqqppppppnnnkkkjjjlllooosssuuu}}}{{{zzz~~~xxxpppqqquuu|||{{{{{{|||zzzxxxuuuqqqkkkcccZZZTTTLLLGGGAAA<<<888666444222111000000///000000111111333222111111222222111///111777555333888999@@@QQQlll~~~jjjbbbcccfffjjj___OOO@@@:::<<>><<<===???AAACCCEEEFFFFFFCCCEEEHHHJJJMMMRRRXXX\\\aaafffmmmtttzzzzzzwwwyyy{{{zzz{{{}}}zzz~~~}}}~~~tttnnnnnnqqqvvvwwwvvvtttqqqpppnnniiidddbbbdddiiimmmpppyyywwwxxx|||wwwpppuuuzzz{{{xxxwwwvvvtttrrrnnnhhh```WWWPPPIIIDDD>>>999777555333222000000/////////000111111000//////000222444333222///666555222777888<<>>>>>@@@BBBGGGKKKMMMMMMMMMLLLMMMNNNOOOOOONNNKKKHHHEEEDDDDDDEEEGGGKKKOOOSSSVVVYYY]]]bbbgggkkkoootttwwwxxxzzz|||~~~~~~~~~|||{{{zzzxxxssslllfffbbbbbbccckkkuuuzzz|||vvvjjjbbb\\\YYY]]]cccooo{{{xxxsssoookkkgggbbb___^^^^^^dddsssooo___VVVTTTVVV\\\___```bbbgggiiiiiiiiigggccc```______^^^___aaacccdddffffffggg\\\ZZZXXXXXXZZZYYYUUUQQQMMMKKKIIIHHHFFFCCC???<<<777555111...---------...,,,,,,------------------///...,,,*********,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///......////////////..................////////////---///111000//////111444000111111111111000//////,,,,,,------.../////////...,,,+++***++++++)))'''((()))***+++,,,++++++***+++,,,---...///...------------------...000111222000000000111111111222222000000000000111111111111333333333222222222222222111111111111111111111111222111111000000111111222222111111000000111111222333333333222222222222222111111111111111111111111111111111111111111111111///000000111333444444555555777888999999;;;>>>@@@>>>???AAACCCEEEGGGHHHHHHHHHJJJMMMQQQUUU[[[bbbggglllpppuuuzzzzzzuuussswww|||~~~{{{}}}~~~}}}~~~uuurrrqqquuuyyyzzzyyyuuusssrrrlllhhhddddddhhhmmmqqqrrryyyzzz{{{zzzxxxvvvsssrrrwww}}}|||vvvrrrpppooommmjjjddd\\\SSSLLLEEEAAA;;;777555333222111///////////////000111111111000///000222333333222---666444111666777888BBBXXXuuukkkXXXTTTVVVZZZZZZRRREEE=========<<>>999555333222111000///////////////000111111444333111111222111000...+++555444111555666777???IIIiiinnnXXXRRRTTTUUUWWWRRRFFF>>>>>>===:::>>>@@@BBBEEEHHHIIIJJJKKKNNNOOOQQQRRRQQQNNNJJJHHHDDDDDDDDDEEEIIIMMMRRRUUUWWW[[[```eeeiiinnnrrruuuuuuwwwyyyzzzzzzxxxvvvtttkkkiiiddd]]]VVVTTTVVVYYYfffqqqzzzssssss~~~zzzooofff```\\\^^^cccqqqzzzvvvsssooojjjgggaaa^^^___jjjzzzdddZZZOOOPPPTTTYYY```dddeeeeeefffhhhiiihhheeebbb```___bbbbbbbbbbbbbbbbbbbbbbbb[[[ZZZXXXXXXWWWVVVSSSQQQLLLIIIEEECCCAAA@@@>>><<<666333000/////////...---///............------------,,,++++++******++++++))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,------,,,++++++,,,---...///111111222222000000...,,,******,,,...000////////////000000111000000111111111111000000,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,......------,,,+++******+++,,,...//////---,,,************+++,,,---.../////////000000000000//////111111111000000000000000222222222222222222222222333333333222222111111111333333333333333222111000222222111000000111222333000000000000000000000000111111222222222222111111000111222333333333333333222333444444333333555777777999<<<======>>>@@@BBBCCCBBBCCCEEEJJJNNNQQQRRRVVVZZZ```fffkkkpppuuuyyyzzz}}}}}}zzztttpppkkklllpppsssrrroooqqquuuzzz~~~|||vvvvvvuuussssssttttttsssqqqsssrrrqqqrrrvvv{{{wwwssstttxxx|||zzzrrrmmmllljjjfffbbb]]]UUUKKKDDD>>>;;;666333222000...---000000111111111///...---222111000000000111333333111222333333333444777:::JJJ]]]uuudddUUURRRTTTYYYWWWKKK@@@===<<<999===???AAABBBCCCFFFIIIKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHHHHGGGHHHKKKPPPTTTVVVWWW[[[```ggglllnnnooowwwvvvwwwxxxzzzwwwqqqlllbbbbbbaaa```______``````eeemmm||||||yyyzzz|||sssjjjdddaaabbbfffvvv|||yyyuuuooojjjddd``````kkk~~~yyycccYYYPPPQQQUUUZZZ```dddeeedddggghhhjjjiiifffbbb``````eeeeeeeeefffffffffffffff\\\[[[YYYXXXXXXVVVTTTQQQLLLJJJFFFDDDCCCAAA>>><<<999666333222222222111000............------------------,,,++++++++++++,,,***************************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++...//////000111111111000111111111...,,,+++,,,---000////////////000111111000000111111111111000000,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,---...//////...,,,+++++++++++++++,,,---...///---...///000000111111111111000000000000000000000222222222222222222222222333333333222222222111111333333333333333222111111333222111000000111111222000000000000000000000000111111222222222222111111//////000111222222222222444555666555555555777999999;;;===>>>???@@@BBBDDDCCCCCCEEEHHHMMMRRRUUUWWWbbbfffkkkppptttxxx|||}}}zzzwwwuuutttrrrnnniiifffeeedddbbb```dddkkkttt}}}yyyxxxvvvuuuuuuuuuuuutttrrrvvvvvvvvvxxx{{{|||yyyzzz~~~}}}yyyqqqkkkiiigggddd```[[[RRRHHHAAA<<<999555222111000///---///000111222222111000000222111000000000111222333222333444444444555888;;;FFFZZZsssjjjZZZVVVZZZaaa```TTTGGGAAA???======???AAACCCDDDFFFIIIKKKLLLMMMMMMMMMMMMKKKJJJIIIFFFFFFEEEEEEEEEHHHMMMQQQVVVWWW[[[```fffkkknnnooorrrrrrsssuuuuuurrrlllfff``````aaaaaaaaabbbbbbbbbaaahhhuuu}}}{{{{{{|||tttkkkfffccceeejjj{{{~~~xxxqqqmmmhhhcccbbbkkk|||xxxcccZZZRRRSSSVVV[[[```cccdddcccgggiiijjjiiifffcccaaaaaabbbccccccdddeeeeeeeeeeee]]][[[ZZZYYYYYYWWWTTTRRRMMMKKKHHHFFFDDDBBB???===777444111000000//////---............------------......---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++*********(((((((((((((((((())))))++++++,,,,,,,,,,,,++++++000000111111111111000000000222222111...---,,,---///////////////000111222000111111222222111111000.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,---++++++++++++++++++******,,,---...//////...------,,,,,,,,,,,,---...//////,,,---...000111111111111000000000000000000111111222222222222222222222222333333333222222222222111333333333333333222222111444333222111111111111111000000000000000000000000111111222222222222111111///000111222333333333333555777888777777777999;;;<<<>>>@@@@@@AAABBBEEEGGGHHHIIILLLQQQVVV[[[___aaaooosssxxx|||~~~~~~vvvooojjjiiijjjkkknnnlllgggaaaZZZUUUSSSSSSTTT^^^nnn}}}|||xxxwwwvvvvvvxxxxxxwwwuuuyyyzzz{{{}}}~~~xxxnnnhhhdddbbb```]]]WWWNNNDDD>>>888666222111000000///......///000111222222222222111111000000111111222333222333444444444666999;;;AAAUUUpppqqqaaa\\\\\\dddfff[[[JJJ???=========???BBBCCCDDDFFFIIIKKKMMMNNNNNNNNNMMMKKKJJJIIIFFFEEEEEEDDDDDDGGGKKKOOOVVVXXX[[[```eeejjjmmmoooooopppqqqrrrqqqlllddd___[[[]]]___aaaccceeeeeeffffffjjjrrr|||zzzqqqpppwww}}}|||}}}xxxoookkkiiilllqqq}}}uuuppplllfffcccjjjyyyyyyeee\\\TTTUUUWWW\\\```cccccccccgggiiijjjiiigggdddbbbaaa```aaacccdddeeeeeeeeeeee]]]\\\ZZZZZZYYYXXXUUUSSSMMMKKKHHHFFFEEECCC???===666333000.........---,,,.........---------,,,,,,//////...---------------++++++++++++++++++++++++,,,,,,++++++******))))))'''''''''(((((()))))))))******+++,,,,,,,,,,,,+++//////000111222222111111,,,///111222000.........////////////000111222222111111222222222222111111111111111000///...------,,,,,,,,,,,,------------******************++++++,,,---.../////////......---------------...///000......///000000000000000000000000000000111111111111111111111111111111111222222222222222222222222222333333444333333222222444333333222111111111111111111111111111111111111111222222333333222222111222333444555666777777777666777888888888999;;;===>>>???AAABBBCCCEEEHHHKKKSSSUUUYYY]]]bbbfffjjjmmmvvvzzz~~~rrrfff______bbbeeelllkkkggg^^^SSSLLLLLLNNNKKKXXXlll~~~{{{wwwvvvvvvxxxzzz||||||{{{{{{|||~~~tttjjjccc___^^^]]]YYYSSSJJJAAA;;;555333000///000000000/////////000000111111111111111111111111111222222222111222333333333555888:::>>>RRRnnnxxxeee```]]]fffjjj```MMM???;;;======???BBBDDDEEEGGGIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKHHHHHHGGGEEEEEEGGGKKKOOOUUUWWW[[[___ccchhhllloooooopppqqqqqqmmmfff^^^YYYUUUWWW[[[___cccfffggghhhiiikkknnnrrrvvvyyy{{{|||xxxrrrkkkhhhnnnzzz}}}uuuqqqppptttzzzxxxssslllfffcccgggtttzzzhhh___UUUVVVXXX\\\aaaddddddcccfffhhhjjjiiifffcccbbbbbbcccdddfffhhhiiihhhhhhggg]]]\\\ZZZZZZYYYXXXUUUSSSLLLKKKHHHGGGFFFCCC???<<<:::777444222111111000///...------------,,,,,,,,,000///......------......************************+++++++++******))))))))))))******++++++,,,,,,,,,)))***++++++,,,,,,,,,+++,,,---...000222333333444(((+++///111000000///000////////////000111222333222222333333333333222222222222111000//////......------------------------******************++++++,,,------.....................---------.../////////000000000000//////...//////000000111111111111111111111111111111111111222222222222222222222222222333333444444444333333333333333333222222111111222222222222222222222222222222333333333333222222333444555777888888999999666777999999999:::<<<>>>???@@@BBBCCCEEEHHHLLLPPP\\\___dddhhhkkknnnrrrvvvzzz~~~ssseee]]]\\\___bbblllkkkeeeZZZNNNGGGHHHLLLNNN[[[nnnxxxttttttuuuyyy}}}zzzpppeee___ZZZZZZYYYTTTMMMDDD===999333111......///000000000000000//////............000000111111222222222222000111222222222333666999>>>OOOkkk~~~jjjdddccckkkppphhhUUUDDD???AAA===???CCCEEEFFFGGGIIIKKKJJJKKKMMMNNNOOOPPPOOOOOOIIIIIIGGGEEEDDDFFFJJJMMMSSSVVVZZZ]]]```dddjjjnnnmmmooopppnnniiiaaaZZZUUUSSSUUUXXX\\\```dddfffgggccccccbbbcccccceeefffgggddddddffflllwwwyyyvvvvvvzzzzzzuuujjjeeebbbeeeqqq|||hhh___UUUVVVYYY]]]bbbdddeeedddeeeggghhhhhhfffcccaaaaaaaaaccceeeggggggfffeeeddd]]][[[ZZZYYYYYYWWWTTTRRRMMMLLLJJJIIIGGGEEEAAA===999666333111000///...---------------,,,,,,,,,,,,//////...------------...))))))))))))))))))))))))***************)))))))))''''''((((((((((((((((((((()))***+++,,,,,,,,,,,,***+++---///111333444444'''***...000000000000111/////////000111222333444222333333444444333333222111111000000//////......///............---------++++++++++++++++++******+++,,,,,,,,,---............---------------......//////000000000000///////////////000111111222222111111111111111111111111111222222222222333333333222333333444444444444444222222333333333333222222222222222222222222222222222222333333333333222222222333444666777888888888777888:::::::::;;;===@@@@@@AAADDDEEEHHHLLLRRRVVV```eeekkknnnpppssswww{{{uuuggg___]]]```bbbiiifff___SSSIIIEEEHHHLLLYYYcccsss~~~vvvssssssuuuyyy}}}uuukkkaaa[[[VVVUUUSSSMMMEEE>>>999666222000......///111111000111000///...------------000000111222222222222111///000111111111333666888>>>LLLfff}}}tttlllkkkpppssslllYYYEEE>>>@@@<<<@@@CCCFFFGGGHHHIIIKKKIIIJJJLLLOOOPPPQQQQQQQQQIIIHHHFFFDDDBBBCCCGGGJJJQQQUUUYYY[[[]]]aaagggmmmjjjlllnnnlllggg```[[[YYYXXXXXXYYYZZZ\\\___aaabbb\\\[[[YYYWWWWWWXXXZZZ[[[[[[```kkkxxx}}}{{{{{{{{{vvvjjjfffcccfffooo|||ggg]]]UUUVVVYYY]]]bbbeeefffeeeccceeeggggggeeebbbaaa```___```cccddddddcccaaa```\\\[[[YYYXXXXXXVVVTTTQQQPPPNNNMMMLLLJJJGGGCCC@@@777444111......---,,,***---------,,,,,,,,,++++++///...------,,,,,,------************************))))))))))))************''''''&&&&&&&&&&&&&&&&&&((()))***++++++,,,,,,,,,***+++,,,...000111111222+++---000111000///000111/////////000111222444555333333444444444444333333333333333222222222222222////////////......------------,,,,,,++++++***************+++,,,---......------,,,,,,,,,,,,------,,,---...000111111222222...//////000111111222222111111111111111111111111111111222222222333333333222333333444555555444444000111222444444444444333333333333333333333333333222333333444444333333222222333555777888999999:::999:::;;;<<<<<<===@@@BBBBBBDDDFFFIIILLLRRRXXX]]]bbbhhhoootttvvvyyy~~~tttiiibbb```aaaccc___[[[TTTLLLGGGIIIPPPVVVccckkkuuu{{{|||zzzyyyxxxyyy{{{~~~xxxttttttvvvzzz~~~}}}|||}}}}}}xxxpppfff^^^YYYQQQPPPMMMFFF>>>777444444333111......000111111000000///...------.../////////000111222333222222111000111222222222333666999<<>>>>><<<@@@DDDGGGHHHHHHIIIKKKJJJKKKMMMOOOQQQQQQQQQQQQJJJIIIGGGDDDBBBCCCGGGJJJPPPSSSXXXYYYZZZ^^^eeekkkhhhkkknnnmmmiiifffeeeeeecccaaa^^^[[[YYYYYYZZZZZZXXXVVVSSSRRRRRRTTTXXXZZZ```jjjyyy{{{wwwmmmiiigggiiiooo|||eeeZZZUUUVVVYYY]]]cccfffgggfffbbbdddffffffdddaaa``````bbbccceeeggggggeeecccaaa\\\ZZZXXXXXXWWWVVVSSSQQQRRRPPPOOONNNMMMJJJEEEBBB:::777444111111000...------------,,,,,,,,,++++++......---,,,,,,,,,,,,---++++++++++++++++++++++++(((((())))))******++++++------,,,,,,++++++******(((((()))++++++,,,,,,,,,+++,,,---...///////////////111222222000//////000/////////000111333444555333444444555555444444333666666666777777777777777000000//////.........---......------,,,+++******************+++,,,---...---,,,,,,+++++++++,,,,,,)))***,,,///111333444555...//////000111222222222000000000000000000000000111111111222222333333333222333333444555555555444///000222444555555555444333333333333333333333333222333333444444333333222555666777999;;;<<<<<<<<<:::<<<===>>>>>>???BBBDDDDDDEEEHHHKKKOOOVVV]]]bbbcccjjjsssxxx{{{~~~zzzqqqiiidddbbbbbbcccVVVRRRLLLGGGIIIQQQ[[[cccjjjooovvvyyywwwtttsssssssssrrrtttxxx}}}~~~{{{vvvvvvwwwzzz{{{zzzwwwuuuvvvxxx{{{~~~{{{uuummmddd\\\WWWNNNMMMIIIAAA888222111222333111//////000111111000//////......///000111333///000111222333222111111111222333333333444777:::;;;BBBZZZ{{{|||~~~vvvdddNNNBBBAAA<<<@@@DDDGGGHHHHHHIIIJJJLLLMMMOOOPPPQQQPPPPPPOOOMMMLLLJJJGGGEEEFFFIIILLLOOOSSSWWWXXXYYY\\\dddjjjiiilllppppppooonnnoooqqqlllhhhbbb\\\WWWUUUUUUUUUSSSQQQNNNMMMNNNQQQUUUXXXlllvvv{{{wwwpppmmmjjjkkkpppyyybbbWWWOOOPPPSSSZZZbbbggggggeeeggggggfffccc```^^^^^^______bbbeeefffeeecccbbbbbb^^^[[[XXXVVVUUUUUUTTTRRRRRROOOMMMKKKKKKHHHCCC???999555111000111222000///000///---,,,+++*********---------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***++++++***((((((------,,,------...///000111111111111111111111111111///...---...111444666777777777666555555444444777777777777888999999:::999999888666333000000111///000000000///---+++******+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------,,,------...///000111111222111111000000000000000111111222333444444555555000000111111222333444444555444444444444555666666555555555666666666666777444444444444444444333333777777777777888888888888555777888:::;;;;;;;;;:::<<<===>>>>>>>>>@@@CCCFFFHHHMMMRRRVVVWWWZZZ___bbbhhhlllsssyyy~~~|||xxxwwwxxxxxxxxxwwwrrrkkkccc^^^\\\\\\\\\NNNHHHDDDIIITTT___hhhlllsssuuuvvvsssnnnkkklllnnnoooqqquuuyyy}}}{{{yyyxxxyyy|||~~~}}}wwwpppoooxxx{{{vvvwww~~~~~~~~~~~~yyywwwsssnnnhhh```WWWQQQLLLFFF>>>888444333111111//////000000000000//////,,,***'''%%%%%%(((+++.........///000000000000000222222111111222222333444:::@@@QQQmmmoooVVVEEEAAA<<<@@@EEEJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQTTTQQQMMMHHHDDDCCCEEEHHHLLLNNNQQQTTTWWW[[[```dddgggkkkqqqwwwzzzzzzyyywwwvvvpppiiicccZZZQQQOOORRRLLLMMMKKKIIIJJJQQQ]]]ggg|||zzzqqqlllhhhjjjrrr|||eeeYYYRRRQQQTTTZZZaaaeeefffdddgggggggggdddaaa______```___bbbeeegggfffdddcccccc^^^[[[XXXVVVUUUUUUSSSRRRRRROOOMMMKKKJJJGGGCCC???999666111000111111000///000///......---------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********((()))******+++***))))))---,,,,,,------...///000222222222222222111111111///...------///222555777666666555555555444444444666666666777888:::;;;<<<:::;;;<<<:::666444333333000000000000///...---,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000000///////////////000000000000000111111222222333333444444555555666666666444444444333444555555666333333333444444444444555444444444555555555555555777777777888888888999999777888999:::;;;;;;;;;;;;===>>>??????@@@AAADDDGGGJJJOOOUUUXXXZZZ\\\```cccfffkkkrrryyy~~~{{{vvvoookkkjjjjjjkkkkkklllhhhbbb\\\WWWSSSRRRQQQHHHGGGJJJRRR^^^jjjtttyyy{{{zzzwwwsssnnnjjjiiijjjqqquuu{{{zzzxxx{{{}}}|||{{{xxxppppppxxx{{{xxxyyy}}}|||vvvsssoooiiibbbZZZQQQKKKFFFAAA:::555222000////////////000000000000//////000...,,,***+++---000111...///000000111111000000111111111111111222333333:::???MMMfffuuu]]]IIIAAA===AAAEEEIIIJJJJJJJJJIIIKKKLLLNNNPPPQQQQQQPPPPPPQQQPPPLLLHHHEEEDDDGGGJJJKKKNNNQQQSSSVVV[[[```dddgggkkkssszzz~~~zzztttoooiii___TTTNNNMMMIIIJJJKKKLLLQQQ]]]mmmyyyzzzvvvppplllmmmsssiii]]]UUUTTTTTTXXX___dddeeedddgggggggggeeebbb`````````___bbbfffgggfffddddddccc^^^[[[XXXVVVUUUTTTSSSQQQPPPOOOMMMKKKIIIFFFBBB???999666222000000111000000//////............//////------,,,,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++*********'''((()))******+++******,,,,,,,,,,,,---...///000222222222222222222222222------------///222555777444444333333333333333333444555555666888:::<<<===<<<>>>???>>>;;;888777666333222111000000000000000---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,..................//////------------...///000111111111111111111111111111222222222333333333333333333333333333333444444555333333333444444444444555444555555666666777777777888888888888999999999999888999:::;;;<<<<<<<<<;;;>>>@@@AAAAAAAAABBBEEEGGGMMMRRRXXX\\\^^^___bbbeeedddjjjrrryyy~~~~~~xxxtttlllggg```[[[ZZZ\\\]]]^^^\\\ZZZUUUPPPKKKGGGEEEDDDFFFMMMVVVaaakkkvvv}}}vvvqqqnnnllljjjiiirrrxxxxxxxxxzzzyyywwwwwwqqqqqqxxx|||{{{}}}~~~~~~|||zzzxxxssspppjjjccc\\\SSSIIICCCAAA===666222000000////////////000000000000//////111000/////////000222333///000111111222222111111222222333333333444444444:::<<>>;;;999999666555333222222222333444///...,,,*********++++++***++++++++++++,,,,,,,,,.....................------------...///000222222444444333333333333333333222222222111111111111111333222222222222333444444555555555666666666666777555555666777888888999999999999999999::::::::::::::::::;;;<<<============???AAACCCCCCCCCDDDFFFHHHPPPVVV\\\```aaabbbdddgggffflllttt{{{~~~yyywwwuuurrrlllgggbbb]]]VVVRRRRRRUUUWWWYYYUUURRRMMMHHHDDDCCCCCCDDDOOO[[[iiirrrxxx~~~|||sssnnnmmmnnnmmmlllnnnvvvxxxvvvxxxvvvttttttpppqqqyyy|||xxxtttrrrnnnggg```WWWNNNEEE???===999444111111111111111//////000000000000///////////////000000000111111000000111222222222222222444444555555555666555555999:::AAASSSnnnuuuYYYDDDAAABBBDDDGGGIIIKKKKKKJJJJJJLLLPPPSSSUUUTTTRRRPPPOOONNNMMMIIIFFFEEEGGGIIIHHHJJJMMMPPPTTTXXX^^^bbbcccjjjuuu{{{vvvmmm```WWWSSSTTTWWW\\\cccnnn|||vvvqqqnnnpppwwwrrreee[[[XXXUUUWWW\\\aaabbbbbbbbbcccdddccc```^^^]]]]]]^^^aaaeeegggfffeeedddddd^^^[[[XXXUUUTTTSSSQQQPPPNNNNNNMMMKKKGGGCCC@@@???777666444111//////000111111111///---+++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++*********))))))'''(((((()))***++++++,,,,,,++++++,,,,,,---...///111111111222222333333333111111000//////000111222//////000000111111222222666666555555555666777777777:::===???>>><<<;;;;;;999888666555444555555666111000---+++*********************+++++++++,,,,,,............---------------......///000222333444444444333333333333333333555555555555555444444444333222222222222333444444555555555666666666666777666666777777888999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAACCCEEEGGGGGGHHHJJJLLLTTTYYY___bbbbbbcccfffhhhiiinnnuuuzzz||||||||||||tttooohhhdddcccaaa___\\\\\\WWWRRROOOPPPSSSVVVWWWTTTPPPIIIDDDCCCFFFKKKOOO^^^mmm|||yyyooojjjiiikkkkkkkkkhhhqqq}}}zzzvvvvvvuuusssqqqpppsss|||zzz|||~~~|||vvvppppppllleee]]]TTTKKKCCC===888555111///000111111111//////000000000000//////......///000000000000000000000111222222222222222222222333444444444444333666888===KKKddd|||zzzzzz|||cccJJJCCCBBBBBBFFFJJJMMMMMMLLLJJJMMMQQQTTTVVVUUUSSSRRRPPPPPPNNNKKKGGGEEEDDDEEEFFFHHHKKKOOORRRWWW\\\```bbbiiittt{{{wwwqqqiiibbbaaa___ccckkkuuuwwwrrrooorrryyyuuuggg[[[XXXVVVXXX\\\aaabbbaaa```aaacccbbb```]]]\\\\\\]]]```dddfffeeeddddddddd___\\\XXXUUUTTTRRRQQQOOOLLLMMMMMMKKKFFFBBB@@@???777666555222///...000222555444222000...,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++*********+++++++++++++++++++++++++++************))))))))))))((((((((()))***+++,,,++++++++++++,,,---...///000000000111111222222333222222111000000/////////......///000111222222222666555444444333333444444222666999<<<<<<<<<<<<===<<<;;;:::999888777777777333222000...,,,+++***)))************++++++++++++------------------............//////000222333444111111111111111111111111333333333333333444444444333333333333333444444555333333333444444444444555666777777888888999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===???AAACCCDDDDDDFFFJJJLLLMMMNNNPPPRRRWWW[[[___aaaaaacccfffjjjlllooosssuuutttrrrppppppddd```[[[XXXWWWWWWWWWVVVYYYVVVQQQOOOOOOQQQRRRSSSLLLHHHBBB>>>AAAHHHQQQWWWlll|||zzzssskkkdddaaaaaacccddddddmmmwww~~~wwwvvvuuuuuuqqqsssxxx|||wwwyyy|||~~~~~~yyyrrrllljjjfff___WWWPPPGGG@@@;;;333000---,,,---...///...//////000000000000/////////000000000111111111111///000111111222222111111...///000111222111000///222666:::CCCXXXqqq|||{{{rrroooooouuuzzz}}}nnnSSSEEEBBBAAADDDIIILLLMMMKKKJJJLLLOOORRRTTTTTTSSSRRRPPPPPPOOOLLLHHHEEECCCCCCDDDFFFIIIMMMQQQVVV[[[___aaagggrrr~~~{{{zzzvvvssssssooosss{{{}}}xxxtttvvv{{{vvvhhhZZZXXXVVVYYY]]]aaabbbaaa___aaacccccc```^^^]]]\\\\\\___ccceeedddccccccccc___\\\XXXUUUSSSRRRPPPNNNKKKMMMMMMJJJEEEAAA??????666666555222......000222444333111000...---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******)))(((((()))***+++++++++++++++,,,---...///...//////000000111222222111111111000000000000000---...///000111222333333333222222222222222333333///222666888:::<<<>>>@@@>>>>>>===<<<:::999777666444333222000...,,,***(((************++++++++++++,,,,,,,,,------..................//////111222333000000000111111222222333000000000111111222222333444444444333444555555666333333333444444444444555777777777777888888888888;;;;;;<<<<<<<<<=========;;;;;;<<<===@@@CCCEEEGGGHHHKKKOOORRRTTTVVVXXXZZZYYY\\\___```___aaafffjjjkkkmmmnnnllliiieeebbbbbbZZZZZZ[[[ZZZXXXXXXXXXZZZ\\\XXXTTTQQQPPPOOOOOONNNFFFCCCAAAAAAFFFPPPZZZaaavvvwwwllliiiccc\\\XXXXXX\\\___eeellltttyyy|||yyyvvvvvvxxxssswww~~~~~~{{{xxxxxxxxxxxxvvvrrrlllhhhaaa]]]VVVOOOHHHAAA:::666111///---,,,---.........//////000000000000//////000000/////////000111222...///000000111111000000---...000111222111000///...444777;;;LLLeeerrrsssooojjjjjjrrryyyzzz|||yyy^^^GGGDDD@@@BBBFFFIIIHHHFFFHHHIIILLLNNNPPPQQQQQQQQQMMMNNNOOOMMMIIIFFFDDDDDDBBBDDDHHHLLLOOOUUUZZZ^^^```gggrrr{{{xxxyyywwwiiiYYYWWWVVVYYY^^^aaabbb``````bbbddddddaaa___^^^]]][[[^^^bbbddddddcccbbbccc___\\\XXXUUUSSSRRRPPPNNNKKKMMMMMMJJJEEE@@@??????666666555222...---000222000000///------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++************))))))))))))+++***)))(((((()))******++++++++++++,,,---......---......///000111111111///000000000111111111111---...///000111222333444000000000000111222333444...000444777999<<<@@@CCC?????????>>><<<999777555444444444222000---***((()))************+++++++++++++++,,,,,,---...//////......---......///000111111111222333444444555555222222333444555555666666555444444444444555666666555555555666666666777777888888888777777777777777<<<<<<<<<<<<============:::;;;;;;===@@@DDDGGGIIIKKKNNNSSSWWWYYY[[[]]]___ZZZ\\\^^^^^^^^^```fffkkkjjjjjjiiifff```[[[XXXWWWVVV[[[```aaa```^^^^^^```___\\\WWWTTTQQQOOOLLLJJJJJJIIIIIILLLSSS^^^hhhnnn|||vvviii___^^^[[[WWWSSSTTTZZZ___gggmmmtttvvvwww|||{{{wwwwwwzzzvvv{{{~~~{{{zzzxxxuuurrrooolllhhheeeYYYUUUOOOHHHBBB<<<666111333111......///000000/////////000000000000/////////...---------...000111......///000000000000000///111333444444444222111+++333666777DDD[[[kkkmmmpppkkklllvvv~~~eeeJJJEEE@@@@@@CCCEEEDDDBBBFFFGGGIIIKKKMMMNNNOOOPPPKKKLLLNNNMMMJJJGGGFFFFFFAAADDDGGGKKKOOOTTTZZZ^^^```fffrrr{{{yyy|||wwweeeaaa[[[YYY\\\_________```aaabbbbbbbbbaaa___\\\ZZZ___```bbbdddeeeeeedddcccaaa]]]WWWSSSRRRRRRRRRRRRSSSRRROOOKKKFFFBBB>>><<<:::888555333111///,,,)))...------,,,,,,------.........---,,,,,,,,,,,,------------,,,,,,+++++++++------,,,++++++***************)))(((((((((((((((******+++++++++******)))++++++******++++++,,,---+++,,,---...////////////111111111111000...---,,,111111111111000000000///333222000...---,,,,,,---111111333666;;;???@@@@@@CCCCCCDDDDDDBBB???<<<;;;:::999666333000///......------,,,+++***************,,,---,,,)))''')))+++............////////////000111111222222333333444333333222222111222222333555333222222444555666555444555555666777888999999777777888999999999999999::::::;;;<<<======>>>>>>===???BBBEEEFFFHHHKKKNNNQQQRRRTTTWWWXXXYYYYYYXXXVVVWWWYYY[[[]]]^^^______dddccc```\\\WWWUUUUUUUUU^^^```bbbbbb```^^^]]]]]]]]][[[VVVOOOKKKLLLNNNNNNJJJVVVWWWVVV```iiioooyyy~~~|||vvvqqqnnnaaa[[[TTTRRRTTTYYY\\\]]]jjjmmmrrrtttvvvyyy}}}~~~|||zzzzzzzzzyyywwwsssnnnjjjddd^^^ZZZWWWQQQHHH???:::666333222......------------..................////////////---......///000111111222222222222222222111111111111111222222222333333333444444777<<>>???AAA@@@@@@BBBDDDEEEFFFGGGIIILLLNNNOOONNNNNNMMMLLLJJJIIIGGGFFFCCCDDDFFFJJJNNNSSSXXXZZZ___lll{{{zzzvvvzzztttccc```[[[YYY]]]``````___``````aaabbbbbbaaa___]]]\\\___aaaccceeefffeeedddddd```\\\WWWTTTSSSSSSRRRQQQSSSRRROOOKKKGGGBBB>>><<<888666444333333333111000...------,,,,,,------.........---,,,,,,,,,,,,------,,,,,,,,,++++++++++++******************************)))(((((((((((((((*********++++++******)))******))))))******+++,,,+++,,,---......////////////000000000000/////////111111000000/////////000222111000///......////////////000333777:::;;;;;;AAABBBCCCCCCCCCAAA???===<<<:::777444111000//////......---,,,++++++++++++(((***,,,+++***)))+++---............//////000000000111111222333333444444444333222222111222222222666444222222444555555444555555666666777888888999999999::::::;;;:::::::::<<<<<<<<<<<<===>>>>>>???@@@BBBEEEGGGIIIKKKNNNPPPRRRTTTVVVXXXYYYZZZZZZZZZYYYZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[YYYVVVUUUVVVWWW\\\^^^```___\\\YYYWWWWWWSSSRRRPPPMMMLLLOOORRRSSSTTTaaaddddddmmmssswww}}}xxxsssoookkkgggeeeaaa[[[UUUSSSVVVZZZ^^^```fffkkkooorrrtttwww}}}{{{wwwvvvvvvvvvuuurrrnnniiieee___YYYTTTLLLFFF>>>888444222111000......------------..................////////////......//////000000111111---------------,,,,,,,,,000000000111111111222222333333555:::>>>HHHZZZjjjpppvvv|||uuuaaaKKKCCC>>>>>>@@@??????AAABBBBBBCCCEEEGGGIIIKKKMMMNNNNNNMMMLLLJJJHHHGGGEEECCCDDDFFFIIINNNSSSWWWZZZbbbooo~~~{{{www{{{tttddd___[[[ZZZ^^^bbbaaa_________```bbbcccbbbaaa___]]]aaabbbdddfffffffffdddccc]]][[[WWWUUUTTTSSSQQQPPPSSSRRROOOKKKGGGBBB???===999777555444555555444222...------,,,,,,------.........---,,,,,,,,,,,,,,,+++++++++++++++*********'''(((((()))******++++++******)))((((((((())))))))))))******+++******)))))))))(((((())))))***+++,,,,,,,,,---......//////.../////////000000000000111000///.........///000000000000//////000111111///...///111444777777777===???AAACCCDDDCCCBBBAAA>>><<<999666333111000000000///...------,,,,,,,,,(((***++++++++++++,,,...,,,------...///000111111111111111222333333444444444444333222222222222222666555333333444555444333666666666777777888888999;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>=========???@@@AAAFFFHHHKKKMMMNNNPPPSSSVVVUUUVVVXXXYYY[[[[[[\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUURRRTTTWWWWWWWWWWWWXXXYYY[[[\\\]]][[[WWWSSSPPPOOOHHHHHHHHHIIIKKKPPPVVV[[[bbbrrrwwwxxx~~~zzzooohhhdddcccbbbaaa```\\\WWWUUUXXX\\\aaaccceeeiiinnnppprrrtttyyy}}}{{{uuuqqqpppppppppooolllgggbbb]]]XXXQQQMMM@@@<<<666222000000000000......------------................../////////////////////////////////////////////////////////////////////000000000111111222222333777;;;FFFYYYkkkttt{{{yyy|||zzzvvvwwwxxxnnnaaaKKKCCC======>>>======?????????@@@BBBDDDFFFHHHIIIMMMMMMMMMLLLKKKHHHFFFEEECCCCCCEEEIIIMMMRRRVVVXXXaaammm~~~}}}yyy|||xxxhhh^^^ZZZZZZ```cccbbb_________```bbbccccccbbb```___bbbccceeeffffffeeedddccc[[[YYYWWWVVVUUUTTTQQQNNNSSSQQQOOOKKKGGGCCC???===<<<999666444333333111000...------,,,,,,------......---,,,,,,++++++,,,,,,************************))))))))))))******++++++******))))))((())))))***((())))))***************)))))))))))))))***++++++,,,,,,,,,,,,---...//////000///////////////000000111000...---------...//////////////////000000000111000000111444555555444999;;;>>>AAACCCDDDDDDDDD???===:::777444222111111111111000///............++++++,,,,,,++++++,,,,,,+++,,,---...///000111111000000111222222333333444444444333222222222222333777555444444555666555333777777777888888999::::::=========>>>======<<<;;;>>>=========???BBBDDDFFFLLLNNNQQQSSSTTTVVVXXXZZZXXXYYYZZZ[[[\\\]]]^^^^^^\\\\\\[[[ZZZXXXUUUTTTRRRRRRUUUXXXYYYYYYYYYYYYZZZYYYZZZZZZWWWRRRLLLIIIGGGCCCAAAAAADDDHHHPPP\\\ffftttzzznnnfffdddeeefffeeeaaa^^^[[[YYY[[[^^^bbbeeeeeehhhlllnnnnnnppptttwww{{{vvvqqqmmmkkkkkklllkkkgggbbb\\\WWWQQQKKKGGG;;;777333000000111222111......------------..................//////////////////////////////......111222222222222222333333/////////000000000111111222111333555999DDDZZZmmmzzz|||uuuvvvtttnnnmmmmmmiiibbbLLLDDD===<<<===<<<<<<>>>===>>>>>>@@@BBBDDDEEEGGGLLLLLLMMMLLLKKKHHHFFFDDDBBBCCCEEEHHHLLLPPPTTTVVV\\\gggxxx}}}yyy||||||kkk^^^ZZZZZZ```dddbbb``````___```bbbddddddcccbbb```bbbdddeeeffffffdddcccaaaZZZXXXWWWVVVVVVTTTQQQNNNSSSQQQOOOLLLHHHDDD@@@>>>;;;888444222111111000///...------,,,,,,------...------,,,++++++++++++,,,************************,,,,,,+++++++++***************))))))))))))******'''((()))***************+++************+++,,,,,,,,,,,,++++++,,,---//////222222000///............111000...------......///////////////////////////111000000111222444333222555888;;;???BBBCCCDDDDDD>>><<<:::777444333222222222222111000///////////////...------,,,,,,+++******+++,,,---...///000000//////000000111222222333444333333333333333333444777666555666777777666555777888888999:::;;;<<<<<<>>>>>>>>>??????>>>>>>=========>>>@@@CCCGGGJJJLLLMMMPPPRRRTTTUUUVVVYYY[[[[[[[[[\\\\\\]]]^^^___```[[[[[[ZZZYYYWWWUUUSSSRRRTTTVVVYYYYYYWWWVVVVVVVVVUUUVVVUUURRRLLLFFFBBBAAA???<<<;;;@@@GGGRRReeevvvtttmmmiiiiiihhhhhhcccbbbaaa``````aaadddfffdddfffiiiiiihhhiiimmmqqqzzz|||{{{xxxsssmmmiiihhhhhhhhhhhhccc]]]WWWQQQKKKFFFBBB999666222000000111111111......------------..................////////////////////////...................../////////000000000000000111111111222222222222444555888CCCYYYnnnxxxmmmmmmjjjgggeeeeeeccc```NNNEEE===;;;<<<::::::<<<======>>>???AAABBBDDDEEEJJJKKKLLLLLLKKKIIIGGGEEEBBBCCCDDDGGGKKKOOORRRTTTXXXaaappp~~~zzz}}}}}}kkk___ZZZZZZ___cccbbbaaaaaa```aaacccddddddcccbbbaaabbbccceeeeeeeeecccaaa```YYYXXXVVVVVVUUUTTTQQQNNNRRRQQQOOOLLLHHHDDDAAA???777444111000000111111111...------,,,,,,------...------,,,+++++++++++++++*********+++++++++++++++------,,,,,,+++******)))******)))))))))***++++++''''''((()))************+++++++++***+++,,,,,,---,,,,,,+++++++++---...000444222111///...---......000000000/////////......---...///000111111111111000///...///111111111000222444888<<>>@@@@@@??????@@@AAAAAAAAAAAAAAA@@@AAADDDGGGJJJMMMOOOPPPMMMOOORRRSSSTTTUUUXXXZZZ]]]]]]]]]]]]^^^___```aaa[[[[[[ZZZYYYWWWUUUSSSRRRRRRTTTUUUTTTRRRQQQQQQRRRRRRSSSRRROOOIIICCC@@@>>>===999:::BBBJJJWWWnnn|||ssslllhhhgggggghhhiiijjjiiigggfffffffffbbbcccdddcccccceeekkkpppzzzzzzxxxwwwsssnnniiieeeccccccdddccc___XXXQQQKKKEEE???<<<555333///......///............------------..................////////////........................---------......//////000000000000111111111222222222333555666777AAAXXXmmm}}}fffccc```^^^^^^___^^^]]]PPPFFF>>><<<;;;999:::<<<=========>>>@@@AAACCCDDDGGGHHHKKKLLLLLLJJJHHHFFFBBBCCCDDDFFFIIIMMMQQQSSSXXX^^^kkk{{{|||~~~kkk```[[[YYY^^^bbbbbbbbbcccaaabbbdddeeeeeecccbbb```bbbcccdddddddddbbb___^^^ZZZXXXUUUTTTTTTSSSQQQOOORRRQQQOOOLLLHHHEEEAAA@@@888555111//////000000000...------,,,,,,------...---,,,++++++***+++++++++++++++++++++,,,,,,,,,---++++++++++++******************))))))******+++,,,&&&'''((()))***************************++++++,,,,,,+++******+++,,,...000333111///...---...///000///000111222111000...---+++,,,///222444666777777111000///000222222222111000222555999<<<=========888777555333222222222333333222111000////////////111///------......,,,***))))))*********+++++++++,,,,,,------.../////////111111111222444555777888777777888:::<<<===<<<:::888999;;;===???BBBCCCDDDAAAAAACCCDDDEEEEEEFFFFFFFFFHHHLLLOOOQQQSSSSSSSSSPPPRRRTTTVVVVVVXXXZZZ\\\^^^^^^]]]]]]^^^___```aaa^^^]]]\\\ZZZWWWTTTRRRPPPMMMOOOOOOOOOOOOOOOQQQSSSTTTUUUUUURRRMMMGGGDDDCCCBBB>>>AAAIIIPPPYYYnnnvvvlllhhhiiilllooorrrttttttpppkkkhhhhhhcccddddddcccdddiiiqqqxxx~~~zzzwwwuuuqqqnnnhhhccc___]]]]]]^^^]]]YYYQQQJJJDDD>>>888555111///,,,,,,,,,------,,,......------------..................////////////,,,------......//////////////////000111111222222/////////000000000111111000222555666555>>>TTTiiioooggg___[[[[[[[[[[[[ZZZRRRHHH???<<<;;;999:::<<<;;;<<<<<<===>>>@@@AAABBBDDDFFFIIILLLLLLKKKIIIHHHBBBCCCDDDFFFIIILLLOOOQQQYYY[[[dddrrrlllaaa[[[YYY]]]bbbbbbcccdddbbbccceeeeeeeeecccaaa```bbbccccccdddcccaaa^^^]]]ZZZXXXUUUTTTSSSSSSQQQPPPRRRQQQOOOLLLIIIEEEBBB@@@===999444000///...---,,,...------,,,,,,------...---,,,++++++******+++++++++++++++,,,,,,---------((((((((()))******++++++******))))))***+++,,,,,,&&&'''((()))************)))))))))))))))******+++,,,+++*********,,,...000111000...---...///111222///000222444333111///---)))+++///333777:::<<<<<<333222111222444555555444///111444777999:::::::::666555333222111111222333333222111000////////////000...,,,---///000...+++)))))))))))))))*********++++++,,,,,,---......///000000111222444666888999777777888;;;>>>???>>><<<888999;;;>>>AAACCCEEEGGGBBBCCCEEEFFFHHHIIIIIIIIILLLNNNRRRUUUVVVVVVUUUTTTTTTVVVYYYZZZ[[[\\\^^^```___^^^]]]]]]^^^___```aaa```___]]]ZZZWWWSSSPPPOOOJJJKKKMMMMMMNNNPPPTTTWWWYYYZZZZZZXXXSSSNNNKKKJJJIIIEEEHHHPPPTTTXXXiii}}}xxxmmmiiinnntttsssxxx{{{{{{uuuoookkkiiiffffffffffffhhhoooyyy|||xxxtttsssmmmiiiddd^^^[[[YYYYYYZZZYYYTTTLLLEEE>>>888333000000...,,,+++---..................------...................../////////000,,,,,,------...///000000---......///000111111222............/////////000///222555555444<<>>@@@AAABBBEEEHHHLLLMMMLLLJJJIIIBBBCCCCCCEEEHHHLLLOOOPPPYYYYYY___jjjuuulll___ZZZYYY___ccccccbbbcccbbbccceeeggggggfffeeedddcccccccccbbbaaa___]]]\\\YYYYYYXXXWWWVVVTTTSSSRRROOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---111...++++++,,,---+++)))((((((((((((((((((((((((+++***)))(((((()))******'''(((***+++,,,,,,++++++*********)))))))))))))))++++++******************000////////////000000111////////////////////////000//////000333777;;;===999666111///000111222333222333444555666666666666333333222222111222222222111222222222222111000000.../////////000000111111***)))))))))***+++,,,,,,+++,,,---............---,,,,,,...000222555777888<<<<<<;;;;;;<<<===>>>???CCCAAA??????BBBGGGKKKMMMIIIIIILLLPPPRRRRRRSSSTTTTTTUUUVVVVVVWWWYYYXXXUUUWWWXXXYYYYYYXXXXXXYYY[[[WWWYYYZZZ\\\]]]\\\\\\[[[```[[[UUURRRRRRQQQLLLHHHKKKFFFDDDHHHKKKNNNRRRWWW[[[___bbb___WWWQQQOOOPPPPPPRRRTTTWWW\\\ccckkkqqq~~~}}}|||rrrkkklllqqqtttvvvyyy}}}~~~{{{tttlllggghhhnnnqqqqqquuu~~~yyyuuupppkkkhhhgggccc]]]YYYXXXXXXXXXWWWRRRMMMFFF>>>777222000000...------,,,,,,------.....................------////////////............///...,,,+++******++++++...............///000000111111000000//////......000000111444666===LLL\\\uuu{{{dddYYY\\\``````bbbTTTFFF???:::555555:::777999:::;;;;;;===???BBBEEEFFFHHHJJJKKKKKKJJJJJJGGGFFFDDDDDDFFFJJJOOORRRYYYXXX\\\gggqqq|||nnn___ZZZYYY___ccccccbbbcccbbbccceeefffgggfffeeedddaaabbbbbbaaa```^^^\\\ZZZYYYYYYXXXWWWVVVTTTSSSRRROOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,------***((()))***+++)))'''))))))))))))))))))))))))+++***))))))))))))***+++(((((()))***++++++++++++***)))))))))))))))))))))*********+++++++++++++++/////////...//////000111000000000000000000000000000/////////222666:::===;;;888333000000111222222000111222333444444444444333222222111111111222222000111111111111000//////,,,---------.........///,,,,,,+++*********++++++******+++,,,,,,,,,++++++,,,,,,---///111444666777::::::;;;<<<>>>???@@@@@@BBBAAABBBDDDHHHLLLOOOQQQOOOOOORRRXXX]]]___^^^^^^\\\\\\]]]^^^______\\\YYYZZZZZZ[[[\\\\\\\\\[[[[[[XXXYYYZZZ[[[[[[\\\\\\\\\ZZZVVVPPPLLLKKKIIIGGGFFFJJJEEECCCFFFJJJLLLQQQVVV```cccccc^^^WWWSSSTTTWWW___^^^\\\[[[\\\aaahhhmmmxxx~~~}}}tttooosssxxxxxxqqqlllnnnsssuuu{{{}}}|||wwwqqqmmmssszzz~~~yyyuuuqqqmmmhhheeeeeeaaa[[[XXXVVVUUUTTTSSSLLLHHHBBB:::555111000///...------,,,,,,------...........................////////////...............---,,,+++,,,,,,---..................///000000111000000000/////////...//////000222444:::HHHWWWnnn{{{~~~sssaaa___cccdddhhhYYYIIIAAA;;;666666888777999:::;;;;;;===@@@BBBFFFHHHIIIKKKLLLLLLLLLKKKHHHFFFDDDDDDFFFJJJOOORRRXXXXXX\\\eeemmmvvvnnn^^^ZZZYYY^^^ccccccbbbcccaaacccdddffffffeeedddccc````````````^^^\\\ZZZYYYYYYYYYXXXWWWVVVTTTSSSRRROOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,......,,,***************************++++++************+++,,,))))))))))))******+++,,,))))))))))))))))))***************++++++,,,,,,---...............///000000000000000000000000000000111000......000444999<<<===:::555222111222111111//////000111222222222222222111111111111111222222000000000000000///......---------------.........///...---,,,++++++++++++++++++,,,,,,,,,++++++***+++,,,---...000222444555666888:::<<<>>>@@@AAAAAA???AAAEEEIIIMMMPPPRRRSSSUUUVVVYYYaaajjjooommmiiidddaaa```bbbddddddaaa^^^]]][[[ZZZ\\\______]]][[[YYYYYYXXXWWWXXXXXXYYYZZZTTTRRROOOIIIDDDBBBBBBCCCDDD@@@???BBBEEEGGGLLLRRR___bbbccc```\\\[[[___cccooolllfff```]]]^^^bbbfffjjjoootttvvvtttoooiiigggiiiqqqwwwuuusssuuuxxxxxx~~~|||zzzxxx~~~yyywwwrrrooolllhhhdddaaa```]]]YYYUUUSSSQQQNNNKKKCCC@@@;;;666222000000000...------,,,,,,------...........................////////////............,,,,,,,,,,,,---///000111...............///000000000000000000///////////////...///111222777CCCOOOccctttzzzzzzggg___aaaeeeppp```OOODDD>>>:::888999777999;;;;;;<<<===@@@BBBGGGIIIKKKLLLMMMNNNMMMMMMIIIGGGEEEDDDEEEIIIMMMPPPVVVWWW[[[bbbgggnnnyyy|||hhh^^^YYYYYY^^^cccbbbbbbcccaaabbbdddeeefffeeecccbbb````````````^^^\\\ZZZYYYXXXXXXXXXWWWVVVUUUSSSRRROOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------.../////////...---************************++++++++++++++++++,,,,,,***)))(((((((((***+++,,,)))))))))))))))*********))))))***+++,,,------...------------...///000000111111111111111111111111111000---,,,...333888;;;>>>:::666333222222111000...///000000111111111000111000000000000111222222000000111111000000///...///////////////////////////...---------------.........//////......------,,,,,,---...///111222333222444777:::===???@@@AAA>>>AAADDDHHHKKKNNNQQQSSSUUUYYY___kkkyyyyyynnnfffaaaccchhhkkkkkkkkkiiiccc]]][[[^^^___]]]YYYXXXVVVSSSQQQPPPPPPQQQRRRPPPRRRQQQLLLDDD>>>>>>@@@<<<999888;;;===???DDDKKKWWW]]]dddgggeeeeeegggjjjqqqooojjjddd___\\\]]]___dddgggjjjkkkiiifffdddcccfffqqqzzz|||{{{}}}}}}}}}~~~yyyvvvrrroookkkhhhfffccc___\\\[[[YYYUUURRROOOLLLGGGDDD;;;999666333111000111111...------,,,,,,------...---------...............////////////............---------...//////000111...............///000000000000000000////////////000//////111222555>>>HHH[[[oooxxxuuuxxx~~~rrrcccbbbfffsssfffUUUHHHBBB>>>;;;:::888999;;;<<<<<<===@@@BBBGGGHHHJJJLLLNNNNNNNNNNNNJJJHHHFFFDDDEEEHHHKKKNNNRRRUUUZZZ^^^bbbhhhqqqxxxzzzeee^^^YYYXXX^^^bbbbbbaaabbb```aaaccceeeeeedddcccbbb```aaaaaa```___]]][[[YYYXXXXXXXXXWWWVVVUUUTTTSSSOOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++++++++******+++******************************++++++,,,,,,,,,,,,***)))((((((((()))***+++(((((())))))************))))))***++++++,,,------,,,,,,,,,,,,---...///000000000000000000000000000111///---,,,...111666888;;;888444222222111000//////000000111111111111000000/////////000000111222111111222222111111000//////////////////.........------------...///000111//////000000000//////............//////000111222000111444777:::<<<===>>>>>>@@@BBBCCCDDDGGGLLLPPPUUU]]]jjjzzzssshhhiiiqqqwww|||vvviii```]]]\\\YYYVVVSSSPPPLLLHHHFFFEEEFFFGGGJJJNNNQQQMMMDDD<<<::::::555222333555666777>>>EEEQQQ\\\hhhnnnmmmhhheeedddgggggggggddd___\\\ZZZYYY\\\]]]^^^^^^\\\[[[[[[\\\fffrrr~~~}}}}}}~~~|||vvvqqqoookkkhhheeebbb```]]]ZZZWWWVVVSSSPPPMMMJJJFFFAAA===555444222111000000111222...------,,,,,,------...---------.........//////////////////............////////////////////////...............///000000////////////000000000000222000111333333444;;;CCCUUUlllvvvqqqpppqqq{{{ppphhhjjjpppgggZZZLLLDDD???<<<999888:::;;;<<<<<<>>>@@@CCCFFFHHHJJJLLLMMMNNNNNNNNNLLLIIIFFFDDDDDDFFFIIILLLMMMRRRXXX[[[___eeelllqqq{{{}}}hhh]]]YYYXXX]]]bbbbbbaaabbb___aaabbbddddddcccbbbaaa````````````___]]]ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSOOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,+++))))))+++,,,************************((()))***+++,,,,,,,,,+++)))))))))(((((())))))***((((((((()))******++++++)))))))))******++++++,,,+++++++++,,,---...///000///////////////////////////...------...000333555666444111000111111000///000000111222222111111000///.........///000111222222222222222222111000000---------,,,,,,,,,,,,,,,+++,,,,,,---...000111222......///000000000000000222111111111111111222333111111222444666888;;;<<<===???AAABBBBBBEEEKKKPPPYYYgggzzzrrrrrrzzzssseee[[[UUUQQQNNNJJJGGGCCC???===<<<======@@@DDDHHHFFF???888666666333222333444444666===EEEUUU```lllpppkkkbbbZZZVVVYYY\\\______\\\YYYVVVUUUTTTUUUVVVUUUTTTUUUWWWZZZfffrrr~~~~~~{{{{{{~~~{{{tttooollljjjdddbbb^^^\\\ZZZWWWTTTQQQOOOLLLIIIFFFCCC???:::777111111000//////000000111...------,,,,,,------...,,,,,,------.../////////////////////...............///////////////...---...............///000000////////////000000000000333111111444555444999???OOOgggrrrmmmjjjgggmmm{{{{{{mmmkkklllkkkbbbTTTHHH@@@;;;777888:::<<<<<<===>>>AAACCCFFFGGGJJJLLLNNNNNNNNNNNNMMMKKKGGGDDDCCCEEEHHHJJJJJJQQQVVVXXX[[[bbbjjjmmmvvv}}}nnn]]]XXXXXX]]]bbbbbbaaabbb___```bbbcccdddcccbbbaaa____________]]][[[YYYXXXWWWWWWWWWWWWVVVUUUTTTTTTOOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---.........+++((((((+++...))))))))))))))))))))))))'''((()))+++++++++++++++((()))))))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))*********+++,,,...///000...........................------...///000111222000///---...///000000///000000111111111111000000............///000111111111111111111111000000///---------,,,,,,+++++++++,,,,,,,,,---...///000111...///000111222333333333555444444333333333333444444444222222333666999;;;;;;???DDDFFFGGGIIINNNRRRbbbtttrrrpppvvvyyy|||yyylll^^^SSSJJJFFFDDD???===;;;999777777888999777:::<<<;;;888666666888888777888:::999:::BBBKKK\\\dddkkkjjjcccYYYRRROOORRRTTTWWWXXXVVVTTTRRRRRROOOPPPQQQRRRSSSVVVZZZ^^^gggrrr}}}~~~~~~}}}{{{{{{{{{rrrkkkfffdddccc___\\\YYYVVVTTTQQQMMMKKKGGGDDDAAA===;;;888444111///......------......///...------,,,,,,------...,,,,,,------...//////000////////////............+++,,,...///000//////..................///000000.../////////000000000111222000111444555444777;;;GGG```llliiifffaaacccoooxxx{{{sssooooootttqqqbbbPPPEEE>>>:::999:::<<<======>>>AAACCCGGGHHHKKKMMMOOOPPPPPPPPPNNNLLLGGGDDDCCCDDDFFFHHHIIIPPPUUUTTTWWW___fffhhhpppuuu|||qqq]]]XXXXXX]]]bbbaaaaaabbb___```bbbcccdddcccaaa```]]]^^^^^^]]]\\\ZZZXXXWWWWWWWWWWWWWWWVVVVVVUUUTTTOOOOOOMMMKKKHHHDDD@@@>>>;;;999555333222222000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,***&&&######'''+++((((((((((((((((((((((((&&&''')))***++++++******'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))((((((((((((*********+++,,,---///000........................,,,---...//////000000000---++++++,,,...000000000///000000000000000//////---------......000111111000000000000000//////.../////////......---------......---------......///000111222444555666777777777666555555444444444555888666333222333555999;;;999@@@HHHLLLMMMNNNRRRVVViii}}}kkkgggkkkjjjiiilllhhhddd]]]SSSIIIAAA===<<<777777666555555666777888333444444444444666999<<<======>>>@@@??????GGGQQQ```dddgggccc[[[SSSPPPPPPPPPRRRSSSSSSQQQPPPPPPPPPJJJKKKMMMOOORRRVVV\\\```hhhsss}}}~~~~~~~~~}}}uuukkkccc^^^\\\\\\[[[YYYUUURRRPPPMMMIIIGGGCCC???;;;888555333000...------,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000000/////////............)))***,,,...000000000000...............///000000.../////////000000111111111///000333555333555999AAAZZZhhhfffddd^^^^^^hhhnnnqqquuu{{{}}}xxxuuunnnYYYKKKCCC>>>999:::<<<======>>>AAADDDHHHJJJLLLOOOPPPQQQRRRRRROOOLLLHHHDDDBBBCCCEEEGGGIIIQQQTTTRRRTTT]]]dddeeekkkpppwww|||mmm^^^ZZZYYY]]]aaaaaabbbeee___```bbbdddeeedddcccbbb______^^^\\\[[[YYYXXXWWWZZZYYYXXXWWWUUUTTTSSSSSSTTTPPPLLLKKKKKKGGG@@@::::::888555333333333333222//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++************************+++******)))(((''''''&&&&&&''')))*********)))((((((((()))***************,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,---......///////////////...,,,+++---000111///,,,////////////000000000000333333222111111111111111,,,------...///000111111///000000111111111111000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...///111333666777888999:::999888777666666666666333444555555555777:::===BBBEEEIIILLLLLLKKKKKKKKKcccuuuxxxbbbUUURRRSSSRRROOOMMMJJJEEEAAA>>>:::777555555333111000111333444444333555777888888:::>>>@@@DDDJJJPPPQQQNNNNNNRRRXXXdddeeeddd```ZZZTTTPPPOOOOOOSSSWWWVVVRRRMMMKKKKKKKKKGGGGGGNNNVVVZZZ^^^bbbiiipppyyy}}}}}}}}}xxxlllccc___\\\ZZZXXXVVVTTTPPPNNNLLLHHHDDDAAA<<<:::666333111000000111000///...---------------///...---,,,,,,,,,,,,,,,//////000000///...------......---,,,---...///000,,,,,,,,,------,,,++++++/////////...------,,,,,,222111///......///000000000111222333222333555777AAAMMM[[[cccaaa^^^]]]^^^bbbpppuuuvvvzzzyyy}}}sssvvvnnnQQQBBB>>><<<======>>>???AAACCCCCCHHHKKKNNNPPPQQQQQQRRRSSSMMMKKKGGGDDDBBBBBBCCCCCCGGGJJJOOOSSSXXX]]]cccggggggkkkqqqxxx}}}jjj^^^ZZZYYY]]]``````aaaddd^^^___aaacccddddddcccbbb___^^^]]][[[ZZZYYYXXXXXXYYYXXXWWWVVVUUUTTTSSSRRRSSSPPPLLLKKKKKKGGGAAA;;;999777444333333333222111//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++************************+++******)))((((((''''''&&&&&&((()))))))))((('''''''''((()))))))))))))))***)))(((''''''((()))***(((((()))))))))*********------...///////////////000...---///222222111............/////////000000000000///...............------......//////000000//////111222222111111000////////////////////////........................111111111222444666999;;;:::999888777666666666666999999:::888777777999;;;???CCCGGGIIIIIIHHHHHHIIIRRRaaapppxxx}}}rrrfffWWWMMMJJJIIIFFFCCCBBB@@@===:::888666555333333333333444555555444333666888;;;>>>BBBHHHOOOTTTYYY[[[\\\ZZZVVVTTTVVVZZZ___aaaaaa___[[[VVVSSSQQQQQQRRRTTTSSSPPPLLLIIIHHHHHHFFFHHHRRRZZZ^^^bbbeeehhhmmmuuuzzz}}}|||sssggg]]]YYYWWWUUUSSSSSSQQQNNNLLLIIIEEE@@@===777666333000........./////////...---------------///...---,,,,,,,,,,,,---///////////////...------...------,,,---...///000,,,,,,------------,,,,,,///............---------//////......//////000111000111222222222333555777:::EEESSS]]]```___^^^___eeesssxxxxxx{{{xxxxxxtttvvvvvv\\\KKKDDD<<<<<<===>>>???AAABBBCCCHHHJJJNNNPPPPPPPPPRRRSSSNNNKKKHHHEEEBBBBBBBBBCCCDDDGGGKKKOOOSSSXXX]]]aaafffjjjpppvvvzzziii^^^ZZZYYY]]]_________aaa\\\^^^```bbbdddccccccbbb___^^^\\\ZZZYYYXXXYYYYYYXXXXXXWWWUUUTTTSSSRRRQQQSSSPPPMMMLLLKKKGGGAAA<<<999777555444444333111///000///......------............---------,,,,,,,,,++++++++++++++++++++++++*********************************))))))(((((('''''''''((()))))))))))))))&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((()))))))))******,,,---......//////......//////...///111111000///---------.........////////////...------------............///////////////...///111333333222111000////////////////////////////////////////////////333222111000222555999;;;888888777666555555555555555666666555333333555666;;;>>>AAACCCCCCCCCCCCCCCAAALLLVVVZZZ\\\^^^___]]]UUUPPPJJJDDD@@@<<<999666777666555444444444444444333555888:::;;;;;;999888<<>>@@@BBBCCCGGGJJJMMMOOOOOOOOOPPPRRROOOMMMJJJFFFDDDBBBBBBAAABBBEEEIIILLLPPPTTTYYY]]]eeeiiinnnssswww{{{jjj]]]ZZZYYY]]]___^^^^^^```[[[]]]___bbbccccccbbbbbb___^^^\\\ZZZXXXXXXYYYZZZXXXWWWVVVUUUSSSRRRQQQQQQRRRPPPNNNLLLKKKGGGBBB===:::888666666555444222000000//////.....................---------,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))(((((())))))******++++++++++++&&&'''(((((())))))((((((+++******************+++************++++++++++++,,,,,,---............------------...///......---,,,,,,,,,---------......000//////........./////////////////////.........---///111333444333111000////////////////////////000000000000000000000000222111111111222444666777555555444333333333333333---///000111000111333555555777:::<<<<<<;;;<<<===<<<@@@EEEFFFFFFFFFFFFEEEAAAAAA???<<<888555333333222333444444555666888999888;;;???CCCDDDEEEEEEFFFJJJNNNTTTZZZaaahhhpppuuuvvvoooeee]]]YYYXXXVVVTTTVVVYYY\\\\\\ZZZXXXVVVUUUXXXUUURRRRRRTTTSSSPPPLLLMMMNNNSSS\\\aaa```___aaaccccccfffmmmxxx|||jjjbbbWWWOOOMMMMMMMMMMMMLLLJJJGGGEEEAAA;;;555000222111000/////////000000......---,,,,,,---------...------,,,,,,,,,------.........//////...------------------......//////...---------......//////,,,------...///000000000,,,---///000000///...---///000111111111222444666555:::EEETTTbbbjjjkkkjjjrrr~~~xxxiiipppyyy}}}uuucccNNN???======<<<<<<>>>@@@BBBDDDGGGJJJMMMNNNNNNOOOPPPQQQOOONNNKKKHHHEEECCCAAAAAACCCFFFIIILLLOOOSSSXXX[[[bbbfffkkkppptttxxx}}}}}}jjj]]]YYYYYY]]]```^^^]]]___\\\]]]```bbbccccccbbbaaa___^^^\\\[[[ZZZZZZZZZZZZXXXWWWVVVUUUSSSRRRQQQQQQQQQPPPOOOMMMKKKGGGBBB???<<<:::888666666555333111000000///............///......---------,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))(((((((((((())))))******(((((()))************)))*********++++++*********))))))*********++++++++++++,,,,,,------------------......///...---------,,,,,,,,,,,,------------//////............/////////////////////............///111333444333222222000000000000000000000000///////////////////////////000111333333222111111222111111000000000000111...///111222111222333444///222444555555444555666::::::;;;;;;:::888777888666777777555333111333444333555777888888999===???CCCFFFJJJMMMOOORRRVVVYYY]]]aaafffjjjmmmooorrrtttrrrjjj```YYYXXXWWWUUUSSSVVVXXXZZZZZZXXXVVVUUUUUUWWWUUUSSSTTTWWWXXXVVVSSSQQQRRRXXX```cccaaaaaaccceeeddddddjjjuuuyyyuuuaaaZZZQQQLLLLLLNNNNNNNNNGGGEEECCC@@@===888222...////////////////////////------,,,,,,,,,------...------,,,,,,,,,------...------............---------------..................------------...///000,,,------...///000111111//////000000000///---,,,...///000000000111333555666:::BBBPPP```kkkoooooottt~~~llloootttyyywwwjjjTTTCCC>>>=========>>>AAACCCEEEHHHJJJMMMNNNNNNNNNOOOPPPOOOOOOMMMKKKHHHEEEBBBAAACCCEEEIIILLLNNNRRRWWWZZZ^^^bbbhhhmmmrrrwww|||hhh\\\YYYZZZ^^^aaa___^^^```]]]___aaacccccccccbbbaaa^^^^^^^^^]]]\\\\\\[[[[[[XXXXXXWWWUUUTTTSSSRRRQQQPPPPPPPPPNNNKKKGGGCCC@@@>>>;;;777555444444333222111000//////......//////......---------,,,,,,,,,++++++++++++++++++++++++************************************************&&&&&&&&&&&&&&&'''((((((((())))))***************(((((())))))))))))(((((('''''''''((((((((())))))***+++,,,,,,------,,,,,,///000222111///...//////,,,,,,,,,---------......---,,,,,,,,,,,,---.............../////////////////////111222333333444444111111111111111111111111000000000000000000000000...000222444444222000...000000///......//////000///111222111///.........---///111111111000222333666333222444333000000222333333222111000111444666444777;;;<<<<<<>>>CCCGGGOOOSSSXXX[[[\\\___dddhhhlllnnnqqqqqqpppoooooopppnnniiiaaa]]][[[ZZZXXXVVVVVVWWWWWWVVVUUUTTTUUUWWWVVVVVVWWWYYY[[[\\\[[[YYYVVVXXX]]]eeehhhgggjjjnnnmmmlllkkkmmmtttxxxqqqlllYYYTTTMMMJJJKKKMMMMMMKKKBBB???<<<:::777444000---,,,,,,------------------,,,,,,,,,,,,,,,------...------,,,,,,,,,---......,,,,,,---............---,,,---......//////......------,,,,,,,,,...///000------...///000000111111000000000000000//////...---///000000///000222555555777===JJJYYYgggpppssstttmmmlllnnnsssuuukkkXXXIII@@@???>>>===???BBBEEEGGGIIIKKKNNNOOOOOOOOOOOOPPPOOONNNNNNLLLJJJFFFCCCAAA@@@BBBFFFIIILLLPPPTTTWWW[[[___eeekkkppptttyyy}}}|||iii[[[YYYZZZ___bbbaaa```bbb```aaacccddddddcccaaa```^^^___``````___^^^\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRPPPPPPPPPNNNKKKFFFCCCAAA>>>:::555222111111222111111000000///////////////......---------,,,,,,,,,++++++++++++++++++++++++************************************************((('''&&&&&&&&&'''))))))'''(((((()))***)))))))))'''((()))******)))((('''''''''''''''((((((((()))******+++,,,,,,,,,,,,,,,...111222222///---...000------------............------,,,,,,---......///------......//////000000000000000000111333555666222222222222222222222222111111111111111111111111222333444444444222111000000000////////////000000...000222111///---,,,------///000111000000111222333///...111222///000333333222111111333555666777666;;;@@@BBBCCCFFFLLLQQQZZZ```fffiiihhhhhhkkknnnnnnnnnmmmkkkiiihhhiiikkkpppmmmiiieeeaaa^^^[[[YYYTTTUUUTTTSSSRRRTTTWWWZZZ[[[^^^aaacccbbbaaa``````bbbcccffflllmmmnnnsssyyyxxxxxxwwwuuuwww~~~yyypppgggbbbTTTOOOJJJIIIIIIIIIGGGEEE<<<999555333222111///---,,,---------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///+++,,,------.........---,,,---.../////////...---,,,,,,+++***+++---///000......//////000000000111/////////000000222333333---.../////////000222444333555:::EEETTTdddrrryyywwwiiiffffffjjjnnniiiZZZMMMBBB@@@???>>>@@@CCCFFFIIIJJJLLLOOOPPPPPPOOOPPPQQQMMMNNNNNNNNNKKKHHHEEEBBB===@@@DDDGGGJJJNNNSSSWWWYYY]]]ccchhhlllpppuuuxxxxxx{{{~~~kkk[[[YYYZZZ```cccbbbaaacccaaabbbdddeeedddcccaaa```]]]___aaabbbaaa___\\\[[[ZZZYYYXXXWWWUUUTTTSSSSSSOOOPPPQQQOOOKKKFFFCCCBBB>>>999333///...///000111111111000///////////////......---------,,,,,,,,,++++++++++++++++++++++++******************************************+++++++++***)))))))))***,,,---&&&''''''((((((((((((((()))***+++,,,,,,+++***)))))))))))))))******************+++,,,,,,,,,,,,+++,,,///111000---+++,,,...---------........./////////////////////000111222,,,------...///000111111111111000///111333666777333333333333333333333333333333333333333333333333666666555444333333333333111111000000000000111222000222444555444444444555...000111111000000222333444///...333555333333777555444333444777999999888999>>>DDDGGGIIIMMMTTTZZZ```gggooorrrpppmmmmmmooojjjhhhdddaaa___```eeehhhrrrqqqoookkkfff```\\\ZZZSSSSSSRRRQQQQQQTTTYYY]]]aaafffkkkllliiifffeeefffnnnmmmoooqqqqqqqqqwww~~~|||zzz~~~}}}uuukkkaaa[[[QQQMMMIIIGGGGGGFFFBBB???888555111///.........---//////000000//////...---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,---...///+++,,,------.........---,,,,,,.../////////...---,,,+++*********,,,///000////////////000000000000.........///111444666888---.../////////000222444333555:::CCCRRRddduuu|||}}}iiieeeccchhhmmmjjj^^^TTTCCCAAA@@@???@@@CCCGGGJJJKKKMMMPPPQQQPPPPPPPPPQQQMMMMMMNNNNNNLLLIIIEEECCC===@@@DDDHHHKKKPPPUUUXXXYYY]]]aaafffiiimmmpppsssvvvyyy|||kkkZZZWWWWWW]]]aaa^^^[[[YYY\\\^^^bbbeeefffeeedddbbbcccaaa^^^^^^___``````___\\\\\\\\\[[[YYYVVVTTTRRRQQQOOONNNLLLKKKIIIEEEBBB@@@>>>:::777444222111000000///......///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---,,,,,,+++***)))((((((***++++++***(((''')))***------+++***))))))(((((()))))))))***++++++,,,,,,))))))))))))))))))))))))+++***((()))***,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,...///000///...,,,////////////////////////111000///////////////000111111111111111111222333444444333222222111111000333333444444555444444444555444333222222222222222111222333333333222111000222222111111111222222333333222111000000111333444333333333333444555666666;;;:::::::::;;;<<<===>>>EEEHHHNNNRRRVVVZZZ^^^aaallllllmmmnnnnnnjjjddd___^^^\\\XXXSSSQQQSSSXXX\\\mmmpppqqqnnnfff]]]UUUPPPNNNOOOPPPRRRUUU[[[bbbgggooopppqqqooommmnnnssswwwzzzwwwtttrrrssswww||||||uuulllcccYYYSSSJJJIIIGGGDDD@@@<<<999777333111...,,,+++,,,///111------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,222///---,,,---///000000+++++++++,,,,,,,,,------///......---------................../////////////////////000111111222222555555777>>>KKK^^^qqq}}}zzzsssrrrvvv}}}iii\\\^^^fffggggggcccYYYHHH@@@;;;>>>CCCFFFGGGHHHLLLLLLMMMNNNOOOPPPQQQQQQRRRPPPNNNNNNNNNLLLHHHDDDBBBBBBDDDFFFIIIMMMQQQSSSWWWZZZ^^^aaadddhhhmmmpppssswww|||kkk]]]ZZZZZZ```dddaaa^^^]]][[[]]]aaadddfffeeedddcccbbb```^^^]]]^^^___^^^^^^\\\\\\\\\[[[YYYWWWTTTSSSRRRPPPOOOMMMLLLIIIEEEBBB>>><<<999666444333222222222111000000000000...,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))***++++++***(((''')))***++++++******)))*********+++*********************))))))))))))))))))))))))+++)))((()))***,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,...000000///...---////////////////////////000000///////////////000000000000000000111222333333222222222222111111111222333333444444444444444555444444444444444555666333333444555555444333333444444444444444555666777777666444333333555666777777777777777888:::<<<===@@@AAABBBCCCDDDEEEFFFGGGKKKOOOTTTYYY\\\```dddgggiiiiiihhheee```YYYSSSPPPSSSRRROOOLLLJJJLLLPPPTTTbbbdddeeebbb\\\TTTNNNKKKLLLOOOUUUZZZ___ccchhhkkkooossswwwxxxwwwwwwyyy{{{xxxxxxxxxzzz}}}{{{uuummmeee[[[RRRLLLGGGEEECCC@@@<<<888555333000//////............///---......////////////...........................------------------------------------------,,,,,,000...++++++,,,.........,,,,,,---------...............---------......///............////////////.........///000000111111444444555;;;III\\\ooo|||~~~wwwrrrssswww~~~rrraaa]]]dddfffiiihhh___MMMDDD===???CCCDDDDDDFFFIIIJJJLLLMMMOOOPPPPPPPPPOOOMMMLLLMMMNNNNNNKKKHHHBBBBBBCCCEEEHHHLLLOOOQQQUUUXXX[[[___bbbfffkkknnnrrrvvv{{{wwwjjj[[[XXXXXX]]]aaa___[[[[[[ZZZ\\\```ccceeeeeedddcccaaa___]]]\\\]]]]]]\\\[[[[[[[[[[[[[[[YYYWWWUUUSSSTTTRRRPPPOOOMMMJJJFFFCCC<<<;;;999666555444444444222111//////000000...---........................------------,,,,,,,,,,,,***************************++++++***(((''')))***)))))))))))))))***+++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))+++)))((((((***++++++***)))))))))************+++++++++++++++++++++++++++,,,---...000000///......////////////////////////////////////////////////.........//////111222222111111111111222222222222111222333444444444444444333444444555666777999:::666666777777888777777666888888888888999:::;;;<<<<<<;;;:::999999:::;;;<<<======<<<===???CCCFFFHHHIIIJJJLLLOOOPPPQQQQQQQQQQQQTTTYYY\\\___bbbeeehhhhhhiiigggaaaWWWOOOKKKJJJJJJJJJIIIGGGFFFFFFIIILLLRRRTTTUUUTTTPPPLLLJJJIIIKKKRRR[[[dddhhhkkklllmmmpppvvv}}}~~~||||||}}}xxxzzz|||uuuqqqjjjbbbZZZQQQIIICCCBBB@@@>>>:::777333000///,,,---///000000///...---....../////////......---........................------------------------,,,,,,------------------...,,,***)))+++,,,,,,,,,---------.........//////---------------...///000............////////////---------...//////000000333333444999EEEXXXlllyyy}}}zzzuuuwww|||~~~ggg]]]bbbfffnnnpppgggTTTIII@@@???AAAAAABBBCCCEEEGGGJJJMMMOOOPPPPPPPPPLLLKKKKKKLLLNNNNNNMMMLLLCCCCCCCCCDDDGGGJJJMMMOOORRRUUUYYY\\\___ccchhhkkkppptttxxx|||{{{tttiii[[[WWWVVV\\\___]]]ZZZZZZZZZ\\\___bbbdddeeedddddd___^^^\\\[[[\\\[[[ZZZXXXZZZ[[[[[[[[[YYYWWWUUUTTTUUUTTTQQQPPPNNNKKKGGGDDD===<<<999777555444444444111///------......---+++------------............------------,,,,,,,,,,,,))))))*********+++++++++***++++++***(((''')))*********))))))))))))******+++*********)))))))))((())))))))))))))))))))))))***)))((((((***++++++***)))))))))*********++++++++++++++++++++++++++++++,,,---...////////////.................................//////////////////---------...///000111222//////000000111222222333000111222333333444333333111222222444666888:::;;;888888999999:::::::::999;;;;;;;;;<<<===???@@@AAA@@@@@@???>>>>>>??????@@@BBBBBBBBBCCCFFFJJJNNNPPPQQQRRRUUUWWWXXXXXXVVVVVVRRRTTTWWWYYYZZZ[[[]]]___aaacccccc\\\SSSLLLKKKMMMHHHIIIIIIHHHFFFEEEEEEFFFDDDFFFHHHIIIIIIIIIKKKLLLOOOVVV```hhhmmmoooooopppuuuzzz~~~{{{yyyyyyyyy~~~|||vvvkkkfff___WWWPPPHHHAAA<<<===;;;999555222///---,,,,,,,,,...////////////...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---+++******+++,,,,,,+++------------............,,,,,,,,,---...///000111............////////////------...//////000000111333333333777AAASSShhhvvv{{{}}}lll^^^bbbhhhrrrvvvnnnZZZNNNBBB>>>>>>>>>@@@BBBBBBEEEIIIMMMPPPPPPPPPOOOKKKKKKKKKLLLMMMNNNMMMMMMEEEDDDCCCCCCEEEHHHKKKLLLPPPSSSWWWZZZ]]]aaafffiiimmmqqqvvvyyy|||~~~{{{xxxjjj^^^ZZZYYY^^^bbb```^^^^^^ZZZ\\\^^^aaacccccccccccc]]]\\\[[[[[[[[[[[[YYYWWWYYYZZZZZZZZZYYYXXXVVVUUUVVVUUURRRQQQOOOLLLGGGDDD@@@>>>;;;888555333222222111///---,,,---------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,***++++++***(((''')))***,,,+++***)))(((((((((((((((((()))))))))*********))))))))))))))))))))))))***((('''((()))+++******************+++++++++,,,++++++++++++++++++++++++,,,------...............------------------------,,,---...///000/////////------------...///000111......///000111111222222///000111222333333333333///000111222555777999:::999999999999::::::;;;;;;<<<<<<===>>>???@@@BBBCCCAAAAAAAAAAAABBBBBBCCCCCCEEEEEEFFFGGGJJJNNNQQQSSSTTTUUUWWWXXXWWWVVVTTTSSSOOOQQQSSSSSSRRRRRRRRRSSSVVVXXXYYYTTTLLLHHHIIILLLGGGHHHIIIGGGDDDAAAAAAAAA<<<>>>AAADDDFFFIIIMMMPPPSSSYYYaaaiiiooossswwwyyy}}}zzzvvvuuuvvvyyy{{{tttooobbb]]]VVVNNNGGGAAA<<<888999777555222///---,,,,,,------,,,,,,---...///000......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............,,,++++++---...---,,,+++,,,,,,,,,,,,---------,,,,,,,,,---...///000111............////////////...//////000000111222222333333444666>>>NNNbbbpppvvvyyyrrrccceeekkkuuuyyyrrr```RRRCCC===<<<===???BBBBBBDDDIIIMMMOOOPPPPPPOOOMMMMMMMMMLLLLLLLLLLLLMMMGGGFFFDDDCCCCCCFFFHHHJJJOOOQQQUUUXXX[[[___dddgggjjjnnnssswwwyyy|||nnn^^^YYYXXX]]]```___]]]]]][[[\\\^^^```aaabbbbbbbbb[[[ZZZZZZZZZ\\\[[[ZZZXXXYYYYYYZZZZZZZZZXXXWWWVVVWWWUUUSSSQQQOOOLLLGGGDDDAAA???<<<888555333222111444111///.../////////...***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++))))))******+++++++++,,,***++++++***(((''')))***,,,,,,***)))((('''''''''''''''((())))))***++++++))))))))))))))))))))))))***((('''''')))******)))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------+++,,,...///000000///...///............///000000---......///000111111222...///000111222333333333//////000111333555777888888888888888888999:::;;;<<<<<<======>>>???@@@AAA@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGIIIKKKMMMOOOPPPQQQRRRRRRRRRQQQOOOMMMLLLLLLMMMOOOOOOMMMLLLLLLMMMQQQSSSSSSPPPLLLIIIIIIKKKDDDEEEFFFDDDAAA???>>>>>>===@@@BBBEEEGGGKKKOOORRRUUUYYYaaahhhooovvv}}}}}}xxxuuuuuuwww{{{{{{uuuoooiiieeeYYYTTTLLLEEE@@@;;;777555555333111///------------...---,,,,,,,,,---...///------.........------,,,........................------------------------,,,,,,------------------...---,,,---...///...,,,+++++++++,,,,,,,,,---------------------...///000............//////////////////000000111222222222222333444666;;;III[[[iiimmmooottt{{{}}}kkkiiikkktttyyyssshhhXXXGGG>>><<<===@@@CCCCCCEEEIIILLLOOOPPPPPPPPPNNNNNNNNNMMMKKKJJJKKKMMMJJJHHHEEECCCCCCDDDGGGIIIMMMOOOSSSVVVYYY]]]bbbeeegggkkkpppuuuxxx{{{sss\\\WWWVVVZZZ]]]\\\[[[[[[\\\]]]^^^___````````````YYYYYYYYY[[[\\\\\\[[[YYYXXXYYYYYYZZZZZZYYYXXXWWWWWWUUUSSSQQQOOOKKKGGGCCC@@@>>>;;;888666444333333444222///---.../////////++++++,,,,,,---......///------------,,,,,,,,,,,,***************+++++++++***++++++***(((''')))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''')))******))))))))))))************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000000///...111000//////......//////.........//////000000000---...///111222222333333111111111111222444555666666666555555666777999:::<<<;;;;;;;;;<<<<<<===>>><<<===???AAABBBDDDDDDEEECCCDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFHHHJJJKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPOOOOOOEEEFFFGGGFFFDDDCCCCCCDDDHHHJJJLLLMMMMMMOOORRRTTTVVVZZZ___eeekkkqqqwww{{{xxx{{{|||{{{wwwuuuwwwyyy{{{ssskkkeeeaaa]]][[[PPPKKKCCC===888555333111111000...,,,,,,,,,---...------.........---,,,,,,,,,,,,---.........------........................------------------------------------------,,,,,,...---,,,---//////...,,,,,,,,,,,,,,,---------.........---------......///............////////////......//////000111111111///111444444888CCCSSS```fffgggiiinnnvvvvvvnnnjjjpppwwwtttsssaaaMMMBBB>>>===@@@DDDFFFGGGIIILLLNNNPPPQQQQQQMMMNNNNNNLLLJJJJJJLLLNNNMMMJJJGGGDDDCCCDDDFFFHHHJJJMMMPPPSSSVVVZZZ___cccdddhhhnnntttxxx{{{www___ZZZXXX]]]```___^^^^^^]]]^^^______``````______YYYXXXYYY[[[]]]]]]\\\ZZZXXXXXXYYYZZZZZZYYYXXXWWWWWWUUURRRPPPNNNKKKFFFCCC>>>===:::888666555555555222000---+++,,,---------,,,,,,------...///000000//////.........---------***************************++++++***(((''')))***((((((((((((((())))))*********))))))(((((('''''')))))))))))))))))))))))))))((('''''')))******)))(((((((((((())))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...222111000//////......///.........///////////////---...///000222222333333333222222222333333444555555444444444444666888999;;;:::::::::::::::;;;;;;999;;;===???AAACCCDDDDDDBBBCCCFFFGGGHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEAAADDDGGGHHHHHHIIIKKKLLLHHHHHHJJJMMMQQQSSSRRRQQQIIIKKKLLLLLLKKKKKKLLLNNNSSSUUUVVVUUUTTTTTTUUUVVVWWWZZZ___bbbeeehhhlllooonnnssswwwxxxwwwvvvxxxzzz~~~yyyrrriii```[[[WWWUUUSSSJJJEEE===777444111000......---+++******,,,---...+++---///000000---***(((++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,---...///---+++---------........./////////......---------................../////////000------......///000000000---000333333555???NNNZZZcccbbbccceeekkkttt|||}}}ppphhhmmmuuuuuuzzzhhhRRREEE???>>>@@@DDDHHHHHHJJJKKKMMMOOOQQQRRRKKKMMMNNNLLLJJJJJJMMMPPPOOOLLLHHHDDDCCCDDDFFFHHHHHHJJJNNNQQQTTTXXX]]]```cccgggmmmsssxxx|||vvvccc]]]ZZZ]]]``````___```aaa```aaabbbcccbbb___\\\ZZZYYYYYYZZZ\\\\\\[[[YYYYYYYYYYYYZZZYYYYYYXXXXXXZZZWWWTTTPPPMMMIIIEEEAAAAAA===888555333333222111111000///------///000111************************---,,,++++++,,,,,,***))))))))))))))))))))))))))))))***++++++***)))((('''((())))))))))))*********,,,,,,+++***)))))))))*********))))))))))))******'''''''''((())))))******))))))))))))))))))))))))***************************+++,,,------,,,***)))---------------...///000,,,,,,---.../////////.....................------222000...---,,,---...///000000000000111111111111333333333444444444555555888777555444444555666777<<<:::888666555777888::::::;;;>>>AAABBBCCCBBBBBB>>>>>>???AAABBBDDDEEEEEEDDDDDDEEEEEEEEEDDDBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDHHHHHHFFFHHHPPPYYY[[[XXXRRRNNNKKKMMMSSSWWWWWWUUUXXX\\\______\\\ZZZZZZ[[[^^^____________aaadddgggeeekkktttzzz}}}~~~}}}{{{xxxuuusssppphhh]]]VVVSSSPPPKKKGGG???===999555111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,---............,,,,,,,,,++++++*********+++++++++,,,,,,---------------------------------...---***)))((((((***+++------,,,+++,,,---...///,,,---///000000000///...////////////////////////000000000000111111111111444222222444777===IIIUUU___\\\\\\___dddhhhmmmrrrxxx}}}uuufffjjjssswww}}}tttaaaKKK>>><<<>>>>>>???BBBEEEIIILLLNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKNNNNNNLLLHHHCCCAAACCCEEEGGGJJJNNNQQQTTTXXX]]]aaacccdddhhhpppxxx}}}~~~}}}}}}tttaaa[[[XXX\\\___^^^^^^___``````aaabbbcccccc```]]][[[ZZZYYYZZZ\\\\\\[[[YYYZZZZZZZZZYYYYYYXXXWWWVVVVVVTTTRRRPPPNNNLLLHHHFFFAAA===888555444333222111444222111/////////111222........................---,,,***+++,,,,,,+++)))************************))))))***+++***)))(((((()))))))))*********++++++******))))))((()))))))))******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++***+++---......---,,,+++---,,,,,,,,,------...///,,,---..........................................222111///------...///000000000000000111111111111222222333333333444444444777777666666666666777777:::999777666666888;;;<<<<<<===???@@@AAA???===<<<<<<===>>>???@@@@@@AAAAAADDDEEEFFFGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBDDDEEEHHHMMMZZZhhhmmmlllbbb[[[UUUSSSWWW[[[\\\\\\ZZZ___cccdddcccbbbcccdddddddddcccaaa______bbbeeefffooo|||{{{wwwtttqqqmmmjjjggg___VVVPPPMMMJJJEEE@@@888777444111///---,,,,,,........................******++++++,,,------...,,,,,,---------------------,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********,,,---...---,,,,,,,,,---......,,,,,,.../////////...---000000000000000000000000//////000000000111111111333000000333555:::FFFQQQaaa```______aaaccchhhlllrrrwww~~~kkkjjjrrrwww}}}wwwhhhRRRCCC>>>??????BBBDDDGGGJJJKKKLLLKKKKKKOOONNNMMMLLLKKKLLLLLLMMMMMMMMMLLLHHHCCCAAABBBDDDGGGIIIMMMPPPSSSWWW\\\___bbbcccgggnnnvvv{{{}}}}}}}}}qqq^^^XXXVVVZZZ]]]]]]]]]^^^``````aaacccddddddaaa___\\\[[[ZZZZZZ\\\\\\[[[YYY[[[[[[ZZZYYYXXXVVVUUUTTTUUUSSSQQQOOONNNLLLHHHFFFAAA>>>999666444444222111111///...,,,+++++++++,,,////////////////////////---+++***+++,,,,,,+++)))++++++++++++++++++++++++(((((()))*********))))))************+++++++++,,,(((((((((((((((((()))*********))))))))))))******+++******))))))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++(((***+++,,,------,,,+++,,,++++++++++++,,,---------............------,,,........................222111000///...///000111000000000111111111222222333333333444444444555555555666777888888888888888888777666666777999<<<>>>;;;<<>><<<:::<<<<<<>>>?????????>>>===CCCDDDGGGHHHIIIGGGEEEDDDAAAAAA@@@@@@@@@@@@AAAAAABBBFFFKKKSSSbbbsss{{{|||rrrjjj```[[[[[[___aaabbb___dddiiikkkkkkjjjlllnnnlllkkkiiieeecccbbbdddgggkkkuuu|||yyysssnnniiieee```]]]YYYTTTLLLGGGDDDAAA<<<888222111000///....................................******++++++,,,,,,------,,,------------,,,,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,++++++,,,...///......---,,,,,,,,,------+++,,,------......------000000000000000000000000//////000000000000111111111//////111333777AAALLL```bbbbbb```___bbbggglllpppwww~~~pppiiiooouuu||||||rrr]]]JJJAAA@@@???BBBCCCFFFIIIKKKKKKKKKKKKOOOOOONNNNNNMMMNNNNNNNNNMMMMMMKKKHHHDDDBBBBBBCCCEEEHHHKKKOOORRRUUUZZZ]]]aaabbbeeejjjrrrxxx{{{}}}}}}{{{pppjjjjjjmmmooo]]]WWWUUUYYY]]]^^^^^^_________```ccceeedddbbb```]]][[[ZZZZZZ[[[\\\[[[ZZZ]]]\\\[[[ZZZXXXUUUSSSRRRVVVTTTQQQNNNLLLIIIEEEBBBAAA>>>:::777666555333222000///---+++***)))))))))------------------------,,,+++******,,,,,,+++***++++++++++++++++++++++++''''''((())))))***************+++++++++,,,,,,,,,((((((((((((((()))***+++******))))))))))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))************++++++************++++++............------,,,+++---------...............222111000000000000111111000000111111111222222222555555555555666666666666333444666777888888888777666666555555666888:::;;;777999<<>>===;;;<<<>>>???@@@???>>>===???AAADDDGGGGGGFFFDDDCCC@@@@@@??????@@@BBBDDDEEEGGGKKKPPPWWWcccrrryyyzzzxxxqqqgggaaa```bbbdddeeefffjjjnnnooommmmmmnnnpppsssrrrqqqnnnllllllooorrrttt}}}}}}zzzyyywwwvvvsssoooiiiccc^^^YYYTTTPPPMMMIIIDDD@@@===:::666222000000//////////////////++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///......------,,,,,,,,,,,,,,,,,,------....................................////////////000000000111111///000111222555===GGG\\\ccchhheeecccgggnnnssszzzssseeegggnnnxxx}}}yyygggQQQDDD@@@???===???CCCHHHKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOMMMMMMKKKIIIFFFDDDBBBBBBCCCFFFIIILLLOOOSSSXXX[[[___```bbbgggmmmtttyyy||||||{{{jjj```ZZZXXXYYYbbbooonnn^^^YYYWWW[[[_________```______```bbbddddddbbb```\\\[[[YYYZZZ[[[]]]]]]\\\^^^^^^]]][[[XXXVVVSSSRRRSSSQQQNNNLLLJJJGGGCCCAAABBB???;;;888777555333222444444222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***************************'''''''''(((((()))************+++++++++,,,,,,,,,))))))))))))******+++,,,******))))))))))))******'''(((((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))******+++******)))))))))******---.........---,,,++++++---------.........//////111000000000000000111111111111111111222222222222333444444444444555555555111222444666777777666666666555555444555666777888444666999;;;===>>>======:::;;;<<<>>>>>>>>>>>>===;;;===@@@CCCDDDDDDCCCBBBAAAAAAAAACCCEEEHHHJJJLLLNNNRRRUUUXXXaaalllrrrsssvvvrrrlllgggfffffffffgggkkkmmmooonnnkkkiiikkknnnvvvwwwxxxxxxxxxzzz~~~|||xxxtttpppkkkhhhhhhddd^^^YYYTTTOOOJJJFFFDDDAAA>>>:::888555222000..................------++++++++++++++++++++++++******+++++++++++++++,,,------------,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++,,,---......---------------------,,,.............../////////------------------------...////////////000000000111000111333333444<<>><<<>>>CCCGGGJJJMMMNNNNNNLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKIIIFFFCCCAAAAAADDDGGGJJJMMMPPPUUUXXX\\\]]]```ccciiiooovvvzzz{{{~~~hhhZZZTTTOOOMMMMMMPPPXXXcccjjjkkkhhheeecccgggqqquuuttt}}}ooo```ZZZXXX\\\```______aaa______```bbbcccccc```^^^\\\ZZZYYYYYY\\\^^^______```___^^^\\\YYYWWWUUUSSSNNNMMMKKKKKKKKKIIIGGGDDDBBB???<<<999888666444222333333222111///...,,,,,,------------------------+++*********,,,---,,,+++))))))))))))))))))))))))(((((('''''''''((())))))************+++++++++,,,+++***************+++,,,******))))))))))))******...------,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''))))))******++++++,,,,,,++++++***))))))))))))***,,,------------,,,,,,+++,,,,,,------...///////////////000000000000000000111111111222222222222333111111111222222222333333222333444444555555555555555555555555555666666666777777888888999;;;;;;<<<<<<<<<<<<<<<<<<=========;;;<<>>@@@DDDGGGIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOONNNMMMMMMLLLIIIDDDAAA@@@BBBEEEHHHJJJNNNRRRUUUXXXZZZ^^^aaaffflllsssxxxzzz|||~~~nnn\\\SSSPPPLLLJJJJJJGGGKKKQQQUUUVVVVVVUUUVVVUUU]]]iiiwww{{{ooojjjrrrqqqaaa[[[YYY\\\______^^^____________aaabbbaaa^^^\\\ZZZYYYXXXYYY\\\___aaaaaaaaa```___]]][[[XXXVVVUUUOOOMMMLLLLLLLLLKKKHHHFFFBBB???<<<:::999777444222000000///...---,,,+++***------------------------+++***)))***,,,---,,,+++************************))))))((('''&&&'''(((((()))))))))*********+++++++++******))))))))))))*********))))))))))))******------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******++++++,,,,,,+++******)))))))))***++++++,,,---------,,,,,,,,,,,,------...//////000......//////000000000000111111111222222222333333222222222222333333333444555555444444444555555666555555555666777888999999;;;;;;::::::<<>>===>>>???>>>>>>???AAADDDFFFHHHIIIJJJKKKMMMOOOPPPRRRRRRSSSQQQUUUXXXYYY^^^gggmmmooopppooommmkkkhhhhhhiiijjjiiiiiihhheeedddgggnnntttzzz~~~~~~ssspppllliiieee___ZZZVVVPPPMMMHHHEEECCC@@@===;;;666555222///,,,,,,---///))))))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))***,,,...//////............---------...///000////////////////////////........./////////000000///...000333333333999AAAPPPhhh{{{zzztttxxxlll\\\ZZZ```llltttnnn___QQQGGG@@@===@@@CCCFFFIIIJJJJJJJJJKKKLLLNNNPPPQQQRRRQQQQQQPPPOOONNNOOONNNKKKEEEAAA>>>AAADDDFFFIIILLLPPPSSSTTTXXX]]]```dddjjjpppuuuxxxzzz~~~lllaaaVVVQQQOOOLLLKKKKKKFFFHHHJJJLLLMMMMMMNNNOOOJJJOOOXXX```lll~~~zzzmmmeeelll{{{sssaaa[[[YYY\\\___^^^]]]^^^_________```aaa```]]]ZZZZZZXXXWWWXXX\\\```bbbcccaaaaaa```^^^\\\YYYWWWVVVSSSQQQOOONNNMMMJJJGGGEEEBBB@@@===;;;999777444222222222111111000///------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++***)))((('''&&&&&&'''(((((())))))))))))*********+++***)))(((((('''((((((******))))))))))))******'''''''''((())))))******))))))))))))))))))))))))************************+++***)))))))))))))))***,,,,,,+++******)))*********+++,,,,,,------------,,,,,,------...///000000------...//////000//////111111222222222333333333555555555666666666777777888777555444444555666777444444666888999;;;<<<===>>>======>>>AAAGGGLLLPPPNNNLLLHHHCCCAAA@@@AAAAAAAAAAAAAAACCCEEEHHHKKKMMMNNNOOOQQQRRRSSSSSSRRRRRRPPPTTTWWWXXX\\\dddjjjlllnnnmmmjjjgggddddddgggiiieeefffeeecccdddiiissszzz|||zzzuuuiiieee```\\\XXXTTTOOOLLLHHHEEEBBB@@@>>>===:::888222111...***((((((+++...(((***,,,...///000//////************************++++++******************)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,---......///.........((())),,,...////////////------,,,+++,,,---...///------------------------............/////////000------///333333333888@@@FFFbbbyyyzzzvvv|||sssaaa^^^]]]iiiqqqmmmaaaUUUIIIBBB:::<<>>@@@CCCEEEHHHKKKOOORRRRRRVVV\\\```dddhhhooossswwwyyy|||~~~qqq^^^VVVOOOMMMLLLIIIGGGHHHGGGHHHIIIIIIIIIIIIHHHHHHCCCHHHMMMRRRYYYhhh{{{yyygggeeekkkyyyuuuddd\\\XXX[[[___```______^^^]]]]]]^^^___```^^^]]]XXXXXXYYY[[[\\\]]]^^^___cccbbb___\\\ZZZXXXXXXXXXRRRQQQPPPPPPOOOLLLHHHDDDCCCAAA===999666444333333111000///......------...000000//////...............------------...//////---,,,+++***)))'''&&&&&&******))))))(((((('''''')))***++++++***)))***,,,++++++******))))))(((((()))))))))))))))))))))))))))(((''''''((()))(((&&&))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''(((((())))))******))))))))))))************++++++++++++++++++++++++------,,,,,,,,,---.........------------...//////222222333333333444444444222333444666777888888888555666777666555555777999888999999;;;<<<>>>???@@@BBBEEEJJJKKKHHHJJJXXXhhhiiieeeZZZNNNIIIIIIHHHDDDEEEFFFFFFFFFGGGJJJNNNRRRSSSSSSTTTUUUVVVWWWWWWXXXUUUOOOMMMRRRXXX\\\aaaeeegggfffdddccccccdddfffgggjjjgggeeegggmmmsssyyy|||xxxwwwzzz}}}~~~|||}}}zzzsssjjjddd[[[XXXTTTPPPMMMIIIEEEBBB???>>><<<:::777555333222333000...---......+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---........................)))******)))((()))+++...---***(((***---000000///---------,,,,,,+++++++++////////////////////////............////////////,,,---.../////////...---///////////////////////////111222222222333777999BBB[[[sss{{{}}}xxxcccYYY^^^```eeeiiiggg\\\KKK???<<>>;;;:::999888666444222000///000---,,,,,,---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---//////---******---......------,,,,,,,,,,,,,,,,,,+++....................................////////////....../////////---,,,+++////////////////////////...///000000111222555888>>>TTTmmm{{{}}}fffZZZYYY]]]ccciiiiii___OOOBBB???BBBFFFHHHJJJLLLNNNNNNOOOQQQSSSSSSRRRQQQRRRSSSPPPNNNLLLMMMOOOMMMHHHCCCAAAAAAAAABBBDDDHHHLLLOOORRRSSSUUUYYY]]]bbbgggiiikkkooouuuyyy|||}}}pppbbbXXXVVVRRROOONNNLLLIIIGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGKKKQQQVVV]]]gggtttppphhhnnnzzzxxxeee^^^[[[^^^bbb```]]][[[]]]\\\]]]^^^``````___]]]XXXYYYZZZ[[[\\\^^^______^^^^^^^^^]]][[[XXXVVVTTTRRRPPPNNNLLLLLLJJJHHHFFFCCCAAA===999666444444444333333222111000000000000.........---------------......,,,+++***))))))))))))))))))))))))))))))***************++++++++++++''')))***)))((('''((()))((())))))))))))))))))***))))))))))))))))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))*********))))))(((((('''))))))))))))((((((((((((''''''((())))))***++++++,,,,,,,,,,,,++++++***)))***************+++,,,,,,/////////...///000000111---------.........//////000000222333444444444444555666777777666666777999;;;:::::::::<<>><<<:::888555333333333222000///...------,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------......------,,,++++++++++++++++++++++++------...---,,,,,,...000111///,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------------------------------............/////////000000000///...---+++***////////////////////////...///000//////111444666;;;KKKddd{{{ooo]]]YYY]]]dddlllooogggXXXKKK>>>???@@@CCCFFFHHHJJJLLLOOOPPPRRRRRRRRRQQQRRRSSSQQQOOOMMMNNNOOOMMMHHHDDDAAAAAA@@@AAACCCFFFJJJLLLPPPQQQSSSVVVZZZ___cccfffiiimmmssswwwyyy{{{}}}kkk___YYYWWWTTTRRRQQQNNNJJJGGGIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFGGGJJJLLLMMMSSS\\\fffsssvvvnnnsss}}}xxxfff___\\\```ccc```\\\ZZZ\\\\\\]]]___aaaaaa___]]]XXXYYYZZZ[[[]]]^^^______\\\\\\]]]]]][[[XXXUUURRRQQQOOOLLLKKKJJJJJJIIIGGGCCCAAA===999666555555555333333111000000000000000------------------------...---,,,+++************(((((((((((((((''''''''')))))))))******+++++++++(((*********((('''((()))'''((((((((())))))******))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((+++*********)))))))))(((******))))))((((((''''''&&&''''''((()))***++++++++++++,,,,,,,,,+++))))))***************+++,,,---...............///000000/////////000000000111111//////000111222333333333444666777777666666777888::::::999999;;;???BBBDDDIIIGGGFFFGGGHHHRRRfffxxx~~~mmm```WWWQQQMMMLLLKKKJJJLLLQQQYYY___``````______```bbbcccddd\\\VVVSSSUUUWWWZZZ___eeekkkqqqwwwuuuooojjjjjjmmmpppuuuzzzxxxrrrmmmkkkllliiiiiikkknnnqqqoookkkgggccc___XXXRRRLLLFFFAAA===:::888555444444222000...------------,,,,,,++++++,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***************************---...///...---,,,...//////...---,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......------,,,////////////////////////...///000000///111444666;;;DDD]]]zzz~~~{{{eee```ccciiirrrwwwqqqcccWWW@@@======@@@CCCEEEHHHKKKMMMOOOQQQRRRQQQQQQQQQSSSQQQPPPOOOOOOOOOLLLHHHDDDBBBAAA@@@@@@AAADDDGGGIIINNNNNNPPPTTTXXX\\\aaaccchhhlllqqquuuxxxzzz|||~~~{{{kkkbbb^^^[[[XXXUUUSSSPPPMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLJJJKKKLLLKKKJJJIIIKKKLLLLLLNNNSSSZZZeeexxxzzzuuuxxxwwwggg```]]]aaadddaaa\\\ZZZ[[[[[[\\\___aaaaaa___]]]YYYYYYZZZ\\\]]]^^^___```ZZZ[[[]]]]]][[[XXXTTTRRRPPPNNNLLLJJJKKKKKKIIIHHHCCCAAA===:::777666555555222222111000////////////------------------------------,,,,,,,,,------...,,,++++++***(((''''''&&&'''(((((())))))************+++,,,+++)))((()))***''''''(((((()))))))))***(((((((((((((((((((((((((((&&&&&&''')))))))))(((((((((((((((((((((((((((************))))))))))))******))))))((((((''''''&&&''''''((())))))******&&&''')))******)))'''&&&************+++,,,---...------,,,,,,,,,---......000000000111111111222222//////000111222222222222444666888888777666777777999888888999;;;???BBBDDDFFFDDDDDDDDDDDDIIIWWWfffvvv~~~sssiiiaaaZZZQQQPPPOOOMMMNNNSSS[[[```]]]^^^___aaadddhhhkkkmmmbbb^^^[[[\\\]]]___eeemmmwww~~~yyyrrrppprrrsssxxx|||yyyppphhhccccccggghhhiiijjjhhhccc]]]XXXRRRNNNHHHCCC@@@<<<999666555333222111111111///---++++++++++++++++++++++++.........---,,,+++++++++************************++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---+++,,,---,,,,,,++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------......//////////////////////////////000000111111000111444666<<>>@@@BBBCCCBBBAAACCCDDDDDDGGGQQQ\\\dddmmmsssrrrlllgggaaa[[[SSSRRRQQQOOOOOORRRXXX\\\[[[\\\^^^bbbgggnnnssswwwnnnjjjfffffffffgggnnnuuuyyyvvvvvvvvvxxxzzzwwwooogggbbb``````aaaaaa___ZZZTTTMMMIIICCC@@@<<<999777666444333333111000///000000...---******+++++++++,,,,,,,,,...//////...+++***++++++************************+++++++++++++++++++++++++++******))))))******+++///......------......///------------------------***,,,------+++******+++(((***,,,---,,,+++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,...///000111////////////////////////000111111111000111444666:::>>>OOOlll~~~zzzyyy}}}{{{mmmiiiiiinnnvvvwwwooofffSSSGGG???AAADDDCCCFFFLLLIIIKKKNNNNNNNNNNNNOOOPPPPPPPPPQQQQQQPPPMMMKKKIIIEEECCCAAA@@@@@@AAACCCEEEJJJKKKMMMOOOSSSXXX[[[^^^dddggglllooorrrvvvyyy|||}}}ssslllgggddd```]]]ZZZXXXUUUSSSNNNMMMLLLJJJJJJJJJKKKLLLIIIKKKLLLKKKIIIHHHGGGHHHFFFFFFKKKRRRVVV```yyy}}}tttvvv~~~wwwiiiaaa]]]```cccbbb___^^^YYYZZZ\\\```bbbbbb___\\\YYYZZZ[[[\\\^^^___``````\\\\\\]]]]]][[[YYYVVVUUUNNNMMMMMMNNNNNNNNNKKKIIICCCAAA===:::888777777777333333222111000000000000------.........///////////////......---.........---,,,,,,+++***))))))(((******))))))))))))))))))***+++,,,+++)))'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''%%%'''***,,,......---,,,((()))))))))***,,,---...---,,,,,,,,,,,,---....../////////000000000111111222222333444444444333333333555888999888777666777888999<<>>BBBEEEFFFFFFEEEDDDCCCDDDFFFFFFGGGOOOXXX\\\]]][[[XXXZZZ^^^^^^[[[ZZZZZZXXXVVVSSSTTTVVVXXX\\\]]]```eeemmmuuu||||||wwwsssqqqwww~~~zzzxxxyyyuuuooohhhaaaYYYQQQLLLHHHHHHGGGCCC>>>:::777666333111/////////000///------+++************)))'''*********+++++++++++++++&&&)))++++++)))))),,,...------------------------***************************))))))))))))))))))***,,,***'''%%%%%%'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++******(((+++......+++)))***+++---------,,,,,,+++++++++------------------------,,,,,,,,,---------......000///------,,,---...///////////////////////////.../////////...///111333000888CCCXXXzzzuuunnnuuuqqqhhhbbbfffpppxxxwwwsssaaaQQQDDDEEEEEEBBBDDDKKKFFFHHHJJJKKKKKKKKKMMMNNNMMMOOOQQQRRRPPPNNNMMMMMMHHHFFFCCCAAA@@@AAABBBCCCEEEFFFHHHJJJNNNRRRVVVXXX^^^aaaeeehhhllloootttwwwyyy||||||ssstttvvvwwwuuummmddd]]]TTTSSSPPPNNNLLLLLLMMMNNNJJJKKKMMMMMMLLLLLLNNNPPPNNNKKKMMMQQQOOOSSSiiizzzpppvvvtttyyyhhh^^^WWWYYY___```______\\\\\\]]]```bbbbbb```^^^\\\ZZZZZZ[[[]]]`````````______^^^]]][[[XXXUUUTTTRRRQQQPPPOOOMMMKKKIIIGGGHHHAAA:::555555666777666333333444444333222000///000000///...............///............---------************************///---++++++,,,,,,,,,++++++)))(((&&&%%%&&&'''(((************************))))))((((((''''''&&&&&&*********)))((('''''''''(((((())))))***+++++++++)))((('''%%%%%%''')))***(((((((((((((((''''''''')))((('''&&&&&&'''((()))------,,,+++***)))((((((***))))))))))))+++,,,---000...,,,******+++...///000000///......111444777888777666444333444777:::;;;;;;888555999>>>???<<>>@@@CCCBBB???@@@CCCHHHHHHHHHGGGHHHLLLRRRVVV```]]]\\\]]][[[YYY]]]bbb]]]^^^]]]XXXSSSSSSXXX]]]aaaeeeffffffkkkvvvzzzuuuuuuxxx|||yyyvvvvvvuuurrrmmmiiiiiiccc[[[UUUPPPKKKEEEAAA>>><<<999777444333333333,,,,,,,,,---------......222000---,,,,,,,,,,,,+++'''(((***+++,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++)))))))))***+++++++++,,,------,,,+++*********+++************************++++++************++++++,,,++++++******++++++,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))***,,,...---.........---,,,,,,+++------------------------//////.........---------////////////000111222333666888>>>OOOllltttggghhhsssuuuaaabbbjjjlllnnnsssjjj[[[III??????CCCCCCAAADDDFFFHHHJJJKKKMMMOOOQQQSSSRRRPPPOOONNNMMMLLLLLLLLLJJJFFFBBBAAAAAABBBCCC@@@BBBEEEIIIMMMRRRVVVXXX]]]```eeehhhllloootttwwwyyy||||||zzz{{{rrrfffbbb___ZZZTTTPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNRRRPPPOOOPPPQQQWWWdddrrrzzzlllrrrppp|||oooeee\\\]]]aaaaaa^^^^^^[[[\\\]]]___aaaaaa___]]][[[ZZZZZZ\\\___``````_________^^^]]][[[XXXVVVTTTRRRRRRQQQOOOMMMKKKIIIHHHGGGAAA;;;777666777666666333333444444333222000/////////...---------------...---------,,,,,,,,,,,,))))))))))))))))))))))))+++)))((('''((()))(((''')))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&'''(((((((((((((((((((((((('''))))))(((''''''((())))))))))))(((((('''&&&&&&%%%))))))(((((()))***,,,---///---+++******,,,...///000333444222///000666<<<>>>???@@@>>>;;;:::::::::;;;<<<:::999===BBBCCC???CCCBBBDDDHHHGGGDDDDDDHHHIIIJJJLLLMMMOOORRRWWW[[[ccc```___bbbbbb___^^^aaa```bbbbbb___[[[ZZZ^^^bbbdddhhhjjjjjjnnnxxx~~~wwwsssrrrrrrooojjjgggeeeaaa\\\XXXPPPKKKFFFAAA???<<<888555777555333111///.........++++++,,,,,,,,,---------...,,,)))))))))******)))'''(((***+++,,,,,,++++++---------------,,,,,,+++++++++++++++++++++++++++***************+++++++++,,,,,,+++***************++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------+++***+++---000------......------,,,+++------------------------//////.........---------////////////000111222333555777;;;HHHaaa|||sssggggggnnnwwwiiidddgggiiilllqqqnnnaaaOOODDD@@@BBBCCCDDDDDDFFFHHHJJJKKKMMMOOOQQQSSSRRRQQQPPPNNNNNNMMMMMMMMMKKKHHHEEEBBBAAAAAABBBDDDEEEFFFHHHKKKNNNQQQRRRYYY]]]aaafffjjjnnnsssvvvxxx{{{~~~}}}}}}tttjjjfff___XXXSSSPPPPPPPPPMMMMMMNNNOOOPPPRRRSSSSSSUUUSSSRRRRRRSSSVVVbbbmmmzzzhhhnnnlllrrrggg^^^]]]___\\\YYYWWWZZZ[[[\\\^^^``````^^^\\\YYYZZZ[[[]]]```aaa```____________^^^\\\YYYWWWUUURRRRRRQQQOOOMMMKKKIIIHHHEEEBBB===:::888888666555333444444444333222111000///...------,,,,,,------------,,,,,,,,,+++++++++)))))))))))))))))))))))))))(((&&&&&&'''''''''&&&((()))+++,,,,,,***((('''(((((((((((((((((((((((((((((())))))))))))))))))&&&''''''((()))******+++++++++***))))))(((''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((***))))))(((((())))))***++++++******))))))((((((((('''''''''((()))***+++---,,,*********,,,...000000555888666000000777>>>DDDGGGJJJJJJFFF@@@<<<::::::===>>>>>>CCCJJJMMMKKKLLLKKKLLLNNNMMMJJJKKKPPPSSSTTTUUUUUUUUUWWW[[[^^^bbb```bbbiiilllhhhcccaaacccfffiiihhheeecccccceeefffjjjmmmlllooovvv{{{||||||yyyooogggccc```\\\WWWRRRNNNIIIEEEBBB>>>;;;888555444222000...000///...,,,++++++++++++*********+++++++++,,,,,,...,,,******,,,---,,,+++((()))***+++++++++++++++------......//////......+++++++++++++++++++++++++++++++++***************++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,///111------......------,,,,,,.......................................---------////////////000111222222333555777@@@RRRkkk~~~vvvkkkgggiiimmmrrrxxx~~~nnnbbb```bbbhhhooorrrhhhYYYKKKBBB@@@CCCFFFCCCEEEHHHJJJKKKMMMOOORRRSSSRRRQQQQQQPPPOOONNNNNNMMMLLLJJJHHHEEECCCAAA@@@CCCCCCDDDFFFHHHKKKNNNPPPUUUXXX^^^bbbggglllqqquuuuuuxxx|||~~~~~~{{{vvvmmmccc[[[VVVTTTSSSOOOOOOOOOPPPRRRTTTUUUVVVYYYVVVVVVVVVVVVWWW^^^hhh~~~|||gggllliii|||tttiii___^^^```\\\XXXUUUZZZZZZ[[[]]]______]]][[[XXXYYY[[[^^^aaabbbaaa___`````````___]]]ZZZXXXWWWRRRRRRQQQPPPNNNKKKIIIHHHDDDBBB???<<<:::888777666444444444333333222111111//////...------------...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))'''((()))***)))(((((()))*********)))(((((())))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******+++++++++******))))))))))))))))))))))))'''&&&&&&''''''''''''((((((((((((******))))))))))))******+++++++++***************&&&&&&''''''((())))))***+++******)))***,,,...///000333555333000000555999BBBGGGLLLNNNJJJCCC<<<888:::===???AAAIIITTT\\\]]][[[WWWUUUTTTRRRPPPTTTZZZeeedddaaa\\\YYYYYY\\\^^^```^^^cccmmmsssnnnfffaaadddhhhkkkkkkhhhdddbbbaaacccgggiiiggggggkkklllkkkhhhkkknnnllleeeZZZQQQMMMJJJGGGCCC>>>:::777555444888666444222000...---+++,,,,,,,,,+++++++++++++++))))))))))))************,,,***)))***,,,------,,,))))))******+++++++++++++++,,,---...////////////++++++++++++++++++++++++,,,+++++++++***)))))))))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000222,,,------...------,,,,,,////////////////////////........................///......//////000111222222333555999FFF\\\ttt|||qqqjjjggghhhkkkooorrr{{{qqq___XXXYYYbbbkkkrrrlllaaaQQQDDD???AAAEEEBBBDDDGGGIIIJJJLLLOOOQQQRRRRRRRRRQQQQQQPPPPPPOOONNNNNNLLLJJJGGGDDDAAA???===>>>???BBBGGGLLLPPPSSSTTTWWW\\\```dddiiinnnqqqsssvvvzzz||||||}}}~~~~~~}}}}}}qqqggg```[[[ZZZUUUTTTSSSSSSSSSSSSTTTUUUZZZXXXXXXZZZZZZYYY^^^dddqqqhhhmmmhhhxxx}}}wwwlllddddddfffccc___\\\YYYYYYZZZ]]]______]]][[[XXXYYY[[[___bbbcccaaa___````````````^^^\\\YYYXXXSSSRRRQQQPPPNNNLLLJJJHHHDDDCCCAAA???;;;999777777555555444333333222222222111000000///////////////............------------+++++++++++++++++++++++++++***((()))***++++++***)))(((''''''''''''))))))************************(((((())))))******++++++(((((((((((((((((()))(((&&&&&&&&&'''''''''(((((()))************)))((('''&&&'''''''''(((((())))))))))))************))))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))***)))))))))***,,,---...///---,,,,,,...000000000999???EEEHHHFFF@@@999555888;;;===@@@IIIXXXeeejjjgggaaa\\\YYYVVVUUUZZZbbbrrrnnnggg```[[[[[[^^^bbbaaa```dddmmmqqqlllbbb\\\^^^aaacccccc```\\\XXXVVVXXX\\\]]]ZZZWWWXXXWWWTTTPPPRRRRRRPPPJJJCCC<<<999777666444222000//////000.........---,,,+++************++++++++++++******((((((((()))))))))******&&&%%%%%%&&&((()))((('''******************++++++)))***+++,,,---.........++++++++++++++++++++++++,,,+++++++++***)))))))))***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---...000111,,,,,,------...------,,,////////////////////////---.................................///000111222111222444666???QQQkkkwwwlllggghhhlllpppsssyyyzzzcccUUUSSSZZZbbbmmmllleeeWWWHHH??????CCC@@@BBBEEEHHHIIIKKKNNNPPPPPPQQQQQQRRRRRRQQQPPPPPPNNNNNNMMMLLLIIIEEEAAA???:::;;;<<<@@@EEEKKKPPPSSSUUUWWW[[[___bbbeeeiiilllqqqtttwwwzzz{{{|||}}}}}}}}}zzzxxxzzz|||~~~rrriiiccc```YYYXXXVVVUUUTTTUUUVVVWWW[[[YYYZZZ]]]^^^]]]___dddkkkjjjmmmggguuuzzzsssiiibbbdddgggeeeaaa___YYYZZZ[[[]]]______]]][[[YYYYYY[[[^^^aaacccbbbaaaaaaaaaaaaaaa___]]][[[ZZZSSSSSSRRRPPPNNNLLLJJJIIIEEEDDDCCC@@@;;;999888999666555444333222222222333222111000000//////000000//////.........---------***************************((('''((()))******))))))(((&&&%%%%%%''')))***************************(((((())))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))((())))))******))))))(((&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))))))))))))))***+++,,,,,,,,,)))&&&'''+++---,,,)))///444:::===<<<888444222333777999:::BBBQQQ^^^dddddd___ZZZWWWUUUTTTYYY```jjjgggaaa[[[WWWXXX\\\```___\\\^^^cccccc\\\TTTPPPPPPQQQRRRQQQOOOLLLHHHFFFGGGKKKLLLHHHEEEDDDCCC@@@>>>>>><<<:::777333000///,,,---...---,,,,,,...///&&&(((***++++++***+++---(((((())))))***))))))(((((((((((()))))))))******((('''''')))++++++***(((+++******)))******++++++((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000,,,,,,------......------........................---------...........................///000111111111111333666;;;IIIaaauuuyyypppjjjmmmsssvvv|||~~~ppp\\\SSSUUUZZZeeehhhfff]]]NNNCCC??????>>>@@@CCCFFFGGGJJJMMMOOONNNOOOQQQRRRRRRQQQPPPOOONNNNNNMMMKKKIIIEEEBBBAAA=========???BBBGGGLLLOOOSSSVVVZZZ]]]___bbbfffiiimmmppptttwwwyyy{{{}}}~~~zzz~~~zzzxxxyyy{{{~~~}}}rrriiieee\\\[[[YYYXXXYYYZZZ\\\]]]\\\ZZZ[[[___```___aaadddiiiyyykkkmmmeeesssyyymmmddd^^^```dddccc___]]]ZZZZZZ[[[^^^``````^^^[[[ZZZZZZZZZ]]]```cccccccccaaaaaabbbaaa```^^^\\\[[[SSSSSSRRRQQQNNNLLLJJJIIIFFFFFFDDD@@@;;;888999;;;777666444333222222333333111111000///////////////.........---------,,,,,,***************************((('''''')))+++******((((((((((((((())))))***************************))))))((((((((((((((((((''''''(((((())))))*********************+++++++++''''''&&&&&&&&&((()))***&&&&&&''''''((())))))***'''((())))))))))))((('''(((((())))))***++++++,,,%%%&&&((()))******))))))***)))))))))************)))''''''''')))***)))((())),,,000111111/////////,,,000333222666AAAJJJNNNOOOLLLKKKMMMKKKJJJMMMRRRTTTSSSQQQMMMKKKKKKNNNPPPNNNKKKLLLNNNLLLFFFBBBBBB>>>======<<<<<<;;;999888666:::;;;888555666666333222111///......---,,,+++)))+++------+++***+++---&&&))),,,,,,++++++,,,...((())))))******)))((('''(((((()))))))))*********---------...000000...,,,,,,+++***))))))***++++++))))))***+++,,,,,,++++++++++++++++++++++++++++++***************+++++++++***************+++,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---+++,,,------......---------------------------------------.........//////...............///111111111111333666888AAATTTgggvvv|||}}}vvvssswww}}}~~~eeeXXXVVVWWW^^^cccgggbbbUUUHHH???<<<<<<>>>AAADDDFFFHHHKKKNNNLLLNNNPPPQQQRRRQQQPPPOOOMMMMMMLLLJJJHHHEEECCCBBB@@@???>>>???AAAEEEIIILLLOOORRRVVVZZZ\\\```dddggghhhlllqqqtttwwwyyy{{{}}}xxx}}}|||||||||sssmmmcccaaa___]]]]]]^^^```aaa```]]]\\\```aaa``````cccdddooojjjllldddqqq}}}zzznnneee___bbbfffeeeaaa___ZZZ[[[\\\^^^``````^^^\\\[[[ZZZZZZ\\\```cccddddddaaabbbbbbbbb```^^^\\\[[[TTTSSSRRRQQQOOOLLLJJJIIIFFFFFFDDD@@@;;;888:::<<<777666444333222222333444000000///...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++,,,,,,+++&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&((()))+++,,,,,,))))))((((((''''''&&&&&&%%%%%%######$$$&&&)))***&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&'''(((************)))************))))))))))))&&&(((***)))((('''(((***''')))++++++******+++---''',,,///---...333888999999999===AAABBB???@@@DDDAAABBBBBBAAA>>>=========:::888999;;;999555666:::111000......000111111000,,,000222///...000000...+++***)))***+++,,,+++******,,,///...+++(((((()))(((***---,,,)))'''''')))***+++,,,,,,,,,+++***)))))))))))))))************---,,,,,,...//////,,,***,,,+++***))))))***++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++******+++,,,------************************++++++************++++++,,,++++++++++++++++++,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,+++,,,,,,---.........------------------------------------.........//////...------......///000111111000222666777;;;KKK\\\qqq{{{}}}{{{lll]]]XXXXXXZZZ```gggeeeZZZLLLAAA;;;:::===@@@CCCEEEGGGJJJMMMKKKMMMOOOQQQQQQQQQOOONNNMMMLLLKKKIIIGGGEEEDDDCCC@@@???>>>>>>AAAEEEJJJLLLKKKNNNSSSWWW[[[___cccfffeeeiiinnnrrruuuwwwzzz}}}vvv|||{{{tttkkkiiieeebbb```___``````ccc___^^^aaabbb``````bbb___fffvvvrrrmmmlllvvv{{{mmmeee```aaadddbbb```___\\\]]]___```aaa```^^^]]]ZZZZZZ\\\^^^aaaccceeeeeefffdddbbbaaabbbaaa___^^^UUUSSSQQQQQQQQQPPPNNNLLL@@@BBBCCCAAA>>>===???BBB>>>:::555111000000000000//////......---------,,,,,,,,,------///000111222000///---+++************+++)))&&&$$$$$$%%%'''(((******))))))(((&&&%%%$$$((('''&&&%%%&&&(((***++++++)))((()))+++---,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((***,,,+++'''$$$))))))((((((''''''&&&&&&''''''((())))))***))))))************++++++++++++)))))))))))))))))))))*********++++++++++++******,,,,,,,,,+++++++++******222222222222222222222222222222111111111000000000///---+++,,,...///...+++,,,,,,++++++***)))))))))+++(((%%%&&&)))+++***)))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++++++++***)))(((+++*********))))))((((((+++***)))'''''''''((()))******++++++++++++******+++---///111000...+++)))************************************************,,,++++++***)))(((''''''---------,,,,,,++++++++++++)))((('''''')))+++,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++---...---,,,,,,,,,------......------,,,...------,,,,,,------...(((++++++''''''+++......---------............///000///------......---+++000000000000111111111111333000000333666:::BBBKKKhhhyyyzzzdddZZZZZZUUU___hhhfffZZZKKKCCC@@@999<<<>>>???AAAFFFJJJLLLMMMNNNOOOQQQQQQQQQPPPPPPRRRPPPLLLGGGEEEDDDDDDEEE===>>>??????@@@BBBFFFIIIJJJLLLPPPSSSVVVZZZ^^^bbbeeehhhkkkmmmpppssswww{{{}}}~~~uuusssnnnhhhdddccceeeggggggfffccccccccccccbbb```aaaeeennn{{{vvvssstttooofff```aaacccbbb``````^^^```aaaccccccbbb```___\\\]]]^^^___aaabbbddddddfffdddbbbaaaaaa```^^^\\\XXXVVVSSSQQQPPPOOOLLLJJJAAABBBBBB@@@===<<<===???;;;888444111000000000///222111111111000000000000------------------...///000///---+++***************)))'''%%%%%%&&&'''((())))))))))))((('''&&&&&&+++***(((&&&&&&&&&'''(((''')))***(((&&&&&&'''***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((******'''$$$))))))((((((((((((''''''&&&&&&'''(((((((((''''''&&&''''''''''''((((((((())))))(((((((((((((((((())))))************))))))************)))))))))(((------------------------,,,,,,,,,++++++************((('''(((***+++)))''')))))))))******************(((&&&&&&)))******)))))))))))))))))))))))))))((((((''''''''''''((((((***++++++++++++***)))(((******)))))))))))))))))),,,+++***)))((())))))***)))))))))******)))))))))((((((((('''''''''&&&&&&************************************************+++++++++******))))))(((------,,,,,,,,,+++++++++---,,,***(((((((((******++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++((()))+++,,,------,,,+++,,,------......------,,,------,,,,,,,,,,,,------%%%))))))&&&%%%)))++++++------------............000...------...///---,,,//////000000000111111111444111000222444666===EEE```tttjjj^^^\\\ZZZ^^^cccccc]]]SSSHHH@@@<<<===???@@@BBBFFFIIIKKKMMMNNNOOOQQQQQQQQQQQQPPPOOOMMMJJJGGGEEEEEEFFFGGGAAAAAAAAA@@@???AAAEEEHHHHHHKKKNNNQQQTTTXXX\\\___cccfffiiilllooorrrwwwzzz}}}~~~{{{vvvoooiiigggggghhhjjjgggeeeccccccbbbaaa```[[[]]]dddnnnyyy{{{zzz~~~qqqggg``````cccbbbaaabbb___```bbbccccccaaa```^^^______```aaabbbccccccdddfffdddbbbaaaaaa___\\\ZZZ[[[XXXUUURRRPPPNNNJJJHHHCCCCCCBBB???<<<:::;;;<<<888555333222222111000////////////.....................---,,,++++++,,,,,,///...---+++************(((((((((((('''''''''''''''(((((())))))(((((('''+++***((('''&&&&&&'''(((&&&***,,,)))$$$!!!%%%)))''''''''''''''''''''''''))))))))))))((((((((((((************************))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((()))))))))******((((((((()))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))+++************)))))))))'''&&&%%%%%%''''''&&&%%%''''''(((((()))******+++)))(((&&&''')))******)))))))))))))))))))))))))))((((((''''''''''''((((((******++++++******))))))***)))((((((((()))***+++,,,+++***************+++(((((())))))))))))((((((,,,***(((&&&&&&''')))+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++///...,,,***)))((()))))))))***+++,,,------------))))))))))))))))))))))))++++++++++++++++++++++++,,,------......------,,,------,,,,,,,,,,,,------(((,,,---******,,,...---------------...............---,,,---/////////---//////000000000000111111555111000111111222777>>>RRRhhh}}}vvvfff```___]]]^^^bbbeee___PPPDDD>>>===>>>@@@BBBEEEGGGJJJLLLMMMOOOQQQQQQQQQQQQPPPLLLJJJHHHGGGFFFGGGIIIJJJFFFEEECCC@@@???@@@CCCFFFFFFIIILLLOOOQQQUUUYYY\\\___bbbfffiiimmmqqqvvvyyy|||}}}yyyrrrnnnlllkkkllliiieeecccbbbaaa```___\\\]]]aaagggmmmwwwxxxrrrhhh``````bbbbbbaaabbb]]]^^^```aaaaaa___^^^]]]______```bbbcccdddeeeeeefffdddcccbbbaaa___[[[XXXZZZXXXUUURRRQQQNNNKKKIIIEEEDDDBBB>>>;;;999888888666555333333444333111///------------------------...------,,,,,,,,,,,,,,,...---,,,++++++*********'''((())))))))))))''''''''''''((()))))))))))))))((('''''''''((()))***+++(((***,,,***&&&%%%'''+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******'''(((((()))***+++++++++++++++,,,++++++***)))(((((((((((()))))))))******))))))(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((''''''''''''''''''(((((())))))(((((('''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))***)))((('''((()))+++---************************(((((())))))))))))((((((///...+++***)))+++---///******************************************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++...---,,,+++************)))***+++,,,,,,---,,,,,,))))))))))))))))))))))))---,,,+++*********++++++,,,------......------,,,---,,,,,,,,,,,,,,,,,,---)))...000------//////---,,,,,,---------.........---,,,+++---///000000///////////////000000000111444111000111111000555;;;EEE[[[sssqqqeee```^^^```hhhooojjj[[[MMM@@@===;;;>>>AAACCCFFFIIIKKKLLLNNNPPPQQQQQQPPPPPPLLLKKKJJJHHHHHHIIIJJJKKKIIIHHHEEE@@@>>>>>>AAADDDEEEGGGJJJMMMOOORRRWWWZZZ[[[^^^bbbfffjjjnnntttwww{{{|||~~~|||wwwsssqqqmmmiiieeeaaaaaaaaa`````````___aaaeeeggglllvvv{{{ssshhh``````bbbaaaaaabbb\\\]]]___```aaa```___]]]]]]^^^___aaadddfffggghhhfffdddccccccbbb___[[[XXXXXXVVVTTTRRRQQQPPPNNNLLLFFFDDDAAA>>>;;;999777555666666555555666555333111000000000000000000000000---------,,,------...///,,,,,,,,,,,,+++******)))'''((()))++++++***((('''&&&'''((()))************''''''(((((())))))***+++)))(((''''''((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***''''''((()))***+++,,,,,,++++++,,,++++++***)))((())))))*********+++++++++)))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********))))))))))))(((((((((***+++,,,(((((()))))))))))))))))))))******++++++******)))******************++++++*********************************************************+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,+++************,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,'''+++---+++***,,,,,,***,,,,,,,,,------------...,,,++++++---///000000///...////////////000000000222000000222222111555;;;===PPPhhhxxxyyyhhh```aaagggqqqwwwtttggg[[[FFF>>>999<<>>===???BBBEEEGGGJJJLLLNNNQQQTTTWWWWWWZZZ^^^bbbfffkkkqqqtttxxxzzz}}}~~~~~~|||yyyoookkkeeeaaa````````````^^^]]]___bbbcccccciiiqqq|||qqqhhh``````aaa```______\\\^^^```bbbccccccbbbaaa\\\]]]___aaadddfffhhhiiieeeeeeddddddcccaaa]]]YYYVVVUUUSSSRRRRRRRRRPPPNNNHHHEEEAAA>>><<<:::777444888777666666666666333111......////////////000000------,,,------...//////++++++,,,,,,+++***))))))'''(((***++++++***))))))'''((())))))************+++******))))))((('''''''''%%%$$$%%%(((***)))(((************************))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&(((((('''&&&%%%%%%'''''''''(((((()))***++++++((((((((()))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''(((((('''&&&'''(((***))))))(((''''''&&&&&&&&&(((******)))((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******))))))))))))))))))************''''''((())))))))))))(((******++++++++++++******((()))***+++,,,+++***)))************************************************)))*********++++++,,,,,,*********+++++++++++++++)))******+++++++++,,,,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,------......------,,,,,,,,,++++++++++++,,,,,,)))---...+++***,,,---,,,,,,,,,,,,,,,---------------,,,+++---///000000///......////////////000000111///000333333222555:::;;;HHH\\\nnn}}}ooobbbeeekkkuuu|||{{{rrrjjjQQQDDD;;;<<<>>>===AAAHHHGGGHHHJJJLLLNNNNNNNNNNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIGGGDDD@@@???@@@BBBDDDFFFIIIJJJLLLNNNRRRUUUTTTWWW[[[___ccchhhmmmqqquuuxxx{{{}}}}}}~~~uuuppphhhbbb````````````]]]]]]___cccdddccceeejjjnnnooofff___```bbb```]]]]]]ZZZ\\\___bbbcccdddcccccc]]]^^^___aaacccdddffffffeeeddddddeeeeeeccc___[[[WWWUUUSSSRRRRRRRRRPPPNNNIIIEEEAAA>>>===;;;777555999777555555555444333111,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,***++++++,,,+++***))))))((()))******+++++++++***((())))))*********))))))************)))(((((('''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***,,,+++(((&&&%%%&&&'''''''''(((((()))))))))&&&&&&'''((((((((('''''''''''''''(((((((((((()))&&&&&&&&&''''''(((((()))((((((((())))))((((((((('''((((((((())))))))))))''''''''''''''''''''''''((()))))))))************&&&(((***)))'''&&&'''))))))(((((((((((((((((((((%%%(((***+++)))((((((***))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))((()))***++++++***(((''''''((()))***+++******)))))))))************)))))))))***+++,,,---,,,,,,+++************************************************))))))******************)))*********++++++++++++******************))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***))),,,------......------,,,,,,,,,++++++++++++,,,,,,,,,000000+++***---///...++++++,,,,,,,,,------------,,,,,,---///000///............/////////000000111///111444333111333777888???NNNbbbuuu~~~iiiggghhhqqq||||||vvv___NNN@@@>>>===:::>>>EEEEEEFFFHHHJJJLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIGGGDDDCCCCCCDDDBBBDDDFFFHHHIIIKKKOOOQQQRRRUUUYYY]]]```eeejjjnnnrrruuuyyy|||}}}~~~yyyooofffaaa______^^^^^^^^^aaafffgggeeeeeehhhfffsssxxxyyy}}}nnneee___```bbb___\\\[[[WWWYYY\\\```bbbcccbbbbbb______```aaabbbcccddddddeeedddeeeffffffddd```]]]XXXVVVTTTSSSRRRQQQOOOMMMIIIEEEAAA>>>===<<<888555999777444333333333111000////////////000000111111///...,,,+++***))))))))))))***+++,,,,,,+++)))((())))))*********++++++,,,))))))************))))))'''((()))******++++++******---///,,,'''%%%)))---))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,///111000---)))((()))''''''''''''((((((((((((''''''((())))))***))))))(((((((((((()))))))))***###$$$$$$%%%&&&'''(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((***,,,+++)))((())),,,''''''(((((()))*********$$$(((++++++)))'''(((***))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((()))+++---,,,***'''%%%((()))***+++,,,,,,+++***(((((())))))))))))(((((()))(((((())))))***++++++************************************************))))))))))))))))))))))))))))))******++++++++++++++++++++++++***((('''&&&&&&'''(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,------......------,,,,,,++++++++++++++++++,,,***---,,,'''&&&))),,,+++++++++,,,,,,,,,---------...---,,,---/////////---............/////////000111000111333222///000444555888DDDXXXnnn~~~ooohhhdddlll{{{|||jjjVVVEEE@@@===999<<>>;;;999888:::999999777555333111000------...//////...------------------,,,+++***************)))(((''''''&&&''''''(((((())))))******++++++******))))))((((((&&&&&&&&&'''(((((())))))((()))***+++***)))'''%%%''''''((()))***++++++,,,(((((())))))))))))(((((()))(((&&&%%%&&&''')))***///***&&&&&&***+++'''###&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%((()))*********)))'''&&&)))))))))((('''''''''&&&'''''''''''''''''''''''')))))))))***,,,+++)))''')))))))))))))))))))))))),,,***(((&&&&&&''')))+++)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((+++******)))))))))))))))&&&''')))***+++++++++***))))))))))))************+++++++++***************+++***)))))))))))))))***&&&&&&'''((()))******+++'''(((***,,,,,,***((('''))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++---,,,,,,,,,++++++******.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---------......------,,,+++---------------------------------..................///000000///000222444333999@@@LLLbbbxxx{{{xxxuuuwwwpppcccgggttt~~~{{{gggOOO>>>:::;;;:::888;;;>>>BBBFFFHHHHHHHHHGGGKKKJJJIIIHHHGGGHHHHHHIIIKKKKKKKKKJJJGGGCCC@@@>>>@@@AAACCCEEEGGGIIIIIIIIIQQQSSSVVVXXX\\\aaagggkkkooorrrvvvyyyzzz{{{|||~~~~~~tttjjjccc___]]]______aaadddggggggeeeccceeeffflll|||oooiiihhhqqq{{{nnnggg___]]]___aaa```^^^]]]^^^___```bbbbbbbbbbbbcccbbbaaa``````bbbdddeeeeeedddccccccccc```\\\YYYUUUUUUTTTRRRQQQPPPOOONNNJJJIIIFFFBBB???<<<:::999999999888777555333111000........................------------,,,+++******,,,,,,,,,+++***))))))))))))))))))))))))(((((((((*********************************+++******))))))((()))*********((('''&&&(((((())))))******++++++))))))************))))))******((((((((()))+++,,,,,,***)))(((((((((''''''******))))))(((&&&%%%$$$((((((((('''''''''&&&&&&((()))))))))(((((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$''''''''''''''''''''''''+++)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))***+++((()))***,,,,,,,,,++++++))))))))))))***************************************)))))))))))))))******'''(((((())))))*********((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((''''''---------,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,---------,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---------......------,,,+++---------------------------------..................///000000///000222444111555;;;DDDVVVkkkxxx{{{xxxuuussstttzzzyyyhhhgggqqqzzzxxxcccOOOAAA:::777666999;;;>>>AAADDDEEEFFFFFFIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKLLLKKKIIIFFFBBB@@@@@@@@@BBBCCCEEEGGGIIIJJJPPPRRRUUUXXX[[[```eeeiiimmmppptttwwwxxxyyy{{{|||}}}zzzooogggccc```aaabbbdddhhhkkkkkkhhheeehhhgggjjjtttkkkccc```jjj{{{{{{mmmfff```^^^aaacccbbb```]]]^^^___```aaabbbbbbbbbcccbbbaaa```aaabbbdddfffgggeeecccbbbaaa___\\\YYYVVVUUUTTTSSSQQQPPPOOONNNJJJIIIFFFBBB???<<<:::999888888777666555333111000//////...------...//////......------,,,+++++++++,,,,,,,,,+++******))))))++++++***))))))(((''''''(((((()))******+++,,,,,,+++,,,,,,---,,,***)))'''))))))))))))(((((((((((()))))))))))))))*********)))******++++++******)))***)))((((((((()))+++,,,)))***+++)))&&&&&&''')))))))))))))))((('''%%%%%%))))))(((((((((((('''''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&'''((()))***+++))))))***************)))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++++++++++++++************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++......------------......---...///...,,,+++,,,------,,,,,,++++++,,,,,,---------......------,,,+++---------------------------------.........//////...///000000///000222444000444777<<>>;;;999888888777777666444333111000111///...,,,,,,...///111///......---,,,,,,++++++*********))))))(((((((((*********)))))))))((((((((((((((())))))*********)))***+++++++++)))((('''***)))(((((((((((())))))*********)))))))))))))))))))))************))))))(((''''''&&&'''((()))))))))))))))(((''''''((()))%%%&&&'''((()))))))))((()))))))))))))))(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))((('''((()))***((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((***************)))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&((()))))))))************(((((((((((())))))))))))''''''((()))***+++++++++***************)))))))))+++******))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++,,,------------------,,,,,,---...---,,,+++,,,------,,,,,,++++++,,,,,,---------......------,,,+++------------------------,,,,,,------.../////////...///000000///000222444222444666888@@@RRRhhhxxx{{{vvvoooiiihhhlllsssxxxuuuccc```ggguuuyyyYYYAAA;;;===666666666888;;;???CCCFFFFFFFFFGGGGGGHHHJJJJJJKKKIIIJJJKKKLLLLLLJJJHHHGGGAAA???>>>>>>@@@CCCGGGJJJLLLOOORRRTTTWWW[[[___bbbgggjjjooorrrtttuuuxxxyyyzzz|||vvvoookkkgggiiimmmqqqttttttpppmmmiiigggeeedddkkkyyyiiibbb___jjj{{{|||tttmmmgggdddeeeeeebbb___\\\]]]^^^```aaaaaaaaaaaa```___^^^]]]^^^```bbbccc```___]]]]]]^^^^^^]]]\\\WWWWWWUUUTTTRRRPPPOOONNNIIIGGGDDDAAA===:::999888777777777666555333222111111000...------...000111000///...,,,,,,,,,,,,,,,************))))))))))))((()))))))))*********+++))))))(((((((((''''''''''''((()))***+++******)))))))))(((((((((((()))************)))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((()))+++(((%%%&&&***+++***'''%%%&&&'''((())))))))))))((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))***************(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((()))))))))************''''''(((((())))))))))))&&&'''(((***++++++++++++*********)))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++***))))))((((((((())))))))))))))))))))))))******+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,,,,+++***+++------,,,,,,++++++,,,,,,---------......------,,,+++------------------------,,,,,,------...//////000...///000000///000222444222444555666;;;JJJbbbuuu{{{vvvnnneeeaaacccjjjpppxxx|||eee[[[___mmm{{{cccHHH>>>>>>888777666777:::>>>CCCFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGIIIJJJLLLLLLKKKIIIHHHBBB@@@>>>===>>>BBBFFFHHHJJJLLLPPPRRRTTTWWW[[[^^^dddggglllooorrrtttvvvxxx{{{}}}}}}vvvrrrkkklllppptttwwwwwwuuurrriiihhhfffdddhhhsssjjjfffgggrrr|||uuuooohhhfffffffffbbb^^^\\\]]]^^^___```aaaaaaaaa^^^]]]\\\\\\]]]___aaaccc]]]]]]\\\^^^___```^^^]]]XXXWWWVVVTTTRRRPPPOOONNNIIIHHHEEEAAA>>>;;;999888888888888777666444333222000000///......///000000111///...,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,******)))(((((('''&&&&&&))))))******+++,,,,,,---(((((((((((()))))))))))))))))))))))))))*********&&&''''''((((((''''''&&&))))))))))))************+++'''###%%%+++---+++'''((((((((((((((('''&&&&&&''''''(((((((((((())))))'''''''''&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((()))'''%%%%%%'''(((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&))))))(((((((((((()))***))))))))))))************'''(((((())))))******+++'''((()))+++++++++***)))((((((((((((((()))))))))+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))((('''''')))))))))************+++***************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))+++,,,,,,******+++------,,,,,,++++++,,,,,,---------......------,,,+++------------------------+++,,,,,,---...///000000...///000000///000222444111111333444777BBBWWWjjjuuusssnnngggccceeekkkqqqyyyppp```\\\eeeppp~~~kkkQQQAAA<<<999888777777999>>>BBBEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGIIIKKKLLLLLLKKKJJJIIIDDDBBB???>>>>>>AAADDDFFFHHHJJJNNNPPPRRRUUUXXXZZZ```ccchhhllloooqqqtttvvvyyy{{{~~~|||xxxpppqqqssswwwzzz{{{zzzxxxmmmkkkiiiggghhhppp}}}pppqqquuusssmmmgggeeeffffffbbb^^^\\\\\\^^^___```aaaaaaaaa^^^]]]\\\\\\]]]```bbbddd^^^^^^___```bbbaaa^^^\\\YYYXXXVVVTTTRRRPPPOOONNNKKKJJJGGGCCC@@@===;;;:::999999888888777666444444////////////////////////111000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))+++***)))(((((()))+++,,,&&&'''(((*********)))((((((((())))))******++++++''''''((((((((((((''''''((())))))***************)))'''%%%&&&)))++++++***(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&'''(((((()))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((,,,***(((((()))++++++***((((((((((((((((((((((((&&&''''''(((((()))******&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''(((((()))(((((((((((()))+++,,,))))))))))))************(((((())))))***++++++,,,'''(((***++++++***)))(((&&&&&&''''''(((((())))))******,,,,,,,,,,,,******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++++++++*********++++++++++++++++++++++++)))***,,,------,,,***)))***+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---------......------,,,+++------------------------++++++,,,---...///000000...///000000///000222444222111222555666<<>>:::999888888999===AAACCCDDDEEEFFFHHHIIIIIIIIIHHHIIIJJJLLLNNNNNNMMMLLLKKKEEEDDDAAA??????@@@BBBCCCFFFIIILLLOOOQQQRRRUUUWWW[[[^^^dddhhhkkkmmmppprrruuuwwwzzz||||||}}}}}}uuuuuuvvvyyy}}}~~~uuuqqqkkkggghhhnnnxxxwwwzzzpppjjjeeeccceeefffbbb^^^\\\\\\^^^___```aaaaaaaaa___^^^]]]]]]^^^aaaccceeeaaaaaabbbcccdddbbb^^^[[[YYYXXXWWWUUURRRPPPOOONNNMMMKKKHHHEEEAAA???===<<<999999999999888666555555//////000000000000//////222000...,,,+++,,,---...************************,,,,,,++++++***)))))))))*********+++,,,,,,------,,,***'''%%%$$$%%%''')))%%%''')))***+++***)))((('''(((((()))***++++++,,,(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''((((((((((((+++---$$$%%%&&&((()))*********%%%&&&&&&&&&''''''((((((&&&''')))*********)))(((++++++******))))))(((((())))))))))))))))))))))))***(((&&&%%%'''((((((((('''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''((()))***+++'''&&&&&&&&&'''(((***+++))))))))))))************((())))))***+++,,,,,,,,,((()))+++,,,+++***((('''$$$%%%%%%&&&'''((()))))))))***,,,------,,,***)))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---......(((((()))))))))*********---,,,,,,,,,+++*********++++++++++++++++++++++++***+++---......---+++***+++,,,------,,,,,,...///---,,,,,,++++++,,,,,,---------......------,,,+++------------------------++++++,,,---...///000111...///000000///000222444444222444777777999FFFTTTlllsss{{{xxxaaaXXXXXXbbbiiirrryyyuuufffRRRCCC:::999888888999<<>>@@@BBBDDDEEEFFFHHHJJJMMMPPPPPPPPPPPPOOONNNMMMLLLKKKIIIGGGDDDBBBAAAAAAAAAEEEEEEFFFHHHKKKNNNQQQSSSUUUXXX\\\___bbbeeeiiikkkooorrruuuyyy{{{}}}}}}}}}~~~|||xxx{{{}}}tttllliiikkkpppttt{{{ooodddccceeedddbbbaaa^^^___```aaabbbcccccccccaaa```^^^]]]^^^```cccdddccc```___```aaaaaa]]]YYYZZZZZZYYYWWWUUURRROOOMMMJJJHHHGGGFFFDDDAAA<<<888666777777777777666444333111111111111111000//////---------.........//////,,,,,,,,,,,,++++++++++++***+++,,,+++)))((()))***,,,+++***)))((('''''''''))))))))))))***************)))))))))((((((((('''(((((((((((()))***+++,,,'''((()))***+++++++++++++++***(((''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''***+++)))'''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((''''''(((((())))))(((((('''))))))))))))(((((((((((((((((('''''''''&&&&&&%%%'''''''''''''''''''''''''''((())))))******))))))((()))))))))************+++***(((((())))))(((&&&(((((()))))))))*********+++++++++***************************)))))))))(((+++***)))))))))***+++,,,************************+++++++++*********))))))---,,,,,,,,,++++++++++++++++++************++++++((()))***+++,,,---...///+++,,,,,,------,,,,,,+++------,,,***(((''')))***++++++,,,------------------------............///000000000000////////////000///111333444666???III\\\ooowww___ZZZYYY___gggooovvvtttcccPPP@@@???===;;;999;;;>>>BBBBBBEEEHHHIIIJJJKKKMMMOOOPPPPPPQQQQQQPPPOOOMMMLLLKKKIIIGGGDDDBBB@@@@@@???DDDDDDEEEGGGJJJNNNQQQSSSUUUXXX[[[^^^```cccgggiiijjjlllppptttwwwxxxyyyyyy~~~~~~{{{}}}xxxppplllnnnrrrvvvrrrgggdddfffeeecccbbb]]]^^^___aaabbbbbbccccccaaa```_________aaaccceeebbb```^^^^^^``````\\\YYYZZZYYYXXXVVVSSSQQQPPPOOOHHHGGGFFFEEEDDDBBB>>>;;;;;;:::999777666444333222000111111222222000///...---------...............++++++++++++*********))))))***+++***((('''((()))))))))((((((((('''''''''))))))))))))************))))))))))))(((((((((((((((((((((((()))***++++++'''''')))***++++++++++++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((''')))(((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))***************)))((((((******)))((((((((((((((()))))))))))),,,,,,,,,++++++*********************))))))))))))******))))))******+++,,,************************+++++++++***************+++++++++++++++*********,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,+++)))(((***+++---------,,,---......///---------............///////////////000000000000000///000333333444;;;CCCTTThhh|||kkk]]]XXX\\\bbbjjjrrrtttmmmcccFFF???<<<===;;;555888???BBBEEEIIIKKKLLLLLLMMMOOOOOOPPPQQQRRRQQQOOOMMMLLLKKKJJJGGGEEEBBB@@@???>>>BBBBBBCCCEEEIIILLLPPPRRRTTTVVVZZZ\\\^^^```dddfffiiilllppptttwwwyyyzzzzzz}}}}}}~~~~~~vvvrrrrrruuuxxx~~~vvviiifffgggeeedddccc\\\]]]___```bbbbbbccccccbbbaaa`````````aaacccdddbbb___]]]]]]______\\\YYYXXXWWWTTTRRRPPPOOONNNNNNJJJHHHFFFEEEDDDBBB>>>;;;===;;;999777555444333333///000222222222111///...........................************)))))))))))))))***+++***((('''((())))))*********************((()))))))))************))))))))))))((((((((((((((((((((((((((()))******&&&''''''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$&&&((((((&&&%%%%%%%%%***))))))((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))***+++,,,,,,,,,+++***''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))*********)))((('''(((***+++***)))''''''((((((((())))))))),,,++++++******)))))))))*********)))))))))))))))***************+++++++++************************************************************************,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))((((((+++,,,,,,------,,,,,,+++''')))***+++++++++---///......---,,,---...///000---------............///////////////000000000000222000000333333333777>>>LLL```uuuxxxbbbXXX[[[```gggpppuuuuuurrrUUUDDD:::===<<<444444<<<>>>AAAEEEHHHIIIIIIKKKLLLNNNOOOQQQRRRRRRPPPNNNLLLMMMLLLJJJGGGDDDBBB@@@???@@@@@@AAADDDGGGJJJNNNPPPRRRTTTWWWYYY[[[]]]```ccchhhkkkooossswwwyyyyyyzzz{{{|||}}}{{{vvvuuuwwwyyy|||{{{lllhhhhhhfffeeeeee]]]^^^___aaabbbbbbccccccbbbaaaaaa```aaaaaabbbcccaaa^^^[[[[[[]]]]]][[[XXXWWWVVVTTTRRRQQQPPPPPPOOOLLLJJJGGGEEECCCAAA===;;;<<<;;;999777666666555555000111111222111000///........................---*********)))))))))((((((***+++++++++)))((()))***)))***+++,,,,,,,,,++++++((()))))))))************(((((((((((())))))))))))(((((((((((((((((()))***((())))))(((((('''&&&%%%&&&''''''((())))))******'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))$$$&&&''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''((((((((()))))))))***'''((()))+++++++++***)))((((((((((((((((((((((((&&&''''''(((((((((((((((******)))))))))))))))))))))(((''')))+++,,,+++***(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))******))))))******++++++++++++************************************************************************++++++************++++++,,,,,,++++++***)))((((((+++,,,,,,------,,,,,,+++''')))+++,,,+++,,,...///......---,,,---...///000---------............///.../////////000000000111333111111444444333555:::DDDUUUjjjzzzlll\\\\\\___gggqqqwwwzzz{{{nnnTTT@@@??????999777<<<;;;>>>BBBEEEFFFGGGIIIKKKNNNOOOPPPQQQPPPOOOMMMLLLNNNNNNLLLJJJGGGEEECCCBBB??????@@@BBBDDDHHHKKKMMMOOOQQQTTTVVVXXXZZZ]]]___dddfffjjjnnnqqqsssttttttxxxyyy{{{|||zzzxxxxxxyyy|||oooiiihhhgggffffff___```aaabbbbbbccccccbbbaaaaaaaaa``````aaaaaabbbaaa^^^ZZZZZZ\\\\\\ZZZXXXXXXXXXWWWVVVUUUTTTSSSRRRMMMKKKHHHEEECCCAAA===;;;::::::999999888777777666111111111000000000000000...............---------************)))))))))(((***+++,,,+++)))((()))***'''((()))*********)))((())))))))))))************(((((((((((())))))))))))(((((((((''''''(((((()))***++++++******)))((('''(((((()))***++++++******''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((''''''''''''''''''(((''''''(((((())))))******((())),,,.........---,,,((((((((((((((((((((((((''''''((())))))))))))(((************))))))))))))***)))((()))+++,,,+++***))))))))))))************(((((((((((((((((((((((())))))))))))************))))))***++++++++++++******************************************+++++++++*********+++++++++++++++++++++************++++++))))))******+++,,,,,,---+++,,,,,,------,,,,,,++++++---...---+++******+++---------,,,---......///---------............///......//////000000111111333000000444444222333777<<>>??????@@@BBBEEEGGGIIIKKKNNNQQQSSSUUUXXX[[[]]]ccceeeiiimmmoooqqqqqqqqqssstttvvvyyy{{{~~~~~~zzzyyyyyy|||qqqjjjiiihhhggghhhbbbbbbccccccccccccbbbbbb````````````````````````aaa]]]YYYYYYZZZ[[[ZZZWWWWWWXXXXXXXXXWWWVVVTTTSSSLLLJJJGGGDDDCCCBBB???>>>:::;;;;;;;;;:::888666555333222000///...///000111//////.........---------++++++*********))))))))))))***+++***((('''((()))&&&''')))******((('''&&&))))))))))))************'''((((((((()))))))))***)))(((((('''''''''(((((((((((()))***************((()))***+++++++++***)))'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((()))%%%"""###&&&***+++*********)))((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((())))))((((((''''''''''''((()))*********(((***---000111111///...(((((((((((((((((((((((('''((())))))******))))))************)))))))))(((+++)))))))))+++,,,+++***************++++++++++++''''''(((((())))))******((()))))))))************((()))***+++,,,++++++***************************))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,((()))***+++,,,---...///+++,,,,,,------,,,,,,+++,,,...///...,,,***))))))++++++,,,------------------------............///.........///000111111111111......222444111111333888>>>LLLaaavvvkkk```[[[dddsss~~~uuu\\\HHH>>>:::888666888:::===???CCCGGGMMMQQQMMMMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMLLLKKKIIIGGGFFF??????>>>???@@@BBBDDDFFFHHHJJJNNNQQQSSSVVVZZZ\\\ccceeehhhkkkmmmnnnnnnnnnmmmnnnppptttwwwzzz}}}~~~~~~}}}zzzzzz{{{ssskkkjjjhhhggghhhcccddddddddddddcccbbbbbb```````````````_________```]]]YYYXXXZZZ[[[YYYWWWUUUVVVWWWXXXWWWUUUSSSQQQJJJHHHEEEDDDDDDCCCBBB@@@;;;<<<<<<<<<:::888555333444222000...---///111222//////.........---------++++++++++++************''')))))))))'''&&&'''(((((()))***+++***)))'''&&&))))))))))))************'''((((((((())))))******)))(((((('''''''''((((((###$$$&&&''')))***++++++((()))***++++++***)))(((&&&''''''((()))******+++&&&&&&'''((()))***++++++(((((((((((((((((((((((((((###$$$)))***)))''''''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&''''''((()))******+++$$$&&&))),,,------,,,+++))))))))))))))))))))))))(((((()))***************+++*********))))))((((((+++***)))***++++++***)))******+++++++++,,,,,,,,,''''''((()))***+++,,,,,,(((((())))))*********+++((()))***+++,,,+++******************************))))))******+++++++++++++++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))+++......---,,,,,,,,,***+++,,,---...---,,,+++---------.........//////---......///000111111222///,,,---111333000000111777999CCCVVVjjjwww|||}}}pppaaaYYYbbbsssnnnTTTCCC>>><<<:::666777:::<<<@@@FFFMMMQQQMMMLLLJJJIIIIIIKKKMMMNNNKKKKKKLLLLLLKKKIIIGGGFFF??????>>>>>>???AAACCCDDDFFFIIILLLPPPRRRUUUYYY\\\^^^```cccfffggghhhhhhggghhhjjjlllppptttwwwzzz|||{{{|||zzz{{{wwwkkkiiijjjjjjhhhfffffffffeeedddcccaaaaaabbbbbbbbbbbbaaa```^^^^^^^^^\\\[[[[[[\\\\\\ZZZYYYVVVWWWWWWWWWWWWVVVUUUUUURRROOOJJJGGGEEECCCAAA???>>>===;;;999777555444444333222000000111222111000111000000///...------------------,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((***+++---------+++)))((())))))(((((('''''''''&&&%%%&&&(((************)))))))))(((((((((((())))))$$$(((***))))))***++++++***((('''&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((())))))***))))))((((((((('''''''''***)))(((&&&$$$""" (((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''%%%&&&'''***************)))((((((&&&((()))***))))))+++,,,((((((((((((((()))******,,,***((('''(((***---///)))(((((('''(((***+++,,,))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++******))))))))))))******+++******)))))))))))))))******))))))******+++,,,************************,,,---...---+++***+++,,,+++***)))+++...///---+++---,,,,,,++++++,,,,,,---+++++++++*********))))))%%%&&&''')))***+++,,,---++++++++++++,,,---...///,,,,,,++++++,,,,,,---...////////////////////////...///000000//////000111222888>>>HHHYYYllltttrrrsssrrrrrrvvvzzziii\\\cccuuuiiiPPP@@@<<<>>>666777999<<<@@@EEEIIIKKKLLLMMMMMMLLLJJJIIIJJJKKKNNNNNNMMMLLLJJJIIIGGGFFFDDD@@@<<<;;;<<>><<<===<<<;;;999888777777777222000//////000000000///111000000///......------,,,,,,,,,,,,++++++++++++---,,,+++***))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((++++++,,,---,,,+++)))((()))(((((((((''''''''''''$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''$$$&&&)))***((('''((()))(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''(((((())))))***''''''&&&&&&&&&%%%%%%%%%+++***)))((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%'''((((((((((((((('''&&&&&&&&&((()))***))))))+++,,,***))))))(((((((((((()))''''''&&&%%%&&&(((***+++///...,,,+++)))(((((((((+++++++++++++++++++++,,,))))))*********)))(((((())))))*********+++++++++******))))))))))))******+++******)))))))))))))))******))))))******+++,,,************************,,,---...---+++***+++,,,...---,,,---//////---***,,,++++++******++++++,,,---,,,,,,,,,+++++++++***((())))))***+++,,,---...++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...////////////////////////...///000000//////000111444888<<>>666777888;;;???CCCHHHJJJMMMMMMNNNLLLJJJJJJKKKLLLNNNMMMMMMLLLJJJIIIGGGFFFEEEBBB>>><<<<<<>>>@@@BBBDDDEEEHHHKKKNNNQQQSSSTTTXXXXXXYYY[[[]]]___aaabbbbbbcccdddggglllppprrrsssyyy{{{}}}}}}|||tttzzzxxxllliiikkkkkkjjjiiihhhfffdddcccccccccddd`````````______^^^^^^]]]___^^^\\\\\\]]]]]][[[ZZZTTTTTTTTTTTTTTTSSSRRRRRROOOMMMKKKIIIGGGEEEAAA>>>===<<<;;;:::999999999999333222000000000111000///000000000///......------,,,++++++++++++*********---,,,+++)))))))))******)))(((&&&%%%&&&(((+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((++++++,,,,,,+++***((('''((((((((((((''''''''''''((()))***+++,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''((()))***)))'''%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((()))((((((***,,,(((((((((((((((''''''&&&&&&((())))))))))))***,,,+++***)))(((((('''''''''((((((((()))******++++++$$$%%%&&&'''((((((((((((,,,,,,******)))***+++,,,'''(((((())))))))))))((()))))))))*********++++++******))))))))))))******+++******)))))))))))))))******))))))******+++,,,************************+++------,,,+++***+++,,,---,,,++++++,,,+++)))'''+++******))))))******+++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------...////////////////////////...///000000//////000111555777888<<>>777777777999===AAAFFFHHHLLLMMMNNNMMMLLLKKKLLLMMMMMMMMMLLLLLLJJJIIIGGGFFFFFFCCC@@@>>>======???@@@AAABBBEEEGGGJJJMMMOOOPPPSSSSSSTTTVVVXXXZZZ\\\]]]``````bbbeeehhhllloooqqqvvvyyy}}}|||zzzyyyllliiijjjkkkkkkkkkiiigggdddcccdddeeefffaaaaaa``````____________```___]]]]]]]]]]]][[[ZZZRRRSSSSSSSSSSSSRRRQQQQQQOOONNNLLLKKKJJJGGGCCC@@@======;;;:::888888777777666555333222333333222111000000//////............+++++++++*********))))))---,,,***)))((()))***+++)))((('''&&&'''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((++++++++++++***)))((('''((((((((((((((('''''''''***++++++,,,,,,---------))))))(((((((((((())))))******)))'''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''************)))))))))))))))))))))(((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''')))***+++******+++---))))))************))))))'''((())))))(((((()))+++***)))((((((((((((((()))'''(((***+++,,,,,,++++++ ###&&&((()))))))))+++***(((''''''''')))***''''''((()))*********)))))))))))))))******************))))))))))))******+++******)))))))))))))))******))))))******+++,,,************************+++,,,---,,,*********+++,,,,,,,,,,,,,,,+++***)))++++++************++++++---------,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......////////////////////////...///000000//////000111444444444777@@@OOO^^^gggiiihhhfffcccccchhhqqqxxx|||jjjaaahhhvvvyyybbbMMMAAA999888777777:::>>>CCCFFFKKKLLLNNNMMMLLLLLLLLLMMMKKKLLLKKKKKKJJJIIIHHHGGGFFFEEECCC@@@======>>>???@@@AAABBBEEEGGGJJJLLLMMMOOOOOOPPPQQQTTTVVVXXXYYY^^^___bbbdddgggjjjnnnpppuuuxxx|||{{{lllhhhjjjkkkkkkllljjjhhhfffdddeeefffgggcccbbbaaa``````aaaaaabbbaaa___]]]]]]]]]]]][[[YYYRRRSSSSSSSSSSSSRRRQQQQQQLLLKKKIIIIIIHHHEEEBBB??????>>>;;;999777555444444777555333222333333222111////////////............+++++++++*********)))))),,,+++***)))))))))***+++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((************))))))(((((('''''''''(((((((((((((((''''''''''''''''''(((((())))))(((((((((((()))))))))(((''''''''''''(((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((())))))************))))))'''((())))))(((''')))***''''''''''''((()))++++++###$$$&&&((()))((('''''')))***+++++++++***((('''+++***((('''''''''((((((((())))))***++++++++++++(((((()))))))))***************))))))))))))******+++******)))))))))))))))******))))))******+++,,,************************+++,,,---,,,***)))***+++,,,---//////////////////,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,+++++++++,,,------------,,,,,,------...///////////////////////////...///000000//////000111111000111555===JJJ\\\iiimmmlllhhhbbb]]]^^^eeekkkooo|||mmm______hhhuuuzzzkkkWWWHHH===:::888666777;;;@@@CCCHHHJJJLLLLLLLLLKKKLLLLLLJJJJJJKKKJJJJJJIIIHHHHHHFFFFFFFFFCCC???<<<===>>>???@@@AAACCCFFFHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVVYYY\\\___bbbdddggglllooouuuxxx|||ooojjjkkklllkkklllkkkiiigggfffffffffgggdddcccbbbaaaaaaaaabbbcccaaa___]]]]]]]]]\\\ZZZXXXTTTTTTTTTTTTTTTSSSRRRRRRNNNLLLJJJIIIIIIGGGEEEBBB@@@>>><<<999666444222222555333111000000000///...//////////////////......,,,++++++++++++*********************************))))))*********(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&''''''((((((((((((((('''((())))))''''''((()))&&&&&&&&&''')))***,,,---%%%&&&'''))))))))))))(((((())))))***************+++++++++******))))))((()))******++++++++++++***((((((((()))))))))************))))))))))))******+++******)))))))))))))))******))))))******+++,,,***************************,,,,,,+++***)))***+++(((***,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++++++++,,,---...///---------------......///////////////////////////...///000000//////000111///...000444:::DDDVVVeeellllllhhhaaa[[[[[[aaagggnnnxxxtttccc[[[ZZZaaahhhpppmmmmmmqqqsssmmm___SSSAAA>>>999666666999===@@@DDDFFFIIIJJJJJJIIIJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHEEEGGGHHHEEE@@@======>>>>>>???@@@BBBDDDFFFGGGHHHHHHIIIJJJKKKMMMOOOQQQSSSSSSWWW[[[^^^```ccciiimmmuuuxxx|||ssslllmmmnnnnnnkkkkkkjjjiiihhhggggggfffcccbbbaaa``````aaabbbccc```___]]]\\\\\\[[[YYYWWWUUUVVVVVVVVVVVVUUUTTTTTTQQQOOOLLLKKKKKKJJJHHHGGG???>>><<<999777555444444444222000/////////...---.../////////////////////,,,,,,,,,,,,++++++++++++((()))+++,,,,,,+++***))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''((((((((()))******)))(((((())))))***''''''&&&&&&&&&&&&''''''((('''&&&(((******'''%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((())))))***&&&'''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***))))))***,,,&&&&&&'''((((((((((((((('''((()))((('''&&&''')))''''''''''''(((***++++++'''((()))***++++++++++++$$$$$$%%%&&&''')))+++,,,***++++++,,,+++)))'''&&&)))***************)))((((((((((((((()))))))))*********))))))))))))******+++******)))))))))))))))******))))))******+++,,,***************************+++,,,+++***))))))+++''')))++++++)))((()))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++******))))))))))))***+++,,,...///000---------------...//////////////////////////////...///000000//////000111//////111444666;;;JJJZZZgggiiihhhbbb^^^___fffnnnvvv~~~nnn___UUUTTTWWWYYY[[[```fffjjjiiiccc^^^FFFBBB;;;666555777;;;>>>@@@CCCFFFHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJIIIIIIIIIDDDGGGIIIFFFAAA======???===>>>???@@@BBBCCCDDDEEEEEEEEEFFFHHHJJJLLLNNNOOOOOOTTTZZZ]]]___bbbiiiooouuuwww{{{vvvoooooopppoookkkkkkkkkkkkjjjhhhgggfffbbbaaa```^^^___```bbbccc```^^^\\\[[[[[[ZZZXXXVVVVVVWWWWWWWWWWWWVVVUUUUUUOOOLLLIIIGGGGGGGGGFFFEEE???>>><<<:::999888777777666444111111111111///............///////////////---------,,,,,,,,,++++++''')))+++------,,,)))((()))((('''&&&&&&(((+++---************************))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((%%%%%%%%%&&&(((***+++,,,&&&'''''''''(((((())))))((('''&&&%%%%%%&&&''''''))))))(((((((((((()))))))))(((''')))+++***&&&"""###$$$&&&'''(((''''''&&&((((((((((((((((((((((((&&&'''((())))))(((''''''************************&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***((()))))))))******++++++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''!!!###%%%&&&&&&&&&(((***(((((()))***************'''((()))((('''&&&'''((()))(((((((((((())))))***%%%%%%&&&&&&''''''((((((...---+++)))((((((((()))'''(((***+++***(((%%%###))))))***))))))(((''''''(((((((((((())))))))))))******))))))))))))******+++******)))))))))))))))*********)))***++++++,,,***************************+++,,,+++)))))))))***---000111000---+++,,,...++++++************++++++---------.........//////,,,,,,,,,++++++*********((())))))+++,,,...000111...------------...//////////////////////////////...///000000//////000111000000222444333444AAAPPPdddggghhheeebbbeeeooowww}}}{{{fffVVVOOOOOOJJJRRR\\\ccceeeeeeeeeeeeIIIDDD===777444666999<<<>>>AAAEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIICCCGGGIIIGGGAAA===>>>@@@<<<<<<===???@@@BBBCCCCCCCCCCCCDDDFFFHHHJJJLLLMMMPPPUUU[[[^^^```dddlllrrrtttvvvzzzzzzpppmmmlllllljjjjjjiiigggffffffffffffeeebbb___]]]^^^```aaaaaaaaa^^^[[[ZZZZZZZZZYYYYYYUUUUUUTTTTTTUUUUUUVVVWWWQQQNNNKKKKKKLLLJJJFFFCCCCCC@@@;;;999888777666555666555444222111000000000///////////////......---111---)))***---///,,,)))///...---+++******+++++++++*********))))))(((((()))))))))))))))******+++''''''((((((((((((''''''******)))((('''&&&&&&%%%(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&((())))))(((((())))))((('''&&&&&&***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((('''&&&%%%%%%%%%''')))***&&&&&&%%%######$$$(((+++******,,,///111000+++&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))'''(((******((((((((()))%%%%%%%%%&&&&&&((())))))******))))))))))))******)))***+++,,,,,,+++)))(((***(((&&&&&&)))+++***(((+++++++++*********))))))+++*********))))))((((((************************---+++******+++,,,,,,+++---,,,,,,,,,------+++))))))***+++,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,---------......//////...---,,,,,,++++++------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---///000111222000///...///............///000000///000111222444888>>>BBBWWWbbbkkknnnqqqyyyyyygggVVVIIIJJJJJJOOOYYY```ccceeehhhYYYMMM???888888:::;;;999<<>>>>>??????@@@@@@@@@AAABBBCCCDDDFFFIIILLLRRRTTTWWWYYY]]]bbbhhhlllqqqsssuuuxxx|||yyyooolllkkkjjjkkkjjjiiigggfffffffffffffffccc```___```aaabbbbbbbbb```\\\[[[ZZZYYYXXXWWWTTTSSSSSSTTTTTTUUUVVVVVVRRROOOKKKJJJKKKJJJGGGCCCCCC@@@<<<999888777666555555444333222000000000000///////////////......------***'''(((+++---+++((((((((('''&&&&&&'''((((((************)))))))))((()))))))))))))))******+++''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((---+++)))((()))))))))(((((((((((((((((('''&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((((((((((((((((((((('''%%%$$$$$$''')))))))))***,,,...---)))&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))'''(((******((((((((()))&&&&&&&&&&&&'''((()))*********))))))))))))***************++++++******)))***(((&&&''')))+++***(((+++++++++*********))))))************)))))))))(((************************---+++******+++,,,++++++...---,,,,,,---,,,***((()))***+++,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++........................---...///000000///---,,,---,,,,,,,,,,,,---......///000111222333777<<>>>>>===???@@@AAAAAACCCGGGJJJOOOQQQTTTWWWZZZ```fffjjjoooqqqtttxxx{{{wwwnnnkkkjjjjjjkkkjjjiiigggffffffeeeeeefffdddaaa```aaabbbccccccdddaaa^^^[[[ZZZYYYWWWUUURRRRRRSSSSSSTTTUUUVVVVVVSSSOOOKKKIIIJJJJJJGGGEEECCC@@@<<<999888777666555444333222111000////////////////////////......---,,,)))'''(((+++---+++)))***)))((((((''''''((((((************)))))))))))))))))))))))))))******+++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))******+++)))'''&&&''''''&&&%%%(((((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((''''''''''''''''''((((((((((((((((((((((((((())))))((((((''''''(((((('''(((***++++++)))'''&&&))))))***(((&&&%%%&&&'''((((((((()))+++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((('''(((******((((((((()))((('''''''''((()))***+++******))))))))))))***************))))))******+++)))((('''''')))******)))+++************)))))))))************))))))))))))************************,,,+++))))))+++,,,+++***...---,,,,,,---,,,***(((******+++,,,,,,,,,++++++++++++,,,,,,---.........,,,,,,,,,,,,------------++++++++++++************++++++,,,,,,,,,,,,++++++........................---.../////////---,,,+++------,,,,,,------...//////000111111111444888;;;HHHZZZlllvvv{{{sss```PPPIIIEEEKKKTTTZZZ___cccggg```SSSFFF;;;777888:::999;;;???AAABBBDDDGGGIIIHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIHHHHHHFFFEEECCCBBB>>>>>>===<<<;;;::::::::::::<<<===>>>>>>AAADDDGGGJJJLLLPPPTTTXXX]]]cccgggkkknnnrrrwwwzzz}}}~~~~~~uuunnnllllllkkkkkkjjjiiigggfffeeeeeeeeeeeecccaaa```aaabbbbbbbbbbbb```]]]\\\[[[ZZZXXXVVVRRRSSSTTTUUUVVVWWWWWWWWWTTTOOOJJJHHHIIIIIIHHHFFFDDD@@@<<<999888888777666333222111000///////////////////////////......---///---++++++,,,---,,,***------,,,+++)))(((((((((*********))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((***++++++&&&$$$$$$%%%'''((((((''''''(((((((((((((((''''''%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((((()))******)))((('''&&&''')))++++++)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((******((((((((()))))))))(((((()))***++++++******))))))))))))************)))(((((()))+++,,,)))(((''''''((()))******************))))))))))))*********)))))))))))))))************************,,,***))))))***++++++***,,,+++***+++------+++******++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------------,,,+++***))))))(((------------------------++++++,,,,,,,,,,,,,,,,,,///////////////...,,,,,,///////////////000000111///000111000000111444777AAATTThhhtttzzznnn[[[OOOGGGIIIQQQYYYaaafffkkkhhh___PPP@@@888999<<<777:::===???AAACCCGGGJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEDDDDDD@@@???===:::999888888888999:::;;;<<<===???BBBEEEFFFIIIMMMRRRVVV[[[aaaeeehhhlllqqqvvvzzz{{{||||||~~~sssnnnoooooonnnlllkkkiiihhhfffeeeeeeddddddbbb```___```aaaaaa```___^^^\\\\\\]]]\\\[[[YYYTTTUUUVVVWWWXXXXXXXXXXXXTTTOOOJJJHHHIIIIIIHHHFFFDDDAAA<<<:::999888777666222222111000///////////////////////////......---111///---,,,++++++***)))*********))))))(((((('''))))))))))))))))))******)))))))))))))))******+++(((((())))))))))))((((((''''''(((((()))*********(((((((((((())))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((***++++++(((''''''(((+++,,,+++***''''''((((((((((((((('''%%%&&&''')))))))))((('''((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&%%%&&&&&&'''%%%'''***+++***)))))))))))))))))))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((******((((((((()))***))))))))))))******+++******))))))))))))*********)))((('''((()))+++,,,(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))******************************,,,***))))))***++++++***)))((((((***---...---,,,++++++,,,,,,,,,++++++***(((((()))******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------------------------+++++++++,,,,,,,,,------000000000000//////......000////////////000111111///000111000///000222444:::KKK___mmmvvviii[[[MMMJJJOOOWWWaaaiiiqqqqqqkkk\\\HHH;;;777999777999;;;===>>>AAAEEEHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEBBB@@@===:::888777777777888999;;;;;;<<<>>>BBBEEEEEEHHHLLLQQQUUUZZZ```cccgggjjjoootttxxxyyyzzzzzz{{{|||~~~rrrnnnppppppooolllkkkjjjhhhfffeeeddddddcccaaa______```aaa```___^^^]]]\\\]]]^^^^^^\\\ZZZVVVWWWXXXYYYZZZYYYXXXWWWSSSOOOKKKIIIJJJJJJGGGEEEDDDAAA===:::999888777666333222111000000000000000///////////////......---...---,,,***)))((((((''''''((()))***++++++++++++))))))))))))************)))))))))))))))******+++((())))))******))))))(((&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((()))*********)))(((((())))))&&&$$$&&&'''((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))(((&&&$$$$$$%%%'''((($$$''')))******))))))***)))***+++***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''(((******((((((((()))******))))))))))))************))))))))))))******(((((((((((()))******+++'''((()))((('''((()))+++(((((()))))))))))))))***))))))))))))************************************+++***((((((***+++***)))((('''(((***---...---,,,++++++,,,,,,,,,+++************++++++,,,---------++++++++++++,,,,,,,,,,,,((()))***+++,,,...//////++++++************++++++,,,------....../////////000000000000000000000000......------......///000///000111000//////111333555BBBSSSbbbrrrzzzkkkYYYOOOMMMRRR]]]ggguuuyyyvvviiiTTTAAA888666777888::::::;;;>>>AAADDDEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGDDDBBB>>>;;;999888888888888999:::;;;<<<>>>AAADDDDDDGGGLLLPPPTTTYYY^^^aaadddgggkkkppptttvvvwwwxxxxxxyyy{{{}}}rrrnnnpppooommmmmmllljjjhhhfffeeeddddddcccbbb``````bbbbbbaaa______^^^]]]^^^^^^]]][[[YYYWWWXXXYYYZZZYYYXXXVVVUUURRROOOKKKJJJKKKJJJGGGCCCEEEAAA===:::999999888666333333222111111111111222///////////////......---+++++++++***))))))***+++))))))*********)))''''''((()))))))))************)))))))))))))))******+++))))))************))))))'''''''''''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((('''''''''''''''(((((('''&&&&&&''''''&&&$$$"""&&&&&&'''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((&&&((())))))((('''((()))''')))++++++)))((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''(((******((((((((()))***))))))((((((((())))))******))))))))))))******&&&'''((()))************'''(((***)))''''''))),,,(((((((((((())))))******((()))))))))************************************+++***((((((*********)))***))))))***,,,,,,+++***+++,,,,,,,,,,,,+++***)))*********+++,,,,,,------***++++++++++++,,,,,,,,,************++++++++++++++++++***))))))***++++++,,,,,,------...//////000............///000000111...............//////000...000111111000000111222333;;;FFFUUUjjj}}}jjjYYYOOONNNYYYfffsssyyy|||tttaaaMMM???:::888999999999888:::===@@@BBBDDDEEEGGGIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHFFFDDD@@@<<<:::999999:::666888999::::::===@@@CCCCCCFFFKKKOOOSSSWWW[[[^^^bbbdddgggkkkooorrrtttuuuwwwwwwyyy{{{}}}sssnnnooonnnkkkmmmllljjjhhhfffeeedddddddddcccbbbbbbccccccbbb```aaa```___^^^^^^]]]YYYWWWWWWWWWYYYYYYYYYWWWUUUSSSQQQNNNLLLKKKLLLJJJFFFCCCEEEAAA===:::999999888777333333222222111222222222///////////////......---***+++,,,,,,+++,,,...000))))))(((&&&###(((((())))))*********+++)))))))))))))))******+++))))))************))))))************))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&''')))++++++***(((&&&&&&'''((())))))((((((+++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&(((******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%''')))***+++***)))(((((()))***(((&&&%%%&&&'''%%%(((++++++)))'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''')))******((((((((()))))))))((((((((((((((()))******))))))))))))******%%%&&&(((************)))&&&(((***)))''''''))),,,'''((((((((())))))******(((((())))))*********+++************************+++)))(((((()))******))),,,+++***+++++++++)))''',,,,,,,,,,,,,,,+++***)))((((((((()))******++++++******+++++++++,,,,,,,,,///...---+++(((&&&%%%$$$...---,,,++++++,,,---...******++++++,,,---......,,,,,,,,,---...///000111000000000000000111222222...000111111000000111333555888???LLLaaavvv|||}}}xxxbbbRRRNNNYYYfffnnnvvv}}}zzzkkkXXXIIIBBB999999999777777888;;;===CCCDDDFFFHHHKKKLLLMMMNNNLLLKKKIIIHHHGGGHHHHHHIIIGGGEEEAAA===;;;:::;;;<<<555777888999999;;;???BBBBBBEEEJJJNNNRRRUUUYYY[[[```aaadddgggkkkoooqqqsssvvvvvvxxxzzz|||~~~ssslllmmmoooppppppnnnkkkiiihhhgggeeecccdddbbbaaaaaabbbbbb```^^^cccaaa_________^^^\\\ZZZXXXXXXYYYZZZZZZYYYXXXWWWPPPNNNKKKIIIHHHGGGDDDBBBAAA???<<<:::999888666444555555444333222222222222222111///...---...000111///+++))),,,111222---'''---,,,+++******+++,,,---((((((((()))+++***(((&&&)))))))))))))))((((((((())))))))))))((((((((((((''')))+++------***'''%%%((((((''''''''''''((((((+++(((%%%%%%''')))(((''')))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******))))))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''$$$$$$%%%&&&&&&''''''(((,,,+++***)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((+++)))(((''''''((()))+++)))((('''&&&&&&'''((()))******))))))((((((''''''&&&%%%$$$$$$$$$&&&((()))+++***)))(((&&&&&&%%%%%%)))(((((((((((('''''''''))))))(((((('''''''''&&&111...***)))******(((%%%&&&&&&&&&'''''''''((((((***(((&&&''')))***'''$$$******+++******)))((('''***)))((((((((()))+++,,,*********)))))))))))))))((((((((()))******++++++(((((()))************)))++++++,,,+++***(((&&&%%%((((((((((((((()))******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------''')))++++++******+++,,,***++++++,,,,,,++++++***------,,,++++++,,,,,,,,,---------------...///000---------............///......///000000000000000111111111111111111111111999888;;;BBBPPPbbbsss}}}zzzsssnnnooossszzzxxx]]]LLLOOO[[[bbbqqq|||zzzuuukkkXXXDDD;;;:::888777555555666777===???CCCGGGJJJKKKLLLKKKOOONNNLLLJJJHHHHHHHHHIIIHHHFFFCCC@@@>>><<<888666999999999:::;;;<<<===>>>BBBDDDGGGJJJMMMRRRWWW[[[^^^___bbbeeeiiilllnnnpppsssssstttuuuwwwyyy|||~~~rrrkkklllooopppqqqnnnkkkiiigggfffeeeeeeeeecccaaa```aaaaaa```___cccaaa___^^^^^^]]]\\\[[[WWWXXXYYYYYYYYYYYYWWWWWWQQQOOOLLLJJJIIIHHHEEECCCAAA???<<<:::999888666444555555444333222222222222222111///.........000111111---***+++...///---***+++***)))(((((()))***+++)))(((((()))******)))'''(((((((((((((((((((((((())))))))))))(((((((((((("""###&&&(((***)))((('''((((((''''''''''''((((((+++)))'''(((***+++***)))))))))))))))))))))))))))'''((((((((((((((('''&&&((((((((((((((()))))))))''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((((((((((('''%%%%%%%%%&&&((())))))((((((''''''''''''((((((((((((''''''''''''&&&)))((((((((('''''''''''',,,)))''''''))))))(((&&&'''''''''((((((((())))))'''&&&%%%'''******)))''''''((((((((((((''''''&&&))))))((((((((()))***+++***)))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))***+++******(((((()))))))))))))))***++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++*********)))+++++++++,,,,,,,,,------)))+++,,,,,,+++******+++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,---......///---------............///......///000000000000000//////000111222222333333666777999>>>HHHYYYjjjvvvyyyrrrmmmllllllooozzzlllVVVOOOSSS[[[iiiuuuvvvuuuqqqbbbQQQAAA???===<<<;;;;;;:::999<<<>>>BBBFFFIIIKKKLLLLLLOOONNNLLLJJJIIIIIIIIIIIIIIIGGGDDDBBB@@@>>>;;;888:::999999999:::<<<>>>???AAACCCFFFIIILLLPPPTTTXXXZZZ[[[^^^aaaeeehhhjjjlllppppppqqqrrruuuwwwzzz{{{pppiiikkkmmmnnnqqqnnnkkkhhhfffeeefffggggggddd```______aaaaaaaaadddaaa^^^\\\\\\\\\\\\[[[VVVWWWXXXYYYYYYXXXWWWVVVRRRPPPMMMKKKJJJHHHFFFDDDAAA???<<<:::999888777555555555444333222222222222222111000///...///000000222000---+++***+++,,,,,,)))((('''&&&&&&'''((()))+++)))'''((()))***)))(((&&&&&&''''''(((((())))))))))))))))))((((((((((((######%%%&&&'''(((((((((((((((''''''''''''((((((((('''''')))++++++***)))))))))))))))))))))))))))$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''''''''(((((((((((()))((((((''''''''''''((())))))((('''&&&$$$$$$###&&&&&&'''((())))))***+++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((((((((((((((((((((())))))***)))'''&&&&&&'''(((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&(((((((((((('''''''''''''''%%%$$$%%%'''))))))(((((((((((()))))))))))))))%%%%%%%%%'''***+++***)))&&&''''''(((((((((((('''(((((('''''''''((()))***))))))))))))))))))******++++++******)))(((((('''***)))((((((((()))+++,,,'''((()))******************************++++++,,,+++++++++++++++*********************************++++++++++++************++++++++++++,,,,,,,,,,,,,,,---...---+++))))))******++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...---------............///......///000000000000000---...///000222333444555333444666888>>>KKK\\\iiirrrnnnjjjgggdddeeemmmvvvgggVVVOOORRR^^^hhhlllooopppfffZZZEEEAAA<<<:::::::::888666:::<<<@@@DDDHHHJJJLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJKKKIIIFFFDDDCCCAAA???===;;;:::888888999;;;>>>@@@@@@BBBEEEGGGIIILLLPPPSSSUUUVVVYYY\\\___bbbeeefffkkklllmmmooorrruuuwwwxxx||||||}}}nnngggiiikkklllpppnnnkkkgggeeeeeegggiiihhhddd```]]]^^^```bbbbbbeeeaaa]]]ZZZZZZZZZ[[[ZZZUUUVVVWWWXXXXXXXXXWWWVVVRRRPPPLLLJJJIIIHHHFFFDDDAAA???<<<::::::999777666555555444333222222222222222111000/////////000000000111000---***(((***,,,(((((('''&&&&&&'''((((((,,,***''''''(((*********%%%%%%&&&'''((())))))***))))))))))))((((((((((((******)))(((((((((((((((((((((''''''''''''((((((###$$$&&&((())))))((('''((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((()))(((''''''''''''(((((())))))((('''&&&%%%$$$$$$''''''((()))***++++++,,,((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((''''''(((((((((&&&''''''(((((()))))))))+++***)))(((''''''(((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%$$$%%%&&&(((((()))((((((((((((((((((((((((%%%&&&&&&((())))))))))))'''((()))******+++******'''''''''''''''(((((())))))))))))))))))*********************))))))((((((+++***((('''''')))+++,,,((()))))))))*********************))))))******++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---......,,,+++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,+++++++++,,,,,,------------............///......///000000000000000......///000111222333333111333555444555???OOO\\\ggggggfffccc______eeekkkoooxxxyyyaaaSSSMMMSSSYYY]]]cccfffbbbZZZKKKDDD;;;777777777666444888:::===BBBFFFIIIKKKLLLMMMLLLLLLKKKKKKJJJJJJJJJLLLJJJHHHGGGFFFEEECCCAAA===;;;999777888;;;>>>@@@@@@BBBEEEGGGHHHJJJMMMPPPQQQRRRTTTWWW[[[^^^```aaafffgggiiilllooorrruuuvvvyyyzzz{{{|||~~~}}}kkkeeegggiiijjjnnnnnnkkkgggddddddhhhkkkiiiddd___]]]]]]```bbbcccddd```\\\YYYYYYYYYYYYYYYTTTUUUWWWXXXXXXXXXWWWWWWRRROOOKKKHHHGGGFFFEEEDDDAAA???<<<;;;::::::888777555555444333222222222222222111111000000000000000---000333111,,,((((((***)))(((''''''''''''((())),,,***(((''')))*********%%%&&&&&&'''((()))******))))))))))))((((((((((((,,,+++***)))))))))******((((((''''''''''''(((((("""$$$&&&(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))))))))((((((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''&&&&&&''''''(((((())))))******))))))(((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&'''((()))'''''''''''''''''''''''''''(((((()))(((''''''''''''((()))******+++******&&&''''''((((((((((((((((((((())))))************(((((())))))************+++***((('''''')))+++,,,*********)))))))))))))))***))))))((((((((())))))************************))))))))))))))))))))))))+++++++++++++++++++++,,,*********+++++++++,,,,,,)))+++------,,,,,,---...***++++++,,,,,,++++++***,,,+++++++++,,,,,,---...---,,,,,,+++++++++,,,,,,---------............///......///000000000000000000000000000000111111111000333444222111888EEEPPP\\\```cccaaa\\\[[[^^^aaabbboooooo\\\MMMNNNNNNQQQWWW^^^]]]ZZZTTTLLLAAA:::777888888888777888;;;???CCCGGGIIIKKKJJJKKKKKKKKKKKKJJJJJJJJJLLLJJJHHHHHHHHHHHHFFFEEE@@@>>>;;;999999:::===??????BBBEEEFFFGGGIIIKKKMMMNNNPPPRRRUUUXXXZZZ\\\^^^bbbcccfffjjjnnnqqqsssuuuwwwxxxyyy{{{}}}~~~zzzhhhccceeeggghhhlllmmmlllhhheeeeeehhhlllhhhddd___]]]^^^```bbbcccccc___[[[YYYXXXXXXWWWWWWTTTUUUWWWXXXYYYYYYXXXXXXRRRNNNJJJGGGFFFFFFEEEDDDAAA???<<<;;;;;;:::999777555555444333222222222222222222111111111000000000---000222111---)))((()))***)))(((''''''((()))***,,,***((()))***+++***)))''''''(((((())))))******))))))))))))(((((((((((('''''''''((()))***,,,,,,((((((''''''''''''((((((%%%'''))))))(((((()))***))))))))))))))))))))))))&&&&&&''''''((('''''''''))))))(((((('''&&&&&&%%%''''''''''''(((((((((((((((''''''''''''(((((()))%%%&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&%%%%%%&&&(((***''''''((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((((((((***)))(((''''''''''''''')))((((((((((((''''''''''''''''''(((((((((((((((((())))))(((&&&&&&''')))''''''''''''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&''''''(((((((((((('''&&&'''((())))))))))))(((((((((((()))******++++++'''(((((()))******++++++***)))((((((((()))+++,,,++++++***)))(((((())))))***)))(((((((((((((((((()))))))))***************************************++++++++++++,,,,,,,,,,,,************++++++++++++(((***,,,,,,,,,,,,---...***++++++,,,,,,++++++***++++++++++++,,,---.........------,,,,,,,,,,,,,,,---------............///......///000000000000000000000000000000000000000111333444222222666???GGGSSS]]]cccaaa[[[YYYZZZ[[[aaannn~~~~~~jjjVVVQQQKKKLLLRRRZZZ]]]\\\WWWRRRHHH???999777888999666888:::===AAAEEEGGGIIIHHHHHHIIIJJJJJJJJJIIIIIIJJJIIIHHHHHHIIIIIIHHHGGGCCCAAA>>><<<;;;;;;<<<===>>>@@@CCCFFFFFFHHHJJJKKKMMMNNNPPPRRRUUUXXXZZZ[[[]]]___cccgggkkkoooqqqrrruuuuuuwwwyyy{{{|||~~~wwwfffaaacccffffffiiilllmmmjjjfffeeehhhlllgggddd```^^^___```aaabbbaaa___[[[ZZZYYYXXXVVVTTTUUUVVVXXXYYYZZZZZZYYYYYYSSSOOOKKKHHHGGGFFFFFFEEEAAA>>><<<;;;;;;;;;999888555555444333222222222222111222222222111111000000//////000...,,,+++*********)))(((''''''((()))***+++***)))***+++,,,***((()))))))))***************))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((('''((()))(((&&&&&&(((***))))))))))))))))))))))))&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&'''((()))))))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''(((((()))((((((((((((''''''''''''(((((()))******)))))))))(((((((((''''''''''''((((((((()))'''((()))(((&&&%%%'''***(((((((((((('''''''''&&&%%%'''))))))'''&&&''')))'''((((((((((((''''''&&&'''((()))*********))))))'''(((((()))******++++++)))))))))))))))*********))))))))))))***************))))))(((((()))***++++++***))))))(((((())))))((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------************++++++++++++)))***,,,,,,+++***++++++***++++++,,,,,,++++++***++++++++++++,,,---...//////......---,,,,,,---------------............///......///000000000000000......//////000000111111000111222222333666;;;???MMM[[[fffeeeaaaaaabbbaaahhhsss~~~fff[[[OOOKKKOOOUUUYYYZZZWWWWWWRRRJJJ???999888999777888999<<>><<<;;;;;;;;;:::888555555444333222222222222111222222222222111000000222000---+++++++++,,,,,,)))((('''&&&&&&'''((()))***)))***+++,,,,,,***(((+++++++++***************))))))))))))((((((((((((***************)))((((((((((((''''''''''''((((((&&&'''(((&&&######&&&)))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))++++++)))((('''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%%%%&&&'''((())))))((((((%%%&&&&&&&&&((()))***+++************))))))))))))&&&'''''''''(((((())))))$$$&&&((('''%%%%%%(((+++******))))))((((((((('''###&&&))))))(((''')))+++******+++******)))(((((('''(((***+++++++++***)))'''(((((()))***+++++++++++++++******)))((((((((((((((()))************)))(((((('''((()))***,,,...,,,,,,+++***))))))******(((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++***,,,---,,,***(((((()))+++++++++,,,,,,+++++++++++++++++++++,,,---...///000///...------------------------.........//////...//////000000000000000,,,---...///000111222333000000111222555777:::;;;IIIYYYhhhjjjiiikkkmmmlllooowwwttteeeTTTLLLLLLOOORRRTTT[[[______WWWKKK@@@======777888999;;;>>>AAADDDFFFDDDEEEGGGHHHIIIHHHHHHGGGGGGFFFFFFGGGIIIJJJIIIHHHHHHFFFDDDAAA>>><<<::::::888;;;???BBBCCCDDDFFFHHHJJJKKKLLLOOORRRTTTVVVWWWUUUWWW\\\aaafffjjjlllmmmoooppprrrtttvvvxxxyyyzzz}}}ssseee^^^]]]bbbhhhmmmmmmkkkiiieeedddeeefffgggeeebbb___^^^___```aaabbb___\\\ZZZYYYXXXVVVTTTTTTTTTVVVYYY[[[[[[ZZZXXXUUURRRNNNKKKIIIHHHFFFEEEBBB???<<<:::;;;<<<<<<;;;:::666222111222222111///333444444444444333222222555222...++++++,,,,,,,,,************************)))'''&&&(((+++---+++)))((())))))))))))*********+++***)))((('''((()))))))))***+++,,,+++)))'''&&&''''''(((((((((((('''''''''((()))******)))((('''***)))((()))+++,,,)))'''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&++++++******))))))(((((()))(((&&&%%%%%%&&&((())))))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((((('''&&&&&&'''((()))***+++***((()))******)))((((((((((((((((((((((((((()))******)))'''%%%&&&'''((()))*********((('''&&&))))))(((((((((((())))))))))))))))))((((((((((((,,,+++++++++***)))))))))%%%&&&(((************)))))))))))))))******************))))))))))))******++++++******************+++***)))((()))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++------,,,+++++++++,,,,,,...---,,,---/////////...////////////////////////------------------------000///.........///111222444222111111222444777999@@@OOOaaammmpppsssyyyyyy^^^OOOMMMOOOSSSVVV[[[bbbhhhdddWWWHHH???;;;888777999======;;;===AAAFFFGGGHHHIIIJJJJJJJJJJJJGGGFFFFFFIIIMMMNNNLLLJJJHHHGGGEEEBBB@@@>>>======999:::<<>>;;;999999777666999666333222222222111///333333333333333222222111333000,,,***************************************---***))))))******(((&&&((((((((()))))))))******((('''&&&%%%%%%%%%&&&&&&(((***+++,,,---,,,***)))''''''((((((((((((''''''&&&'''((())))))((('''&&&+++)))''''''))))))'''$$$''''''''''''((((((((((((******))))))((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))(((((((((((((((((()))'''&&&%%%%%%&&&'''))))))(((&&&&&&((((((((('''((((((((((((((((((((((((******)))))))))((((((((()))(((((((((''''''''''''))))))''''''&&&'''((((((***)))((((((***+++***)))((((((((((((((((((((((((((()))***)))'''%%%&&&'''&&&'''(((***,,,------...))))))(((((((((((())))))))))))))))))((((((((((((++++++******************&&&'''((())))))***))))))))))))))))))************))))))(((((((((((())))))************************+++***)))((((((***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++++++++,,,++++++++++++,,,,,,---......---,,,---/////////...////////////////////////////////////////////////000//////...///000111222222111000000111333666888===JJJ\\\kkktttzzz~~~jjjYYYQQQNNNOOORRR[[[aaahhhiii```SSSEEE===:::888999<<<===;;;===BBBEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGHHHJJJMMMNNNLLLJJJHHHHHHFFFDDDBBB@@@>>>>>>999:::<<<>>>@@@BBBDDDEEEEEEGGGJJJKKKLLLMMMPPPRRRUUUVVVXXX[[[^^^aaacccdddhhhjjjmmmooopppqqqssstttzzz|||nnnaaa]]]^^^bbbggghhhiiiiiigggeeedddeeegggeeeccc```^^^]]]]]]___``````^^^\\\[[[ZZZZZZYYYWWWTTTTTTUUUXXXYYYYYYWWWUUUPPPNNNKKKJJJJJJJJJIIIHHHEEEBBB>>>;;;999888666555888666444333333222111000222222222333222111111000111...***((()))))))))(((************************,,,+++))))))******((('''((((((((())))))))))))******))))))((('''(((((((((&&&''')))++++++++++++***''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%)))'''&&&%%%&&&'''&&&&&&''''''''''''((((((((((((---,,,+++)))))))))***+++))))))))))))((((((((((((&&&&&&&&&''''''(((((()))#########$$$&&&''')))***''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((************))))))))))))))))))((((((''''''&&&&&&***)))(((''''''&&&&&&''')))((('''(((***+++***)))((((((((((((((((((((((((((()))***)))'''&&&&&&'''%%%&&&'''(((***---///000))))))(((((((((((())))))(((((((((((())))))))))))))))))******************)))((((((((((((((())))))))))))))))))************((((((''''''''''''((((((***************************)))((('''((()))***+++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++*********+++,,,---//////...---,,,---/////////...///////////////////////////////////////////////////////////////000111111111000//////000222444666999CCCSSSfffwww}}}iii[[[RRROOOQQQYYY^^^fffnnnoooeeeSSSFFF???;;;999;;;;;;;;;>>>BBBBBBCCCDDDFFFHHHIIIJJJKKKJJJJJJJJJLLLNNNNNNLLLJJJIIIIIIHHHGGGEEECCC@@@???999:::;;;<<<===???AAABBBBBBDDDFFFHHHHHHIIILLLNNNQQQRRRTTTWWWZZZ]]]___```cccfffiiikkkmmmnnnqqqssswwwyyy|||nnnbbb```aaaeeeiiiggghhhiiihhhgggfffggghhheeecccaaa^^^^^^^^^```aaabbb```]]][[[[[[ZZZXXXWWWUUUUUUVVVWWWYYYXXXUUUSSSPPPNNNKKKKKKKKKJJJHHHGGGBBB@@@===<<<;;;;;;999888777666555444333222111111111222222222222111000000000---***))))))))))))(((************************((((((((()))***+++++++++)))))))))************+++++++++******))))))))))))%%%%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&((((((((((((&&&&&&&&&%%%%%%%%%&&&((())))))''''''''''''((((((((((((...,,,***)))((()))******''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''((()))'''%%%&&&'''(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((***++++++***((((((((((((((((((((((((((()))))))))'''&&&&&&((()))((('''&&&&&&''')))***))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++******(((''''''((())))))((()))))))))************)))((((((''''''(((((()))))))))))))))************((((((((('''((()))************************************************************************************+++++++++,,,,,,,,,++++++***)))))))))))))))++++++++++++,,,---...///...---,,,---/////////...////////////////////////------------------------///////////////000000111111111000000111222444555888===HHH\\\rrr|||jjj[[[SSSRRRTTTXXXbbbqqq{{{wwweeeUUUFFF???:::999999999===AAAAAAAAABBBDDDFFFIIIJJJKKKLLLLLLMMMMMMNNNMMMLLLJJJJJJJJJKKKJJJHHHFFFBBBAAA;;;:::::::::;;;<<<>>>???@@@BBBDDDEEEEEEGGGIIIKKKMMMNNNQQQSSSVVVYYY[[[\\\___bbbeeehhhjjjllloooqqqqqqsssvvvzzz}}}~~~~~~mmmaaa___aaaeeeiiihhhiiikkkjjjiiihhhiiijjjfffdddbbb```___```bbbccceeebbb___\\\[[[ZZZWWWVVVWWWVVVVVVWWWXXXWWWTTTQQQPPPNNNLLLKKKJJJIIIFFFDDDBBB@@@>>>======<<<:::999666666666555444222222222111222222222222111000000000...+++***++++++***)))************************'''((()))))))))***++++++*********+++++++++,,,,,,((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''((()))******)))((('''''''''''''''&&&'''((()))''''''''''''((((((((((((+++***)))((('''(((((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''''''''(((((()))))))))'''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&&&&'''((())))))***'''&&&&&&''')))+++******(((((((((((((((((((((((('''((()))((('''&&&'''(((+++***(((&&&%%%%%%&&&'''))))))(((((((((((())))))'''((((((((()))))))))***((((((((())))))******+++******(((''''''((())))))((()))))))))***************))))))(((((())))))***(((((()))))))))*********((((((((((((((())))))***************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++***************---,,,,,,++++++,,,,,,,,,...---,,,---/////////...////////////////////////------------------------...//////000000000000000222222111111222333444555888888???OOOfff{{{zzzeeeVVVPPPOOOQQQ[[[mmm}}}tttgggPPPFFF===999888888;;;@@@@@@@@@AAACCCEEEHHHJJJLLLLLLMMMNNNNNNNNNLLLKKKKKKKKKLLLLLLLLLJJJHHHEEECCC===<<<;;;::::::;;;<<<===>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLNNNQQQSSSVVVXXXYYY[[[^^^bbbeeegggiiilllnnnlllnnnrrrwwwzzz|||}}}}}}}}}~~~lll^^^\\\___cccgggiiijjjlllkkkjjjiiiiiijjjgggeeebbb``````aaacccdddeeebbb___]]]\\\[[[XXXWWWXXXXXXXXXXXXYYYWWWSSSQQQPPPNNNLLLKKKJJJIIIEEECCCDDDAAA???===<<<;;;888666444666777666444222222333222222222333222111111000000...,,,,,,,,,---+++******************************+++,,,***((('''((()))*********+++++++++,,,,,,)))))))))***)))(((((('''+++******)))((('''''''''''''''(((((((((((('''''''''((()))******)))(((''''''((())))))'''%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((''''''))))))))))))((((((((((((&&&&&&&&&''''''(((((()))))))))))))))((('''&&&%%%))))))))))))))))))))))))******)))(((''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******###$$$&&&((()))*********((('''&&&''')))***)))((((((((((((((((((((((((((('''((()))((('''&&&'''(((***))))))(((((())))))***))))))(((((((((((())))))''''''(((((())))))******(((((()))))))))))))))))))))((((((((((((((())))))))))))))))))******************))))))))))))******'''(((((())))))*********(((((()))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...------,,,,,,------...---,,,,,,+++++++++,,,...---,,,---/////////...////////////////////////////////////////////////......///000000000000000222222222222222333444444666666999DDDVVVlllttt^^^SSSOOOOOOUUUbbbrrryyywwwrrr^^^QQQCCC;;;999888;;;@@@AAAAAAAAABBBEEEGGGJJJLLLJJJLLLNNNNNNMMMLLLKKKLLLLLLMMMMMMLLLKKKHHHFFFEEEAAA???===;;;::::::;;;<<<===???AAABBBBBBCCCEEEGGGIIIJJJLLLNNNQQQSSSUUUVVVWWWZZZ^^^aaabbbeeegggiiijjjlllqqqvvvzzz|||}}}}}}}}}}}}mmm]]][[[^^^cccggghhhjjjlllkkkjjjhhhhhhhhhfffdddbbb``````aaacccdddbbb```^^^]]]]]]]]][[[ZZZZZZZZZYYYYYYYYYWWWSSSPPPMMMLLLKKKKKKKKKIIIGGGDDD@@@>>><<<<<<;;;:::777555333666888777444222222333333333333333333222222111///...,,,,,,------,,,******************************+++,,,+++((('''((()))(((((()))))))))*********++++++,,,,,,,,,+++***)))******))))))))))))))))))''''''((((((((((((''''''''''''((())))))((('''''' $$$((()))'''%%%%%%&&&''''''''''''(((((((((((($$$%%%''')))))))))((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''''''''''''''&&&(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''$$$%%%'''((())))))))))))((('''&&&'''))))))((('''((((((((((((((((((((((((&&&((()))((('''&&&((()))''''''((()))*********)))))))))(((((((((((())))))'''''''''((()))*********)))))))))))))))(((((((((&&&'''((())))))***))))))))))))))))))************))))))(((((((((((())))))''''''(((((()))******+++((()))******************************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...---,,,---/////////...////////////////////////////////////////////////---...///000111000000///111111111111222222222222111444888>>>III\\\rrr|||wwwvvvzzz~~~rrrbbbRRRQQQQQQVVV___iiipppssslll\\\JJJ@@@<<<:::===@@@BBBBBBBBBBBBDDDGGGJJJLLLIIIKKKNNNNNNLLLKKKKKKLLLNNNMMMLLLKKKJJJIIIHHHGGGDDDBBB???<<<::::::;;;<<<<<<>>>???@@@@@@AAACCCDDDGGGHHHIIILLLNNNPPPRRRSSSSSSVVVYYY\\\]]]___bbbdddgggiiinnnsssxxxzzz||||||}}}}}}}}}~~~ppp___\\\```eeeiiihhhjjjkkkkkkiiigggffffffeeecccaaa______```bbbccc```^^^\\\]]]^^^___^^^]]][[[[[[ZZZZZZZZZWWWTTTPPPKKKJJJJJJKKKLLLKKKHHHFFF999999888999:::;;;999777333666888888555222333444333444444444444333222222...---,,,,,,------+++***************************&&&(((+++***)))(((***---''''''''''''(((((((((((((((((()))***)))((('''&&&''''''&&&''''''((()))***''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%###'''(((((()))***''''''''''''((((((((()))"""$$$'''***+++***)))'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&(((((((((((((((((((((((((((((())))))*********++++++***)))((('''&&&%%%%%%&&&'''((())))))((('''''')))(((''''''((()))'''&&&((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&((((((((('''&&&%%%))))))(((((((((((())))))&&&''''''((()))******+++******))))))((((((''''''%%%&&&(((************)))))))))))))))************((((((''''''''''''((((((&&&''''''((()))******+++))))))***+++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))((()))))))))*********+++,,,---...///...---,,,---/////////...////////////////////////---------------------------...000111111111000///000000000000111111111111---222888<<>><<<>>>BBBCCCCCCBBBCCCDDDGGGJJJLLLGGGJJJNNNNNNLLLJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHHHHFFFDDD@@@===;;;;;;;;;<<<:::<<<>>>?????????AAACCCEEEFFFHHHJJJLLLNNNPPPQQQPPPSSSVVVYYYZZZ\\\^^^```cccfffkkkppptttwwwyyyzzz}}}}}}}}}}}}~~~uuuddd```aaadddggghhhiiijjjiiihhhggghhhiiieeeccc```^^^^^^```bbbdddbbb___\\\\\\]]]]]][[[YYYZZZ[[[\\\\\\ZZZVVVQQQOOOMMMKKKIIIIIIIIIHHHFFFEEECCCAAA>>>;;;999888777777777666555333111000000000111000000111222111///---...---,,,+++************************************************))))))))))))'''&&&%%%%%%%%%'''((()))(((((((((((()))***,,,---+++*********+++,,,------(((((((((((((((''''''&&&+++*********))))))(((((((((((((((((())))))))))))((()))***)))((('''((()))******)))((((((((((((((('''&&&%%%$$$###"""""""""))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''&&&&&&'''((())))))(((((('''%%%$$$%%%'''***+++,,,((()))))))))(((&&&$$$###''''''''''''((((((((((((((((((((((((((((((((((((,,,+++((('''&&&'''(((***)))(((((('''''''''((((((((((((((((((((((((''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%''')))*********)))(((((((((((((((++++++******))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************)))((((((((()))+++,,,(((((())))))************(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((***++++++,,,,,,,,,++++++---,,,***))))))***,,,---------,,,+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,---///000222333+++,,,------......------/////////...------,,,,,,000000000000000000000000333111//////111222000...444///111888>>>EEEYYYpppxxxmmmfffbbb___nnnuuukkk[[[LLLIIINNNTTT[[[```iiibbbWWWJJJAAA???AAADDDHHHFFFCCC@@@AAADDDIIILLLKKKLLLMMMNNNOOONNNMMMMMMLLLMMMNNNOOONNNLLLJJJHHHHHHGGGFFFCCC@@@===:::888:::999999999:::<<<>>>???DDDEEEFFFFFFGGGIIILLLOOONNNPPPSSSUUUWWWYYY\\\^^^eeefffgggjjjoootttyyy|||zzz|||~~~uuuddd```aaadddggghhhiiijjjiiigggfffggghhhfffdddaaa___^^^```cccdddccc```]]]]]]^^^^^^]]][[[ZZZ[[[\\\[[[YYYVVVSSSPPPMMMKKKIIIHHHHHHHHHFFFDDDBBBAAA>>><<<:::999888888888777555444222111111111222222111222333333111......---,,,+++************************************************))))))))))))***************+++,,,,,,(((((('''&&&''''''))))))((((((((('''(((((())))))((())))))))))))(((''''''++++++*********)))))))))))))))))))))((((((((((((((()))***)))''''''''')))***))))))(((((((((((((((,,,***'''%%%$$$%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&'''(((((((((((((((((('''%%%%%%&&&(((*********&&&'''((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))******))))))((((((((((((((())))))(((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))************)))))))))((())))))))))))************)))((('''''''''(((******)))))))))))))))*********))))))))))))(((((((((((()))************++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++++++++******)))+++++++++,,,,,,+++++++++++++++*********++++++,,,******++++++,,,,,,,,,,,,...---------...///000111+++,,,------......------///............---------////////////////////////111///...///222333222000444000111777:::???PPPddd|||~~~pppfff```]]]dddiiiuuu~~~nnn[[[PPPLLLLLLOOOTTT[[[XXXSSSMMMHHHFFFGGGIIIHHHDDDAAA???@@@CCCEEEGGGHHHIIIKKKLLLMMMMMMMMMLLLNNNNNNOOOOOONNNMMMKKKJJJJJJIIIGGGEEEBBB???<<<;;;999999999999:::<<<===???BBBCCCDDDEEEEEEGGGJJJMMMLLLNNNQQQSSSTTTVVVYYY\\\bbbcccdddgggkkkpppuuuwwwvvvxxxzzz|||}}}~~~vvveee```aaadddgggggghhhiiihhhgggfffggghhhgggeeebbb```___aaaccceeecccaaa___^^^^^^^^^]]]\\\ZZZZZZZZZZZZXXXVVVTTTSSSMMMKKKIIIHHHHHHGGGEEEDDDBBB@@@>>><<<;;;:::::::::999888666555333333222222222222111222333333111......---,,,+++************************************************))))))))))))((())))))******************)))(((''''''''''''((()))(((''''''''''''''''''))))))******))))))((('''***************)))))))))******))))))((((((''''''((()))***)))'''&&&'''((())))))((((((''''''((((((+++((($$$!!!!!!###&&&((())))))))))))((((((((((((((((((((((((((((((((((((***(((&&&&&&((((((((('''(((((((((((((((((('''&&&'''&&&&&&'''))))))((('''%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&''')))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''))))))((((((''''''((((((''''''''''''''''''(((((('''(((((())))))******+++))))))))))))))))))))))))************))))))))))))))))))))))))************((('''&&&&&&&&&''')))************)))))))))))))))******))))))(((((('''''')))************+++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,++++++******))))))***,,,------,,,***)))))))))))))))***+++,,,,,,+++,,,,,,,,,,,,---------///......---------......+++,,,------......------------........./////////////////////////////////...------///111333333222444000111555555777CCCRRRjjjxxxrrrggg```]]]ZZZ]]]eeeqqqzzzppp^^^PPPGGGGGGKKKMMMOOOQQQQQQPPPOOOOOOOOONNNIIICCC@@@AAACCCCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLOOOOOOOOONNNNNNMMMMMMLLLKKKJJJIIIGGGDDDBBB???>>>999999888999:::;;;===>>>???@@@BBBBBBCCCDDDGGGIIIIIIKKKNNNPPPQQQSSSVVVYYY______```cccfffjjjnnnpppqqqsssvvvxxxyyy|||vvvfff``````dddhhhggghhhiiihhhfffffffffggghhhfffccc``````aaaccceeebbbaaa___^^^^^^]]]]]]\\\ZZZZZZZZZYYYXXXVVVUUUTTTNNNLLLJJJIIIIIIHHHFFFDDDAAA@@@>>><<<;;;;;;;;;;;;999888777555444444333333111111000111222222000---------,,,+++************************************************)))))))))(((&&&''')))******)))((('''+++*********************,,,+++***)))))))))))))))***************)))(((((()))((((((((((((((((((((((((((((((((())))))))))))((()))))))))'''&&&'''((()))(((((('''''''''(((((((((&&&$$$""""""###&&&'''))))))))))))((((((((((((((((((((((((((((((((((((,,,***(((((()))***)))((((((((())))))((('''&&&&&&'''&&&&&&((())))))&&&$$$&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((''''''&&&&&&###%%%''')))******)))((('''''''''''''''((((((((())))))))))))(((((((((((('''(((((()))(((&&&$$$###)))(((((('''''''''((((((&&&&&&&&&''''''(((((()))(((((((((((())))))******((((((((((((((((((((((((*********)))))))))))))))((()))))))))************(((((('''&&&'''((()))***************))))))))))))+++******)))(((''''''&&&))))))*********+++++++++******************************+++++++++******)))......---,,,++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))***,,,------+++,,,,,,,,,,,,,,,,,,,,,...------------------...+++,,,------......------,,,------...///000000000////////////////////////.........///000111111111222000111333333333:::DDDPPP```pppuuurrrmmmfff___YYYZZZaaakkkuuu~~~nnnYYYKKKHHHLLLHHHLLLPPPSSSUUUVVVXXXYYY___WWWLLLFFFEEEEEECCCBBBCCCDDDFFFHHHIIIKKKLLLMMMOOONNNMMMMMMLLLLLLMMMMMMJJJJJJIIIHHHFFFCCCAAA@@@::::::999999999;;;<<<======???AAAAAAAAABBBEEEGGGFFFIIIKKKNNNOOOQQQTTTVVV[[[\\\]]]___bbbeeehhhiiinnnpppssstttvvvwwwzzz|||||||||}}}~~~~~~~~~}}}wwwfff``````dddiiigggiiiiiihhhgggfffggghhhhhhfffccc``````aaaccceee``````___]]]\\\[[[[[[\\\ZZZZZZZZZYYYXXXVVVUUUTTTPPPNNNLLLKKKJJJIIIGGGEEEAAA@@@>>><<<;;;:::;;;;;;999888777666555444444444222222222333444333111///------,,,+++************************************************)))))))))((()))***+++,,,,,,+++***)))((()))******+++,,,,,,,,,---,,,++++++***************************)))((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((()))((('''&&&&&&(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***(((''''''((()))((('''(((((())))))((('''&&&&&&'''&&&&&&((()))(((&&&###))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''&&&&&&###%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((((((((())))))(((&&&$$$###((((((''''''''''''(((((('''''''''(((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))***************)))((((((((()))***+++*********)))))))))))))))+++******)))(((''''''&&&))))))*********+++++++++************************)))******+++++++++******---,,,+++***))))))******,,,,,,+++******+++,,,,,,*********+++,,,---...///++++++++++++************+++++++++,,,,,,---...///+++,,,------......------,,,------...///000111111........................///000000000////////////000000111333222222777<<<@@@KKKZZZgggqqqtttnnneee___aaahhhrrryyy{{{dddQQQJJJLLLGGGIIIMMMRRRWWW]]]eeejjjrrrhhhZZZOOOHHHEEECCCAAACCCDDDEEEFFFHHHJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLIIIIIIIIIHHHFFFEEECCCBBB===<<<;;;:::::::::;;;<<<<<<>>>@@@AAAAAAAAACCCDDDDDDGGGJJJLLLMMMOOORRRTTTXXXYYYZZZ\\\^^^aaacccdddlllnnnpppqqqqqqrrrtttvvvyyyyyy{{{}}}~~~}}}}}}~~~~~~xxxggg``````dddiiihhhiiijjjiiihhhggggggiiihhhfffccc```___```bbbddd___```___]]][[[ZZZ[[[\\\ZZZZZZZZZZZZXXXVVVTTTSSSPPPNNNLLLKKKJJJIIIFFFDDDAAA???===;;;:::999999999888888666555555444444444444444444444666555333111...---,,,+++************************************************)))))))))))))))************)))((((((%%%&&&((()))***++++++++++++***)))))))))))))))***))))))******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++'''((()))(((&&&%%%&&&'''''''''&&&&&&''''''((((((%%%&&&(((*********)))((())))))))))))((((((((((((((((((((((((((((((((((((%%%$$$######%%%&&&&&&%%%(((((((((((((((((('''&&&'''&&&&&&&&&((((((&&&$$$***))))))((('''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((************)))((('''&&&''''''&&&&&&''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************))))))(((((()))+++,,,((()))))))))******************))))))(((((('''''')))************+++++++++************************))))))***++++++++++++***)))((('''&&&&&&'''((()))---,,,***))))))***,,,---++++++++++++,,,---......++++++***************)))*********+++,,,---...///+++,,,------......------------...///000000111111........................///000111000...---...//////000111222222333666999;;;BBBMMM[[[lllwwwvvvooolllnnnttt|||oooWWWJJJHHHEEEFFFIIINNNWWWdddrrr{{{~~~wwwjjj[[[OOOFFFBBBAAACCCCCCDDDEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGEEEEEEAAA???>>><<<:::::::::;;;:::<<>>???AAADDDFFFHHHJJJLLLOOOPPPQQQSSSVVVYYY[[[\\\]]]aaaccceeefffggghhhkkkmmmqqqsssuuuwwwyyy{{{|||}}}|||~~~|||}}}yyyzzz{{{{{{~~~yyyhhhaaa___dddjjjjjjkkklllkkkiiiiiiiiijjjhhheeebbb___]]]^^^```bbb```bbbbbb```\\\[[[\\\___ZZZ[[[\\\\\\ZZZVVVRRROOONNNKKKIIIGGGGGGEEECCC@@@AAA???===:::777666666666777666555444444444444444///......///000000---+++...---,,,+++************************************************))))))))))))///...,,,+++***+++,,,---++++++,,,---,,,+++***)))))))))((())))))***+++,,,(((((((((((((((''''''&&&((()))))))))******++++++,,,+++***)))((('''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((())))))(((''''''(((***,,,...))))))))))))((((((((((((((((((((((((((((((((((((%%%$$$###%%%(((*********&&&&&&'''((()))))))))((('''%%%###$$$%%%'''((('''''''''&&&'''(((***,,,---''''''''''''((((((((()))((((((((((((((((((((((((***)))'''&&&'''(((+++,,,)))(((((('''''''''(((((('''(((((()))***++++++,,,))))))))))))(((((((((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((''''''&&&'''((()))***&&&&&&''')))***+++,,,---(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))((()))***++++++++++++++++++***))))))***,,,...000)))***,,,------,,,***)))++++++******************---------,,,,,,+++++++++...---,,,+++************+++,,,------......------////////////000000000000........................***---//////......000333000222222000000333444333000666???JJJ\\\rrrkkkVVVKKKIIIHHHHHHLLLUUUddduuuzzzfffTTTJJJGGGAAAAAA@@@AAABBBDDDFFFGGGJJJKKKMMMNNNOOOMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKJJJGGGEEEBBB???<<<:::999999555888;;;<<<;;;;;;;;;<<<===???BBBDDDEEEGGGJJJMMMMMMNNNQQQTTTWWWYYYZZZ[[[[[[^^^aaabbbdddfffiiikkkoooppprrruuuwwwyyy{{{{{{|||{{{xxxzzz}}}xxxxxxxxxyyy|||sssccc______ccchhhkkkllllllkkkiiihhhhhhiiigggeeebbb___^^^```bbbccceeeccc```^^^^^^^^^]]]\\\\\\]]]^^^]]][[[XXXTTTRRRPPPNNNKKKJJJIIIHHHFFFDDDDDDBBB>>>;;;888777777777;;;:::888666444333222222555555555444333222000000//////......---,,,++++++---,,,***)))))))))***+++$$$&&&(((******)))'''&&&&&&'''((()))***)))(((((('''(((((()))***+++++++++)))))))))))))))*********)))))))))))))))******+++&&&&&&''''''(((((()))))))))))))))))))))((('''''')))(((((()))******((('''(((((((((((())))))))))))$$$&&&))),,,---,,,***)))))))))((('''&&&%%%%%%$$$!!!###%%%'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&$$$&&&((()))'''&&&&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&$$$'''***++++++***+++,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))###$$$&&&'''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&''''''((()))***)))))))))))))))******+++%%%&&&''')))************''''''(((((()))))))))***))))))))))))************((((((((((((((()))******)))))))))))))))))))))))),,,+++***)))((((((((((((---,,,+++))))))))))))***************************)))))))))***+++++++++,,,,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++111000///...,,,+++***)))------------------------+++,,,---...////////////------,,,------...000000............////////////...///000222222111111000333555:::DDDUUUhhhzzzuuu___RRRLLLFFFHHHQQQXXX^^^oooxxxdddSSSHHHIIIBBB???AAADDDCCCCCCDDDBBBDDDFFFHHHKKKLLLMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGDDDAAA===:::888888888999:::;;;;;;<<<<<<<<<===???AAADDDEEEFFFGGGIIIJJJLLLOOORRRUUUXXXYYY\\\\\\\\\]]]___```bbbcccjjjmmmrrruuuwwwyyy{{{}}}|||~~~}}}zzzwwwvvvvvvvvvxxx|||tttddd___```dddhhhjjjkkkllljjjhhhggghhhiiihhhfffbbb```___```bbbdddfffccc```^^^^^^^^^^^^]]]\\\]]]]]]\\\ZZZWWWTTTRRRPPPNNNKKKJJJIIIHHHFFFDDDDDDBBB???;;;999888888888888777666444444333333333444444444333222111000//////...---,,,++++++++++++,,,++++++***))))))******''''''(((((()))))))))))))))***+++,,,---,,,,,,+++'''(((((()))******++++++*********)))))))))(((((())))))(((((())))))***+++'''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&'''((())))))((('''(((((((((((())))))))))))((()))+++,,,,,,+++***)))''''''&&&&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''''')))******)))(((((()))(((''''''''''''(((((())))))(((((((((((((((((()))%%%''')))***)))(((((()))''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%))))))(((((())))))***+++)))))))))))))))(((((('''((((((((()))))))))******'''(((((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))***)))))))))))))))******+++***)))((((((((()))******************************************+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,++++++***---------------------------...............---------,,,------...//////000............////////////...///000111222111111000333444777>>>LLL___ssspppcccRRRKKKJJJRRRYYY```ooonnn[[[NNNGGGAAA===???AAA@@@???@@@@@@BBBDDDGGGIIILLLMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMKKKJJJHHHFFFBBB???<<<:::999999999999999:::;;;<<<:::;;;===@@@BBBCCCDDDEEEGGGHHHJJJMMMPPPRRRTTTUUUXXXYYYYYY[[[\\\^^^```aaagggjjjooorrrtttvvvxxxzzz{{{}}}~~~~~~{{{yyyyyyyyy{{{ttteee``````dddiiiiiijjjjjjiiigggffffffggghhhfffccc``````aaaccceeefffccc```_________^^^]]]]]]]]]\\\ZZZXXXUUUSSSRRRPPPNNNKKKJJJIIIHHHFFFDDDEEECCC@@@<<<:::999999999555555444444333333444444222222333222222111000//////...,,,***)))***+++,,,***++++++++++++***))))))***)))((('''((()))+++,,,'''((()))*********))))))((((((((()))******++++++*********))))))((((((((())))))(((((())))))***+++((((((((((((((('''''''''(((((()))))))))(((''''''%%%&&&&&&'''(((((((((((((((((((((((())))))))))))***+++++++++++++++++++++*********)))))))))))))))************)))((('''&&&(((((((((((((((((((((((((((((('''&&&'''((()))******)))'''&&&&&&'''((((((((()))***)))'''''')))***)))((((((''''''''''''(((***))))))(((((())))))***'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))))))))(((((('''''''''***)))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''%%%%%%%%%$$$))))))(((((())))))***+++))))))))))))(((((((((((())))))))))))************''''''''''''((((((((((((((((((((((((((()))******++++++++++++++++++++++++(((((((((((()))***+++,,,((((((((('''(((((()))***************************+++++++++***************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------/////////......---++++++,,,,,,------...//////000............////////////...///000111111111000000333444555888@@@RRRgggwwwuuu```VVVPPPUUU\\\dddqqq~~~www___MMMFFF???<<<>>>@@@>>><<<<<<===>>>AAADDDGGGJJJMMMNNNJJJJJJKKKLLLMMMNNNOOOPPPLLLKKKJJJHHHEEEBBB???>>>;;;:::999888888999;;;<<<888:::;;;>>>@@@AAABBBBBBFFFGGGHHHJJJLLLNNNOOOPPPSSSTTTUUUWWWYYY\\\^^^___cccfffjjjnnnppprrrtttvvvwwwyyy{{{{{{zzzzzzzzz{{{sssddd______ccchhhhhhiiiiiihhhfffeeeeeefffhhhfffccc``````aaadddffffffdddaaa_________^^^]]]^^^]]][[[YYYVVVTTTSSSRRRPPPNNNKKKJJJIIIHHHFFFDDDEEECCC@@@===;;;:::::::::777666555444444444444444333333333333333222111111///---***(((((()))+++---)))***+++,,,,,,+++))))))******))))))******+++,,,'''''''''((((((((((((((((((((())))))************(((((())))))))))))))))))((((((((((((((()))******))))))((((((''''''&&&&&&'''((((((((((((((('''''''''((())))))((('''''''''(((((((((((())))))))))))***))))))))))))+++,,,---*********+++++++++,,,,,,++++++******)))(((''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))***)))'''&&&&&&'''((()))'''''''''&&&$$$%%%''')))***)))((('''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))))))))(((''''''&&&&&&+++***((('''&&&((()))+++(((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&''''''((()))((((((((((((((()))******&&&&&&'''((()))***++++++))))))******************'''''''''((((((((())))))((((((((((((((())))))***------------------------))))))(((((()))***++++++''''''(((((()))***++++++************************,,,+++++++++***)))))))))************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,------------------------------------.........------,,,+++,,,,,,---....../////////............/////////////////////000000000000000000333555555999FFFYYYiiivvv~~~vvvhhh[[[YYY^^^fffrrr}}}zzz^^^HHHEEE???;;;===???===<<<<<<:::;;;===@@@DDDHHHKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJGGGEEEBBBAAA===<<<999777777888:::;;;888999;;;===>>>@@@@@@AAAEEEEEEFFFHHHIIIJJJKKKLLLOOOPPPQQQSSSVVVYYY\\\]]]^^^bbbfffjjjllloooqqqsssrrrtttvvvxxxxxxyyy{{{}}}qqqbbb]]]]]]aaafffggghhhhhhgggeeeddddddeeegggeeebbb``````aaadddffffffdddaaa_________^^^]]]^^^]]][[[YYYVVVTTTRRRRRRPPPNNNKKKJJJIIIHHHFFFDDDEEECCC@@@===;;;::::::;;;;;;:::888666555444444333555555555555444333222222...---***(((((())),,,---))))))+++,,,,,,+++***)))((()))+++,,,---,,,***)))*********+++++++++,,,,,,)))))))))))))))*********&&&&&&'''((()))******+++((((((((('''((())))))***))))))((((((''''''&&&&&&''''''((((((((((((''''''***+++---+++(((&&&'''((((((((((((((())))))))))))+++***((('''''''''))))))%%%%%%%%%&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&'''((()))'''''''''&&&$$$%%%''')))***)))((('''''''''''''''((((((''''''''''''((((((&&&((()))((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))((((((((('''''''''&&&)))((('''&&&''')))+++---(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((()))***+++((((((((('''((())))))***''''''''''''(((***+++,,,******))))))))))))))))))(((((()))))))))*********((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))'''((()))***++++++,,,,,,************************,,,+++++++++***)))))))))******************++++++------------------------*********++++++,,,,,,,,,******++++++,,,------...------------------------++++++,,,---......------+++,,,---...////////////............///////////////////////////000000000...222555555666>>>LLLXXXgggqqq{{{iii^^^^^^eeeooowww~~~|||```IIIEEE>>>999;;;<<<;;;:::<<<888999:::===@@@DDDGGGIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLJJJHHHFFFEEEDDD???===:::888777888999;;;888999:::<<<>>>???@@@@@@CCCDDDEEEEEEFFFGGGHHHHHHLLLMMMNNNQQQTTTWWWZZZ[[[[[[^^^cccgggiiilllnnnpppoooqqqtttvvvwwwzzz}}}pppaaa\\\\\\```eeeggghhhhhhgggeeeddddddeeefffdddaaa______aaaccceeegggdddaaa`````````___^^^^^^^^^\\\ZZZXXXUUURRRQQQPPPNNNKKKJJJIIIHHHFFFDDDDDDBBB???<<<::::::::::::<<<;;;999777666444444333777777666666555333222111...---+++******+++,,,---))))))***++++++++++++***&&&(((+++------,,,***(((***))))))))))))***++++++))))))))))))))))))******&&&&&&'''((())))))******((((((''''''(((((()))***((((((((((((((('''''''''&&&&&&'''(((((((((''''''***,,,...---)))&&&''')))(((((((((((())))))))))))...---***'''%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***)))'''''')))***)))((((((''''''''''''(((***))))))(((((())))))***'''((((((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''(((((()))***+++***((('''''''''((()))))))))))))))(((((((((((())))))))))))************((((((((((((((()))******)))))))))))))))))))))))),,,+++***)))((((((((((((((((((***+++,,,,,,,,,,,,************************+++++++++***************+++++++++++++++,,,,,,,,,------------------------*********++++++,,,,,,---*********+++,,,---------------------------------******,,,------.........+++,,,---///000//////...............//////////////////.........///000111---111444444555999BBBIIIYYYeeeuuuyyyzzz~~~{{{jjjbbbccciiinnnvvv}}}hhhVVVIII@@@999888999888888999888888999:::<<>>>>>>>>AAAAAABBBCCCDDDEEEEEEFFFIIIJJJKKKNNNQQQTTTVVVXXXVVVZZZ___cccfffhhhkkkmmmnnnpppsssuuuxxx{{{pppaaa\\\]]]aaaeeeggghhhiiigggeeedddeeefffdddbbb```^^^^^^```ccceeegggdddaaa`````````___^^^^^^^^^^^^\\\ZZZVVVRRRPPPPPPNNNKKKJJJIIIHHHFFFDDDBBBAAA>>>;;;999999999::::::999888777555555444444777777777555444222000///------,,,,,,,,,,,,------******))))))***++++++,,,((()))***+++++++++***)))(((''''''&&&'''((()))******)))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&***---,,,((('''))),,,(((((((((((()))))))))))),,,+++***(((''''''&&&&&&((())))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((&&&'''(((******)))((('''%%%&&&((()))***)))((('''''')))******)))(((((()))(((''''''''''''(((((())))))(((((((((((((((((()))((((((((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((())))))+++***((('''''''''))))))(((((((((((('''''''''&&&((((((((())))))))))))***((((((((((((((()))******))))))))))))))))))))))))******)))))))))))))))***'''((()))***++++++*********************************************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------*********+++,,,,,,------------------------------+++,,,,,,---------,,,,,,***,,,...///000///..................///////////////......---...///000111///000000111222555;;;???KKKYYYlllzzz|||xxxuuuiiikkkooouuu}}}mmmgggfffgggjjjqqqwwwyyyzzzwwwooofffSSSIII>>>;;;999777777999999999888888999;;;>>>???DDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEBBBAAA???===;;;:::999999555666888999:::;;;<<<<<<===>>>>>>???AAABBBBBBCCCFFFGGGHHHJJJMMMPPPRRRTTTRRRVVV[[[___bbbdddgggiiikkkmmmooorrrtttxxx}}}qqqbbb]]]]]]aaafffggghhhiiihhhfffeeeeeefffcccaaa___]]]]]]___bbbdddgggeeebbb`````````___^^^^^^______^^^[[[WWWRRRPPPPPPNNNLLLJJJIIIHHHFFFDDDBBB@@@===;;;999999999:::777777666555555555555555888777666555333000...---,,,---------------------+++***)))))))))***,,,---***)))((((((((()))+++++++++***)))))))))***,,,---*********)))))))))))))))+++***)))((('''&&&%%%%%%'''''''''''''''((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''"""&&&******((('''***...(((((((((((())))))))))))&&&&&&''')))***+++,,,---''''''''''''&&&&&&&&&&&&+++***)))'''''''''((((((((((((((((((((((((((((((''')))+++---...,,,***)))$$$%%%(((***+++***'''&&&$$$&&&((()))'''&&&&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&######$$$%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%************************&&&'''((())))))((('''&&& """%%%'''***+++'''''''''''''''((())))))((('''&&&&&&'''))),,,---((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))((((((((((((((()))******++++++++++++++++++++++++(((((((((((()))***+++,,,&&&''')))******))))))(((************************))))))******+++++++++,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------------------,,,+++*********+++...///000000................../////////000///......------///000111000///------///333777:::BBBQQQeeeuuuzzzxxxsssooo___aaadddgggnnn|||yyymmmgggeee^^^cccggghhhkkkooopppnnn^^^RRREEE???;;;888888::::::999888777777999;;;<<<@@@@@@BBBCCCEEEGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEEEECCCBBBAAA???===;;;999888444555666777999999:::::::::;;;<<<===>>>???@@@AAAEEEEEEFFFHHHJJJMMMOOOPPPOOOSSSXXX\\\___bbbeeegggfffhhhkkkmmmppptttyyy}}}rrrbbb^^^___cccggglllkkkjjjhhhfffeeecccccc``````^^^\\\[[[\\\```dddiiihhhgggfffeeedddcccccc___^^^]]][[[XXXUUUSSSQQQPPPNNNLLLJJJIIIHHHEEECCCDDDBBB???<<<;;;:::;;;;;;:::;;;;;;999666444444555333555888888666444222111......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******************************&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))(((((((((((('''''')))******)))((('''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''+++---...---***'''%%%$$$((()))******)))'''%%%###)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((())))))))))))(((((()))###!!!&&&***((($$$(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''((())))))************)))'''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((''''''''''''))))))(((((((((***+++,,,***)))'''((()))***(((''')))******)))(((''''''(((---,,,+++***))))))))))))++++++******)))((((((((()))******+++++++++***************)))(((((('''''')))***+++,,,,,,+++***)))------------,,,+++******++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,///000///,,,---333666555///...------...///...,,,...///////////////...---///......------///000111000000000000///////////////000111222333444444444<<>>;;;::::::888888999888888666555555888:::>>>BBBFFFGGGHHHHHHEEEFFFFFFFFFFFFFFFGGGGGGDDDCCCAAA???===;;;999888777444222333555999;;;<<<;;;;;;;;;<<<<<<<<<======DDDDDDEEEFFFHHHJJJMMMNNNQQQSSSVVVXXXZZZ]]]aaadddeeefffiiijjjlllppptttxxx}}}rrrccc___```cccgggllllllkkkiiigggeeedddccccccbbb```^^^\\\^^^bbbeeehhhhhhgggeeedddcccbbbbbb___^^^]]]ZZZXXXUUURRRQQQPPPNNNLLLJJJIIIHHHEEECCCFFFDDDAAA>>><<<<<<<<<===:::;;;;;;999666444444555333555888888666333222111......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******************************''''''(((((())))))******(((((((((''''''(((((((((((((((((((((((()))))))))(((((()))))))))((((((''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''')))++++++)))'''&&&&&&'''((()))***)))'''&&&$$$''''''&&&&&&&&&''''''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((%%%"""###''')))'''$$$(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((('''((()))***++++++++++++''''''''''''((())))))***((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((('''((()))***)))(((++++++++++++************)))((((((''''''((()))******((('''((()))***)))''')))******)))((('''''')))******)))))))))******+++***************+++++++++******+++++++++******)))&&&&&&&&&'''(((((())))))))))))***++++++***))))))++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------//////,,,---222444333///...---...//////...---......////////////......///......---...///000111000000000000/////////...///000111333444555555555777>>>LLL]]]kkkpppmmmhhhccc]]]ZZZ\\\^^^dddqqq~~~uuukkk^^^YYYWWWYYY\\\^^^ccciiilllfff]]]RRRGGG???<<<<<<======<<<<<<;;;;;;::::::666999<<<@@@CCCEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>:::777444333555777888999:::::::::;;;;;;;;;<<<<<>><<<<<<<<<===:::::::::999666444444555333555777777555333222222......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))*********)))((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))((((((((((((###%%%((()))((('''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((()))))))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((())))))%%%&&&((()))++++++,,,,,,(((((((((((()))))))))***'''''''''(((((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&)))))))))))))))))))))))))))((('''((()))***)))(((,,,,,,,,,+++++++++******)))((('''''''''''''''((()))((('''((()))***)))(((((()))***)))((('''((()))(((((((((((()))***+++,,,))))))***++++++,,,------+++++++++++++++***)))(((******++++++,,,---------))))))************)))))))))***+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---+++......,,,---111222//////...------//////...---,,,---...//////////////////............///000000000000000/////////......///000111333444666666777666;;;EEERRR___hhhlllmmmaaa\\\XXXXXXZZZ```kkkuuuvvveee[[[SSSRRRUUUXXX]]]bbbgggjjjiiiaaaUUUIIIBBB???<<<;;;:::999999999999:::555777:::===???AAABBBBBBGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA===:::666555555555555555888999999999999:::::::::<<<===>>>@@@CCCEEEHHHIIIKKKMMMPPPRRRSSSVVVYYY\\\___aaabbbcccccceeeiiilllooouuu}}}sssgggbbbaaadddhhhlllllllllkkkjjjhhhfffeeefffeeebbb___^^^```dddhhhhhhgggeeebbbaaa____________^^^\\\ZZZWWWTTTQQQPPPOOOMMMKKKJJJJJJHHHFFFDDDCCCAAA>>><<<:::999::::::999::::::999666555555666333555777777555333222222......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))(((((((((&&&&&&''''''((()))******,,,***((('''&&&&&&''''''((((((((((((((())))))***((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))((((((((((((!!!$$$&&&'''&&&&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((((((((())))))))))))((((((&&&)))+++***(((%%%%%%&&&(((((((((''''''''''''''''''''''''(((((((((((((((&&&''''''(((((()))))))))%%%%%%'''((()))))))))))))))))))))))))))(((((('''&&&&&&''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''''')))))))))))))))))))))))))))((('''((()))***)))((()))))))))(((((((((((('''***))))))((('''''''''''')))((('''((()))***)))(((((()))***)))((('''((()))(((((('''(((((()))******))))))*********++++++++++++++++++++++++***)))(((//////......---,,,,,,,,,***++++++++++++++++++******+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------)))---...------000///,,,---,,,+++,,,---...---,,,+++,,,---...//////000///............/////////000000000/////////............///000111333444666777555888>>>FFFQQQ^^^hhhoooaaa^^^[[[[[[___fffpppwwwqqqcccUUUPPPQQQTTTXXX]]]^^^fffmmmkkkddd[[[PPPHHH===;;;888666666666888999555666999;;;===>>>??????CCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBBBBAAAAAAAAA@@@>>>;;;888666666666555444777777777888888888999999999:::<<<>>>AAACCCFFFGGGIIIKKKMMMNNNPPPRRRUUUXXX\\\]]]^^^^^^^^^```cccfffkkkrrr{{{tttgggbbbaaadddiiikkkkkklllllljjjhhhfffeeeeeecccaaa^^^]]]___dddiiiiiigggdddaaa___^^^^^^^^^___^^^\\\ZZZWWWSSSPPPOOOOOOMMMKKKJJJJJJIIIGGGEEECCCAAA>>>;;;999999999:::999::::::999666555555666333555666666444222222222......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******)))((((((%%%&&&&&&'''((())))))***+++***(((&&&%%%&&&&&&'''((((((((()))))))))))))))''''''''''''''''''''''''***((('''%%%%%%'''(((***(((((((((((())))))))))))$$$%%%''''''%%%%%%&&&'''&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((%%%))),,,+++'''%%%&&&(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%************)))'''&&&%%%%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((('''((()))***)))((((((''''''''''''&&&&&&&&&************)))(((((('''(((''''''((()))******)))''')))***)))((('''(((*********)))(((((((((((((((******))))))((((((((((((+++++++++++++++***)))(((++++++******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...)))---...------///---***+++***)))***,,,---,,,+++++++++---...////////////---......///////////////////////////............---......///000222444555111333666;;;CCCPPP___iiiffffffeeegggllluuu|||~~~mmm[[[RRRPPPPPPTTTXXXYYYbbblllqqqtttrrrgggZZZHHHEEE???;;;888888:::;;;666777999:::<<<======>>>===>>>???AAACCCDDDFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@===;;;999888888888777666666666666777777777777888888999;;;>>>@@@BBBDDDEEEGGGHHHJJJLLLLLLNNNQQQTTTXXXYYYZZZZZZ[[[]]]```ccchhhqqq~~~uuuhhhaaa```dddiiijjjjjjkkkkkkjjjhhhfffdddcccbbb___\\\\\\___eeejjjjjjhhheeeaaa^^^]]]]]]]]]___^^^\\\ZZZVVVSSSPPPNNNNNNMMMKKKJJJJJJIIIGGGEEEDDDBBB@@@===;;;;;;;;;<<<888999:::888666555666666444555666555333111111222......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((************((((((&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((())))))))))))'''(((((((((&&&%%%&&&'''''''''''''''(((((())))))))))))(((&&&&&&%%%%%%%%%(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&(((+++***'''%%%&&&((('''(((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''((((((&&&&&&&&&&&&%%%$$$######(((((()))))))))'''&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((())))))***)))))))))))))))))))))))))))((('''((()))***)))((())))))(((((((((''''''''')))***************)))(((((('''&&&(((***+++***)))'''((())))))(((((()))***,,,+++***)))((((((((((((***))))))(((''''''&&&&&&)))******+++++++++******(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,------------,,,+++***)))++++++,,,,,,,,,,,,------++++++++++++,,,---......***...///,,,,,,...---)))***))))))***,,,---,,,++++++,,,---...............---......///000//////////////////.........------......------...000222333222444666888<<>>AAACCCEEEFFFGGGFFFFFFEEEDDDCCCBBBBBB>>><<<:::::::::;;;:::888666666666666777777777777777999;;;===???AAAAAABBBDDDFFFHHHHHHIIIJJJMMMPPPRRRTTTVVVWWWXXXZZZ^^^aaaeeepppvvvggg```^^^cccjjjhhhiiijjjkkkjjjhhheeecccbbb```^^^\\\\\\```gggmmmllliiieeeaaa^^^]]]]]]]]]___^^^\\\YYYVVVRRROOONNNNNNLLLJJJJJJJJJIIIGGGEEEDDDBBB???===;;;:::;;;;;;888999999888666555666777444555555444222111111222......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******************************''''''(((((())))))******'''(((***++++++***(((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((()))))))))''''''(((***(((''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&((()))'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%"""###&&&((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))(((((((((((('''((()))******))))))(((((('''&&&'''***+++***)))&&&((())))))(((((()))++++++******)))))))))******))))))))))))((((((((((((((()))***++++++++++++++++++++++++,,,------......++++++***))))))***++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,//////,,,,,,...---***+++******+++---///...---,,,,,,---......---------------///000000000///...//////.........---------000///.........///111222444777999888999BBBQQQ]]]mmmsssyyyxxxhhh[[[SSSSSSWWWZZZfffpppuuurrrjjj\\\MMMAAA;;;888777888888888888888999::::::777888:::<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@???===<<<<<<<<<:::999666666666666777777777777777888:::<<<===>>>>>>>>>AAACCCDDDEEEEEEFFFIIIKKKLLLNNNQQQSSSUUUXXX]]]```fffpppvvvggg___]]]cccjjjggghhhjjjkkkjjjgggdddbbbbbb```^^^\\\]]]bbbiiiooommmjjjfffaaa^^^]]]]]]]]]___^^^\\\YYYVVVRRROOOMMMNNNLLLJJJJJJJJJIIIGGGFFFBBB@@@===;;;999888999999888999999888666555666777444555555444222111111222......,,,+++***)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******************************&&&''''''((()))******+++''')))***++++++***)))''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))******((()))***)))))))))+++---)))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***(((((())))))))))))(((((('''&&&%%%%%%&&&'''))))))'''((((((((())))))******))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))((( ###''')))*********'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''((()))******(((((((((((((((''''''''''''%%%&&&''')))))))))((((((''''''&&&'''***++++++***&&&((())))))(((((()))+++))))))))))))***+++,,,---(((((())))))******++++++'''((()))***+++,,,,,,,,,,,,++++++******)))((((((***)))(((''''''((()))*********+++,,,------------++++++,,,,,,,,,---------++++++++++++,,,---...///---000///,,,+++------***---,,,,,,---///000000///---------...------,,,,,,,,,---///000000000///...//////.........---------222111000......000111222000444666555444:::HHHTTThhhpppzzztttdddYYYXXX\\\ZZZhhhrrrtttzzz~~~mmm[[[KKKAAA===;;;888777777777777888888999777888999;;;===>>>@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCAAA???>>>===<<<:::888666666666666777777777888666777999;;;<<<<<<<<<;;;???@@@BBBBBBBBBCCCFFFHHHHHHJJJMMMPPPSSSWWW\\\```hhhrrruuuddd___aaaddddddffffffhhhhhhhhhfffdddbbbbbb```]]]\\\]]]aaafffiiijjjgggcccaaa```___]]]\\\^^^]]][[[XXXVVVTTTSSSRRROOONNNLLLKKKIIIHHHHHHHHHBBB@@@===;;;::::::<<<===;;;;;;;;;:::999888777666888777666333222000/////////...---+++******+++++++++***)))***,,,------+++))))))************))))))''''''((()))))))))))))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&((((((((((((&&&&&&######%%%&&&'''(((((((((&&&''''''(((((((((((((((***)))'''''')))))))))(((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%'''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''))))))************))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((())))))***)))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''+++***((('''&&&''')))***)))))))))))))))******+++)))(((''''''''')))***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))******))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))++++++******************,,,+++***))))))+++---...++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////........................000000000000000000000000000000000000000000000000000000000000111111111111222111111222666;;;@@@DDDVVVgggzzzuuuhhh___YYY^^^aaafffoooxxxrrr[[[IIIBBB@@@===;;;888777777777666666999999999;;;<<<>>>@@@AAA?????????@@@@@@AAAAAABBB666888:::<<<======<<<;;;777666666555555555666666555555666777999;;;===>>>>>>???@@@AAACCCDDDEEEFFFJJJLLLMMMNNNPPPSSSXXX[[[eeeooosssbbb^^^```cccdddeeefffgggggggggeeecccbbbccc```^^^\\\^^^bbbfffiiihhheeebbb`````````___^^^^^^]]][[[XXXVVVTTTSSSRRROOONNNMMMKKKJJJHHHHHHGGGAAAAAA???<<<999888888888;;;;;;;;;;;;:::888777666555555333222222111111111///...---+++***++++++,,,,,,***)))))))))***((('''))))))************))))))''''''((()))))))))))))))***)))))))))((((((((('''((((((((((((''''''&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((***)))'''''')))))))))(((''''''''''''((((((((()))''''''''''''''''''(((((('''))))))((('''&&&'''((((((''''''&&&&&&''''''(((((())))))******))))))(((''''''''''''''''''''''''))))))((((((((('''''''''((('''''''''(((((())))))'''''''''((((((((((((((())))))((((((((((((((((((((((((((('''''''''''''''******)))'''&&&$$$######******)))((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&'''((()))))))))(((((())))))***+++''''''''''''''''''((()))&&&&&&'''(((((('''&&&&&&++++++***))))))(((''''''))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++*********+++,,,---++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,------------.................................------------------------//////////////////////////////000000000111111111333222222222555888<<<>>>MMM___tttuuuiiibbb^^^```dddjjjttt~~~~~~lllXXXIIIAAA===:::666555666666555333666666666777999;;;<<<===>>>>>>??????@@@AAAAAAAAA>>>???@@@AAAAAA@@@>>>===888777666555444444444333444444555666777999;;;<<<<<<<<<===???@@@BBBCCCCCCGGGIIIJJJKKKMMMPPPTTTXXXcccmmm~~~ppp```\\\___bbbcccdddeeeffffffeeedddbbbaaabbbaaa^^^]]]___bbbfffiiifffdddaaa``````aaa```______^^^[[[YYYVVVTTTSSSRRRPPPOOONNNLLLJJJIIIGGGGGGFFFDDD???;;;999888999999<<<<<<<<<;;;:::999777777222222111111222222333444///...---+++++++++,,,,,,///---***))))))(((&&&%%%))))))************))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((***)))'''''')))))))))(((''''''''''''((((((((((((&&&&&&'''(((((()))******'''))))))((('''&&&'''((((((''''''&&&&&&''''''((('''(((((())))))((((((''''''((())))))))))))(((''')))))))))))))))((((((((('''''''''((((((((())))))&&&&&&''''''((())))))***((('''''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((******))))))(((((())))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))(((((())))))***+++''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&))))))******)))(((&&&%%%))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((()))******))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------//////////////////////////////000000000000111111333333333333444555777777BBBTTThhhttt|||vvvmmmcccbbbbbbfffoooxxx}}}tttdddTTTJJJBBB===666555666777555222444444555555777888999:::======>>>??????@@@AAAAAAAAAAAAAAAAAA@@@>>><<<:::999999888666555444333222333333444444666777888999999:::;;;<<<===>>>???@@@CCCEEEGGGHHHIIILLLPPPSSS]]]eeevvvooo___\\\___cccdddddddddeeeddddddcccaaaaaabbb```^^^^^^___bbbfffiiigggdddaaa`````````___^^^aaa___]]]ZZZWWWUUUTTTSSSQQQPPPOOOMMMKKKIIIHHHGGGIIICCC<<<;;;>>>@@@>>>;;;<<<<<<<<<<<<;;;999888777222222111111111222333333///...---,,,+++,,,,,,---111///,,,*********((('''))))))************))))))''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***)))'''''')))))))))((('''''''''((((((((((((((((((((((((((())))))******'''))))))((('''&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((()))))))))***))))))''''''''''''(((((())))))(((((((((''''''&&&%%%$$$))))))(((''''''&&&%%%%%%%%%&&&'''((()))***+++,,,))))))((((((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******'''(((((()))((('''%%%$$$''''''(((((((((((('''''' """%%%'''((()))((('''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((())))))******)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------////////////////////////////////////////////////////////////000000000111222222333444555555555555;;;IIIZZZgggtttzzzmmmiiiddddddjjjqqqwwwyyywwwtttqqqnnnkkkeee^^^YYYOOOFFF<<<777888999777444555555555666777888999:::<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@>>>===;;;:::999999999888888777666555444333333444444555666777777888999:::;;;<<<======@@@BBBDDDEEEFFFHHHLLLOOOUUU[[[jjjppp```]]]aaadddeeeddddddddddddcccbbbaaaaaaaaa___^^^]]]___bbbeeehhhiiifffccc``````___^^^\\\bbb```^^^[[[XXXVVVTTTTTTPPPPPPPPPOOOMMMJJJHHHGGGEEEDDDEEEMMMTTTRRRGGG;;;=========<<<;;;:::999888444444333222111111111111///...---,,,,,,,,,---...000---+++)))***+++******))))))************))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))******************'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((***)))'''''')))))))))(((((((((((((((((('''''''''******))))))(((((((((((('''))))))((('''&&&'''((((((((((((''''''(((((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&''''''''''''''''''''''''((()))***+++++++++******))))))((((((''''''''''''))))))*********)))''''''******))))))((('''&&&&&&,,,,,,+++)))((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''((())))))***((()))******)))(((&&&%%%(((((((((((((((((((((((( ###''')))*********((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((())))))*********)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------////////////////////////...........................////////////000000000000111333555666666666666888@@@LLLZZZmmm{{{uuuttt{{{{{{sssiiidddeeehhhjjjkkknnnhhhaaa^^^```cccccccccZZZPPPDDD<<<:::999888666555555555555666666777888:::;;;;;;<<<>>>??????@@@AAAAAAAAAAAAAAA@@@??????999:::;;;;;;<<<;;;;;;:::555555444444444444555555777777888999:::;;;;;;<<<>>>@@@BBBCCCDDDFFFIIIKKKOOOTTTaaavvvpppaaa^^^aaadddfffeeeeeedddccccccbbbbbbaaa___^^^]]]]]]^^^aaadddfffjjjgggcccaaa```___]]][[[aaa```]]]ZZZWWWUUUSSSRRROOOPPPPPPOOONNNLLLJJJIIIFFFOOO___nnnrrrgggPPP???>>>>>>>>>===<<<;;;999999777666555333222111111111///...---,,,,,,---......---***''''''((()))******))))))************))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((''''''((())))))$$$%%%&&&'''((()))))))))&&&''''''(((((((((((((((***)))'''''')))))))))(((((((((((((((((('''''''''******)))(((((('''&&&&&&'''))))))((('''&&&'''((()))((((((''''''(((((()))'''(((((())))))((((((''''''((())))))))))))((('''&&&&&&&&&&&&''''''''''''((()))***+++,,,+++***)))***))))))(((''''''&&&&&&%%%%%%''''''((('''&&&%%%******))))))((((((''''''))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((''''''(((((()))***))))))))))))))))))(((((()))((((((''''''(((((()))$$$%%%''')))***+++******))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////000000///000222333555666666666777;;;AAAMMMaaavvv}}}wwwppplllpppyyyrrrgggcccaaa^^^\\\aaa]]]ZZZZZZ^^^aaacccbbb___YYYOOOGGGAAA<<<:::888555555444444444555555666999999:::;;;===>>>??????>>>>>>>>>>>>????????????999;;;<<<>>>>>>>>>>>>===888777666555555555555555777777777888999:::::::::;;;>>>@@@BBBBBBDDDFFFHHHKKKPPPZZZiiiyyyqqqaaa]]]```dddeeefffeeeddddddcccbbbbbbbbb]]]]]]\\\\\\]]]```bbbdddhhhfffbbb``````___^^^]]]___]]][[[WWWTTTRRRPPPOOONNNOOOPPPPPPOOONNNKKKJJJFFFXXXooo{{{uuubbbMMMAAA>>>>>>>>>>>><<<;;;:::999777777555444333222222222///...---,,,,,,---...///...+++'''&&&''')))******))))))************))))))''''''((()))))))))))))))'''((((((((()))))))))***((((((((()))))))))******,,,,,,+++******+++,,,,,,&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((***)))'''''')))))))))((()))(((((((((''''''''''''(((((('''''''''''''''''''''))))))((('''&&&'''((())))))(((((((((((())))))((())))))******))))))(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''')))*********((('''((((((((((((((('''''''''"""$$$&&&'''((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))((((((''''''(((''''''''''''((())))))(((((('''''''''((())))))***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++*********+++,,,---)))******+++,,,,,,------))))))*********+++++++++,,,,,,,,,------------...,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000000000000111222333444444333888<<>>777666666555555555666666888888999;;;<<<===>>>???======<<<<<<<<<<<<======;;;<<<===??????>>>===<<<:::999888777666666666666555666666777777888888999999;;;>>>@@@@@@AAACCCEEEEEEJJJQQQZZZcccjjjnnnpppooo|||ppp```\\\___bbbcccgggfffeeedddcccccccccccc\\\\\\[[[[[[]]]___bbbcccfffdddaaa``````aaa```___]]][[[XXXUUURRROOOMMMMMMMMMNNNOOOPPPPPPNNNMMMKKKBBBVVVkkknnn___KKK???<<>>>>>===;;;:::999777666555555444444444444///...---,,,------//////111...***((()))***++++++))))))************))))))'''(((((()))))))))))))))'''((((((((())))))******''''''(((((()))))))))******)))(((''''''((()))***(((((((((((((((''''''&&&&&&''''''(((((((((((((((***)))'''''')))))))))((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''')))))))))'''&&&'''((())))))(((((((((((())))))))))))************))))))((('''&&&&&&&&&&&&'''((('''((((((((())))))******$$$%%%'''))))))((('''&&&&&&&&&''''''((()))))))))((())),,,...//////...---&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&%%%'''''''''''''''((()))***'''''''''''''''''''''''')))))))))***)))((((((''''''''''''''''''((())))))'''&&&%%%%%%&&&''')))******)))(((''''''((()))***''''''&&&&&&'''((()))***))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++***))))))+++---...))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,............................................................/////////000000000000///000111111222///666;;;<<>>???BBBAAAAAA@@@??????@@@@@@<<<===>>>???>>>===;;;999<<<;;;:::888777777666666444555555666666777777777777:::<<<>>>???@@@AAACCC@@@DDDJJJOOOSSSVVVYYY[[[[[[jjjqqq```]]]```bbbbbbgggeeedddddddddccc```^^^aaa^^^\\\[[[\\\^^^``````ccccccbbbaaa___^^^\\\[[[^^^]]][[[WWWRRRNNNMMMNNNNNNPPPQQQQQQNNNLLLKKKKKKOOO[[[ddd]]]KKK===;;;AAA======<<<;;;::::::::::::888777666666666555222000//////.........//////000,,,,,,,,,+++++++++******((()))***++++++***)))((()))******+++++++++******)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***+++(((&&&''')))***)))'''&&&''')))*********)))((('''((())))))(((&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$&&&'''(((''''''''')))&&&''''''&&&%%%$$$&&&'''((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&''''''(((***+++,,,+++*********))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))***+++***((('''&&&((())))))(((''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))------+++*********+++,,,+++***)))(((((()))******************************************************&&&'''((())))))((('''&&&))))))))))))))))))))))))...,,,***+++---...---***************************++++++************************+++++++++,,,,,,,,,---......,,,******+++,,,+++,,,------+++***+++---///......------,,,++++++,,,---------.../////////..................------000000///////////////000//////000111222222333333555000333;;;AAAIII]]]ssstttssspppmmmjjjhhhfffeeeoooxxx{{{ooodddYYYXXXVVVSSSQQQRRRTTTWWWYYY___bbbiiirrrtttjjjVVVFFF???;;;999999666222111444555666888:::<<<>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>===>>>>>>>>><<<<<<;;;:::888777666666555555555666666666666666666777999:::;;;<<<<<<<<<@@@AAABBBDDDGGGJJJMMMNNNUUU___rrrrrraaa]]]```bbbcccfffdddccccccdddcccaaa______]]][[[ZZZ[[[^^^```aaadddccccccbbb```^^^\\\[[[\\\\\\[[[XXXSSSOOONNNNNNMMMNNNPPPOOOMMMJJJJJJJJJLLLQQQTTTNNNDDD<<<;;;=========<<<;;;::::::::::::888666555444555555333111111000///...---,,,,,,,,,,,,+++++++++************))))))************))))))%%%&&&'''((()))***++++++******)))(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***+++(((&&&''')))***)))'''&&&'''((()))***))))))(((((()))******)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))&&&%%%%%%%%%((())))))'''%%%$$$%%%'''((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((()))******((((((''''''(((((())))))******)))))))))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''&&&((())))))(((''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((((((((((()))******++++++)))((((((((()))***)))((((((''''''((()))***((((((((((((((((((((((((************************)))***+++++++++***)))))))))))))))))))))))))))))),,,***)))))),,,,,,+++)))************************************************++++++++++++,,,,,,,,,,,,,,,------,,,+++***+++---)))+++,,,---,,,,,,...000---------------,,,,,,,,,------------............------...............---000000///////////////000//////000111111222333333333///000777:::???PPPcccooopppqqqoookkkjjjlllooouuu~~~vvvlll^^^YYYSSSOOOOOORRRVVVXXX___ccckkkuuuzzzwwwlllbbbNNNEEE===999777444444777555666777999:::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888777777666666666666666666555555777888999:::;;;<<<<<<===>>>>>>@@@AAADDDFFFIIIJJJLLLTTTeee}}}sssbbb^^^```bbbcccdddcccbbbcccddddddbbb```\\\[[[ZZZYYY[[[^^^aaaccceeeeeedddcccaaa___]]]\\\ZZZ[[[[[[YYYTTTPPPNNNNNNKKKMMMNNNMMMKKKIIIHHHHHHIIIGGGCCC@@@>>><<<<<<;;;======<<<;;;;;;:::::::::888666444333444555555444333222000---+++***))))))++++++*********)))))))))******))))))))))))******''''''''''''((()))***+++******))))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))***((('''((()))***)))(((''''''((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((())))))'''%%%%%%&&&)))))))))'''%%%$$$%%%&&&((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))******+++))))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&((()))))))))((('''&&&((())))))(((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''(((((()))************)))************************%%%&&&&&&'''''''''''''''))))))((('''''''''''''''''''''&&&&&&'''((()))***((((((((((((((((((((((((******************************++++++,,,++++++***))))))))))))))))))))))))***)))((((((******)))(((************************************************++++++,,,,,,,,,---------+++,,,---,,,++++++,,,...+++,,,------,,,,,,...///,,,,,,,,,,,,------------............------------,,,,,,---...////////////000//////......///000000///000000111111222222222333///000444555666AAAPPPdddkkkrrrrrroooooovvv}}}pppggg\\\SSSPPPRRRUUUXXX^^^ccckkkuuu}}}}}}dddUUUEEE===999777777999777777888888999999::::::========================:::;;;===>>>??????>>>>>><<<<<<;;;:::999999888888777777777666666555555444777888999::::::;;;<<<<<<;;;<<<<<<>>>???AAACCCDDDEEEJJJVVViiiuuueee___```bbbccccccbbbbbbbbbddddddbbb```YYYYYYYYYYYYZZZ]]]aaaeeeffffffeeedddbbb```^^^]]]XXXZZZ[[[YYYUUUQQQOOONNNKKKMMMNNNMMMKKKIIIHHHHHHIIIDDD>>><<<===>>>>>>============<<<<<<;;;:::999888666333222333555666555222111///,,,***)))((((((*********))))))))))))(((+++***)))(((((()))***+++...---+++***))))))))))))''''''((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))(((((('''(((((())))))))))))))))))'''&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((###%%%(((((((((((()))***&&&''''''&&&%%%$$$&&&'''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))((((((((((((((()))))))))(((((()))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))))))))(((&&&((())))))(((''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&'''&&&&&&''''''((()))******))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))(((((()))))))))(((***************************************++++++++++++,,,,,,,,,,,,---------)))+++------,,,,,,---...///000000...,,,******+++******+++,,,------...............------,,,,,,,,,+++,,,---...//////////////////.........///000000///000000000111111111222444333333666444444:::DDDVVVcccqqqwwwvvvwwwoooaaaYYYWWWWWWWWW\\\aaaiiiqqqyyyvvvdddPPPFFFAAA<<<999888999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777999<<<>>>??????>>>===<<<<<<;;;;;;::::::999999999888888777666555555444777777777777888999:::;;;:::::::::;;;<<<===??????DDDFFFMMMZZZmmmwwwggg```aaacccccccccbbbaaabbbccccccbbb```WWWXXXYYYYYYZZZ]]]bbbfffggggggfffdddbbb```^^^\\\XXXZZZ[[[YYYUUUQQQOOONNNLLLNNNOOONNNLLLJJJIIIIIIGGGEEEAAA>>>=========>>>============<<<;;;:::999888666333222333555666555///...---,,,*********************))))))))))))(((+++***)))(((((()))***+++---,,,+++***))))))))))))&&&'''((())))))(((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''((()))***)))(((((((((((((((((((((((())))))***+++)))''''''((()))((('''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((###%%%((()))((((((***+++###%%%%%%%%%$$$%%%''')))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))*********)))&&&((())))))(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((((()))+++,,,,,,,,,+++***)))))))))(((((((((''''''''''''((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************)))******************************))))))*********++++++++++++++++++,,,,,,,,,------)))+++------,,,,,,------///000000...,,,******+++)))******+++,,,---............------,,,,,,,,,++++++,,,---...////////////...............///000000000000000000000111111111444333555666555444888===HHHXXXkkkwww{{{vvvkkkbbb[[[WWWZZZ]]]ccckkkrrrxxx|||~~~|||lll[[[RRRLLLCCC<<<888999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;666888:::===>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777777666666666555555555666777888999::::::::::::;;;<<<======DDDEEEGGGNNN\\\mmmyyyiiibbbaaacccdddcccbbbaaabbbccccccaaa___WWWYYYZZZZZZZZZ]]]ccchhhhhhgggfffdddbbb___]]]\\\ZZZ[[[[[[YYYTTTPPPNNNNNNMMMOOOPPPPPPMMMKKKJJJJJJFFFEEECCC???<<<;;;<<<=========>>>>>>===<<<:::999888666444333444555555444...---,,,,,,++++++++++++++++++*********)))))))))******))))))))))))******&&&&&&((()))************((()))***+++,,,+++***)))''''''''''''(((((((((((((((((())))))))))))((((((&&&(((***+++)))(((((((((((((((((((((((()))******///,,,)))(((+++,,,+++***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((***)))(((''''''((($$$%%%&&&%%%%%%%%%''')))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((())))))*********)))((((((''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((()))))))))***&&&((())))))(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((()))***************)))))))))***)))((((((''''''((()))***++++++******(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,---))))))))))))))))))))))))***+++,,,,,,******+++,,,************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,)))+++---...---,,,,,,,,,***+++,,,,,,++++++---...)))******+++,,,------...------------,,,,,,,,,,,,,,,,,,---...////////////------------...///000000000000000000000000000000000111333444444444666888???LLL^^^nnnzzzvvvhhh___[[[[[[^^^ccckkkqqqtttuuuvvvkkkaaa\\\VVVLLLBBB>>>;;;:::999888888999:::;;;::::::::::::::::::::::::666777999;;;<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888666666555444555666777888999999999999:::;;;<<<<<>>???<<<===>>>???>>><<<:::999888666555444555555333111///...---,,,,,,++++++,,,,,,+++++++++************))))))************))))))###%%%(((***++++++***)))''')))***,,,,,,,,,***)))''''''''''''(((((((((((('''((()))******)))((('''%%%(((++++++)))''''''((()))(((((('''((()))***+++000+++''''''***,,,+++)))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((******((((((((()))((())))))(((&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))***++++++,,,***))))))(((''''''(((((())))))((((((''''''((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&((())))))(((''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''((())))))******))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((())))))***)))((('''&&&'''((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))+++,,,---)))))))))))))))))))))))))))+++---,,,***)))***,,,************************((())))))***++++++,,,,,,)))))))))*********++++++***,,,...///---+++++++++((()))++++++++++++---...******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------...............---------------...///000000000000000000000000000///...000222222222444555555;;;AAANNN```sss}}}oooccc^^^ZZZ[[[aaagggiiiiiijjjeeeaaaaaa\\\SSSLLLIIICCCAAA>>><<<::::::::::::::::::::::::::::::::::::777888888999:::;;;;;;<<<;;;;;;<<<<<<=========>>><<<<<<<<<<<<<<<;;;;;;;;;888777666555555777888999888888888888999:::;;;<<<>>>???@@@AAADDDLLLVVV]]]kkksss~~~{{{kkkcccaaacccdddeeedddbbbbbbbbbaaa___]]]XXX[[[]]]\\\[[[]]]ccciiigggfffeeecccaaa^^^\\\ZZZ^^^^^^[[[WWWRRRNNNMMMNNNMMMNNNPPPOOOMMMJJJJJJJJJMMMFFF>>>;;;===AAABBBAAA<<<===>>>???>>><<<:::999888777666666666555222000111000...---,,,+++++++++,,,,,,,,,++++++++++++***((()))***++++++***)))(((&&&))),,,......,,,)))'''%%%''')))***+++***)))(((''''''''''''((((((((()))'''((()))******)))((('''%%%(((,,,,,,)))''''''((()))((('''''''''(((***+++---((($$$$$$'''***(((&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%((())))))***+++------------***'''&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++***))))))((()))))),,,+++***)))'''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&((())))))(((''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))***++++++++++++***))))))))))))))))))))))))''''''&&&%%%&&&'''((()))'''((()))))))))(((&&&&&&''''''((())))))((('''&&&************************))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++)))))))))))))))))))))))))))+++---,,,)))(((***,,,************************((())))))***++++++,,,,,,((())))))))))))************---//////---+++*********+++,,,+++))))))***+++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------.........///......------,,,,,,,,,---...///000111000000000000///////////////111222222222555555555:::;;;CCCTTTlllkkkbbbXXXUUUZZZ___```^^^aaa___```bbb___XXXSSSRRRKKKIIIEEEAAA>>><<<<<<<<<999999999999999999999999888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<===============:::999777666777888:::;;;777777777777888:::;;;<<<<<<===???@@@BBBGGGOOOUUUTTT]]]iiisssyyyzzzvvvzzzwwwggg```___aaabbbfffdddcccaaaaaa___\\\YYYZZZZZZYYYWWWWWW[[[```dddgggfffeeecccaaa```___^^^___]]][[[WWWUUURRRQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKHHHCCC===;;;;;;;;;:::888===>>>???@@@???===;;;:::999777555555555555444333333222000...,,,+++*********************************)))(((&&&&&&((()))***&&&'''((((((%%%!!!))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((())))))((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%%%%'''(((&&&###)))******))))))((('''&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((())))))*********+++&&&''''''&&&%%%&&&(((***%%%&&&&&&'''((())))))***$$$%%%&&&((())))))******''''''''''''(((((((((((((((((())))))))))))(((((())))))************))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((---,,,***(((''''''''''''&&&''')))*********)))((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))***************)))'''%%%&&&(((+++---,,,***'''%%%%%%'''***,,,,,,,,,+++***))))))******+++++++++++++++***)))(((++++++***************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,+++*********,,,...000+++++++++,,,,,,+++******......000000000///...---......///000111222222333//////000111333444555666::::::===GGGXXXnnnyyydddZZZWWWTTTTTTWWWXXXWWWYYY]]]]]]ZZZ\\\```]]]^^^XXXKKKAAA===<<<:::;;;999777666777888777666888888888999:::;;;<<<===<<<<<<<<<<<<============;;;;;;<<<<<<===<<<<<<<<<888888888888777666555555555666777888888888888888:::;;;;;;===???AAACCCDDDKKKNNNSSSZZZbbbiiinnnqqqlllllllllmmmqqquuuzzz}}}uuuqqqkkkfffeeehhhlllppp}}}vvvggg``````aaabbbbbbaaaaaabbbcccdddbbbaaa[[[[[[ZZZYYYYYY\\\aaaeeeffffffdddcccaaa```^^^]]]___]]][[[XXXUUUSSSQQQPPPQQQPPPOOOMMMLLLJJJIIIHHHJJJEEE@@@>>>>>>???>>>===>>>????????????===<<<;;;:::888666555555555444222000000///------,,,,,,,,,************************+++***(((''''''(((***+++''')))***+++***(((&&&$$$))))))))))))))))))))))))***)))))))))((((((((('''((()))************)))((()))))))))(((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))((()))***+++)))&&&'''(((((()))))))))(((((()))))))))(((((('''&&&&&&(((''''''''''''''''''((()))***************++++++((()))(((&&&$$$$$$%%%'''''''''(((((()))*********%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&)))))))))))))))(((''''''''''''&&&&&&'''((()))***))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((()))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))***************)))'''''''''(((***+++,,,+++)))'''''')))+++,,,,,,++++++******)))******+++++++++++++++***))))))++++++***************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++.........//////......---/////////000111111111222///000000111222333444444333333666===LLLbbbzzzzzzmmmbbbWWWSSSUUUQQQQQQTTTYYY[[[ZZZ[[[___bbbeeeddd[[[QQQIIICCC===:::999777888888888777555777888888999:::;;;===>>><<<<<<=========>>>>>>>>><<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666888999:::::::::;;;<<<===???@@@AAABBBCCCFFFJJJNNNRRRTTTVVVTTTSSSSSSUUUWWW[[[___bbbaaa^^^ZZZVVVVVVXXX\\\^^^hhhsssuuuggg``````bbbdddbbbaaabbbccceeefffeeeddd\\\\\\[[[ZZZZZZ\\\aaaeeeeeeeeedddcccaaa___^^^]]]^^^]]][[[YYYVVVTTTRRRQQQRRRRRRPPPNNNLLLIIIGGGEEEIIIFFFBBB??????@@@@@@???@@@@@@??????>>>=========;;;999666555555444333111///...------------------************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((()))))))))((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,***(((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++************************)))'''$$$"""###$$$))))))))))))************''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''((()))***,,,+++***(((''''''&&&&&&((((((''''''''''''((()))))))))))))))))))))))))))'''((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((++++++************+++++++++++++++***************++++++,,,,,,,,,+++******+++***************++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,---...///...,,,)))(((,,,,,,------------,,,,,,...---------------......000000000000000000000000000111111111222222222222444444555888AAATTTlll}}}{{{|||tttbbbWWWTTTOOOMMMOOOTTTWWWVVVXXX[[[dddkkkpppllldddZZZNNNDDD<<<;;;999999999888555333666777777888:::<<<===>>>=========>>>>>>>>>??????===============<<<;;;:::<<<<<<======>>>>>>=========;;;888666666777:::;;;::::::::::::;;;<<<=========>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCEEEHHHKKKMMMQQQOOOLLLKKKKKKLLLOOOPPPSSS[[[eeeooozzz|||yyyzzztttfff```aaacccdddfffeeeddddddeeedddbbb```\\\\\\[[[ZZZZZZ\\\```cccdddddddddcccaaa___]]][[[]]]\\\[[[YYYVVVTTTRRRQQQQQQQQQPPPOOOLLLIIIGGGEEEEEECCC@@@=========>>>???AAAAAA@@@>>>>>>>>>>>>>>><<<:::777555555444222000//////...---,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))******((('''&&&''''''((())))))((((((''''''((((((((()))))))))))))))(((((((((((())))))*********)))((((((((('''((())))))'''$$$""""""###***)))))))))))))))))))))(((((()))(((((('''&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((()))******++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,+++)))''''''''''''(((((((((((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))((((((''''''''')))))))))(((((()))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))******)))((('''&&&)))******++++++******)))******+++++++++*********++++++,,,,,,,,,,,,++++++*********)))******+++,,,)))))))))))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,------......------...---,,,++++++---...///000000000000000/////////111111111111111111111000444666666555888EEEXXXgggzzzxxxvvvxxxuuuddd[[[TTTOOOKKKMMMOOOOOORRRWWW```jjjrrrtttppphhh\\\QQQEEEBBB===999777666444333666666777888999;;;===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===;;;:::::::::;;;<<<===>>>>>>>>>>>>===<<<:::999888999::::::;;;:::999999888999999999;;;;;;<<<===>>>??????@@@@@@?????????@@@BBBDDDFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIMMMSSSYYYbbboooyyyrrrllliiiggghhhqqqzzzsssfff```aaaccceeefffeeedddccccccbbb```]]]ZZZ[[[ZZZYYYYYY[[[^^^aaaccccccccccccaaa^^^\\\ZZZ\\\[[[ZZZYYYVVVTTTQQQPPPNNNOOOOOOOOOMMMKKKIIIGGGDDDBBB@@@===;;;;;;===???BBBAAA@@@???>>>>>>>>>???<<<:::777555555444222000111000///---+++*********************************,,,,,,++++++++++++,,,,,,***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((()))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%***)))(((''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''&&&&&&&&&))))))(((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))***+++***((('''%%%(((((()))******)))(((((()))******+++++++++*********++++++,,,,,,+++++++++******))))))***++++++,,,))))))(((((())))))***+++************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,+++***+++,,,---...+++,,,------.........------,,,,,,++++++---...///000000000///////////////111111000000000000//////,,,000333222222888DDDOOOfffttt}}}yyysssooosss{{{lll]]]SSSJJJHHHHHHJJJOOOTTT\\\dddmmmrrrtttrrrkkkbbbRRRLLLCCC;;;777666555555666666777888999;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>???@@@@@@@@@;;;<<<=========;;;:::999;;;;;;999888777777777777777888888999999::::::;;;;;;;;;::::::;;;<<<===>>>>>>>>>??????@@@@@@AAAAAAEEEFFFHHHKKKPPP[[[hhhqqqxxxnnnhhh```\\\ZZZZZZYYYYYY^^^eeennnsss}}}ssseee``````bbbdddbbbaaaaaabbbccccccaaa```ZZZZZZZZZZZZYYYZZZ]]]```bbbbbbcccbbbaaa^^^[[[YYYYYYYYYYYYXXXVVVSSSPPPOOOLLLMMMNNNOOONNNLLLJJJIIIFFFEEECCC???===<<<>>>@@@BBBBBBAAAAAA@@@??????>>>;;;999666555555444333111222000///---+++***))))))************************++++++++++++++++++++++++'''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))******&&&&&&&&&&&&&&&'''''''''((())))))******))))))((()))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%((((((((((((((()))******''''''((((((((((((((('''(((((((((((((((((((((((('''((((((((((((((())))))((((((''''''''''''''''''))))))''''''''''''))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))******)))''''''(((((())))))))))))((((((((()))***,,,,,,+++******))))))***+++++++++******))))))))))))***+++,,,,,,)))(((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------...,,,+++***)))***,,,///000***+++,,,------...------,,,,,,,,,,,,---...///000////////////////////////000000000///////////////)))---222333444777>>>DDDRRRbbbuuu|||vvvpppqqq}}}mmm```SSSMMMKKKLLLPPPUUUXXX___eeejjjppptttrrrlll[[[TTTJJJAAA<<<999888888777777777888888:::;;;<<<=========>>>>>>>>>??????>>>>>>>>>>>>======<<<;;;===>>>???@@@AAAAAAAAAAAA:::<<<>>>@@@@@@>>>;;;999<<<<<<:::999888777777777888888888777777666666666777777777777777888888999<<<<<<======>>>>>>>>>????????????@@@CCCIIIQQQWWWdddppp{{{}}}|||{{{{{{qqqooolllgggaaaZZZTTTQQQLLLJJJKKKNNNNNNLLLOOOTTT]]]bbbkkkvvvttteee______bbbccc`````````aaacccdddcccaaa[[[[[[\\\[[[ZZZ[[[^^^```aaabbbcccbbbaaa^^^ZZZXXXWWWXXXXXXWWWUUURRROOOMMMKKKMMMNNNOOOOOOMMMJJJHHHHHHGGGEEEAAA===<<<>>>AAAAAABBBBBBBBBBBB@@@???>>>:::888666555555555444222000///...,,,+++***************************************++++++++++++******(((((()))***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&&&&'''(((***+++'''''''''((((((((())))))))))))************))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%'''***'''''''''(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%''')))***)))(((((()))'''''''''((())))))******'''(((((((((((((((''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))******++++++++++++******(((((((((((())))))))))))''''''''''''''''''''''''((()))***++++++******)))((())))))))))))(((((('''%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))***)))'''&&&&&&''')))***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))''')))***,,,,,,,,,***)))'''((()))************)))))))))))))))***+++,,,---((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------)))***+++,,,------------,,,,,,---...////////////---.........///000000000.../////////////////////...111444555777999<<>>>>>>>>======>>>>>>>>>======<<<===>>>??????@@@@@@@@@@@@<<<===>>>???@@@???>>>=========;;;:::999999888888::::::999999888888777777666666666777777888888888==================>>>>>>:::;;;;;;<<<===@@@BBBEEEKKKUUU]]]```bbbeeegggfffcccbbb```^^^\\\[[[ZZZZZZRRRRRRPPPMMMJJJGGGFFFEEECCCAAACCCFFFFFFEEEGGGLLLOOOSSSZZZbbbkkkvvvttteee______aaabbbbbbaaaaaabbbddddddbbbaaa\\\]]]]]]\\\[[[\\\___aaa```aaabbbbbbaaa]]]ZZZXXXVVVWWWWWWVVVTTTQQQNNNLLLLLLMMMOOOPPPOOOLLLIIIGGGGGGGGGEEEAAA<<<:::===@@@AAABBBCCCCCCCCCAAA???===999777555555555555444333...---,,,,,,+++++++++,,,************************)))******++++++******)))+++++++++++++++)))(((((())))))))))))))))))))))))'''((((((((())))))******'''&&&&&&&&&'''(((***+++((()))))))))******++++++))))))************))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((('''### !!!$$$(((%%%%%%&&&'''(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&(((***+++)))((((((((('''(((((()))***++++++,,,''''''((((((((((((((('''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((("""$$$&&&'''((()))((((((******++++++***(((&&&%%%$$$%%%''')))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((())))))******++++++***((('''&&&&&&'''(((***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************''''''(((((())))))******++++++************++++++'''(((***,,,---,,,***)))''''''((()))))))))))))))))))))))))))***+++,,,---((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,---.........,,,***(((((()))***+++,,,,,,---,,,+++,,,...000111111000///,,,------...///000111111............//////000000222222222222333444666666888>>>HHHWWWlllsssiii^^^VVVTTTQQQTTTVVVXXX___eeeeeeaaa]]]YYYTTTOOOJJJEEE@@@===999999888888888888999999<<<<<<<<<<<<============<<<======>>>>>>>>>>>>===;;;;;;<<<============<<<>>>======>>>>>>???@@@@@@>>>===<<<;;;::::::999:::666666777777888888999999555555666666777777777777::::::999888888999999:::999;;;<<<>>>>>>>>>>>>>>>;;;DDDJJJKKKKKKNNNOOONNNMMMLLLKKKHHHGGGEEEDDDDDDBBBBBBBBB@@@???@@@BBBDDDAAA@@@@@@CCCCCCBBBFFFKKKGGGIIINNNSSSZZZbbbkkkqqqqqqbbb]]]___aaabbbcccaaa___^^^```bbbccccccbbb```]]]YYYWWWXXX[[[^^^bbbbbbcccdddccc___ZZZWWW\\\\\\[[[WWWSSSNNNLLLLLLMMMPPPRRRPPPKKKGGGFFFGGGIIIFFFBBB>>><<<===???AAABBBBBBBBBAAAAAA???>>>>>>:::999888666555444444444111///............,,,+++---***'''(((,,,......,,,++++++***)))((('''&&&&&&******************************))))))((((((''''''((((((((((((((((((((((((+++)))((()))***+++)))(((''',,,000---&&&!!! '''((()))******)))((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%''')))+++,,,***(((''''''((()))***)))(((%%%$$$))))))(((((('''''''''&&&''''''''''''((((((((())))))))))))'''%%%%%%''')))(((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&((((((((((((((((((((((((((()))*********((('''&&&(((******)))((('''((()))''''''((())))))((('''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++******((('''&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))************)))((('''&&&%%%%%%(((((())))))*********++++++*********))))))((((((,,,+++***)))((('''&&&&&&))))))(((((('''''''''&&&))))))(((((((((((())))))******))))))((((((''''''---++++++...---***)))+++************************************************))))))))))))))))))))))))))))))))))))***************)))((('''((()))+++---))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++******+++---///000..................------............////////////000000000000000111111222333333222222111222222222777999BBBOOO]]]nnn}}}nnn___ZZZVVVUUUVVVVVVTTTVVVZZZUUUUUUSSSQQQMMMIIIFFFDDD???===:::999999999888666888999:::;;;<<<;;;;;;:::===<<<<<<;;;;;;===>>>???<<<<<<===>>>???@@@@@@AAA?????????>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;999999999999999888777666444555666777777888888777:::999888888888999;;;<<<888888888888888888888888999;;;===???@@@@@@???>>>@@@???===;;;:::::::::;;;::::::999999::::::;;;<<<>>>===;;;:::;;;>>>AAACCCDDDDDDFFFIIIMMMRRRVVVYYYqqqccc___```bbbbbbdddbbb``````aaaddddddddd___^^^\\\ZZZYYY[[[___cccbbbbbbbbbbbbaaa^^^ZZZWWW[[[[[[ZZZWWWRRRNNNLLLKKKJJJMMMPPPNNNJJJFFFEEEFFFIIIFFFBBB>>>======???AAAAAAAAAAAA@@@???===<<<;;;999999888666555555555555222000...---...---,,,***))))))******)))(((((()))+++******))))))(((((('''************************))))))))))))((((((((((((((((((((((((((((((((((((***)))((()))+++,,,+++***)))*********(((&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&&&&''')))*********(((''''''((()))))))))((('''&&&)))((((((((('''''''''''''''''''''((((((((())))))((())))))(((&&&&&&'''((())))))((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))***)))))))))(((((((((''')))&&&'''))))))&&&%%%'''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************+++***)))((()))***,,,---************************************************************+++++++++++++++++++++++++++++++++++++++************,,,---.....................------............////////////000000//////000000111222333222222111111111222222222333999CCCOOOaaazzz{{{fff\\\TTTSSSTTTRRRRRRSSSQQQQQQQQQQQQQQQOOONNNMMMIIIEEE@@@<<<:::999888666777888:::;;;<<<<<<<<<;;;===<<<;;;;;;;;;<<<>>>>>>????????????>>>>>>>>>>>>@@@@@@??????>>>>>>>>>===?????????>>>===<<<<<<<<<:::::::::::::::999888777666666777888888888888777888888888888888999::::::888888888888888888888888666777999;;;;;;;;;:::999;;;:::999888777777888888999888888888888999::::::<<<;;;::::::;;;===???AAAAAAAAACCCEEEGGGJJJLLLNNNqqqeeeaaabbbccccccdddbbbaaaaaadddfffgggfff```___]]][[[ZZZ\\\```cccbbbbbbbbbaaa___\\\YYYXXXZZZZZZYYYVVVQQQMMMKKKKKKIIIMMMPPPOOOKKKHHHGGGHHHJJJGGGCCC???===>>>@@@AAABBBBBBAAA@@@???===;;;:::888888777666666666666666333111///------,,,+++)))'''+++...,,,(((%%%&&&)))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++******(((&&&''')))++++++***)))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))'''(((***)))'''&&&&&&''')))))))))))))))(((((((((%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((()))))))))((('''''''''((()))(((&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&'''((())))))***((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((***((((((++++++'''&&&)))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---++++++++++++++++++++++++************************************+++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------......---............/////////000000//////000000111222222111111111111111222222222333666;;;CCCTTToooppp```YYYWWWSSSNNNLLLJJJJJJKKKMMMNNNPPPRRRSSSXXXSSSKKKDDD???<<<999777666777999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======@@@@@@?????????>>>>>>>>>AAAAAA@@@@@@???>>>======??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::999999999::::::999999888888777777888888999999888888777777777777777777777777444555777777777777666555777777666666666666777777666666666666666777888888888999999:::;;;<<<======??????@@@AAABBBBBBBBBBBBrrrfffbbbcccdddccceeecccbbbccceeeggghhhgggdddcccaaa^^^[[[[[[^^^aaabbbcccbbb```]]]ZZZXXXXXXYYYYYYXXXUUUQQQMMMKKKKKKKKKOOORRRQQQNNNKKKKKKLLLKKKHHHDDD???===>>>@@@AAADDDDDDCCCAAA@@@===;;;:::888777666666666666666777555222///---,,,,,,***)))+++,,,---+++((((((***,,,))))))******++++++++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***((('''((())))))(((''''''&&&'''(((***+++++++++((((((&&&&&&&&&&&&(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***))))))(((((()))***+++,,,(((((((((((((((''''''''''''(((((((((((()))))))))&&&(((******((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((&&&%%%&&&'''((('''%%%$$$$$$%%%'''((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%******))))))))))))******''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))((((((((((((+++)))))),,,,,,))))))+++************************************************))))))))))))))))))))))))((()))))))))************,,,+++*********++++++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++//////......------------,,,,,,------------......---------........./////////////////////000111111111000000000000111222222222333555777:::GGG___ttt~~~qqqfffXXXMMMHHHHHHHHHHHHJJJLLLPPPSSSUUUbbb^^^XXXQQQJJJCCC<<<888666777888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAABBBBBBAAA@@@???>>>======???>>>>>>>>>=========<<<<<<<<<=========<<<<<<;;;<<<<<<<<<;;;;;;:::888888666666888999999888777666666666666666666666666666777777777777777666555444666666666666777777888888555444444444444555666666555666888:::;;;;;;;;;:::===>>>???@@@@@@???===<<>>>>>@@@BBBCCCBBBBBB@@@>>><<<:::999888777666666666666666777555222///,,,,,,,,,+++)))...***&&&&&&(((+++------)))))))))***++++++,,,,,,((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))''''''''''''%%%###"""''',,,,,,)))'''''')))'''((())))))))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&''')))***))))))(((((()))***+++,,,'''''''''((((((((((((((((((((((((((()))))))))***&&&(((******((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((&&&(((((((((&&&%%%&&&'''((('''%%%$$$$$$%%%'''(((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&******))))))))))))******''''''(((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))&&&'''******'''''')))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))*********************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,------......------------............/////////...///000000111000/////////000000111222///000222444444:::JJJZZZzzz}}}eeeTTTMMMLLLKKKJJJJJJMMMQQQVVVYYYeeecccaaa]]]WWWMMMCCC<<<888888888888999999::::::999::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>============<<<======>>>>>>>>>==================<<<:::999888666777888999999888666666555555555555555555555555888888888777777666555555444555555666777777777777444444333333444444555666333444777999::::::999888:::;;;===>>>>>>===<<<;;;sssgggcccdddeeeeeedddcccbbbccceeefffeeeddd`````````___^^^___aaadddbbbdddeeebbb]]]YYYXXXXXXXXXYYYXXXVVVRRRNNNLLLLLLKKKOOORRRQQQNNNKKKKKKLLLNNNJJJEEEAAA??????@@@BBB@@@@@@???>>>===;;;999888888888777666666666666666555222...,,,,,,,,,++++++,,,'''""""""'''+++,,,+++)))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***((('''&&&'''&&&%%%###"""(((......)))%%%%%%'''&&&(((***++++++***(((&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''((()))(((((())))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******'''(((***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''***)))'''%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((()))(((&&&&&&&&&'''((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***((())),,,,,,))))))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++******)))(((++++++,,,,,,------......,,,------------.........//////......//////000111///.........///000111222111111333666555666???III^^^sss~~~iii___QQQOOOLLLJJJKKKOOOTTTWWW___aaacccccc___VVVKKKCCC===<<<;;;:::999888888888888999::::::;;;;;;::::::>>>>>>=========<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<===>>>>>>>>>>>>>>>>>>============<<<;;;:::999888888999999888888777777666666666666666666666666666666666555555444444444333333444555666666555555444444444444444555666666333444666888999999888888777888999:::::::::::::::tttfffbbbccceeeeeedddbbbbbbbbbccccccbbb```___``````___^^^^^^aaacccaaaeeegggeee___YYYWWWXXXYYYZZZYYYVVVRRROOONNNMMMMMMPPPSSSRRROOOLLLKKKLLLNNNKKKFFFBBB??????AAABBBAAAAAA@@@@@@???===<<<;;;999999888666555555555555444111---++++++,,,---,,,((('''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))(((''''''***,,,,,,)))''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&''''''(((((('''((()))))))))((('''&&&''''''''''''((((((((()))(((((()))))))))*********((())))))(((&&&&&&'''(((&&&'''''''''(((((((((((()))(((&&&$$$$$$$$$&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((())))))***((((((''''''''''''(((((())))))))))))))))))******)))))))))(((((((((''''''&&&&&&'''''''''((((((((()))))))))(((((('''''''''''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((()))))))))***+++)))***---...++++++---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,+++***)))***++++++,,,------......,,,,,,---------.........///............///000000............///000111111444222333666888777;;;@@@HHHVVVmmm|||ddd___XXXQQQMMMNNNPPPRRRXXXZZZ^^^bbbaaa\\\SSSMMMDDDCCC@@@===;;;999888888777888999:::;;;::::::999<<<<<<<<<<<<;;;;;;;;;;;;===============>>>>>>>>>============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<=========<<<;;;::::::::::::999888888888888888666666666666666666666666666666555555555555555555444555666777777666666555666555555555555666777777333444555777888888999999888888777777888999999:::tttfffaaabbbeeefffcccbbbaaabbbbbbbbb```^^^bbbbbbbbb___]]]\\\^^^___aaaeeeiiiggg```ZZZWWWXXXYYYZZZZZZWWWSSSPPPNNNNNNPPPSSSVVVUUUQQQNNNMMMNNNOOOLLLGGGBBB??????AAABBBDDDDDDDDDCCCBBBAAA@@@???:::999888666555444444444444000---++++++---------&&&***......***'''&&&''')))))))))(((((((((((((((******************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((+++,,,,,,+++---+++))))))***+++***))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''((()))***)))(((&&&$$$&&&'''''''''(((((())))))))))))))))))************)))))))))'''%%%%%%''')))'''((((((((())))))******'''&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((******)))((('''((()))''''''((())))))(((''''''&&&&&&'''((()))***+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))************))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))'''((((((((())))))******'''%%%&&&)))***'''''')))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,---.../////////------******+++,,,,,,---......,,,,,,,,,---------.....................///000000---------......000111111111------111444444666999<<>>>>>>>>============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;:::<<<;;;999888888888999:::777777777777777777777777777777777666666777777888777888999::::::999888777777666666666666777888888444555555666777888999999;;;:::999888888999:::;;;vvvhhhcccdddeeeeeebbbbbbaaaaaa``````______^^^]]]\\\[[[[[[[[[\\\]]]aaacccdddccc```]]][[[ZZZ\\\\\\[[[WWWSSSOOONNNNNNQQQSSSTTTSSSQQQNNNMMMMMMMMMJJJEEE@@@===<<<======AAAAAAAAAAAA@@@>>><<<;;;:::999888666555444444444333111///,,,+++************)))(((((()))+++---///---,,,+++******+++,,,,,,)))))))))***+++++++++,,,))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&)))******)))'''&&&'''(((###%%%'''((()))((('''&&&'''(((******((((((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&***)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++)))&&&%%%$$$&&&(((***((((((((((((((((((((((((***)))(((''''''&&&&&&'''******))))))((((((''''''*********)))(((((('''''' """&&&''''''&&&&&&&&&*********************************(((&&&&&&(((***+++***)))(((((('''''''''))))))))))))***************((('''&&&&&&'''(((***'''(((***+++++++++***)))$$$%%%''')))***))))))(((((((((((((((((((((((((((***(((&&&$$$$$$%%%((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''(((((()))***++++++,,,%%%%%%&&&'''((()))******))))))))))))))))))))))))************************+++***************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++------------------------******+++,,,------......******+++++++++,,,,,,,,,,,,,,,,,,---------......000000//////.........------,,,,,,,,,,,,---......///111333333222111111111222111000000111333555666===;;;???KKKZZZhhhxxx|||uuutttsss{{{lllccc[[[UUURRRQQQRRRTTTWWWWWWUUUSSSPPPIIIDDDEEEGGGCCC>>><<<:::<<<;;;777777:::;;;999777777888999:::;;;<<<<<<;;;;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<>>>??????========================???>>>===;;;;;;:::::::::;;;:::999888888999:::;;;555555555555555444444444666777888999999999999999999999999999999888777666666666666666666666666666:::999999888888777777777::::::::::::::::::::::::uuufffaaabbbcccdddaaaaaaaaabbbbbbbbbbbbbbb___^^^]]]\\\\\\]]]^^^___bbbccceeedddaaa]]]\\\[[[]]]]]]\\\YYYTTTQQQOOOOOORRRSSSUUUTTTQQQOOONNNNNNNNNJJJFFFAAA>>>======>>>AAAAAAAAAAAA@@@>>><<<;;;999888777666555444444444333111///,,,+++*********))))))((('''((()))+++---***)))(((((((((((()))*********************++++++******)))))))))((((((((('''(((((()))(((((('''''')))***+++***((('''((()))''''''&&&&&&''''''(((((('''(((******((('''((()))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''''')))((('''''''''(((((()))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((...,,,***((('''(((((()))************************'''&&&&&&''''''((()))***(((((((((((())))))))))))'''''''''&&&%%%%%%$$$$$$!!!$$$&&&''''''&&&&&&'''''''''''''''''''''''''''*********(((&&&&&&(((***((((((''''''&&&&&&'''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&'''(((((())))))((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...000/////////.........------,,,,,,,,,,,,---......---///111111000......///222111000000000222444555666555999CCCOOO\\\lllzzzyyyuuusssvvvpppcccYYYVVVSSSSSSSSSSSSPPPNNNMMMHHHFFFJJJLLLIIIGGGGGG@@@AAA>>>888777999999777666777777888999:::;;;<<<;;;;;;<<<======<<<;;;:::;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::999888777666666777888999666666666555555444444444666666888999999:::::::::999999::::::999999888777777777777777777777777777999999999999999888888888::::::::::::::::::::::::ttteee___```bbbccc```aaaaaabbbcccddddddddd``````___^^^^^^___```aaacccdddfffeeebbb^^^]]]\\\^^^^^^]]]ZZZUUURRRQQQQQQRRRTTTVVVUUUSSSPPPPPPPPPOOOLLLGGGBBB???>>>>>>???@@@AAAAAAAAA@@@>>>===<<<999888777666555444444444333111///,,,+++************)))(((''''''((()))***)))((((((''''''(((((()))******************))))))************))))))))))))(((((()))))))))))))))((()))***+++***)))((()))******)))'''%%%%%%&&&((()))&&&(((***)))((('''((())))))(((((((((((((((((()))***)))((((((''''''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))...---,,,+++)))(((''''''))))))))))))))))))))))))'''&&&&&&''''''((()))***'''''''''((()))************))))))((((((''''''&&&$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''')))))))))((('''&&&((()))(((((('''''''''((())))))%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------/////////...............---,,,,,,,,,,,,---......---///000000///......///222222111000000111222333000111555;;;BBBMMM^^^mmm~~~wwwqqqooo{{{}}}hhhbbb[[[VVVTTTRRRNNNKKKHHHEEEFFFJJJKKKIIIIIILLLIIIIIIFFF???;;;;;;:::666777666666666777888:::;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::777666666555555666666777777777666666555444333333555666777999:::;;;;;;;;;::::::;;;;;;::::::999999::::::::::::::::::::::::999999999999::::::::::::999999999::::::;;;;;;;;;uuueee```aaabbbcccaaaaaaaaabbbbbbccccccccc______^^^^^^^^^```aaabbbdddeeegggfffccc___]]]]]]]]]^^^]]]YYYUUURRRQQQQQQSSSUUUVVVVVVTTTRRRQQQQQQOOOLLLGGGCCC@@@??????@@@@@@@@@AAAAAA@@@???===<<<:::999888777666555555666333111///,,,+++*********+++***)))(((((((((((())))))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))''''''((()))))))))(((((()))***+++***)))((()))******)))(((&&&&&&&&&''''''&&&((())))))(((''''''((()))((((((''''''(((((())))))(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''''''((((((((()))))))))***++++++******)))(((((((((&&&'''((('''&&&''')))+++))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))***+++,,,---%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))'''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&((())))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%%%%'''(((((('''%%%%%%)))(((((((((((((((((((((************))))))))))))((((((((((((((((((((((((************************((((((((()))***,,,---...************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................---,,,,,,,,,,,,---......///000111111000///000111222222111000000000111111000111444888:::BBBRRRbbbwwwwwwyyywwwkkkbbb]]]WWWPPPKKKEEEDDDFFFIIIIIIFFFIIIMMMQQQSSSRRRKKKFFFCCC>>>888888777666666666888:::;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<==============================<<<<<<<<<<<<;;;;;;::::::666666666666666666666666888888777666555444333333444555777999:::;;;<<<<<<:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;888888999::::::;;;<<<<<>><<<;;;:::999999999:::;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<;;;;;;:::999777777777777777777777777888777777666555555444444555666777999;;;<<<<<<===:::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;888888999::::::;;;<<<<<<{{{lllfffeeeddddddbbbbbbaaaaaa```______^^^[[[[[[[[[[[[]]]^^^```bbbdddeeegggfffccc___^^^]]]\\\\\\[[[XXXTTTRRRQQQQQQRRRTTTVVVVVVTTTRRRRRRRRRPPPLLLHHHCCC@@@??????@@@???@@@@@@AAA@@@???>>>===:::999888888777777777888333111///,,,+++*********,,,+++++++++******))))))&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((($$$%%%&&&'''(((((((((''''''((())))))(((((()))***&&&((()))+++***)))'''%%%%%%''')))((('''&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((''''''''''''''''''&&&%%%$$$$$$)))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((()))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))******)))((((((((((((((((((((((((((('''&&&&&&''''''((()))************)))((('''''''''))))))(((((('''&&&&&&&&&&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''(((&&&&&&&&&'''((()))***+++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))******)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))''''''((((((((((((((((((&&&''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------.........---,,,,,,,,,,,,---......,,,---...---++++++---...////////////000000000000000///000222222444>>>IIIVVVeeeyyyzzzgggYYYKKKFFFBBBCCCDDDDDDGGGMMMSSSYYY^^^]]][[[VVVNNNFFF@@@@@@???>>>===<<<;;;::::::999999999:::;;;<<<=========<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999777888888999999888888777777777777666666666555555666777888:::;;;<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;999999999999999999999999999999999999::::::::::::999999999::::::;;;;;;;;;}}}nnnhhhfffdddbbbbbbaaaaaaaaaaaaaaaaaaaaa[[[[[[[[[[[[]]]___aaabbbccceeefffeeebbb___]]]\\\\\\]]]\\\YYYVVVSSSRRRSSSQQQSSSUUUUUUSSSRRRQQQRRROOOLLLGGGBBB???>>>????????????@@@AAA@@@???>>>===888777666666666666666666333111///,,,+++***************************))))))&&&'''(((***************((((((((()))))))))))))))''''''(((((())))))))))))%%%&&&'''(((((()))))))))%%%'''((((((''''''((()))'''(((((())))))))))))(((%%%'''(((((('''&&&&&&''')))((((((''''''(((((()))&&&'''((()))***))))))((('''((((((((('''&&&$$$###((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))((((((((((((+++++++++***))))))((((((%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((''''''(((&&&&&&&&&&&&'''(((((()))''''''((((((((()))))))))''''''((((((((((((''''''''''''((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))*********((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))%%%&&&&&&''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,------,,,******,,,...------...///000000000000///---...000111222777>>>BBBPPPdddwwwwww^^^SSSJJJFFFEEEDDDEEEHHHMMMSSSXXXXXXXXXWWWRRRLLLEEEEEEEEEDDDBBB???<<<:::999999999999999;;;<<<===???>>>>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<<<<;;;:::888777888888999999888888777666666666666666777777777777888999:::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999888888888::::::::::::::::::::::::~~~oooiiifffcccaaaaaaaaaaaabbbccccccdddddd[[[[[[[[[\\\]]]```bbbccccccdddfffeeebbb^^^]]]\\\]]]^^^]]]ZZZWWWTTTTTTTTTQQQSSSTTTUUUSSSQQQQQQRRROOOKKKGGGBBB???>>>>>>?????????@@@AAA@@@@@@>>>===666555555444444444444555333111///,,,+++*********(((((())))))))))))((((((((()))+++,,,---------,,,''''''(((((())))))******(((((())))))*********+++&&&'''((()))************$$$&&&''''''&&&&&&'''))))))((('''&&&'''(((***,,,%%%'''(((((('''&&&&&&'''******))))))))))))******'''((()))+++++++++***)))(((((())))))(((&&&%%%###&&&&&&'''((()))***++++++''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%$$$$$$#########''''''''''''''''''''''''***)))(((''''''&&&&&&'''''''''(((((())))))******((((((((('''&&&&&&%%%%%%$$$&&&)))***(((&&&%%%%%%((((((((((((((((((((((((###%%%((()))(((''''''(((((((((((((((((())))))***'''''''''(((((((((((()))''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((()))******+++(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))******((((((((((((''''''''''''))))))))))))))))))))))))************************+++***************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,------......******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---.........//////---,,,,,,...000,,,,,,...///000000000000000------111333333555:::666CCCTTTggg}}}wwwiiiYYYRRRNNNJJJIIIIIIHHHMMMQQQQQQSSSUUUTTTPPPHHHIIIIIIHHHEEEAAA===:::999999888888999;;;<<<===??????>>>>>>>>>>>>>>>???========================888999;;;<<<<<<;;;999888666777888999999888777666555555666666777777888888888999::::::;;;;;;;;;;;;888999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777;;;:::::::::::::::::::::|||nnngggeeeeeeeeeccccccbbbaaaaaaaaaaaaaaa\\\\\\[[[YYYYYY[[[___cccaaaccceeeeeeaaa]]]YYYXXXZZZ[[[[[[YYYVVVSSSRRRRRRVVVYYY[[[YYYUUUQQQPPPQQQNNNKKKHHHDDDAAA@@@@@@@@@@@@@@@AAAAAA@@@???===<<<:::999777555444555666777111000///...,,,***)))(((...---+++)))((())))))***---+++*********)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((())))))(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))))))))((("""###$$$%%%&&&'''''''''''''''''''''''''''''''''((((((''''''((()))+++,,,'''''''''((((((***++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&'''(((***+++***)))((((((((()))+++,,,******))))))((((((''''''&&&'''''''''(((((())))))000,,,)))))),,,,,,)))%%%''''''''''''''''''''''''((((((((((((((()))***+++***(((&&&&&&'''((((((((())))))(((((((((((())))))***)))(((&&&$$$""" &&&''''''((()))*********......,,,+++***(((''''''))))))))))))************(((((((((((())))))))))))(((''''''((()))******)))))))))))))))************++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,---///000000///---,,,+++***)))))))))***,,,,,,---,,,***)))))))))******------------------------,,,,,,,,,---------......,,,,,,---...---,,,***)))------...............---//////000111222444666777999999AAASSShhh~~~zzziii___YYYUUUQQQPPPNNNKKKJJJKKKLLLKKKKKKHHHIIIJJJJJJHHHFFFEEEEEE<<<<<<;;;;;;;;;;;;<<<<<<<<>>>>>>>><<<:::;;;<<<===<<<;;;:::999666666777777888999::::::999999999999::::::::::::777777777888999999::::::999999999999999999999999;;;<<<<<<<<<<<<<<<;;;;;;<<<:::888999;;;<<<:::888888999:::;;;;;;:::999888}}}ooohhhfffeeeeeebbbbbbaaaaaa``````aaaaaa\\\\\\[[[ZZZYYY[[[___bbbaaaccceeeeeeaaa\\\YYYWWWZZZ[[[[[[YYYUUUSSSQQQRRRVVVYYY\\\[[[VVVRRRQQQQQQLLLIIIFFFBBB???>>>>>>>>>@@@AAAAAAAAAAAA???>>>===:::999777555444555666777222111000...,,,+++***)))---,,,+++))))))))))))******)))))))))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((()))))))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%''')))******''''''''''''''''''''''''***)))((('''''''''((()))''''''''''''((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''(((((((((''''''&&&'''((()))***))))))))))))((((((''''''''''''''''''((((((((()))&&&$$$"""%%%))),,,***'''((((((((((((((((((((((((''''''&&&&&&'''(((((()))***(((&&&&&&'''((((((((())))))(((((((((((())))))+++******)))(((''''''&&&''''''(((((()))******+++******************))))))((((((((()))))))))******(((((((((((()))))))))))))))((('''((()))***)))((((((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,......,,,+++***+++***)))))))))***,,,,,,---,,,+++***)))******+++------------------------,,,,,,,,,---------......///////////////...------,,,---...///000000111000000000000000000111222222666555:::FFFVVVjjj|||qqqfff___WWWTTTPPPMMMLLLKKKIIIHHHEEEGGGIIIJJJIIIHHHFFFFFF@@@@@@>>>===<<<<<<======???CCCGGGHHHEEEBBB@@@???@@@???>>>>>>???@@@???>>><<<<<<<<<<<<<<<;;;::::::999999999999999999999999888888888888888888888888777888888888888999999999:::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::999999:::;;;:::999888999999::::::999999888qqqjjjgggeeedddaaaaaaaaaaaa````````````\\\\\\\\\[[[ZZZ[[[^^^aaaaaaccceeedddaaa\\\XXXWWWYYYZZZZZZXXXUUURRRQQQQQQUUUYYY]]]\\\XXXSSSQQQPPPLLLJJJFFFBBB@@@>>>>>>>>>AAAAAABBBBBBAAA@@@>>>===:::999777555555555666666333222000...---++++++***---,,,+++***))))))))))))''''''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''((())))))******(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((!!!"""$$$&&&(((******+++''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((('''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******((('''&&&&&&&&&&&&)))))))))((()))******+++)))))))))(((((((((((('''''''''''''''((((((((((((###!!! ###'''***)))((())))))))))))))))))))))))'''''''''&&&''''''((())))))(((&&&&&&((()))(((''')))((((((''''''(((((()))))))))*********+++++++++(((((())))))******++++++((((((((()))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))***)))(((((())))))((('''(((((())))))))))))******+++******))))))******+++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,------,,,+++***+++************+++,,,,,,---,,,,,,++++++++++++,,,------------------------,,,,,,,,,---------......//////......------......***+++,,,...///000111111222111000///............444222444:::BBBQQQgggzzzxxxhhhccc]]]VVVQQQLLLGGGDDD@@@BBBDDDFFFGGGFFFEEEDDDEEEDDDBBBAAA@@@AAABBBCCCFFFJJJNNNOOOLLLGGGBBB@@@@@@>>><<<<<<===>>>>>>===>>>>>>>>>===============>>>======<<<;;;:::::::::999999999999999999999999999999999888888888777777999:::::::::;;;;;;<<<<<<===============<<<;;;;;;999:::;;;:::999999999;;;999999999888888999999999rrrjjjgggeeecccaaaaaaaaaaaa``````______\\\]]]]]]\\\[[[[[[]]]```aaaccceeeddd```\\\XXXWWWYYYYYYYYYWWWTTTQQQPPPPPPSSSWWW\\\\\\XXXRRROOONNNNNNLLLHHHEEEBBBAAA@@@@@@AAAAAABBBBBBAAA@@@>>>===999888777666555555555666444333111///---,,,++++++,,,++++++******)))))))))''''''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))'''&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((('''%%%&&&((()))(((&&&(((((((((((((((((((((((()))((((((((((((((()))))))))'''&&&'''((()))((('''(((((((((''''''((((((((('''''''''(((((())))))***))))))))))))******+++++++++***)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((((())))))(((&&&(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,---............---,,,************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,***))))))***+++,,,((((((***+++,,,---------111111000///............333222333555888AAASSSeee{{{{{{{{{rrrhhh^^^TTTKKKEEEBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEEEEEEEGGGJJJNNNPPPRRRUUUXXXXXXSSSLLLEEE@@@@@@===;;;:::;;;===>>>>>>@@@@@@??????>>>>>>>>>???@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888777777777888999999::::::;;;;;;;;;===============<<<;;;;;;777:::<<<;;;888777999;;;:::999888777777888999:::rrrjjjfffdddccc```aaaaaabbbaaa```______]]]^^^___^^^\\\\\\]]]^^^___bbbdddddd```\\\YYYWWWYYYYYYYYYWWWTTTQQQPPPPPPQQQUUUZZZZZZVVVPPPMMMLLLOOOLLLIIIEEEBBBAAAAAAAAA@@@AAABBBBBBAAA@@@>>>===999888777666666555555555555333111...,,,,,,,,,,,,++++++++++++*********)))))))))((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++)))''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''+++***)))((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''''''''((('''''''''))))))(((&&&((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))************))))))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((((())))))(((&&&'''(((((((((((()))))))))***))))))))))))))))))***************************))))))*********+++++++++++++++++++++++++++++++++,,,------------------,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******((((((((()))***+++)))***++++++++++++++++++000000/////////000111111///111444666666999EEESSSggguuu~~~vvvtttyyytttfffYYYQQQMMMIIIEEECCCEEEGGGGGGGGGEEEEEEFFFHHHNNNUUU\\\```bbbccccccbbb]]]VVVNNNIIICCC@@@<<<;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777777777888888999999999999;;;;;;<<<<<<<<<<<<;;;;;;777999;;;:::888666888;;;:::999777777777777999:::rrrjjjgggfffeeeaaabbbcccccccccbbb```___]]]___```___]]]\\\\\\\\\^^^```cccccc```\\\ZZZXXXYYYZZZZZZXXXUUURRRQQQQQQQQQUUUYYYXXXTTTOOOLLLLLLMMMKKKGGGCCCAAA?????????@@@@@@AAAAAA@@@???===<<<888888888777666666555555555333000---+++++++++,,,******+++++++++******)))+++***)))*********(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******///,,,)))(((+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%&&&(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((())))))******))))))&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%(((''''''((())))))(((&&&(((''''''&&&&&&''''''(((***))))))((((((''''''&&&((((((((((((((()))))))))&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((())))))))))))***)))(((((())))))((('''''''''(((((((((((())))))***))))))(((((())))))***************************)))))))))************+++***++++++++++++,,,,,,,,,++++++************++++++***++++++,,,---,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******++++++,,,,,,---------......------,,,............///111222222,,,...111555444444;;;CCCUUUeeezzz|||tttssswww~~~rrriiiZZZTTTMMMIIIHHHIIIHHHFFFFFFFFFGGGKKKRRR[[[dddiiimmmlllkkkjjjhhheee___\\\KKKGGGAAA======>>>???@@@EEEFFFGGGGGGGGGFFFDDDCCC@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;======<<<;;;;;;:::999999888888888888888888777777888999:::;;;;;;<<<;;;;;;888999:::999888888888:::888888888777777888888888ssskkkhhhhhhiiibbbbbbdddddddddcccaaa```]]]___aaa```^^^\\\[[[[[[[[[^^^bbbbbb```]]][[[ZZZZZZ[[[[[[YYYUUUSSSQQQRRRRRRVVVYYYWWWSSSOOOMMMNNNMMMKKKGGGDDDAAA???????????????@@@@@@???>>><<<;;;888888888777777666555444444222///,,,******++++++)))***++++++++++++***)))+++***)))***+++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********000+++''''''***,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''''''''((()))*********))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%'''''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((())))))'''%%%(((''''''&&&&&&''''''((())))))((((((((((((''''''((('''''''''''''''''''''&&&''''''((())))))******((((((((()))))))))******(((((((((((()))))))))))))))((('''((()))***)))((('''''''''((((((((())))))))))))(((((((((((())))))************************))))))))))))******************+++++++++,,,,,,,,,+++******************+++***+++,,,---------,,,,,,))))))+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---------------,,,,,,---......///......------------...///000111...---...222222111444:::BBBSSShhh|||zzz}}}~~~}}}nnnhhhaaa\\\ZZZWWWQQQLLLJJJIIIIIIKKKRRR[[[dddjjjmmmkkkjjjkkkoooqqqqqqpppbbb\\\SSSMMMIIIIIIHHHHHHQQQRRRUUUVVVVVVTTTQQQOOOIIIIIIIIIHHHGGGGGGGGGFFFCCCBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<;;;;;;::::::999999888777777777555666777999:::;;;<<<<<<999888777888999999999888777777888888888888777777uuullljjjkkkkkkbbbccceeeeeeeeedddbbb```]]]___aaaaaa___\\\[[[ZZZZZZ]]]aaabbb```^^^\\\[[[[[[[[[[[[YYYVVVSSSRRRRRRTTTWWWYYYWWWSSSOOOOOOOOOOOOMMMJJJFFFCCCBBBAAAAAA>>>>>>??????>>>===;;;:::888888888888777666555444444222...+++))))))***+++))))))+++,,,,,,+++***)))***)))((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---((($$$$$$'''***(((&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((('''&&&$$$$$$))))))))))))))))))))))))))))))*********((('''&&&'''''''''((((((***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))))))))'''&&&%%% !!!"""###$$$###"""!!!&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((())))))(((((()))***)))))))))))))))))))))))),,,,,,+++***************'''''''''(((***)))'''%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&******))))))((((((''''''))))))))))))************(((((((((((())))))))))))(((''''''((()))+++***)))''''''''''''((((((((()))))))))(((((((((((())))))************************))))))))))))*********************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......)))***,,,---...---,,,,,,((()))***,,,---...//////------,,,,,,,,,---......111...---000111000222666555EEEZZZooo|||zzzvvvrrrkkkbbbZZZMMMLLLJJJKKKQQQYYYaaaggghhheeeeeehhhpppwww{{{}}}}}}vvvlllccc]]][[[YYYXXX\\\___bbbddddddaaa]]]ZZZTTTSSSRRRQQQPPPNNNMMMMMMHHHGGGGGGFFFEEEEEEDDDDDD>>>>>>>>>>>>============<<<;;;;;;:::999888777777333444666888:::;;;<<<<<<:::888666777:::;;;999666666777888999999888777666xxxnnnjjjjjjkkkgggfffdddbbb`````````aaa\\\^^^``````^^^\\\ZZZZZZZZZ___eeeeeebbb]]]ZZZZZZ[[[\\\\\\ZZZWWWTTTSSSSSSSSSTTTTTTRRROOONNNNNNNNNNNNKKKGGGCCC@@@???@@@@@@>>>@@@BBBDDDCCCAAA===;;;;;;999777666666777777666555444111...,,,+++******,,,+++***++++++***&&&$$$))))))*********))))))(((++++++******++++++,,,---)))))))))))))))))))))))))))))))))))))))******+++///...,,,***(((&&&%%%$$$((((((((()))(((''''''&&&''''''''''''((((((((((((&&&((())))))'''&&&'''((((((''''''&&&&&&%%%$$$$$$&&&''''''(((((((((((((((,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''%%%###!!! ###&&&(((&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))'''&&&&&&'''((()))((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((''''''''''''((('''((())))))***))))))((())))))))))))))))))))))))***)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((()))***,,,,,,''''''(((((())))))******(((&&&%%%''')))***)))&&&+++***)))))))))))))))***))))))************)))))),,,,,,++++++***)))))))))(((((()))***+++,,,,,,,,,///,,,)))&&&&&&))),,,///,,,,,,,,,++++++***((((((++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***,,,---+++(((,,,,,,,,,---------..................////////////888<<>><<<;;;;;;:::888666666666666666777999:::;;;:::;;;;;;;;;;;;:::999888999999:::;;;;;;:::999888wwwlllhhhggggggcccbbb```___^^^^^^^^^^^^]]]^^^```___]]][[[[[[[[[]]]aaaffffffbbb]]][[[[[[[[[\\\\\\ZZZVVVTTTSSSSSSSSSSSSSSSRRROOOMMMMMMNNNNNNKKKGGGCCCAAA@@@@@@@@@AAABBBCCCCCCBBB???<<<:::;;;999777666666777777666555444111...,,,+++++++++***)))))))))++++++)))((()))***++++++++++++*********************+++,,,,,,(((((((((((((((((((((((())))))(((((())))))***+++************)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))++++++***(((&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((+++***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&+++)))'''%%%$$$%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''(((((())))))'''''''''((((((((())))))((('''''''''((()))******'''((((((((()))))))))***+++'''###"""%%%((())))))((((((''''''''''''(((((())))))************))))))******************++++++)))))))))***+++++++++,,,---+++(((''''''(((+++---))))))***++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------------------------------------,,,+++***+++,,,---,,,+++,,,,,,,,,---------......////////////000000000000555777===HHHYYYmmmnnnaaaUUUQQQPPPQQQTTTWWWZZZXXXVVVWWW^^^jjjyyyxxxuuussssssvvvxxxwwwvvvyyywwwvvvyyy}}}}}}zzzmmmkkkiiihhhhhheee```\\\TTTQQQNNNLLLLLLKKKJJJIIICCC@@@===:::999888666555555666666888999:::;;;<<<::::::::::::999999999999;;;;;;;;;;;;;;;:::999888vvvkkkfffdddcccaaa```___^^^^^^^^^^^^^^^^^^___```^^^\\\[[[\\\]]]```dddgggfffbbb^^^\\\]]]ZZZ[[[[[[YYYVVVSSSRRRRRRRRRSSSSSSQQQNNNLLLLLLMMMNNNKKKHHHDDDAAA@@@???@@@@@@AAABBBBBBAAA@@@>>>===;;;999777666666777777666555333111...,,,+++++++++)))''''''(((***,,,,,,+++)))***+++,,,,,,,,,,,,,,,***))))))))))))***++++++''''''''''''''''''''''''))))))(((((())))))***+++((()))))))))***************)))((('''&&&''''''(((''''''''''''((((((((((((+++,,,---,,,)))'''&&&&&&&&&&&&''''''((())))))***&&&''''''(((((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&++++++)))(((((('''((((((+++***(((&&&&&&''')))***&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((()))))))))))))))'''''''''(((((('''''''''((((((''''''''''''((()))((((((''''''''''''((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((()))***++++++(((((((((((()))))))))***((('''''''''''''''(((((((((((((((((()))))))))))))))'''%%%%%%&&&((())))))(((((((((''''''(((((()))************************((())))))***++++++,,,,,,******************++++++******((((((((((((******''''''(((******+++++++++++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,------------------------)))+++,,,,,,,,,,,,---///,,,,,,,,,---------......//////000000000111111111222333555:::CCCSSSeeerrrxxxggg[[[TTTPPPPPPRRRSSSQQQOOOOOOTTT```oooyyy}}}{{{tttoooooossswwwyyy{{{ssslllbbb___[[[XXXWWWVVVUUUUUUMMMHHHBBB>>>;;;:::999888555666777888::::::::::::::::::999999999999:::;;;;;;::::::999999999999999vvvkkkeeebbbaaabbbbbbbbbaaaaaaaaaaaabbb___``````^^^\\\[[[\\\^^^aaadddfffeee```]]]\\\]]]ZZZ[[[[[[YYYVVVSSSRRRRRRQQQRRRRRRPPPNNNLLLLLLLLLMMMKKKHHHDDDBBB@@@????????????@@@@@@AAAAAAAAAAAA;;;999777666666777777666555333111...,,,+++++++++)))(((&&&''')))+++,,,,,,((()))***+++,,,,,,,,,,,,)))))))))((())))))***+++((((((((((((((((((((((((((((((((((((((()))******************))))))))))))+++)))'''&&&%%%&&&((()))''''''''''''((((((((((((***+++,,,+++)))'''''''''&&&&&&''''''((((((((((((&&&''''''(((((((((((((((***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))******((((((''''''''''''(((((($$$%%%'''(((((((((&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((******+++***'''%%%$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))***++++++''''''((((((((()))))))))))))))((('''''''''(((((((((((((((((())))))))))))&&&''')))***+++***((('''*********)))******++++++************************))))))*********++++++++++++++++++***************((((((((((((((((((((((((''''''((()))************++++++++++++++++++++++++,,,+++***)))***+++,,,---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***---///,,,,,,,,,---------......////////////000000000000000222444444888BBBQQQ\\\iiiwwwooobbbWWWRRRRRRMMMMMMLLLMMMQQQXXXaaahhhppprrrvvvzzz|||}}}|||{{{{{{tttkkkdddccchhhnnnsss}}}|||ssshhhddd___\\\[[[[[[ZZZYYYSSSNNNFFF@@@===;;;:::999666777888999::::::999999;;;;;;:::::::::;;;<<<===999999888888:::;;;===???xxxlllfffcccbbbcccccccccccccccccccccbbb`````````^^^\\\[[[]]]^^^```ccceeeddd```\\\\\\]]]ZZZ[[[[[[YYYVVVSSSRRRRRRQQQRRRRRRPPPNNNLLLLLLLLLLLLKKKHHHEEEBBB@@@??????AAAAAAAAAAAA@@@@@@??????;;;999777666666777777666444333000...,,,,,,,,,,,,,,,***'''''')))*********'''''')))***++++++++++++)))))))))((())))))***+++))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))''''''''''''((((((((((((&&&'''))))))((('''((()))'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((())))))))))))((((((''''''''''''(((((($$$%%%'''((()))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***'''%%%$$$%%%&&&'''''''''''''''''''''''''''++++++***)))))))))))))))&&&&&&'''''''''(((((((((******))))))((()))))))))))))))))))))((((((((((((&&&''''''&&&&&&'''((()))***************+++,,,,,,++++++***))))))***+++++++++++++++*********))))))+++++++++***************(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++,,,+++***)))***+++,,,------------,,,,,,++++++******************************---///---***)))+++...,,,,,,,,,---------......---------.........//////---000333444444999CCCKKKTTTaaavvvvvveee[[[YYYOOONNNLLLIIIJJJNNNUUUZZZdddfffjjjmmmoooooonnnmmmiiieee___ZZZYYY\\\bbbgggsssyyy}}}uuuccc```\\\YYYYYYYYYXXXWWWUUUPPPJJJEEEAAA???===;;;;;;<<<======>>>>>>======@@@???????????????@@@@@@>>>???@@@BBBEEEHHHLLLNNNxxxmmmgggeeedddbbbcccccccccbbbbbbaaa```___```aaa___]]]\\\]]]^^^^^^aaaeeedddaaa]]]\\\]]][[[\\\\\\ZZZWWWTTTSSSSSSRRRSSSSSSQQQNNNLLLLLLMMMLLLKKKHHHEEECCC@@@???>>>DDDDDDDDDCCC@@@>>>;;;999;;;999777666666777777666444222000...---,,,,,,,,,,,,+++)))((()))***)))((('''((()))******************))))))))))))***++++++************************((((((''''''(((((()))***&&&&&&''')))***+++,,,---***)))((('''&&&''''''(((''''''''''''(((((((((((($$$&&&(((((((((((((((***(((''''''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%'''((()))((('''$$$ &&&&&&&&&''''''''''''(((&&&'''((())))))))))))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''###$$$%%%&&&'''''''''&&&((((((''''''''''''((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''++++++***)))((((((((((((&&&&&&&&&&&&''''''''''''******))))))))))))***+++))))))))))))((((((((((((***'''""" (((...(((((((((((())))))***+++,,,+++***))))))***+++,,,,,,,,,++++++***))))))(((******************++++++))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,++++++***+++---,,,,,,,,,---------......,,,,,,---------.........+++...111222222444999<<>>AAABBBCCCCCCBBB???<<<:::;;;999777666666777777666333222000...---,,,,,,---+++***))))))******)))''')))******++++++************************+++,,,,,,))))))))))))))))))))))))(((''''''''''''((())))))&&&'''((()))***+++,,,---)))(((((((((''''''''''''''''''''''''((((((((((((&&&((()))***((((((((()))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))***))))))(((''''''&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&&&&''''''((())))))*********))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******(((((((((((('''''''''&&&'''(((((())))))(((((('''###$$$&&&'''((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''(((((((((''''''''''''((((((((((((((((((((((((((()))***+++***)))))))))(((((((((''')))'''$$$!!!(((...(((((((((((()))***+++,,,---,,,***))))))***,,,---++++++******************)))))))))***+++++++++,,,+++***))))))))))))***+++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''&&&''')))+++---...---,,,,,,,,,---------......------------.........///---...///000111222333333666===HHHTTTdddxxxvvvjjjkkkttt}}}{{{|||xxxvvvqqqpppnnnhhhaaaZZZWWWVVVOOOPPPPPPQQQQQQQQQPPPPPPNNNOOONNNLLLKKKLLLPPPTTT]]]```eeekkkoootttxxx{{{|||~~~}}}wwwpppkkkiii^^^^^^^^^```bbbbbbaaa___bbbbbbbbbcccbbb^^^XXXTTTQQQQQQRRRTTTXXX^^^cccfffccceeeffffffeeeccc```___^^^```dddiiimmmqqqtttuuuwwwlllgggfffgggddddddeeedddcccaaa___^^^]]]```bbbbbb```]]]\\\\\\[[[aaaggghhhfffbbb``````]]]^^^^^^\\\YYYVVVUUUUUUSSSTTTTTTRRROOONNNNNNNNNKKKJJJHHHFFFCCCAAA???>>>;;;===AAACCCDDDCCC@@@>>>;;;999777666666777777666333222000...---,,,------)))((()))***,,,+++)))'''++++++,,,,,,,,,+++******++++++******++++++,,,---(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))((((((((()))(((((('''&&&''''''''''''((((((((())))))***,,,+++)))(((((((((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''((()))&&&%%%%%%$$$%%%'''***+++&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++******))))))((((((((('''(((((())))))))))))((((((&&&''')))***+++++++++***((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''((()))******))))))((())))))))))))))))))))))))'''&&&&&&''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''')))***+++******))))))((((((((('''$$$'''******((('''((()))************+++,,,---...---,,,***))))))***,,,---)))))))))***++++++,,,,,,(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,((()))***,,,......//////++++++++++++++++++++++++)))***+++,,,---,,,++++++*********++++++,,,,,,---........................$$$######&&&,,,000000...,,,,,,,,,---------................../////////000111///......000111111000333666;;;BBBOOObbbyyy{{{ppplllkkkmmmttt|||~~~ppprrryyy~~~~~~ooo```WWWSSSSSSQQQOOONNNLLLKKKJJJIIIJJJJJJHHHFFFGGGKKKOOORRRUUUYYY___fffkkkooopppjjjnnnqqqnnnggg```^^^^^^WWWXXXZZZ]]]``````^^^\\\```aaadddffffffbbb[[[VVVYYYYYY[[[^^^eeellltttxxxwwwxxxzzz{{{zzzvvvsssppphhhkkkoootttxxx{{{}}}~~~xxxkkkgggfffeee___```bbbccccccaaa___]]]aaabbbbbb```]]][[[ZZZZZZYYY```dddcccbbbcccaaa^^^]]]\\\[[[YYYWWWTTTSSSRRRUUUTTTRRROOONNNMMMMMMMMMNNNMMMJJJCCC===;;;===@@@CCCCCCDDDDDDCCCAAA???>>>:::999999888777777888888222111///,,,+++************(((((()))***+++***))))))******)))''''''((()))+++)))((()))++++++)))&&&((((((''''''''')))***,,,(((((((((((())))))))))))******))))))))))))******&&&&&&'''((()))***++++++'''(((((()))))))))))))))&&&((()))***)))((()))***((((((((((((''''''''''''))))))))))))))))))((((((+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""((('''''''''''')))+++,,,---+++)))((('''''')))***((((((((((((''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''((()))'''&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&''''''((()))***++++++***)))))))))))))))%%%$$$$$$%%%'''((('''&&&(((&&&$$$%%%((()))(((&&&(((((())))))((('''&&&&&&))))))*********))))))(((&&&'''(((*********))))))(((((()))(((((('''&&&&&&))))))(((((((((((())))))%%%%%%&&&'''((()))******+++***)))'''''''''((()))******))))))***++++++,,,///...---,,,+++++++++++++++++++++*********)))))))))************+++++++++---,,,+++***))))))))))))++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***((('''''''''((((((***+++,,,------,,,,,,++++++,,,,,,---......---,,,,,,---...///000------,,,---...000222333555222222888===GGGYYYkkk~~~oooffffffmmmsss{{{yyytttsssyyyuuukkkccc```\\\XXXVVVTTTRRRQQQOOOMMMIIIFFFEEEFFFHHHIIIIIINNNTTTXXXZZZ]]]aaaeeeccc```\\\YYYVVVRRRNNNLLLKKKNNNSSSWWWYYYXXXVVVTTTXXXZZZ___ccceeeaaa[[[VVVXXXYYY[[[___fffnnnuuuzzz}}}}}}~~~}}}xxxtttnnnmmmpppvvvyyyyyyzzz}}}wwwjjjfffeeeccc___```bbbccccccaaa___]]]```aaabbb```^^^\\\[[[\\\[[[aaaeeedddbbbcccaaa^^^\\\[[[ZZZXXXVVVTTTSSSRRRVVVTTTRRRPPPNNNMMMLLLLLLIIIJJJIIIFFFBBB@@@AAABBBBBBBBBCCCCCCCCCAAA@@@???<<<;;;:::888777666666666333222///---+++************)))((()))***+++***))))))******(((&&&%%%&&&'''((('''&&&(((+++,,,***(((***)))((((((((((((((()))))))))))))))((((((((((((******))))))))))))******(((((())))))))))))))))))&&&''''''(((((((((((((((&&&((()))***)))((()))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))***+++************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''(((((((((''''''&&&''''''''''''((()))***+++000///,,,***)))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))((('''&&&''''''(((+++)))(((((())))))((('''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&'''((()))(((''''''&&&$$$&&&((()))(((&&&(((((((((((((((((('''&&&))))))*********))))))(((''''''((())))))((('''&&&''''''((()))))))))(((((())))))(((((((((((())))))'''''''''(((((((((((((((+++***)))(((''''''((()))*********)))******++++++************+++,,,---...+++++++++*********)))))))))************+++++++++)))))))))((())))))******+++++++++++++++++++++++++++******************+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,++++++++++++,,,------......---,,,------//////000000...------......///222000111444777;;;GGGTTThhh~~~vvvqqqqqqsss~~~{{{}}}wwwqqqooollljjjhhhgggeeedddbbb___ZZZUUUQQQNNNMMMLLLJJJLLLOOOQQQSSSUUUYYY[[[VVVTTTQQQOOOMMMKKKHHHGGGDDDFFFJJJMMMOOOOOONNNMMMQQQTTTYYY]]]___]]]WWWSSSUUUVVVXXX\\\ccckkkssswwwvvvwwwxxxzzz{{{yyyvvvsssmmmjjjiiilllllliiiiiilllwwwiiieeedddbbb___```bbbccccccaaa___]]]___```aaa```^^^]]]\\\]]]]]]cccfffeeeccccccaaa^^^[[[ZZZYYYXXXVVVUUUTTTSSSWWWUUUSSSPPPMMMLLLLLLLLLHHHIIIJJJHHHEEECCCBBBBBB@@@AAABBBCCCCCCBBBAAA@@@===<<<;;;999777555555444444222000...,,,+++++++++***)))((()))+++++++++******++++++***'''&&&'''(((&&&&&&&&&(((+++,,,+++***************)))((('''&&&******))))))((((((''''''******))))))))))))******************)))))))))(((%%%&&&''''''((((((''''''&&&((()))***)))((()))***((((((((((((''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&&&&((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******%%%&&&'''((()))*********&&&''''''((())))))))))))000///---***)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))(((''''''''''''(((***)))(((((())))))(((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%'''))))))))))))((((((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&+++)))((()))******)))''''''&&&%%%&&&((((((((('''&&&'''((((((((((((((((((((())))))******)))))))))(((((((((((('''&&&%%%$$$''''''((())))))******+++))))))(((((((((((())))))))))))((((((''''''''''''***))))))(((((((((((()))+++******)))))))))******))))))))))))***+++,,,---+++++++++***************)))************+++++++++''''''''''''((()))***+++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++......---,,,+++***))))))+++++++++++++++,,,------///...------,,,------...000//////...------......------///111111222888@@@MMMbbb{{{}}}{{{~~~~~~yyyvvvqqqjjjccc\\\WWWTTTPPPNNNKKKJJJKKKLLLMMMMMMIIIHHHGGGFFFEEEDDDDDDCCC@@@AAACCCEEEGGGGGGGGGGGGFFFIIIMMMQQQTTTSSSOOOKKKKKKLLLNNNRRRYYY```gggkkkjjjjjjlllnnnppppppnnnkkkeee```\\\[[[YYYVVVVVVZZZyyyjjjfffdddbbb___```bbbccccccaaa___]]]\\\^^^______]]]\\\\\\]]]___dddhhhfffddddddbbb^^^[[[[[[ZZZYYYXXXVVVVVVUUUWWWUUUSSSPPPMMMLLLKKKKKKLLLKKKJJJGGGDDDBBB@@@@@@???@@@AAABBBCCCBBBAAA@@@===<<<:::888777666555555444333111...---,,,,,,,,,***)))((()))+++,,,+++***)))***++++++***)))***+++(((((((((***+++,,,++++++((()))*********((('''&&&******))))))((((((''''''******))))))))))))************************))))))&&&''''''((()))(((((((((&&&((()))***)))((()))***((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$%%%'''((()))*********%%%&&&((()))***)))(((''',,,+++***(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((('''''''''((((((((('''&&&&&&'''((('''%%%'''''''''((())))))******((((((((((((((((((((((((%%%&&&((()))***)))((('''((())))))))))))************)))(((((('''''''''''')))((((((''''''(((((((((,,,***))))))******((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((())))))(((((('''((())))))))))))))))))((((((((((((''''''&&&&&&)))))))))))))))*********))))))(((((((((((())))))(((((((((((((((''''''''')))))))))(((((((((((()))+++******)))))))))))))))++++++***)))))))))))))))************************))))))*********+++++++++((((((((((((((()))***+++*********************************++++++*********************************++++++++++++++++++++++++************************///...------,,,+++******+++++++++***+++,,,,,,---///......------,,,,,,,,,,,,,,,------...///000000,,,---...000000111555999???NNNaaarrrxxxrrrnnnccc\\\TTTOOOMMMLLLIIIGGGFFFFFFFFFDDDCCCBBBCCCDDDCCCCCCDDDEEEEEEEEEFFFFFFAAABBBEEEIIILLLLLLIIIFFFDDDDDDFFFJJJOOOUUUZZZ]]]aaaaaabbbdddfffgggfffddd\\\WWWRRRQQQOOONNNPPPTTT|||mmmhhhfffccc___```bbbccccccaaa___]]][[[\\\^^^^^^\\\[[[\\\]]]___eeehhhfffddddddbbb^^^\\\\\\[[[ZZZYYYXXXWWWVVVWWWUUURRRPPPMMMLLLLLLLLLNNNKKKGGGCCCAAAAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@::::::999888777777777777444333111...---,,,,,,,,,+++))))))***+++,,,+++***$$$''')))*********+++,,,***+++,,,,,,++++++******&&&''')))*********)))(((***)))))))))((((((((('''******))))))))))))******'''(((((()))******++++++(((((()))************)))&&&((()))***)))((()))***((((((((((((''''''''''''***)))(((((('''&&&%%%%%%***)))(((''''''&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&%%%$$$###%%%&&&'''(((((((((((((((%%%&&&((())))))(((''''''(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''(((((()))******+++(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))*********+++++++++***)))((((((((((((***)))))))))))))))*********)))(((((((((((('''&&&%%%&&&'''''''''''''''(((&&&&&&'''((())))))((((((''''''((()))))))))))))))'''''''''(((((())))))***---,,,***)))(((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***((((((((())))))))))))(((******))))))((())))))*********))))))(((((())))))************************))))))*********+++++++++,,,+++******)))))))))***************************)))***++++++++++++***)))************************++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,.........------,,,++++++,,,,,,---......//////////////////...///222666777999@@@KKKWWWiii{{{zzzooofff```[[[VVVRRRNNNNNNNNNKKKGGGFFFHHHJJJLLLMMMMMMMMMLLLJJJHHHFFFCCCCCCDDDFFFHHHHHHFFFDDDCCCDDDEEEGGGJJJOOORRRUUU[[[ZZZZZZ\\\___aaa``````YYYTTTQQQPPPPPPNNNPPPTTTqqqjjjgggccc___```bbbccccccaaa___]]][[[]]]^^^^^^\\\[[[\\\\\\^^^dddgggfffddddddbbb___]]]\\\[[[ZZZXXXWWWVVVUUUUUUTTTRRROOONNNMMMMMMMMMMMMIIIDDDAAAAAABBBCCCDDD???@@@AAABBBBBBAAA@@@???:::999888888777888888888444222000...,,,++++++++++++***)))***,,,,,,,,,+++!!!###&&&(((((((((((()))***,,,---,,,+++))))))***&&&'''((()))************((((((((()))))))))))))))******))))))))))))******&&&&&&'''((()))***++++++))))))***+++++++++******&&&((()))***)))((()))***((((((((((((''''''''''''(((''''''&&&%%%$$$######))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&$$$""" &&&''''''(((((('''''''''&&&''''''((((((((('''''''''((()))******+++,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''(((((()))((((((((()))((('''((()))***)))(((*********)))((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))))))))******************))))))(((((())))))(((''''''''''''((()))))))))'''&&&&&&(((((('''%%%%%%&&&''''''&&&&&&''')))&&&'''((((((((((((((((((&&&&&&'''((())))))))))))(((''''''(((((()))++++++...,,,***((('''&&&''''''))))))(((((((((((())))))%%%%%%&&&'''((()))******'''(((((())))))))))))((()))(((((((((((()))***+++'''''''''((()))+++,,,---***************+++++++++)))************+++++++++---,,,+++***))))))))))))************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,++++++***)))((((((******++++++,,,,,,------***************+++,,,,,,,,,------------,,,,,,+++////////////...,,,+++***111222000,,,,,,000222111333666;;;CCCPPPbbbttt~~~{{{tttnnnkkkbbbcccaaa]]]XXXWWWYYY\\\```aaabbbbbb^^^YYYSSSOOOHHHGGGEEEEEEEEEDDDBBB@@@BBBCCCDDDEEEHHHKKKNNNPPPTTTSSSSSSUUUYYY\\\]]]]]][[[WWWVVVWWWUUURRRRRRUUUssskkkfffbbb___```bbbccccccaaa___]]]^^^___``````^^^\\\\\\]]]\\\bbbfffeeeddddddccc```\\\\\\ZZZYYYWWWUUUSSSSSSTTTSSSQQQOOONNNNNNNNNNNNNNNJJJFFFDDDDDDDDDCCCAAA@@@AAABBBBBBAAA@@@???>>>;;;:::999888777777777777333222///---+++*********+++***)))***,,,---,,,+++$$$&&&)))***)))'''''''''&&&)))++++++)))((()))+++)))((((((((((((((())))))''''''(((((())))))************))))))))))))******&&&&&&''''''((((((((()))(((((()))***************&&&((()))***)))((()))***(((((((((((('''''''''''''''''''''''''''''''''''',,,+++***))))))(((((()))%%%$$$"""!!!!!!"""$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''%%%###"""''''''((())))))))))))((((((''''''&&&&&&'''''''''(((((()))******+++++++++((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%&&&((()))))))))(((((()))((('''(((*********)))***))))))(((((('''&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((()))))))))******((('''''''''''''''((()))&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''$$$&&&((((((&&&%%%''')))(((((((((((((((((('''&&&%%%&&&'''((()))))))))))))))((('''''''''((()))))),,,+++)))'''&&&&&&'''((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''((()))******)))(((''''''''''''(((***+++,,,''''''((()))***,,,---...))))))*********+++++++++)))************++++++++++++******)))))))))******************************(((***+++,,,,,,+++***(((*********************************************************************************+++++++++,,,,,,***************++++++,,,***+++,,,---------,,,,,,////////////...,,,***)))///111000,,,,,,000000,,,000222444888===IIIYYYeeeqqqzzzvvvnnnrrrwwwxxx~~~~~~|||vvvtttwww{{{~~~tttjjjdddXXXUUUQQQMMMKKKIIIGGGEEEFFFGGGIIIKKKNNNRRRUUUWWWUUUUUUVVVYYY___dddgggiiiiiigggiiilllkkkgggeeefffssslllfff```___```bbbccccccaaa___]]]```aaabbbaaa___^^^^^^^^^[[[aaaeeedddddddddccc```\\\[[[YYYWWWUUUSSSQQQPPPSSSRRRPPPOOONNNNNNOOOOOORRRNNNJJJHHHGGGDDD@@@<<>>======<<<:::888777666555555222111///,,,+++*********+++***)))***,,,---,,,+++)))+++------+++)))((((((###&&&))))))'''''')))+++,,,+++)))'''''''''((((((&&&&&&'''((()))***++++++******))))))))))))******'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))&&&(((******)))((()))***)))(((((((((''''''''''''(((((()))***+++,,,---...111000...+++(((&&&%%%%%%)))'''$$$""""""$$$''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))'''&&&$$$&&&'''(((***++++++++++++)))(((&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))******+++%%%&&&((()))))))))((((((&&&%%%%%%&&&((()))((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))'''&&&$$$%%%'''***,,,(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))***'''&&&&&&''')))***)))((($$$&&&((((((&&&%%%''')))((()))))))))((('''&&&&&&%%%&&&'''((())))))))))))***)))'''&&&%%%%%%&&&'''***)))'''&&&%%%&&&((()))))))))(((((((((((())))))((((((((((((((('''''''''&&&'''(((*********)))(((&&&&&&&&&''')))***,,,---+++***************++++++))))))******++++++++++++)))************+++++++++(((''''''(((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************************************((())))))***++++++,,,,,,*********************************)))***++++++,,,)))***,,,---...------,,,+++,,,---.........---,,,***...///---...333111,,,///222555555444777CCCNNNTTTaaasss~~~mmmaaacccgggiiippp{{{}}}yyy~~~wwwlllhhhccc^^^[[[XXXUUUSSSPPPRRRTTTWWW\\\```ccceeeaaaaaabbbgggnnnuuuzzz|||}}}}}}rrrhhhdddbbbaaacccdddccc```^^^]]]]]]```aaaaaa___]]][[[[[[\\\^^^ccceeedddcccccc___ZZZ[[[\\\\\\ZZZWWWVVVVVVVVVUUUSSSQQQPPPPPPQQQOOONNNKKKJJJHHHFFFDDDBBBAAAAAAAAACCCDDDEEEDDDBBB???===<<<;;;:::888777666666666555333000...+++*********,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++***)))(((((()))))))))))))))))))))))))))***)))))))))))))))((('''&&&(((((()))))))))'''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((()))***+++***)))((()))*********))))))))))))******((((((((((((((()))******111222222///***&&&&&&(((,,,)))'''''')))***'''%%%&&&&&&%%%%%%&&&''')))***&&&''')))***)))(((&&&%%%))))))))))))(((((((((((($$$$$$&&&'''(((((())))))&&&$$$"""###&&&((('''%%%'''((()))(((&&&%%%%%%&&&))))))*********(((&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))'''&&&'''(((***,,,''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((($$$'''))))))((('''((((((&&&%%%%%%&&&((()))((('''(((''''''&&&&&&((()))***'''&&&%%%%%%'''(((((('''+++***((('''''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******((()))++++++)))((()))***((((((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***''')))+++---...---,,,+++******))))))))))))))))))+++***)))(((((()))***+++(((((((((((()))***+++,,,))))))))))))************---***'''&&&'''***+++,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,---------......---------............///222111111111333666999:::@@@GGGUUUhhh||||||lll___]]]]]]]]]fffsss}}}~~~tttmmmkkkkkkjjjiiiggggggiiimmmtttzzz{{{wwwvvvrrrhhhcccbbbaaacccdddcccaaa^^^^^^^^^`````````___\\\ZZZZZZ[[[___cccfffeeedddddd```[[[[[[[[[[[[YYYVVVTTTTTTUUUUUUSSSPPPPPPPPPPPPOOONNNKKKJJJHHHFFFDDDBBBAAAAAADDDDDDEEEDDDBBB???;;;999;;;:::999888777777777777444333000...+++*********,,,,,,++++++************)))***++++++,,,,,,++++++,,,++++++***))))))************))))))))))))))))))+++++++++++++++***))))))(((((()))***)))((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''((()))((((((''''''(((((()))'''''''''''''''(((((())),,,---...,,,)))''''''))))))'''&&&''')))***(((''')))((('''&&&&&&'''(((((($$$%%%'''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''(((&&&$$$%%%'''((((((&&&'''((()))(((&&&&&&&&&''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''((()))***''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((((((&&&%%%%%%%%%'''((('''&&&(((''''''&&&'''((()))***(((&&&%%%%%%'''(((((('''))))))(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((('''''''''((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&((()))+++***)))%%%''')))+++++++++***)))************************+++***)))(((((()))***++++++******)))))))))))))))))))))))))))************...+++((('''((()))))))))((()))***+++,,,++++++***,,,,,,,,,,,,,,,+++***)))************************)))************)))((((((************+++++++++++++++++++++******+++++++++,,,,,,,,,------------...------------............000///...///000222555666888===GGGVVVgggzzzssshhhfffdddaaagggrrr}}}yyyxxxwwwwwwyyyzzz{{{qqqhhhcccbbbaaacccddddddaaa_________`````````___\\\ZZZZZZZZZ___dddgggfffeeeeeeaaa\\\[[[\\\[[[YYYVVVTTTSSSTTTTTTRRRPPPOOOOOOOOONNNMMMLLLJJJHHHFFFDDDCCCBBBAAACCCCCCDDDCCCAAA>>>;;;999;;;:::999888888888888888444333000---+++*********+++************))))))))))))***++++++,,,,,,++++++,,,,,,+++*********++++++*********))))))(((((((((++++++************))))))((())))))*********))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''((())))))''''''((()))'''&&&%%%&&&)))***)))(((+++***)))(((''''''''''''$$$%%%%%%&&&((())))))***''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%***(((''''''))))))((('''((()))***)))((('''((()))''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))'''&&&%%%&&&'''((('''&&&(((''''''''''''((()))))))))'''%%%%%%'''''''''&&&((((((((((((((('''&&&&&&''''''((((((((()))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((''''''&&&''')))******)))(((((()))++++++******))))))(((((((((((((((((((((((((((((()))((('''((()))***)))(((&&&''')))***+++******)))******************************))))))))))))******---,,,+++)))((('''''''''))))))))))))************---+++***)))))))))'''&&&)))******+++,,,+++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((''''''))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,------------------------............//////......///000222333222444999@@@LLL]]]qqq~~~~~~vvvtttpppjjjlllsss~~~|||uuuvvv|||~~~pppgggcccbbbaaacccddddddbbb`````````bbbbbbbbb```]]][[[[[[[[[```eeehhhgggffffffccc^^^]]]]]]]]]ZZZWWWTTTTTTUUUUUURRRPPPOOOOOOOOOMMMLLLLLLKKKIIIFFFDDDCCCBBBBBB@@@AAABBBBBBBBB@@@???>>><<<<<<:::999888777777777444222000---,,,+++*********)))))))))))))))))))))))))))***+++++++++++++++++++++******)))******+++*********)))((((((''''''((((((((('''''''''(((((())))))******++++++++++++'''(((((((((((()))))))))(((((((((((((((((((((((()))***+++***)))((()))***))))))(((((((((((())))))''''''&&&&&&''''''((()))&&&&&&''''''''''''((()))'''''''''((())))))))))))+++******))))))))))))(((''''''''''''((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''***))))))))))))((('''&&&)))***+++***)))((()))***(((''''''&&&'''((()))***))))))))))))))))))))))))'''''''''''''''(((((()))((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((())))))'''&&&'''))))))((('''''''''''''''((((((((())))))'''&&&&&&'''''''''&&&(((((()))***)))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''')))******)))(((((())),,,,,,+++***)))(((((('''((((((((((((((((((((((((***)))(((((())))))((('''))))))***+++,,,,,,++++++************++++++++++++***))))))))))))))))))***---,,,+++)))((((((''''''((()))))))))************+++***)))***+++***(((&&&+++,,,,,,---------------++++++,,,,,,,,,++++++***************************))))))******))))))((('''*********+++++++++,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,---------.........000000/////////000111222000222444555999DDDTTT```rrryyyzzzyyy}}}zzzxxx}}}~~~}}}vvvtttssswww}}}~~~}}}pppgggcccaaaaaaccceeeeeecccbbbaaabbbdddeeeeeebbb___]]]]]]]]]```eeehhhgggggggggccc^^^^^^___^^^\\\YYYWWWVVVWWWUUUSSSQQQOOOOOOOOOMMMLLLLLLKKKIIIGGGEEECCCBBBBBBAAABBBBBBCCCBBBBBBAAA@@@???>>><<<:::888666555555333222000---,,,+++++++++)))))))))))))))))))))***))))))***++++++++++++***))))))(((((((((((())))))))))))))))))((((((''''''(((''''''&&&&&&'''(((((())))))******++++++,,,,,,(((((((((((()))))))))***'''''''''''''''''''''''')))***+++***)))((()))***(((''''''&&&&&&''''''(((((((((''''''(((((()))***(((((('''(((((((((((('''*********))))))(((((((((((())))))*********************)))(((((())))))***))))))))))))((((((((((((%%%&&&'''((())))))))))))((()))******)))((('''&&&(((***+++***))))))***+++***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((())))))))))))((('''(((((((((((((((((((((((((((((())))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***+++)))((()))******)))(((&&&''''''((((((((((((((()))'''%%%%%%'''((('''&&&((()))***+++***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''(((******((('''((())),,,++++++***)))(((''''''''''''''''''''''''''''''***)))(((((())))))((('''))))))******+++++++++***))))))*********+++++++++)))))))))******)))))))))******))))))))))))******((()))))))))************''''''(((***,,,,,,***(((++++++++++++,,,,,,------***++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++******)))(((++++++++++++,,,,,,,,,---***+++------------+++***+++++++++,,,,,,,,,------,,,,,,,,,------------.../////////////////////000...222555555444888@@@GGGVVVaaannnxxx|||vvvssswww{{{|||uuuqqqsss}}}{{{yyyxxx|||~~~pppgggbbbaaa```ccceeeeeedddcccccccccfffgggfffddd```^^^^^^^^^___dddggggggggggggddd___^^^______]]]ZZZXXXXXXYYYWWWTTTRRRPPPPPPOOONNNLLLMMMKKKIIIGGGEEEDDDCCCBBBEEEEEEDDDCCCBBB@@@???>>>???>>><<<:::888666666555333111///---,,,+++++++++)))))))))************+++((()))******++++++******(((((('''''''''((())))))((((((((((((((((((((((((***)))((('''((()))***+++*********)))******+++,,,((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((()))*********)))'''((())))))(((&&&)))***+++***(((&&&'''((('''''')))***++++++++++++*********))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%'''((()))*********''')))++++++***(((((((((((()))******))))))***+++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&'''(((***+++***))))))******)))(((&&&''''''((()))((((((((('''&&&%%%%%%'''((((((''')))))))))))))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%&&&((())))))(((''''''(((******))))))(((((('''''''''''''''''''''''''''''')))((('''((()))***)))(((((((((((((((((((((((((((((((((((()))******++++++))))))************))))))(((((((((((()))***+++,,,))))))))))))************&&&&&&'''***,,,---+++***)))(((((((((((()))************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))******+++++++++,,,,,,,,,))))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------+++///444555555555777:::???JJJYYYfffooowwwqqqlllmmmqqqwww}}}}}}wwwssswww|||uuuppprrr|||pppgggbbb``````bbbeeeeeeeeeddddddeeefffgggfffddd```^^^]]]^^^^^^cccfffffffffgggccc^^^\\\]]]]]]\\\ZZZYYYYYYZZZXXXVVVSSSQQQQQQPPPOOOMMMMMMLLLJJJGGGEEEDDDCCCBBBDDDDDDCCCBBBAAA???>>>>>>===<<<;;;:::999888888888222111///---,,,++++++,,,************++++++,,,,,,((())))))***************((((((((((((((()))******&&&&&&''''''((()))))))))***)))''''''''')))***,,,++++++***)))((()))******(((((()))))))))*********'''''''''''''''''''''''''''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))'''&&&''')))***(((&&&&&&''')))(((&&&%%%&&&((('''((()))*********)))(((&&&&&&((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))'''***------+++******+++'''((())))))(((((()))+++'''''''''(((''''''&&&&&&************************((((((((((((((())))))***''''''''''''((()))+++,,,(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&)))+++***)))(((((())))))(((&&&&&&&&&((()))))))))((('''&&&%%%$$$%%%''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&((())))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&((()))+++***)))((((((((('''''''''((((((&&&''''''((())))))******((()))***++++++***)))((((((((((((((()))***+++,,,))))))))))))************((((((((()))+++,,,+++)))((('''&&&&&&&&&''')))))))))***+++,,,,,,,,,,,,+++***************************************))))))(((((())))))))))))***************))))))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------......------...000111222333444444555<<>>===;;;:::999999888888999999888444///,,,+++******)))***)))***...111111,,,''')))))))))***+++++++++,,,******))))))))))))******''''''(((((())))))******++++++******)))))))))))))))((('''&&&''')))+++,,,)))(((((()))***++++++***,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%+++***(((&&&&&&''')))******))))))***++++++***((('''&&&$$$$$$$$$&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((*********))))))***)))((('''''''''''''''(((***---...///...,,,***+++******)))((('''''''''************************))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&''''''&&&%%%''')))***'''###%%%&&&'''((()))))))))))),,,+++***(((''''''''''''&&&''''''((()))******+++(((((()))))))))))))))((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***%%%''')))***+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((''''''''''''(((((())))))************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++***)))(((((()))***+++))))))))))))************+++++++++************)))************************++++++******************))))))***+++,,,,,,------...------,,,,,,------..................///000000111333444555888>>>HHHOOO^^^iiixxxyyyoooiiihhhjjjlll}}}{{{tttuuu{{{rrrgggbbb```^^^```ccceeeddddddeeeffffffeeeccc```\\\ZZZ[[[\\\\\\cccggggggggggggfffbbbZZZZZZYYYYYYXXXWWWWWWWWWWWWUUUSSSQQQPPPOOOOOOOOOMMMKKKIIIFFFDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>;;;:::999999888999999999777444///,,,++++++***)))(((***---......,,,+++******************+++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))))))))(((((()))***+++***************)))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))(((''''''((())))))((('''&&&'''(((((('''%%%((('''&&&%%%&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((''''''))))))***)))(((((())))))(((((('''((((((((((((***,,,......---+++*********)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&((()))(((&&&%%%&&&))))))'''%%%%%%&&&'''((())))))))))))***))))))(((''''''''''''$$$$$$$$$$$$%%%&&&'''((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&&&&'''''')))******)))))))))))))))))))))((('''''''''''''''((())))))***)))(((''''''((()))***&&&''')))*********((('''(((((((((((())))))))))))(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))******************++++++++++++)))******************)))******))))))))))))******))))))))))))************)))))))))******+++++++++************************++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,,,,,,,------...............//////000000111111111222666<<>>;;;;;;:::999999999999999777444///---,,,+++***)))&&&***------***(((***---+++++++++*********************))))))))))))******))))))))))))((((((((((((******************++++++*********)))((('''''''''))))))))))))************((((((((())))))*********((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%)))((('''''''''((()))***(((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((())))))(((***,,,---------+++***))))))(((((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))))))))))))))'''&&&%%%%%%&&&((()))***)))'''&&&&&&'''(((((('''%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&((()))***(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&(((((((((''''''(((((())))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))(((((()))******)))''''''(((((((((((())))))))))))(((((((((((())))))))))))***************)))))))))((((((((())))))))))))***))))))))))))***************))))))(((((())))))***))))))************))))))))))))))))))************'''(((((()))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------......------......///000111111000///......111444666>>>IIISSS\\\hhhvvv|||xxxwwwxxx}}}~~~xxxsssttt|||sssiiidddccc```bbbeeefffeeeddddddeeeccccccbbb___\\\[[[\\\]]]\\\dddjjjjjjiiihhhddd___YYYYYYXXXXXXWWWVVVVVVVVVXXXVVVTTTQQQOOONNNNNNNNNKKKJJJIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@???>>>;;;;;;:::999999999999:::777444000---,,,,,,***)))((()))******((((((***,,,,,,+++++++++***)))))))))******))))))))))))************))))))((((((''''''))))))(((((((((''''''''')))))))))***)))(((''''''((()))******)))))))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((()))))))))(((((()))(((&&&'''((()))(((''')))((((((''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''&&&&&&&&&'''((())))))((()))+++,,,,,,,,,+++***((((((''''''&&&&&&&&&&&&++++++++++++++++++++++++((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''((()))&&&&&&'''(((((()))((((((%%%%%%%%%%%%&&&&&&'''(((***)))(((((((((***+++---((())))))))))))(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))******)))&&&###!!!&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))******)))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((()))***++++++***)))(((((()))))))))************((((((((()))***+++++++++******************************++++++++++++,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...------------...//////111111111000//////000111222666;;;@@@FFFPPP\\\eeettt{{{tttooommmlllpppuuu~~~vvvooonnntttsssiiidddcccaaadddffffffeeedddddddddccccccaaa___\\\[[[\\\]]]]]]dddjjjjjjiiigggccc^^^ZZZZZZYYYYYYXXXWWWWWWVVVXXXVVVTTTRRRPPPOOOOOOOOOJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@??????<<<;;;::::::999999::::::777444111...---,,,***)))+++(((&&&''')))++++++***,,,+++++++++***)))))))))******))))))))))))************))))))(((((('''''''''&&&%%%$$$###!!!!!! ''''''((()))***)))))))))(((***+++***(((((()))+++)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))(((((((((***(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))***+++++++++******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''))))))(((((('''''''''''')))(((((('''&&&'''(((***&&&'''((((((((((((((((((%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&''')))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,(((***+++,,,+++((($$$"""%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))******************++++++************))))))))))))''''''((((((((()))))))))***)))(((''''''((()))***((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))************************((()))))))))*********+++***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...///////////////000111222222222222444555666999???HHHNNNZZZcccpppxxxzzz{{{~~~~~~sssmmmiiifffgggkkkttt|||~~~|||vvvsssuuuzzzsssiiidddcccccceeeggggggeeedddcccdddccccccbbb___[[[ZZZ[[[\\\^^^eeeiiiiiigggeeebbb]]]ZZZZZZYYYYYYXXXWWWWWWWWWVVVUUUSSSQQQOOOOOOOOOOOOIIIIIIIIIHHHFFFDDDCCCBBBAAABBBBBBBBBAAAAAA@@@???<<<;;;;;;:::::::::::::::777444111///...---***))),,,(((%%%'''+++---+++(((+++++++++*********************))))))))))))******))))))))))))((((((((((((+++***)))((('''%%%$$$$$$'''''''''((()))*********(((***,,,+++((('''(((+++)))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((())))))'''$$$$$$%%%'''''''''((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))***************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&******))))))((('''&&&&&&((())))))(((''''''(((***''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&'''((((((((()))))))))))))))))))))******))))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))%%%''')))+++,,,***)))'''''''''(((((()))*********'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***************+++************)))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))************))))))))))))))))))******************)))))))))(((((((((************************''''''(((((()))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,------...///,,,++++++,,,000222333222///000000000111666;;;???AAAKKKXXXcccjjjnnnqqqsssxxxzzz~~~}}}vvvqqqkkkiiijjjnnnwww~~~}}}~~~rrrhhhdddcccdddeeeggggggeeecccccccccddddddbbb___[[[YYYYYY[[[___eeehhhgggdddcccaaa]]]YYYYYYXXXXXXWWWVVVVVVUUURRRQQQPPPNNNMMMMMMNNNNNNHHHIIIIIIHHHGGGEEECCCBBBAAAAAABBBBBBBBBAAA@@@@@@<<<<<<;;;::::::::::::;;;777444222000///---+++((())))))))))))+++++++++******************+++++++++******))))))))))))******(((((((((((())))))))))))------,,,,,,,,,,,,++++++))))))(((''''''((()))***(((+++---+++'''&&&(((+++'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&''')))******(((%%%%%%&&&((((((((())))))))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((('''''''''&&&(((((()))))))))(((((('''&&&(((******((('''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))***++++++***((('''************)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((((('''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''')))******)))(((''''''(((((()))******+++'''''''''''''''((())))))'''((()))******)))((('''((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********+++++++++*********))))))(((((()))))))))*********)))******************)))******))))))))))))******))))))))))))************((((((((()))))))))))))))************************'''(((((()))******++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,------...///...+++)))***---000000///------...///000222555777555:::BBBJJJRRRWWWZZZ[[[dddgggnnnyyy{{{yyyyyyvvv~~~}}}xxxzzz}}}{{{xxx{{{~~~pppgggdddddddddfffhhhgggeeeccccccccceeedddbbb___[[[XXXYYYZZZ___eeegggeeecccbbb```\\\XXXXXXWWWVVVVVVUUUUUUTTTOOONNNMMMLLLLLLLLLMMMNNNHHHHHHIIIHHHGGGEEECCCBBBAAAAAABBBBBBBBBAAA@@@@@@<<<<<<;;;::::::::::::;;;777444222000///---+++(((&&&***---,,,***)))***---))))))******+++++++++,,,******))))))))))))******''''''(((((())))))******''''''((()))******++++++,,,+++)))'''&&&'''((()))(((+++---,,,'''%%%(((+++%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&%%%$$$%%%''')))+++---***((('''(((***++++++***************)))((('''&&&'''(((******((('''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***,,,+++***))))))((())))))(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))******))))))((((((((('''&&&'''((()))*********)))%%%(((++++++)))'''''')))'''(((((((((((((((''''''(((''''''&&&&&&'''''''''"""$$$&&&((('''&&&###"""************)))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))))))))(((((((((((()))))))))((((((((('''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))'''''''''''''''((())))))'''((()))******)))((('''(((((('''(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))))))))***++++++++++++******))))))))))))))))))************)))***+++,,,,,,+++***)))+++***)))(((((()))***+++))))))))))))************&&&&&&'''((()))***++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......222...+++***,,,......---...///000111111111111222333333555:::???DDDFFFFFFOOOSSS]]]lll~~~}}}uuuuuuwwwttt}}}{{{yyyvvvsssuuuzzzyyykkkdddcccdddbbbdddffffffdddcccbbbccciiihhhddd___ZZZWWWWWWXXX___aaaccceeedddbbb___]]]YYYXXXVVVWWWXXXWWWSSSPPPRRRRRRQQQPPPNNNMMMLLLKKKKKKJJJIIIGGGEEEDDDCCCBBBCCCAAA@@@@@@AAABBBAAA@@@>>><<<::::::::::::888666777555222///,,,***))))))************)))))))))))))))***************)))(((...---,,,***)))))))))))),,,+++***)))(((((())))))''')))+++***((('''***---))))))))))))))))))))))))&&&&&&&&&''''''''''''(((++++++******))))))((((((((())))))*********))))))***((('''((()))***)))'''((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%***(((&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&''')))(((''''''''')))***+++''''''''''''((((((((((((&&&''')))******(((&&&%%%((((((((((((((((((((((((************************'''(((((((((((((((''''''''''''''''''(((((((((((($$$$$$%%%''')))+++---...*********)))(((((('''''')))&&&%%%'''***,,,+++)))&&&&&&&&&''''''''''''(((&&&%%%%%%''')))***)))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((())))))))))))))))))))))))'''&&&$$$""""""###$$$%%%''''''%%%$$$$$$%%%&&&'''******))))))((((((''''''''''''((((((((((((''''''+++***)))(((''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((((((***+++,,,******))))))((('''''''''))))))))))))************)))***+++,,,,,,+++***)))((((((''''''''''''(((((((((((())))))******++++++(((((((((((())))))))))))))))))***++++++++++++******)))(((''''''((()))******************)))((('''((()))+++,,,---.........)))))))))***+++,,,.........------------...//////////////////000000000000000111222444666888999:::???BBBGGGRRRccc{{{zzzuuuqqqnnnnnnttt|||~~~tttmmmkkkmmmpppzzzyyyjjjbbbaaaccceeegggiiiiiigggeeeeeeeeegggfffccc___[[[YYYYYYZZZ___```cccddddddbbb___\\\YYYXXXVVVWWWXXXWWWTTTQQQUUUTTTSSSRRRPPPOOONNNNNNKKKJJJIIIGGGFFFDDDCCCBBBCCCAAA@@@@@@BBBCCCBBBAAA???===<<<;;;<<<<<<:::888888666333000---+++******************)))))))))))) !!!###%%%'''))))))******)))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''')))***)))'''''')))+++))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((((((((((((((('''((()))***++++++++++++***((('''((()))***)))''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((''''''+++)))''''''(((((('''&&&(((((((((((()))))))))***'''((()))((('''&&&''')))(((((((((''''''(((((((((******)))(((((((((((())))))((((((''''''((()))***''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((((((''''''((((((((()))))))))''')))+++***(((&&&''')))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((())))))(((((()))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%#########%%%&&&)))((('''&&&&&&'''((((((***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%***)))((((((((()))***+++))))))))))))************))))))))))))************)))******++++++******)))((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))***++++++++++++******)))(((((((((((()))*********++++++******)))(((((()))+++,,,---.........************+++,,,---------------------...//////.../////////000000000000......///000222333444555444666999@@@MMM^^^qqq}}}{{{xxxuuurrrpppsssyyy}}}vvvrrrqqqqqq|||wwwhhhaaa```aaafffhhhjjjjjjhhhffffffffffffeeebbb___[[[YYYZZZ\\\]]]___aaaccccccaaa^^^\\\YYYWWWVVVWWWWWWVVVTTTRRRUUUUUUTTTRRRQQQPPPOOONNNKKKJJJIIIHHHFFFDDDCCCBBBCCCAAA@@@AAACCCDDDDDDCCC@@@>>>======>>>>>><<<;;;999777444111...,,,++++++************))))))))))))!!!$$$&&&((()))***+++******)))))))))******))))))((((((((()))******)))******)))''''''(((***))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''(((((((((((('''''')))+++,,,---------***((('''((()))***)))'''&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((()))))))))))))))+++)))(((''')))))))))((((((((((((((())))))))))))'''((()))((('''&&&''')))))))))(((((((((((()))))))))))))))))))))******+++))))))((('''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$&&&''''''&&&&&&((()))&&&'''''''''(((((((((((('''+++---***$$$!!!###'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((())))))*********(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''***))))))(((((()))******))))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&'''((((((''''''&&&((((((((((((''''''''''''))))))((('''''''''(((((()))***************++++++))))))))))))************+++******))))))******+++)))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))))))))***++++++++++++***+++***))))))))))))***+++++++++++++++++++++***)))))))))+++,,,------------,,,++++++******+++,,,,,,---------------.............../////////000000000------...//////000000111111222333555;;;EEEQQQXXXcccfffjjjnnnssszzz~~~|||zzzxxxxxx{{{~~~{{{zzzuuugggaaaaaaccceeegggiiiiiigggeeeeeeeeefffeeeccc___[[[YYYZZZ[[[\\\^^^```bbbbbb```]]][[[XXXWWWWWWVVVVVVUUUTTTSSSTTTSSSRRRQQQPPPNNNMMMMMMKKKKKKIIIHHHFFFDDDCCCCCCBBBAAA@@@AAACCCEEEEEEEEE???>>>======>>>>>>===;;;888666333000...,,,++++++************)))))))))(((&&&''''''((())))))))))))+++*********++++++,,,---++++++******************++++++***))))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((()))))))))((()))***+++,,,---------***((('''((()))***)))'''%%%&&&&&&'''((()))******((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))'''''''''(((((())))))******(((''''''((())))))(((&&&&&&&&&''''''''''''''''''((()))((('''&&&'''))))))(((((((((((((((((()))(((((((((((()))***+++,,,))))))((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((())))))******%%%(((******''''''))),,,$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***'''### """%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((((((((((()))******+++$$$%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%''')))))))))'''&&&)))))))))((((((((((((((())))))((((((''''''&&&&&&*********))))))))))))(((((()))))))))************+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))***++++++++++++***+++******************+++++++++,,,,,,,,,++++++***))))))***,,,,,,------------,,,++++++*********+++,,,,,,------...................../////////000000000000000000000000000000333333333333555999???CCCDDDGGGKKKPPPWWW___hhhnnnyyyzzz{{{yyyzzzsssfffaaaccceeeeeegggiiiiiigggfffeeefffiiigggddd___ZZZXXXXXXYYY[[[]]]```bbbbbb```]]][[[WWWWWWWWWVVVUUUUUUUUUUUUTTTTTTSSSRRRPPPOOONNNMMMLLLKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@AAACCCEEEEEEEEE???===<<<<<<===<<<;;;:::666444222///,,,+++******************)))))))))(((,,,,,,,,,,,,++++++***)))'''''''''''''''((()))***))))))(((((('''&&&%%%$$$,,,+++*********+++++++++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((())))))*********++++++,,,,,,,,,++++++******((('''((()))***)))'''%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&''''''(((((((((((('''%%%&&&'''((((((''''''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***+++)))(((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''(((((())))))******))))))((((((((((((&&&)))+++***'''&&&)))+++$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))((('''''''''&&&&&&&&&%%%''''''''''''((()))***+++%%%%%%&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''''''''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&(((***+++***((('''))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&''''''((())))))***((()))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))*********))))))((((((((((((((((((((())))))))))))))))))***++++++++++++************++++++************++++++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,------,,,+++************+++,,,------......------............////////////222111111111000000000000///000000000000222555777666888:::===AAAGGGNNNRRR```dddgggiiilllsss~~~rrrfffaaacccfffgggiiikkkkkkiiigggggggggiiihhheee___ZZZWWWWWWXXX[[[]]]```bbbbbb```^^^\\\WWWWWWXXXVVVTTTTTTUUUWWWWWWWWWVVVTTTSSSRRRQQQPPPLLLKKKJJJHHHGGGEEEDDDCCCCCCAAA@@@AAACCCDDDDDDCCC???===;;;;;;;;;;;;999777555444111...,,,+++******************)))))))))))))))******+++++++++++++++(((((((((((())))))***+++)))))))))))))))'''&&&&&&,,,***))))))+++,,,,,,+++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************,,,,,,,,,,,,+++***)))(((***((('''((()))***)))'''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''((((((''')))))))))))))))((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((((())))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((()))***+++)))(((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&'''''''''((((((((((((+++(((&&&&&&(((******)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$'''&&&&&&&&&''')))+++,,,)))))))))((('''%%%$$$###''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))((())))))******))))))((('''((()))*********)))((((((((((((((())))))))))))(((((()))))))))(((''''''!!!"""$$$&&&(((***,,,---))))))))))))***************))))))(((((())))))******))))))(((((())))))***************))))))))))))(((((((((((())))))))))))))))))***++++++++++++***))))))***++++++***)))))))))***++++++++++++++++++))))))***++++++,,,++++++---,,,,,,+++*********+++***+++,,,......------,,,------........./////////000000000//////.........,,,---/////////000222444444444555666666999===@@@EEEIIIOOOTTTYYYaaajjjqqq~~~yyyxxxzzzssseee```bbbeeefffhhhjjjjjjhhhgggfffggghhhgggddd___ZZZXXXXXXZZZ[[[]]]```bbbcccaaa___]]]VVVWWWXXXVVVTTTSSSUUUXXXXXXWWWVVVUUUSSSRRRQQQQQQLLLLLLJJJIIIGGGEEEDDDDDDCCCAAA@@@@@@BBBCCCBBBAAA@@@>>><<<;;;;;;:::888666666444222///---,,,,,,,,,************))))))))))))''''''(((******+++++++++++++++++++++++++++,,,,,,((()))***+++,,,,,,+++***)))'''&&&'''***,,,,,,+++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((((((*********+++******))))))***((('''((()))***)))''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''((('''%%%&&&((())))))(((***)))))))))(((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((((('''''''''((()))******%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''(((((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''((((((((()))))))))(((((('''&&&%%%&&&(((***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((***,,,...++++++***)))'''$$$""" ''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''$$$%%%&&&((())))))(((((('''((((((((()))))))))***))))))************))))))(((((((((((((((((('''''''''''''''(((((()))))))))'''((()))*********)))((($$$%%%&&&'''((()))***+++))))))))))))************(((((())))))))))))((((((******))))))))))))******((((((((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((())))))******))))))(((((()))******++++++******)))******++++++++++++***,,,,,,++++++***+++++++++)))+++,,,......---,,,+++---------.........//////////////////............---///111111000111222444111333444333333333555777555777:::>>>EEELLLSSSWWWccchhhooouuuxxx{{{~~~ttteee___```cccdddfffhhhhhhfffdddddddddfffeeeccc___[[[YYYZZZ\\\[[[]]]```ccccccbbb___^^^VVVWWWXXXVVVSSSSSSVVVYYYVVVUUUTTTSSSRRRPPPOOOOOOLLLLLLJJJIIIGGGFFFDDDDDDCCCAAA@@@@@@AAABBBAAA@@@BBB@@@===<<<;;;:::888555777555333000...---------************))))))))))))((()))***************)))))))))((((((((((((((()))"""###&&&(((************'''$$$###%%%)))++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&'''((()))******************((('''((()))***)))(((((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))******))))))(((((('''''')))(((&&&''')))******)))((((((''''''&&&&&&&&&%%%'''((()))((('''&&&''')))))))))(((((((((((()))))))))))))))))))))******+++$$$%%%'''(((((((((''''''''''''''''''((((((((()))&&&''')))******(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''(((((()))*********+++(((&&&'''***+++)))&&&&&&&&&&&&''''''''''''((($$$'''((($$$ ###(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((())))))(((((()))+++...///((()))))))))(((&&&$$$###''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&$$$%%%'''))))))))))))((('''((((((((())))))******))))))************)))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((()))+++++++++******++++++***)))((('''&&&&&&))))))))))))************'''((()))******)))((('''******))))))))))))******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***++++++++++++***'''((()))******)))(((''''''((()))***************)))******+++++++++******,,,++++++***++++++,,,,,,)))***,,,......---,,,+++---------.........//////000000000000000000000000...///000000///...///111...///111222111111333444222000///111777===BBBEEEFFFLLLUUU]]]cccjjjqqqvvvnnnaaa^^^aaadddlllkkkiiieeebbbaaabbbdddeeeccc```\\\ZZZYYYXXXYYY[[[\\\___bbbcccbbb```___XXXXXXXXXXXXWWWTTTRRRQQQVVVUUUSSSQQQPPPPPPPPPPPPJJJKKKJJJIIIHHHEEECCCAAADDDDDDCCCBBBAAAAAAAAAAAACCC@@@===<<<<<<<<<<<<;;;:::777222...+++***+++,,,///,,,))))))***+++)))'''---,,,,,,,,,+++*********))))))*********)))(((((((((((((((((())))))))))))******++++++++++++******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******,,,+++++++++******))))))******)))(((((((((((((((((((((&&&&&&%%%&&&'''((())))))((('''''''''''''''&&&&&&'''((()))***++++++))))))************))))))(((((())))))))))))(((((('''(((((())))))))))))(((%%%&&&((()))******))))))***)))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))******)))(((''''''%%%&&&((()))))))))((('''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((('''&&&%%%%%%'''))))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***)))(((((('''''''''((((((%%%&&&''')))*********+++******))))))((((((''''''******)))((((((((((((((()))(((''''''(((***,,,...------+++*********+++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++***))))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))************)))(((((('''(((((()))((((((((()))***++++++))))))))))))))))))))))))))))))))))))***+++,,,---&&&'''(((***,,,...///000,,,,,,,,,------.........000000000000000///......000//////.........//////000000000000////////////111000//////000222444555<<<===???CCCKKKSSS[[[```rrrvvv}}}~~~}}}oooaaa]]]```ccchhhhhhgggdddaaaaaabbbdddfffdddaaa]]][[[ZZZYYYZZZ\\\^^^aaacccdddcccbbbaaa[[[[[[[[[[[[YYYWWWUUUTTTTTTSSSQQQOOOMMMMMMMMMMMMIIIIIIIIIHHHFFFDDDBBB@@@BBBBBBAAAAAAAAABBBBBBCCCBBB@@@===<<<<<<===<<<;;;;;;888444///,,,,,,,,,---///---******+++,,,***(((*********)))))))))))))))******+++++++++,,,,,,,,,(((((((((((()))))))))))))))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''******)))(((((((((((((((((((((&&&&&&&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&******)))'''%%%###!!! (((((()))))))))(((((('''&&&'''(((************)))***)))((('''&&&''''''((())))))(((((('''&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&*********)))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''&&&%%%%%%''')))(((((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&'''((())))))))))))***)))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&+++***((('''((()))***,,,***)))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,+++)))'''&&&(((((((((((())))))))))))'''((())))))******))))))******))))))))))))*********)))(((''''''''''''((())))))))))))))))))***+++))))))))))))))))))))))))************+++,,,---...***++++++++++++,,,,,,,,,---------.........//////000000000000000///......//////............//////000/////////////////////000000000000111222333444444444666999>>>DDDJJJMMMZZZ___eeelllpppsssvvvxxxnnnaaa]]]___bbbdddeeeeeecccaaa```bbbcccfffdddaaa^^^\\\[[[ZZZZZZ]]]___bbbdddeeeeeecccbbb\\\\\\\\\[[[YYYXXXVVVUUUUUUTTTQQQOOOMMMLLLKKKKKKHHHHHHHHHGGGFFFCCCAAA@@@@@@@@@@@@@@@AAABBBCCCDDDAAA???===<<<======<<<::::::777333///,,,++++++,,,///---++++++,,,,,,+++***)))))))))))))))************************+++,,,---))))))))))))(((((((((((()))******++++++******)))((())))))******))))))(((************************))))))))))))(((((((((((((((((('''''''''''''''&&&******)))(((((((((((((((((((((&&&&&&&&&'''((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&***)))((('''$$$"""))))))))))))(((((('''&&&&&&''')))***++++++******))))))((('''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&'''(((((()))((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,++++++***)))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%''')))''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((()))*********''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))((((((''''''''''''((((((&&&''''''(((((((((''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&+++***)))((('''((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++***((('''&&&(((((((((((())))))))))))((()))******++++++************))))))))))))******))))))((('''''''''((((((+++***))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,,,,++++++++++++***............/////////////////////000//////...---///...............////////////////////////////////////000111222222222222222222333555777:::<<<===BBBFFFKKKPPPUUUYYY]]]```iiisssnnnbbb^^^aaaddddddeeefffdddbbbaaaaaabbbdddccc```^^^\\\ZZZZZZYYY\\\^^^aaadddeeedddcccbbbZZZYYYYYYXXXVVVUUUTTTSSSXXXVVVSSSPPPNNNLLLLLLKKKHHHHHHHHHHHHFFFDDDBBBAAAAAAAAA@@@@@@AAAAAABBBCCC@@@>>>===<<<======;;;:::777444111---***)))))))))---,,,+++******+++***************+++,,,,,,,,,---))))))(((''''''((()))***))))))))))))(((((((((((())))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((***))))))((((((((((((((((((''''''&&&&&&'''))))))))))))((((((((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&))))))))))))((('''&&&%%%'''((()))++++++++++++***))))))(((((((((((((((((('''((((((((())))))******''''''((((((((()))))))))((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((()))))))))))))))((((((''''''(((((((((((((((((())))))((((((((('''''''''&&&&&&''''''((()))))))))))))))((('''&&&$$$$$$###(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((*********)))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))''''''(((((('''&&&%%%%%%))))))))))))((((((((((((******)))(((((((((((((((***)))(((((((((((())))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++******))))))))))))*********))))))((((((((())))))++++++***)))((((((((()))))))))))))))))))))))))))+++*********++++++,,,---*********++++++,,,,,,---------...........................//////......---......---------...//////.........///////////////...///111222222222111000222333444555555666666555888:::===???@@@CCCFFFIIISSS[[[gggrrryyy~~~~~~mmmbbb___bbbfffggghhhiiigggdddaaa``````bbbaaa___]]][[[YYYXXXXXXYYY[[[___bbbccccccbbbaaaYYYXXXWWWVVVTTTSSSRRRRRRXXXVVVSSSPPPMMMKKKJJJJJJIIIIIIIIIIIIGGGFFFDDDBBBCCCBBBAAA@@@@@@@@@@@@@@@???===<<<<<<======;;;:::666444111---***)))((((((*********)))(((((()))************+++,,,,,,,,,---******)))(((''''''''''''***)))))))))(((((((((''')))))))))******)))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))***))))))((((((((((((((((((''''''&&&'''((()))***))))))((((((((())))))***(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&'''((()))*********))))))))))))(((&&&%%%%%%&&&''')))***++++++******(((((())))))))))))))))))''''''(((((())))))******((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&''''''((())))))***(((((('''&&&$$$###""""""(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&&&&&&&'''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''***))))))((((((((()))))))))))))))(((((('''''''''((((((((((((((('''''''''***)))))))))((((((((('''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))******)))((((((((((((((('''''''''(((((()))***+++***++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))***+++++++++++++++******))))))))))))***************))))))***++++++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------...//////------....../////////000...///000222222111000//////000111222222222111000444555666555555666999;;;@@@DDDJJJQQQXXX___dddhhhpppooommmnnnsss|||~~~mmmbbb```bbbeeehhhjjjkkkjjjfffccc```___```___^^^\\\[[[YYYXXXWWWWWWYYY]]]```aaaaaa``````[[[ZZZXXXVVVUUUTTTTTTTTTUUUSSSPPPMMMJJJIIIHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCCCCBBBAAA@@@????????????===<<<<<<<<<======;;;999888666444000...,,,+++***))))))***)))'''''')))***)))))))))))))))***************++++++******)))(((******))))))((((((''''''((())))))******))))))((()))******++++++******)))''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''''''''(((((((((******)))((((((((((((((((((''''''''''''(((***+++))))))((((((((()))******%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''&&&%%%%%%&&&((()))******))))))(((((()))*********))))))'''''''''(((((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''))))))(((''''''''''''(((((('''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((((((''''''&&&&&&%%%'''''''''(((((((((((((((*********)))((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***((((((((((((((('''&&&%%%(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&((()))******+++(((((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))///...---+++************(((((((((((())))))))))))((()))******++++++************))))))))))))************)))))))))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***------,,,,,,+++***)))))),,,,,,,,,++++++++++++++++++,,,------...---------,,,,,,,,,,,,---...//////---------......//////000//////000000111000000///...///000111111111111111...000111111111222555777888888999<<>>===;;;999999777555111///---++++++(((***+++***((('''))),,,*********)))))))))))))))%%%'''))),,,,,,,,,***)))*********)))((('''''''''(((((())))))))))))((((((******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))******)))(((((((((((((((((('''''''''''')))+++,,,))))))(((((()))******+++'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&$$$%%%'''((())))))(((((('''((()))***+++******)))''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((******)))))))))(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((%%%'''((()))'''&&&&&&'''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******))))))(((''''''&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***(((((()))))))))((('''''''''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))...---,,,***))))))))))))(((((((((((())))))))))))'''((())))))******))))))******))))))))))))******((((((''''''((())))))***))))))))))))))))))***+++))))))))))))))))))))))))******)))))))))))))))***,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++,,,---------------,,,,,,,,,,,,---...///000,,,,,,---......///000000000000////////////000000000000111111111222222333,,,...000111111111333555777666555555888<<>>BBBEEEIIIOOOVVV[[[ccceeejjjqqqyyymmmaaa]]]^^^```cccfffjjjjjjhhheeecccbbb`````````___]]][[[YYYXXXWWWYYY\\\```aaabbbaaa```[[[YYYWWWUUUTTTSSSTTTTTTUUUSSSQQQNNNLLLKKKKKKKKKFFFGGGGGGGGGFFFEEECCCBBB????????????@@@AAABBBBBB<<<;;;;;;===>>>===;;;999777666333000...+++***))))))+++,,,+++((((((***------,,,,,,,,,++++++******"""&&&***,,,,,,***)))+++******)))(((''''''&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))******++++++,,,,,,******)))(((((((((((((((((('''''''''((()))+++,,,))))))((())))))***++++++,,,+++***)))((('''&&&&&&))))))************))))))%%%%%%&&&'''((((((((((((&&&&&&''''''((('''''''''$$$%%%&&&((((((((((((''''''((()))+++++++++***)))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((()))******))))))***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++))))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&))))))'''&&&&&&&&&''''''((((((((('''%%%$$$'''''''''&&&&&&''''''''''''''''''(((***+++---...***))))))((('''&&&&&&%%%%%%&&&&&&'''((()))******''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******(((((())))))))))))(((((('''((((((((())))))************)))(((((((((((((((((((((((()))(((((('''&&&'''((()))))))))(((&&&&&&************************))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))(((((()))***++++++))))))))))))))))))))))))++++++***************+++((()))***+++,,,------............------,,,,,,,,,***+++,,,,,,------------+++++++++,,,---...///000,,,,,,------...///000000111000///......///000111///......---......///000///111333333222111222333444333222222444666666666222555888999:::===AAAEEEKKKNNNTTT\\\dddiiikkkjjjmmmnnnttt}}}~~~zzzkkkaaa\\\___dddfffhhhiiijjjjjjiiigggfffeeeccc```\\\ZZZYYYYYYYYYZZZ[[[]]]___aaaaaaaaaaaa\\\ZZZYYYXXXXXXWWWUUUSSSVVVSSSNNNJJJHHHIIIKKKMMMHHHGGGFFFGGGHHHGGGEEEDDDCCCBBBAAA@@@????????????===============;;;999888888666333000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))******+++***)))))))))))))))***+++))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%))))))(((((((((((())))))***++++++,,,,,,++++++***************))))))))))))))))))))))))************)))((('''&&&&&&''')))***************))))))))))))+++***((('''&&&&&&''''''%%%&&&&&&&&&'''(((((((((***((('''((()))***)))(((***)))((('''&&&&&&'''((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))+++,,,,,,'''''''''(((((((((((())))))(((''''''((()))(((''''''((())))))(((&&&$$$###'''((((((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%)))(((((('''&&&%%%%%%%%%,,,+++)))((('''''''''(((%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$'''***,,,))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&///222...***,,,...---((((((((('''&&&&&&(((***%%%&&&&&&''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%*********)))(((&&&%%%$$$%%%%%%&&&&&&'''(((((((((***)))'''%%%$$$%%%&&&''''''''''''(((((((((((((((((('''&&&'''((())))))'''***)))(((''''''&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))+++++++++***((('''&&&&&&'''((()))***+++++++++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))(((''''''%%%$$$$$$%%%&&&(((***++++++*********))))))((((((((())))))))))))*********111111000...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000//////...---............////////////000111222000...---...///222///---...000111000...///000111333555777888999999;;;???DDDHHHLLLOOOPPPQQQTTTXXX]]]ccchhhmmmooonnnvvvxxxiii```\\\___eeekkkkkklllllllllkkkiiihhheeeccc```\\\ZZZYYYYYYYYYYYY[[[]]]___```aaaaaa```ZZZYYYXXXWWWWWWVVVTTTQQQUUURRROOOKKKIIIIIIKKKLLLDDDCCCBBBBBBCCCBBB@@@>>>BBBBBBAAA??????????????????>>><<<;;;::::::;;;;;;999777444000...,,,+++******++++++++++++++++++***+++++++++******))))))))))))))))))))))))******+++******)))))))))))))))***))))))(((((((((((())))))******))))))))))))******)))((((((''''''&&&&&&%%%)))))))))(((((((((((())))))******++++++******)))******)))))))))(((((((((&&&&&&'''''''''((((((((($$$$$$&&&''')))***++++++((((((((())))))*********+++***)))''''''''''''(((&&&&&&&&&''''''''''''''')))(((''''''))))))((('''***)))((('''&&&''''''((()))))))))(((((((((''''''++++++************++++++'''''''''''''''''''''''')))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))************))))))''''''(((((())))))******''''''((((((((())))))))))))((((((((())))))((((((%%%%%%&&&''''''((())))))''''''((((((''''''&&&%%%&&&'''((()))))))))(((''''''''''''''''''(((((((((******((('''&&&&&&&&&'''%%%%%%&&&&&&'''''''''''')))(((((('''(((((())))))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&...222...+++,,,,,,***'''((((((&&&%%%%%%''')))&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))((('''&&&'''((())))))'''(((((('''''''''(((((()))))))))))))))(((((((((((('''((((((((())))))))))))'''(((((()))************++++++******)))((((((((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&'''(((***+++************)))))))))((()))))))))*********++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,------...............,,,---......////////////............////////////000111222222111000111333222///---...000111000///111111222333444555555666555666888999;;;<<<<<<===???AAADDDIIINNNRRRVVVWWW\\\cccnnnzzzvvvfff]]][[[___fffnnnmmmmmmlllkkkjjjjjjiiieeeccc```\\\ZZZYYYYYYYYYXXXZZZ\\\^^^___```______YYYXXXVVVVVVVVVUUURRRPPPSSSQQQOOOMMMKKKJJJJJJKKKGGGEEEDDDEEEEEEEEECCCAAABBBAAA@@@???>>>>>>>>>>>>@@@>>>;;;999999:::<<<===:::888555111---+++***)))((()))***++++++***)))(((*********))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))(((((((((((()))))),,,++++++******++++++,,,''''''''''''''''''''''''******))))))((((((''''''((())))))))))))))))))((()))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''"""$$$''')))+++***))))))%%%&&&'''((()))******+++++++++***((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&))))))(((''''''''''''(((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))((('''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++''''''((((((((('''&&&&&&&&&'''(((((())))))((((((%%%%%%&&&''')))***++++++)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((&&&'''((())))))(((&&&%%%))))))((('''''''''''''''''''''&&&&&&&&&'''((((((&&&---222000---+++***(((&&&''''''&&&%%%%%%'''(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))$$$$$$%%%&&&'''(((((()))((('''&&&'''((())))))'''&&&&&&&&&''''''(((******))))))))))))((((((((((((''''''((((((((()))))))))&&&&&&&&&'''((()))+++,,,,,,,,,+++******)))((((((((((((''''''''''''((((((************************)))))))))))))))(((((('''((((((((('''((()))******************))))))))))))************+++++++++,,,)))***+++,,,---......///++++++++++++++++++++++++************************,,,,,,---...............******,,,---.../////////---............/////////...000111111111111222444111000......000000000///222222222222222222222222444444555555444444333222444555777:::>>>AAACCCDDDHHHLLLSSS[[[ccciiimmmnnntttuuuvvvvvvvvvtttrrrpppqqqsssuuuxxx{{{sssddd[[[YYY___fffnnnmmmllljjjiiihhhhhhhhheeeccc```\\\ZZZYYYYYYYYYWWWYYY[[[]]]^^^______^^^YYYXXXWWWVVVVVVUUUSSSPPPQQQPPPOOONNNLLLKKKJJJJJJKKKIIIHHHHHHIIIHHHFFFDDDAAAAAA@@@???>>>>>>>>>>>>???===<<<:::::::::<<<===;;;999555111---+++))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***(((((('''''''''))))))(((((((((((())))))***))))))(((((())))))***'''''''''(((((()))))))))*********))))))(((''''''((())))))******))))))(((((((((((((((''''''''''''''''''''''''((((((((()))'''((()))))))))((('''&&&&&&&&&&&&'''((()))))))))++++++******)))(((((((((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((())))))&&&&&&'''''''''(((((((((''''''(((((('''&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,(((((((((''''''&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((---222333000,,,)))&&&'''((()))((('''&&&''')))'''(((((()))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((())))))''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&(((***+++&&&'''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,((())))))+++,,,---......++++++++++++++++++++++++************++++++++++++,,,,,,---.........------)))***+++,,,---------------------.........//////---...//////......///111111000/////////000000000000000000111111111111111222333333444444444333333333333555666888:::;;;<<<<<<>>>AAAFFFJJJNNNQQQRRRRRRSSSUUUWWWXXXYYYXXXXXXYYY\\\```dddgggjjjnnnpppsssvvvzzz|||yyywww{{{|||xxxqqqbbbZZZXXX^^^fffnnnmmmllljjjiiihhhhhhhhheeeccc```\\\ZZZYYYYYYYYYWWWXXXZZZ\\\^^^^^^^^^^^^ZZZYYYWWWWWWWWWVVVSSSQQQPPPPPPOOONNNMMMLLLJJJJJJHHHGGGFFFEEEFFFEEEBBB@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;:::;;;999555111---+++)))))))))***+++,,,,,,+++***))))))))))))))))))*********)))))))))))))))******++++++***)))(((''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))((((((((()))******++++++))))))******)))((('''&&&)))******************)))((((((((((((''''''''''''''''''''''''((((((((()))***)))((('''&&&&&&'''(((((((((((((((''''''''''''+++++++++***))))))((('''((((((((('''&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))******)))))))))''''''(((((())))))******%%%%%%&&&&&&&&&'''''''''%%%&&&((('''%%%$$$&&&'''&&&''')))******(((&&&%%%''''''((((((((((((((('''%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))******))))))))))))((((((((('''((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***---111444333---)))'''(((***+++***)))((()))***'''(((((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$((('''&&&'''((())))))'''))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))######%%%''')))+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------+++,,,,,,---...---------+++,,,,,,,,,,,,,,,++++++------------...............///000///---,,,---...000000000/////////000000...//////000000111111111//////000111111111111111000111111222333444444555888888999;;;===???AAABBB>>>@@@AAACCCDDDEEEEEEDDDCCCFFFJJJMMMOOOPPPRRRSSSXXX[[[___eeejjjpppsssuuuwwwxxxxxxxxxuuuqqqmmmkkkfffiiinnnssswwwxxxxxxwwwssspppllljjjhhheee___[[[oooaaaYYYXXX^^^eeennnmmmmmmlllkkkjjjjjjiiieeeccc```\\\ZZZYYYYYYYYYWWWYYY[[[]]]^^^___^^^^^^ZZZYYYXXXWWWWWWVVVTTTQQQPPPPPPOOONNNMMMLLLKKKJJJHHHGGGEEEEEEEEEDDDBBB@@@CCCBBBAAA@@@????????????:::;;;=========<<<;;;::::::888555111---+++***)))++++++++++++++++++++++++***************+++++++++)))))))))))))))******+++***))))))(((''''''''''''))))))(((((((((((())))))***))))))(((((())))))***((((((((())))))*********'''((()))******)))(((''')))******++++++******))))))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%&&&(((***,,,)))))))))(((((((((''''''************)))((('''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''(((((()))(((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((()))******+++%%%%%%&&&&&&&&&'''''''''$$$''')))(((%%%$$$&&&((($$$&&&(((***+++***)))(((''''''((()))))))))(((((((((''''''''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''&&&)))((('''''''''(((***+++))))))((('''''''''''''''''''''&&&&&&&&&'''((((((***+++///444333---(((''')))***,,,,,,+++******+++''''''((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%((('''&&&'''((())))))'''******(((''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&'''''''''(((((((((***)))(((((('''''''''(((%%%&&&&&&''''''(((((()))))))))************))))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))************)))((())))))))))))************************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...++++++,,,---------------,,,---------,,,,,,+++***,,,------------.........111222222111///......//////000000000......000111...//////000000111111111111111111111111000//////000000000111111222222333666555555555666777888999888999::::::;;;;;;;;;;;;;;;>>>@@@AAA@@@@@@@@@@@@EEEFFFHHHKKKOOORRRTTTVVVZZZ[[[\\\\\\[[[YYYWWWUUUQQQSSSVVVZZZ]]]^^^_________\\\XXXTTTQQQNNNJJJGGGmmm```YYYXXX]]]ccckkkkkklllllllllkkkiiihhheeeccc```\\\ZZZYYYYYYYYYXXXYYY[[[]]]____________YYYXXXVVVVVVVVVUUURRRPPPPPPPPPNNNMMMLLLLLLKKKLLLKKKJJJHHHHHHHHHFFFDDDBBBDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999777444000...,,,+++***+++***)))(((((()))***+++***+++++++++,,,,,,,,,,,,)))))))))))))))******+++)))(((((('''''''''(((((())))))(((((((((((())))))***))))))(((((())))))***''''''''''''((((((((((((%%%&&&(((***+++***)))(((((())))))))))))))))))(((******)))))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((()))***(((((())))))))))))))))))))))))******)))(((&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%%%%&&&((()))))))))(((((()))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))'''''''''((((((((())))))%%%(((+++***&&&%%%'''******)))(((''''''((()))***''''''((()))))))))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&'''''')))(((+++111222,,,'''((((((***,,,,,,+++))))))***&&&&&&'''((((((((((((''')))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&'''((())))))''')))(((((('''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((())))))***))))))))))))((((((((('''''''''&&&(((((()))******)))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))*********)))(((((()))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,------------,,,+++,,,---------------,,,,,,,,,---------.........///000111111///...///000///000111000...---///222111111111000000000000///222222222222222111000///000000111222333333444444444333333333444444444555777777777777777777666666888:::<<<<<<;;;::::::;;;;;;;;;;;;<<<>>>???AAABBBEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCEEEGGGIIIKKKLLLMMMOOOMMMIIIFFFDDDBBBAAA@@@mmmaaaZZZXXX\\\cccfffhhhiiijjjjjjiiigggfffeeeccc```\\\ZZZYYYYYYYYYXXXZZZ\\\^^^___``````___XXXWWWUUUUUUUUUTTTQQQOOOQQQPPPNNNLLLKKKKKKLLLLLLJJJIIIGGGGGGGGGFFFCCCAAADDDDDDCCCBBBAAAAAAAAAAAA>>>===;;;999999;;;===???888666444000...,,,+++++++++***'''&&&&&&'''***++++++++++++,,,,,,---------)))))))))))))))******+++(((((('''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))''''''((((((((((((''''''************))))))))))))))))))))))))************((()))******)))'''%%%$$$''''''((()))***+++,,,,,,(((((()))))))))'''&&&$$$%%%&&&&&&''''''(((((((((((('''&&&&&&(((((('''&&&%%%&&&((()))))))))(((((())))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((+++******)))((('''''''''))))))))))))************'''***---+++(((&&&))),,,222...)))%%%###$$$''')))''''''((()))))))))))))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''((((((%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%% ###'''((('''&&&$$$))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&(((%%%(((///000***&&&'''''')))++++++***)))))))))%%%&&&&&&'''''''''''''''***)))(((''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%&&&((()))*********%%%%%%&&&&&&'''(((((()))'''((((((((('''&&&%%%%%%$$$$$$&&&''')))***+++,,,((('''&&&''')))))))))'''''''''&&&''''''((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&''')))+++,,,,,,++++++))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))&&&'''(((*********)))((((((((())))))*********+++((())))))))))))***************+++,,,------......++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,---------,,,,,,***+++,,,---.../////////,,,,,,,,,---------......+++---......------///000...000111000...---///222444333222111000///...---------...////////////.........///000111222333444333333333444444444444444555444444444444444444444111333555666666777888:::888888888999:::<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;===>>>???@@@BBBDDDFFFFFFDDDBBB???<<<;;;;;;<<<<<<}}}jjj___ZZZYYY\\\bbbjjjhhhfffeeefffgggffffffaaa```^^^[[[XXXWWWXXXZZZ\\\[[[[[[^^^aaabbb___\\\[[[XXXUUUTTTSSSSSSQQQOOOUUUSSSOOOKKKHHHHHHHHHIIIJJJJJJJJJIIIGGGEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@???===::::::;;;<<<<<<;;;888666333000---+++******---,,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,))))))((())))))***++++++))))))))))))************))))))))))))((((((((((((***)))(((''''''((()))******)))(((''''''((()))***''')))+++,,,,,,,,,***)))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''))))))(((((((((((()))))),,,+++++++++******)))))),,,+++***((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((&&&&&&''''''(((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&'''(((******((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((())))))(((&&&&&&''')))+++)))&&&$$$%%%&&&&&&&&&'''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&'''((()))))))))(((+++***)))((('''&&&%%%%%%((((((((((((((((((((((((,,,)))'''(((,,,---)))%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&(((******((('''&&&'''$$$%%%&&&'''(((((((((((())))))************))))))(((((((((((('''&&&%%%$$$((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((++++++******)))'''&&&%%%))))))))))))************&&&'''***,,,,,,+++)))'''''''''((())))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))*********))))))((((((((()))************)))---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,---------,,,,,,+++***---------............///111111000000//////......---///000///...---...000111000////////////000000111111000///////////////111111222333333444555555222333444333111000111222333333444444555444444333666666666666666666555555888777555555666777777666555555555555666777888999;;;;;;:::;;;<<<>>>@@@AAA@@@===;;;999:::::::::999|||jjj___[[[ZZZ___dddjjjgggeeeddddddeeedddddd```___]]]ZZZWWWVVVWWWYYY]]]\\\]]]```bbbccc```^^^YYYWWWTTTTTTTTTTTTRRRQQQSSSQQQNNNKKKIIIIIIJJJKKKJJJJJJIIIHHHGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@>>><<<;;;:::;;;<<<;;;:::888666333000---+++******---,,,+++***))))))))))))"""%%%))),,,...///))))))((((((((()))******(((((()))))))))*********))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((()))))))))***,,,---------+++***((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))))))))******((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&''''''(((&&&&&&'''''''''''''''&&&)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%###"""###%%%'''&&&&&&&&&(((((('''&&&$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''***'''&&&(((,,,---+++'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((((((((())))))'''((()))++++++***)))(((''''''((()))))))))))))))+++******))))))(((((('''(((((((((((()))))))))))))))******+++******))))))((()))******++++++******------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...---------------------,,,+++******,,,,,,,,,,,,------------000000000/////////......///111111111///...///000////////////////////////111000000///////////////111111222222333444444555222333444333111000111222444444444444444444333333555555555555555555555555777555444444666666666555555555555555666777888999:::::::::999:::;;;===>>>>>><<<999888999999999888{{{iii___[[[\\\```fffjjjgggdddcccccccccbbbaaa___^^^\\\YYYVVVUUUWWWYYY\\\\\\]]]^^^```aaa___]]]XXXVVVTTTSSSTTTTTTSSSRRRPPPOOOLLLJJJIIIJJJKKKLLLIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@===<<<;;;;;;===<<<;;;999888666333000---+++******,,,+++******))))))))))))%%%&&&((()))***+++++++++))))))(((((('''((((((((((((((())))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))***+++,,,+++******((((((''''''''''''(((((((((''''''''''''''''''((((((''''''''''''(((((()))******))))))(((((('''''')))((((((''''''(((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))(((''''''''''''(((%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''((()))******+++(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((()))))))))((((((((('''''')))))))))(((%%%$$$%%%'''$$$$$$%%%(((******(((%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&&&&&&&'''((()))*********)))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''+++---+++)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''(((''''''******))))))(((''''''&&&###%%%''''''%%%$$$###$$$&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&))))))))))))((('''&&&&&&((())))))***************''''''''''''''''''''''''%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++++++++***)))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---------------------------,,,+++***)))++++++++++++,,,,,,,,,,,,///////////////.........///000111000...---...///......000000000000///...000000//////......//////111111111222333333444444111333333333111000111222444444444444444333222222444444444444444444444444666444333444555666555444555555444555555666777888::::::999888888999999:::<<<:::777666777888888777{{{iii^^^ZZZZZZ___eeekkkhhheeecccccccccbbbaaa______]]]ZZZWWWVVVXXXZZZZZZZZZ[[[\\\]]]]]]\\\[[[YYYWWWTTTSSSTTTSSSRRRQQQPPPOOOLLLKKKJJJJJJJJJKKKIIIIIIHHHHHHFFFEEEDDDCCCBBBCCCCCCCCCCCCBBB@@@???;;;;;;;;;<<<===<<<:::888777555333///---++++++***++++++***)))))))))))))))000000///...,,,)))'''&&&***)))(((''''''&&&''''''(((((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))((('''%%%&&&'''(((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))******))))))((('''&&&&&&(((((((((''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''''''''&&&&&&''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((())))))(((''''''(((***%%%%%%%%%'''))))))'''&&&+++***((('''&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''''''''''''''((())))))++++++***************+++''''''(((''''''&&&%%%$$$))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''***+++***(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''******))))))(((''''''&&&))))))))))))((((((''''''$$$%%%''''''%%%$$$###$$$''''''''''''''''''&&&&&&'''''''''((((((''''''''')))))))))))))))(((''''''((()))+++------,,,+++***''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&''''''''')))(((((('''((()))***+++''''''((()))))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,------------,,,+++******++++++++++++,,,,,,,,,,,,........................---......---+++******+++,,,---///111111000...---000//////.........//////000111111111222222333333111222333222111000111222444444444444333333222111222333333333333333444444666555444555666666555444444444444444555666777777::::::999888888777777777999777555444555777777666|||iii^^^YYYXXX\\\bbbllliiifffdddddddddcccbbb``````^^^[[[YYYXXXZZZ\\\YYYZZZ[[[[[[[[[[[[[[[[[[\\\YYYVVVTTTSSSRRRPPPNNNQQQOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDDDDCCCAAA@@@>>>;;;;;;;;;<<<===<<<:::777777555222///---,,,++++++******))))))((()))))))))(((((())))))***)))))))))***)))(((''''''&&&'''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((()))******)))((('''%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))************************(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))###$$$%%%&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((((((((("""###%%%%%%$$$%%%''')))***(((&&&%%%&&&''''''&&&,,,+++)))((('''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''))))))'''%%%%%%%%%''''''''''''''''''&&&&&&'''(((((())))))((((((''')))))))))))))))(((((('''###%%%'''))))))(((&&&%%%'''''''''''''''''''''''')))************)))((((((&&&&&&'''''''''((((((((()))((('''&&&'''(((***+++''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,---------------------------.........,,,------,,,+++******++++++---///000111000...---//////............//////000000111111111111111222000111222222000000111222333333444444333222222111222222222222333333444444666666555666888888666444333333333333444555666777;;;::::::999888777666555777555333333444666666666}}}jjj___YYYXXX\\\aaakkkhhheeeddddddddddddcccaaa```___\\\ZZZYYY[[[]]]\\\]]]^^^^^^\\\\\\]]]^^^]]]ZZZWWWTTTSSSQQQOOOMMMPPPOOOMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDCCCAAA???===<<<;;;::::::<<<;;;:::888666555222///---,,,++++++***))))))(((((()))))))))&&&''''''((())))))))))))))))))(((((('''(((((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''''''''((()))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((()))(((''''''&&&%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))"""###%%%&&&((()))))))))''''''''''''(((((((((((()))))))))(((((((((''''''###$$$&&&&&&&&&''')))+++,,,)))&&&$$$%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++(((((((((((((((((('''&&&$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&''''''((((((&&&(((******((('''&&&'''&&&&&&'''''''''''''''&&&((((((((())))))(((((((((((((((((())))))(((((('''$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++******)))((('''(((((((((((())))))))))))((('''&&&'''((()))***''''''((()))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,)))******+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------------...//////------...///+++,,,...///000000///.........------......//////000000000000000000000000///000222111000000111222222222333333333333222222111222222333333444444555666666666777999888666444333333333333333444666666999999999999888666555444555333222222444666666666~~~kkk```\\\[[[___eeeiiifffdddccccccdddcccccc```___^^^[[[YYYYYY[[[]]]]]]^^^___^^^\\\\\\]]]```\\\YYYVVVTTTSSSRRRPPPNNNNNNMMMLLLKKKJJJIIIHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCAAABBBCCCDDDCCC@@@===;;;===;;;999999:::;;;:::999666444222///---,,,,,,,,,))))))(((((((((((()))))),,,,,,,,,+++***)))((('''))))))((((((((()))******'''''''''((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''))))))(((((((((((())))))((((((((((((((())))))***((((((''''''''''''(((((()))((((((''''''(((((()))))))))((('''''''''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((((((''''''((((((''''''''''''(((((($$$%%%&&&&&&(((((()))***(((((((((((((((((((((((($$$%%%&&&((()))))))))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((())))))'''((()))+++)))'''&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''')))((((((((()))******+++(((((())))))***)))))))))###$$$$$$%%%'''(((((()))''''''''''''''''''''''''$$$&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&'''''')))******)))'''''''''%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((((('''''''''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))************)))''''''((((((((()))))))))'''''''''''''''((())))))''''''((()))))))))))))))((()))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++++++++((()))******++++++******)))*********++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,---.........++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---//////......000111,,,,,,---......//////000...------------...///000000000000000000000000000...000111111000000111333000111222333333333333333222222222333444555555555555555555777888888555333222222222222333444555666777777777777666555333222444333111222444666666666~~~lllbbb^^^^^^ccchhhgggeeebbbaaabbbccccccbbb^^^^^^]]]ZZZXXXXXXZZZ\\\[[[]]]^^^]]]ZZZYYY\\\^^^ZZZXXXUUUTTTTTTSSSQQQPPPKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFFFFFFFFFFEEEDDDCCC@@@AAACCCCCCBBB???<<<:::===;;;999888999:::::::::666444222///---,,,,,,,,,))))))(((((((((((()))***((())))))*********))))))))))))((())))))***+++,,,''''''''''''((((((((()))))))))))))))(((((((((((('''((()))******)))((('''***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******+++***((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%'''''''''(((''''''&&&&&&$$$%%%'''(((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&$$$$$$%%%(((******(((%%%&&&&&&''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''((()))******+++******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((---,,,***)))(((((())))))((((((((('''&&&&&&%%%%%%&&&(((******((('''&&&'''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++'''''''''(((((((((((()))'''''''''((((((((((((((('''(((((()))))))))))))))************))))))))))))(((((((((((())))))))))))''''''(((******+++++++++(((((()))***************))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((()))***,,,---...//////)))************++++++++++++++++++,,,,,,---------)))+++------------///000---,,,,,,------///000111---------------...///000000000000000////////////...000111111000000111333///000111222333444444444222222333444444555666666444444444666777777444222222222222222333444555555444555666666555333222111444222111222444666777777}}}nnneee```___ccchhhfffeeedddcccbbbaaaaaaaaaaaa___\\\ZZZYYYXXXYYYZZZ^^^___`````````___^^^]]]YYYXXXWWWUUUSSSRRRQQQPPPOOONNNMMMKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDBBBAAA@@@;;;:::999999;;;;;;:::999333333444333222///,,,***))))))))))))))))))))))))))))))***++++++++++++******)))((((((((()))+++,,,+++)))(((''''''((()))+++)))(((&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((()))***++++++(((((((((((('''''''''''''''((()))******)))(((''''''''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))(((&&&$$$%%%''')))(((&&&'''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))+++'''$$$&&&+++---***&&&+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&***((($$$"""!!!"""%%%''''''((()))***+++***************+++++++++)))'''&&&&&&'''(((*********)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''((())))))((('''&&&###%%%&&&&&&%%%%%%'''(((%%%&&&((()))))))))((('''))))))))))))(((((((((((('''(((((()))***++++++,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''(((***+++***(((%%%(((+++***(((&&&'''((((((((())))))))))))((((((&&&((())))))(((''''''((('''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((()))***((((((((((((((((((((((((+++*********))))))(((((((((((())))))*********+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,---.........*********++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,..................------//////////////////......///000000000111111111111000000000000000111111222000111111111111222222222555555444333333333444444444444444444444444333333444444444333333222222222222333333444444333333222555444444444444333333333rrrjjjddd___```dddfffeeedddcccbbbbbbbbbbbbaaa___]]]ZZZYYYYYYYYYZZZ^^^^^^____________^^^^^^YYYXXXWWWUUUSSSRRRQQQPPPOOONNNMMMLLLJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEEEECCCBBBAAA<<<;;;999::::::;;;999888666555555333000---***))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******++++++***(((''''''(((***+++***)))'''''''''(((***+++******)))(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''(((((())))))******(((((((((((('''''''''''''''((()))******)))((('''((()))***+++++++++++++++))))))((((((''''''&&&&&&+++)))'''(((***,,,+++)))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''((()))***)))((('''(((******(((&&&'''***+++)))'''***)))'''%%%%%%'''(((***((('''&&&&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&%%%$$$###$$$&&&(((***((((((((()))))))))******)))************)))((((((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%'''((((((&&&&&&''')))&&&''''''(((((((((((((((''''''(((((()))))))))***''''''(((((()))******+++))))))'''&&&%%%%%%&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&(((((('''%%%%%%(((******((('''((()))((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''''''''((())))))''''''((((((((((((((('''((((((((())))))(((((((((((((((''''''''''''((((((((((((((()))))))))******(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''(((''''''''''''(((((()))((((((((((((((((((((((((*********)))))))))((((((((()))))))))************((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,------------******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,..................---------------------.........//////000000000111111111000000//////000000111222000000111111111222222222333333222222222333333444444444444444444444444444444444333333333222222222222333333444444333333222222333333333444444555555wwwnnnggg___]]]^^^eeedddcccbbbbbbbbbbbbbbbaaa___]]][[[ZZZYYYYYYZZZ]]]]]]]]]]]]^^^______```YYYXXXWWWUUUSSSRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDEEEFFFFFFFFFFFFDDDCCCBBB>>><<<::::::::::::888666888777555222///,,,***((())))))))))))))))))))))))))))))((((((((()))***+++(((((()))***************+++***)))(((((()))***+++***)))((((((((()))+++,,,***))))))(((((((((((((((((((((((((((((((((((((((+++***)))(((((('''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''&&&''''''(((((((((''''''))))))(((((('''&&&&&&&&&((('''%%%&&&''')))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((()))******(((((()))***)))((((((((((((((((((((()))'''%%%###$$$(((+++...(((((('''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))(((((('''&&&'''((()))***))))))(((((())))))******(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''')))))))))'''&&&'''((('''''''''''''''((())))))%%%&&&'''((()))******+++&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''''''&&&$$$%%%''')))))))))((()))***))))))(((''''''((())))))&&&((())))))(((''''''((((((''''''''''''(((((()))'''(((((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))((((((((()))((((((''''''''''''(((((((((((((((((((((((((((******))))))))))))(((((())))))))))))************((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,+++)))***+++,,,---,,,+++************++++++++++++,,,------,,,,,,,,,,,,------------------------------------------------......++++++,,,,,,---------...////////////000000000000///////////////000111111000000000111111111222222111111111111111222333444444444444444444444555555333333333333222222222222222222333333333333222222000111222333444555555666{{{pppfff^^^[[[\\\dddcccbbbbbbbbbbbbbbbccc```___^^^\\\ZZZZZZYYYYYY]]]\\\[[[[[[\\\^^^```aaaYYYXXXWWWUUUSSSRRRQQQPPPOOOOOOMMMLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEFFFFFFEEEDDDBBBAAA???===;;;::::::999777555888777444111...,,,+++***))))))))))))))))))))))))***)))'''&&&&&&(((***+++'''((()))++++++***)))))))))((((((''''''(((((()))))))))((((((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((((((((((()))***)))))))))((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&$$$"""!!! %%%%%%&&&''''''(((((()))&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&(((***,,,---''''''((((((((((((''''''''')))***)))((('''((()))''')))))))))'''&&&'''((('''&&&%%%%%%&&&(((+++,,,(((((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((''''''''')))))))))(((((('''&&&%%%)))'''&&&%%%%%%&&&((()))((((((''''''((()))+++,,,***)))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''(((''''''&&&&&&''')))***&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''***)))(((((())))))'''%%%%%%&&&''''''((((((((()))***)))'''&&&&&&''')))***&&&((())))))(((''''''(((((((((''''''''''''((()))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))*********+++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))************************++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***)))***,,,------,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......++++++,,,,,,------.............../////////000000///............///000000000000000000111111111111000000000111111333444555444444444444444555555555333222222222222222222222222222333333333333222222000111111222333444444444|||nnnccc[[[[[[^^^bbbbbbbbbaaabbbbbbcccccc```___^^^]]][[[ZZZYYYYYY\\\[[[[[[[[[\\\]]]___```YYYXXXWWWUUUSSSRRRQQQPPPPPPOOONNNLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEEEEDDDCCCAAA@@@???===;;;::::::999777555666555333111///---,,,,,,))))))))))))))))))))))))***)))'''&&&&&&(((***+++'''((()))++++++***))))))''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))++++++******))))))((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((,,,,,,+++***)))'''%%%$$$%%%%%%&&&&&&'''((((((((())))))))))))((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((###$$$%%%&&&(((***,,,---''''''((())))))(((''''''&&&'''((((((&&&&&&'''((('''((()))((('''&&&'''(((&&&'''(((((()))((('''''''''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((()))))))))))))))'''&&&%%%)))(((&&&$$$$$$%%%'''(((''''''&&&&&&''')))+++,,,+++***((('''&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%$$$((((((''''''''''''(((((((((''''''''''''''''''(((&&&(((((('''%%%$$$%%%&&&(((''''''&&&&&&''')))***((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&)))((('''((()))(((&&&%%%&&&%%%%%%%%%&&&'''''''''***((('''%%%%%%'''(((***&&&((())))))(((''''''(((((((((''''''''''''(((((('''(((((((((((((((''''''((('''%%%%%%%%%%%%'''(((((((((''''''''''''((((((((())))))))))))************)))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))***************++++++,,,************************+++++++++++++++++++++++++++++++++,,,++++++*********+++,,,,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......,,,,,,------............---............/////////.........---......///000//////000000000111111111111111111111222444555555333333333333444444555555222222222222222222222222111222222333333222222111222222222222222222222222|||lll```ZZZ[[[___aaaaaaaaaaaaaaabbbcccddd``````___]]]\\\[[[ZZZYYY[[[[[[[[[[[[\\\]]]]]]^^^YYYXXXWWWUUUSSSRRRQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDBBBAAA@@@???===;;;::::::999777555444444333111000...---,,,))))))))))))))))))))))))))))))((((((((()))***+++(((((()))***************''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''')))***,,,---******))))))((((((''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((()))******++++++*********((((((''''''&&&%%%%%%%%%'''((((((((('''''')))+++(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''((()))******)))((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((((((((('''((()))******(((%%%$$$&&&'''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&'''((()))))))))))))))((('''&&&%%%&&&'''''''''&&&''''''((()))***+++***))))))(((((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''%%%$$$###((((((''''''''''''(((((()))(((''''''''''''((()))%%%&&&''''''%%%$$$%%%&&&'''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&%%%###(((&&&%%%%%%&&&''''''&&&(((((('''&&&&&&'''((((((&&&((())))))(((''''''((()))((((((''''''''''''(((&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&(((''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))************))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++******+++++++++++++++***,,,,,,++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............---------------------------.........///---------------...///////////////000000000111111222222222222222333444555111111222222333333444444111111111222222222222222111111222222222222111111222222222111111111000000|||kkk```ZZZ[[[___````````````aaabbbdddddd``````___^^^]]][[[ZZZYYY[[[[[[\\\\\\\\\\\\\\\[[[YYYXXXWWWUUUSSSRRRQQQPPPPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEDDDCCCAAA@@@>>><<<;;;::::::999888666555555444333000...+++))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((***++++++))))))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&'''&&&$$$$$$&&&)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******)))((('''&&&'''((('''&&&%%%&&&(((&&&$$$###%%%)))+++)))'''(((((())))))((('''&&&&&&%%%&&&'''((()))(((''''''''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&'''((()))))))))(((''''''(((((()))(((((((((%%%%%%&&&&&&'''(((((()))''''''((()))(((&&&$$$###((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&'''%%%$$$,,,)))&&&&&&'''((('''&&&''''''''''''''''''''''''&&&((())))))(((''''''((())))))((('''''''''''''''%%%%%%&&&((())))))))))))'''(((((((((((((((((('''((((((''''''''''''((((((&&&'''''''''((((((((((((*********)))((('''''''''(((''''''''''''&&&&&&&&&(((''''''&&&'''((()))***(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))************)))))))))(((((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********((()))***+++++++++++++++...---+++***)))***+++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,------............------,,,+++++++++,,,,,,---------.........------,,,,,,------...///////////////000000000111222222111111111111222333///000000111222222333333000111111111222222222222111111222222222222111111000000000111111111111111|||lllaaaZZZZZZ^^^````````````aaacccdddddd``````___^^^]]][[[ZZZYYYZZZ[[[\\\]]]]]]\\\ZZZYYYYYYXXXWWWUUUSSSRRRQQQPPPQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFDDDCCCBBB>>><<<::::::::::::888777666666666444111---)))'''))))))))))))))))))))))))))))))***++++++++++++******)))((((((((()))+++,,,******++++++++++++******(((((()))***************((((((((((((((()))******(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((()))))))))))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''')))***)))''''''))),,,((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((#########$$$%%%&&&'''((('''((()))++++++)))(((''''''((()))((('''&&&''')))&&&###!!!$$$***,,,***''')))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))((()))******)))'''%%%$$$((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%'''(((((('''''')))***%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))((((((((((((((((((''''''&&&&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%'''))))))((('''///,,,(((''')))***(((&&&&&&&&&'''(((((('''&&&&&&&&&((())))))(((''''''(((***)))((('''''''''''''''$$$$$$&&&((()))*********((()))***++++++***)))(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***'''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))+++*********))))))((((((***************++++++,,,))))))))))))))))))))))))''''''(((((()))))))))***'''((()))***+++,,,,,,,,,///---+++)))((()))+++---++++++,,,,,,,,,---------***+++,,,------,,,+++*********************************+++,,,,,,---.........------,,,+++***)))))),,,,,,,,,---------......---,,,,,,,,,,,,---......////////////000000000000222111000000000000000111...//////000111111222222000000111111222222222222111111222222222222111111......///000111222333333wwwjjjaaa\\\]]]```bbbbbbaaaaaabbbccccccdddaaa```^^^\\\[[[[[[[[[\\\\\\\\\YYYWWWYYY\\\ZZZUUUWWWVVVUUUSSSQQQPPPNNNNNNNNNNNNOOOOOOOOONNNNNNMMMPPPOOOMMMKKKIIIFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@===999888888999999888999888888666333000---+++)))(((&&&%%%$$$%%%'''(((&&&((())))))(((((()))+++&&&(((***,,,---,,,+++***(((&&&%%%$$$$$$&&&)))+++,,,,,,+++***))))))******((()))***++++++***)))(((+++***)))'''''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))&&&###!!!###(((***(((%%%&&&''''''(((((((((((((((&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''&&&''''''((()))***+++)))&&&%%%%%%%%%$$$"""))))))(((((('''''''''&&&&&&&&&''''''(((''''''&&&###$$$&&&%%%$$$$$$%%%'''&&&''''''(((((((((((((((((()))))))))))))))((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))*********)))(((&&&&&&&&&'''(((---)))&&&'''******&&&!!!$$$'''+++//////---)))''')))((('''&&&%%%&&&&&&'''(((((())))))))))))))))))&&&)))+++***'''%%%&&&((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$''')))'''$$$###%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''((()))******))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''')))***+++(((%%%###%%%''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((('''&&&&&&&&&''')))***************************))))))))))))))))))))))))'''(((***+++,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))((((((((()))******+++,,,---.........---,,,+++///...---,,,,,,,,,,,,,,,,,,,,,---///000111222333000000000000////////////111222222222333333333333000111333555555333111///111222222333333222222111000000000000000000000000uuuggg^^^YYYZZZ]]]bbbbbbaaaaaaaaabbbcccccc```___]]]\\\[[[ZZZ[[[[[[]]]]]]ZZZWWWXXX\\\[[[VVVXXXWWWVVVTTTRRRQQQOOOOOOOOOOOOOOOOOONNNNNNMMMLLLMMMLLLKKKIIIHHHFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@>>>;;;::::::;;;:::999999888777444222///,,,++++++***))))))***,,,///000''')))******))))))***+++&&&''')))***++++++******%%%&&&&&&'''((())))))******))))))(((''''''(((((()))))))))******)))))))))+++***((('''''''''((()))((((((((((((((((((((((((************+++++++++,,,***'''%%%'''+++---+++(((&&&''''''((((((((((((((('''''''''((((((((((((((()))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((()))((('''''''''''''''((()))(((&&&&&&'''((((((''')))(((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''&&&&&&'''((('''(((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((((((+++)))&&&(((+++,,,)))%%%&&&''')))++++++***)))((()))((('''&&&%%%&&&&&&''')))(((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((()))))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&''''''''')))++++++***'''&&&''')))(((''''''''''''(((***+++))))))))))))))))))))))))((((((''''''(((((()))***************************))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++++++++,,,------,,,---------------,,,,,,......---,,,,,,,,,,,,,,,222222222222222222222222.../////////000000000000............///////////////111333444444333111000000111111222222111111000000000000000000000000000uuufff]]]YYYZZZ]]]cccbbbaaaaaaaaaaaaaaabbb___^^^\\\[[[ZZZYYYZZZZZZ^^^^^^[[[WWWWWW[[[[[[XXXXXXXXXWWWUUUSSSRRRQQQPPPPPPPPPOOOOOONNNMMMLLLLLLJJJJJJIIIHHHGGGFFFFFFEEECCCCCCCCCBBBBBBBBBAAAAAAAAA???============;;;:::999777555222///---,,,+++)))((((((((()))***,,,---(((***++++++))))))***,,,'''''''''((())))))******%%%&&&)))+++++++++***)))))))))((('''''''''((((((***))))))(((((())))))******)))((('''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))---***(((***,,,---,,,)))&&&''''''(((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&((())))))(((''')))***(((((()))************)))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&(((''''''&&&''''''((((((%%%###"""$$$'''(((&&&###'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&)))'''%%%%%%'''((()))(((''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''(((((((((((((((((((((((())))))''''''''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((()))))))))******%%%&&&&&&&&&&&&'''''''''((()))***)))((('''(((***))))))(((((((((((()))***))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,.................................//////000000000,,,,,,,,,,,,---------......///111333444333222111///000000000000000000///000000000000000000000000xxxjjjaaa\\\]]]```bbbbbbaaa````````````aaa^^^]]][[[ZZZYYYXXXYYYYYY^^^___\\\WWWWWW[[[\\\ZZZYYYXXXWWWVVVTTTSSSRRRQQQRRRQQQPPPNNNMMMLLLLLLKKKLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDD@@@???>>>>>>>>>===;;;999999777444000...,,,++++++)))((('''&&&%%%%%%&&&&&&((()))******)))((()))+++)))(((((((((((()))***+++((()))+++++++++***)))(((+++******)))))))))*********)))(((''''''((()))***(((((((((((('''(((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,***((((((******((('''&&&''''''((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###"""!!!###%%%'''((('''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&((())))))(((((()))***''''''((()))))))))))))))'''''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###""""""###%%%&&&$$$"""((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%'''$$$ !!!$$$''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))'''((((((((())))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&'''''')))&&&$$$%%%'''(((%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''))))))******)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((())))))))))))************&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((***)))))))))((((((((()))))))))))))))))))))))))))'''(((***+++++++++***)))************************))))))))))))))))))))))))***))))))((()))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***************++++++---,,,+++++++++,,,---...------,,,,,,+++,,,,,,---))))))***,,,---...///000////////////////////////------........./////////---...000222333333222111///000000111111000000///000000000000000000000000{{{mmmddd^^^^^^aaaaaaaaa``````___``````aaa^^^]]][[[YYYXXXXXXXXXYYY]]]___^^^YYYXXX[[[\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRRRRQQQOOONNNMMMLLLLLLLLLOOONNNMMMKKKHHHFFFEEEDDDFFFFFFEEEEEEEEEDDDDDDDDD???>>>=========<<<:::888999777333000---,,,++++++,,,,,,+++***))))))))))))'''((()))((('''&&&'''(((******)))))))))***++++++,,,+++***))))))(((((((((***)))))))))))))))*********)))(((''''''((()))***'''''''''(((((((((((('''((((((((((((((((((((((((,,,,,,,,,,,,------------***)))(((((((((((('''&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%$$$######%%%''''''&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''%%%'''(((((('''&&&((()))%%%&&&''''''((((((''''''))))))(((((())))))++++++%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''''''''''')))((((((((())))))'''&&&'''(((***++++++***(((&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&((($$$!!!!!!$$$''''''&&&&&&'''''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((('''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''((()))***+++)))&&&$$$%%%'''(((%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))******)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))************&&&&&&&&&'''''''''((((((&&&&&&'''((()))***)))((()))))))))))))))((((((((((((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++***))))))*********,,,++++++***+++,,,---...,,,,,,+++++++++,,,,,,---,,,,,,---...000111222333111111000///...---,,,,,,....../////////000000000---...///111111222111111000111111111111111111000111111111111111111111111|||nnneee^^^\\\^^^_______________```aaaaaa^^^]]][[[ZZZYYYXXXYYYYYY\\\``````[[[YYY[[[\\\[[[XXXXXXWWWVVVUUUTTTSSSRRRRRRQQQOOOMMMLLLLLLMMMMMMPPPOOOMMMKKKIIIFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBB???===;;;;;;;;;;;;999888888666444111...,,,+++*********++++++,,,,,,,,,,,,'''((()))(((&&&%%%&&&'''***************+++++++++))))))((('''''''''((((((''''''&&&&&&''''''(((((()))((((((''''''(((((()))&&&&&&'''(((((((((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,*********))))))(((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))(((&&&&&&((())))))((('''''''''(((((((((((((((***)))'''&&&%%%%%%&&&'''$$$&&&''''''&&&%%%'''(((%%%%%%&&&''''''''''''&&&***))))))((()))***,,,---&&&''''''''''''''''''&&&###$$$%%%&&&'''((())))))&&&''''''''''''&&&%%%%%%((()))))))))((('''&&&&&&'''(((+++,,,,,,***'''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''***(((&&&&&&((()))***)))&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&''')))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%$$$$$$######((((((((()))))))))******&&&&&&'''''''''((((((((((((((((((***,,,,,,***(((&&&'''((((((((((((((('''(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++***++++++++++++******++++++,,,---...+++++++++++++++,,,,,,---........................111000000///...---,,,,,,---------.........//////---...///000000000000000000111111222222111111000111111111111111111111111}}}pppggg___[[[\\\]]]]]]]]]^^^___```aaabbb___^^^\\\ZZZYYYYYYYYYZZZZZZ___aaa^^^[[[\\\\\\ZZZWWWWWWVVVUUUTTTSSSSSSRRRQQQPPPNNNMMMLLLMMMNNNOOONNNMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@>>>;;;::::::::::::999777777555333000---+++)))(((((()))************)))((())))))((('''&&&&&&(((((()))***++++++***)))(((!!!###%%%'''((()))((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))***)))((((((((()))&&&''''''((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''***((('''''')))******)))''''''''''''((((((((()))***)))'''%%%%%%%%%&&&'''$$$&&&''''''&&&%%%'''(((%%%&&&&&&'''''''''''''''))))))((('''(((***,,,---''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''%%%###"""$$$%%%&&&&&&&&&%%%&&&&&&((()))))))))(((((('''&&&%%%%%%'''(((((((((''''''&&&''''''(((((())))))******+++++++++))))))***+++&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!! !!!######((()))))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((('''&&&&&&(((++++++(((%%%$$$%%%&&&'''((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))******+++++++++***,,,+++******))))))******))))))***+++,,,---------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------...............////////////////////////000000000000000000///111111111111111111111111sssjjjaaa\\\[[[\\\\\\]]]]]]___```bbbccc___^^^\\\[[[ZZZYYYZZZZZZYYY___bbb___\\\\\\\\\ZZZVVVVVVUUUUUUTTTSSSRRRRRRQQQOOONNNLLLLLLMMMOOOPPPKKKJJJJJJIIIGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEAAA???;;;999:::;;;;;;:::777777666444111...+++)))------,,,,,,***)))(((''')))******)))(((''''''((('''(((***++++++)))'''&&&"""'''***+++)))(((((((((((((((((()))***+++&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((('''''''''(((&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%'''&&&%%%&&&(((*********&&&'''''''''(((((())))))+++)))'''%%%$$$%%%&&&'''%%%&&&''''''&&&&&&''')))&&&''''''((((((((((((((((((((('''&&&''')))+++---((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''%%%"""!!!$$$%%%((()))))))))***+++***)))'''%%%%%%%%%'''((($$$%%%'''(((((((((''''''&&&&&&'''((()))***++++++(((+++---,,,)))'''''')))&&&&&&&&&'''((())))))***((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((%%%''')))'''$$$###%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''((()))*********)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((()))$$$######%%%''''''### """###%%%'''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***************))))))(((''''''&&&''''''((()))+++,,,------,,,,,,+++*********+++,,,,,,---,,,---...///111222333333++++++,,,---...///000111........./////////000000///////////////...............////////////......111111111111111111111111~~~wwwnnnaaaZZZ[[[^^^^^^^^^_______________^^^]]][[[YYYXXXYYYZZZ[[[ZZZ___```]]][[[]]]]]][[[[[[ZZZXXXUUUSSSPPPOOONNNOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHEEEFFFFFFFFFEEEDDDBBBAAA>>><<<999888999:::999999:::999777333...+++******++++++************++++++))))))))))))))))))))))))''''''(((((())))))******************************+++***)))(((((('''((((((''''''((()))***+++,,,,,,)))((('''&&&&&&'''((()))''''''''''''((((((((((((((()))***)))'''&&&&&&'''''')))***++++++***)))'''&&&&&&&&&'''''''''(((((()))******)))''''''(((***''''''&&&&&&&&&&&&''''''%%%'''(((*********))))))&&&''''''&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************''''''&&&&&&'''(((***+++&&&'''((())))))((('''&&&&&&((())))))(((&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))$$$%%%&&&(((((((((((('''''''''''''''''''''''''''+++******)))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))******)))(((''''''$$$&&&(((***+++)))'''&&&%%%&&&&&&&&&''''''(((((()))(((&&&%%%$$$$$$%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%'''((())))))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******************+++,,,------------++++++************++++++,,,,,,+++***))))))******************************+++***)))))))))***,,,,,,,,,,,,+++***+++,,,---...,,,---...//////...---,,,------..................000///...---,,,+++++++++............////////////222111111111000000//////000000000000111111111111~~~xxxoooccc]]]^^^^^^^^^^^^]]]]]]^^^^^^______^^^[[[YYYXXXXXXYYYZZZWWW\\\^^^\\\\\\___```^^^[[[ZZZXXXVVVSSSQQQOOONNNNNNNNNMMMMMMMMMMMMNNNNNNJJJJJJIIIHHHGGGEEECCCCCCEEEEEEFFFFFFEEEDDDBBBAAA???===:::::::::;;;;;;:::888888777333...***))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***************************))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((()))***)))'''&&&'''((('''(((***++++++***((('''&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''''''''(((((('''%%%$$$&&&'''))))))((('''''''''''''''''''''(((''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%((('''''''''''''''(((((())))))))))))************''''''((((((((())))))))))))(((''''''&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''''''''%%%%%%&&&&&&'''((()))***'''''''''''''''&&&%%%%%%%%%&&&((()))))))))''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((((((((())))))))))))(((((('''((((((((())))))))))))(((((()))))))))*********(((((()))***++++++++++++++++++************++++++,,,++++++***))))))*********************************)))((((((((()))++++++,,,,,,+++++++++,,,---...,,,---...//////...---,,,---------.........//////000///...---,,,,,,,,,,,,............////////////111111111111000000000///...////////////000000000}}}wwwpppddd___aaa```___]]]\\\\\\]]]^^^___aaa___]]][[[YYYXXXXXXXXXVVV[[[]]][[[[[[^^^___]]][[[ZZZXXXVVVTTTQQQPPPOOOLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMKKKIIIGGGEEEDDDEEEEEEFFFFFFFFFDDDCCCBBB@@@>>><<<;;;;;;<<<<<<;;;888888777444///+++)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((()))))))))*********))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))'''&&&'''((('''''')))******)))''''''&&&&&&'''''''''((((((((('''%%%###$$$''')))(((&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&(((((()))'''&&&%%%&&&((())))))(((''''''''''''(((&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&'''((())))))))))))))))))************&&&&&&'''''''''(((((((((******((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&''')))+++&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''(((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$)))((((((''''''''''''''''''&&&&&&&&&'''(((((()))'''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))******'''((()))***++++++++++++++++++************++++++,,,+++******)))*********************************)))(((((((((((()))******,,,,,,+++++++++,,,---...------............------+++,,,,,,---...///000000//////...---,,,,,,,,,,,,............////////////111111111111000000000000............////////////{{{vvvoooddd___aaabbb```^^^\\\\\\]]]```aaabbbaaa^^^\\\ZZZXXXXXXWWWYYY]]]___[[[YYYZZZZZZXXXZZZYYYXXXVVVTTTRRRPPPOOOKKKLLLNNNPPPQQQQQQPPPOOORRRRRRQQQOOOMMMJJJHHHGGGFFFGGGGGGHHHGGGFFFEEEDDD@@@>>>;;;;;;;;;<<<;;;;;;888999888555000,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''************************''''''((()))))))))))))))+++++++++************)))(((((((((''''''(((((((((''''''''''''((((((((((((((()))***)))((('''((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&""" """''')))(((%%%''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''((())))))(((&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******((((((''''''''''''(((((()))))))))((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((())))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######"""'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&'''***)))(((&&&%%%$$$$$$$$$((()))))))))))))))((((((''''''&&&&&&&&&'''((()))((((((((()))))))))))))))))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))***)))***+++,,,,,,------,,,++++++************++++++++++++***************+++************************)))))))))))))))******++++++++++++,,,,,,,,,------------------------------++++++,,,---...///000111//////...---------------............////////////111111111000000000000000........./////////000000zzztttmmmbbb^^^```bbbaaa___^^^^^^```bbbdddcccbbb```]]][[[YYYXXXWWWYYY]]]^^^ZZZXXXYYYYYYWWWYYYXXXWWWUUUSSSQQQPPPOOOLLLMMMOOOPPPQQQQQQQQQPPPOOOOOONNNLLLJJJGGGEEEDDDGGGHHHIIIJJJIIIHHHGGGFFF???===;;;::::::;;;;;;:::::::::999666111---+++++++++******))))))******+++******************************))))))((((((''''''))))))))))))))))))))))))&&&'''((()))******))))))((((((((())))))))))))***'''(((((((((((((((((('''''''''''''''((((((((((((''')))***)))(((((()))***''''''(((((((((((('''''''''''''''((((((((())))))&&&""" """''')))(((%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))((())))))(((&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((((('''%%%$$$%%%'''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&%%%$$$$$$######&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&+++***)))'''&&&%%%%%%%%%(((((()))))))))))))))(((''''''%%%%%%%%%&&&((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,++++++************+++++++++***************++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---------++++++,,,---...///000111//////...---------..................////////////000000000000000000111111//////000000000111111111zzzssskkk```[[[^^^aaa```______```bbbeeefffcccbbb```^^^\\\ZZZXXXWWWUUUYYY[[[YYYXXXZZZ[[[YYYWWWWWWUUUTTTRRRPPPOOONNNNNNOOOOOOPPPQQQQQQQQQQQQNNNNNNMMMKKKIIIGGGEEEDDDHHHHHHIIIJJJJJJIIIHHHGGG???===:::::::::;;;;;;:::;;;;;;888444///,,,+++,,,++++++************++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))'''''')))******)))((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''')))******(((((()))+++((((((((((((((((((((((((''''''((((((((()))))))))'''%%%###$$$''')))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((()))'''&&&%%%&&&((((((''''''''''''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&))))))))))))************''''''((((((((()))))))))%%%&&&'''((())))))))))))(((((((((''''''(((((((((%%%'''((((((&&&%%%%%%&&&'''''''''((((((((((((((())))))(((&&&%%%$$$###"""((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))***))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%&&&'''(((************%%%%%%%%%%%%%%%%%%&&&''')))((((((((()))******+++%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&((()))))))))((((((((((((''''''''''''(((((((((''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&'''((()))************++++++************++++++*********)))******+++,,,***************************+++,,,,,,------,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,------+++,,,,,,---...///000000//////...............///............////////////000000000000111111111111000000000000111111111111|||tttkkk___ZZZ\\\^^^^^^___```aaaccceeefffbbbaaaaaa___]]][[[YYYXXXTTTYYY[[[XXXWWWYYYZZZXXXVVVUUUTTTRRRQQQOOONNNMMMQQQPPPPPPPPPPPPPPPQQQQQQOOOOOOOOONNNLLLJJJIIIHHHFFFGGGHHHIIIIIIHHHGGGFFF@@@>>>;;;;;;;;;<<<<<<;;;;;;:::666111,,,******,,,******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((*********)))'''&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((''')))******))))))***+++)))))))))(((((()))))))))'''((((((((())))))))))))(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''(((((('''%%%$$$&&&''''''''''''''''''((())))))((('''%%%%%%%%%'''(((***'''''''''((((((((())))))))))))((('''&&&&&&&&&&&&))))))))))))************&&&&&&'''''''''(((((((((&&&'''((())))))(((''''''&&&''''''((((((''''''&&& ###''')))((('''''''''&&&&&&&&&''''''((((((((()))(((((('''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((())))))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%'''((()))******)))'''&&&&&&&&&''''''((()))&&&&&&&&&&&&''')))******%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&''''''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((()))************++++++************++++++******))))))***++++++,,,************************)))***+++,,,---,,,++++++***+++,,,---------,,,,,,------,,,++++++,,,---------------.........////////////............//////............///////////////000000000111111111111/////////000000000000111~~~uuukkk___YYY[[[[[[\\\]]]```bbbdddeeefffaaaaaaaaa___^^^\\\ZZZYYYXXX\\\\\\XXXVVVWWWVVVTTTUUUTTTSSSQQQPPPNNNMMMMMMSSSRRRPPPOOOOOOPPPQQQRRRNNNNNNMMMMMMKKKJJJIIIHHHEEEEEEGGGGGGHHHGGGFFFEEEBBB???===<<<=========<<<;;;888444...)))((()))+++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))***+++***)))'''%%%,,,,,,+++***)))(((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''')))******))))))***,,,******))))))))))))******(((((((((((()))))))))))))))******)))''''''(((***'''''''''&&&&&&'''''''''))))))*********((('''&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$&&&)))+++'''((((((((())))))******,,,+++***)))''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''&&&%%%$$$%%%''''''''''''%%%$$$ &&&)))***))))))(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&((()))***+++&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''((((((((((((((()))******%%%%%%$$$#########$$$$$$''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***++++++,,,,,,+++++++++************++++++******))))))***+++,,,,,,************************((()))***+++,,,+++*********+++,,,---...---,,,,,,------++++++++++++------------..................//////.........//////000............/////////000//////000000111111111222............/////////000}}}vvvnnnbbb\\\]]]]]]]]]^^^___```aaabbbbbbccccccbbb___[[[XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVTTTQQQOOOOOOOOOOOOMMMMMMNNNNNNOOOPPPQQQQQQOOONNNMMMKKKIIIGGGEEEDDDEEEEEEFFFGGGIIIIIIGGGDDD@@@???======>>>>>><<<;;;:::999555222///...------+++++++++*********))))))'''(((***+++,,,+++)))((()))******)))(((''''''(((***************+++++++++&&&&&&&&&&&&''''''''''''(((((())))))******++++++%%%&&&''')))))))))((('''&&&&&&''''''(((((())))))))))))((('''''''''''''''))))))***))))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''&&&%%%(((((()))))))))'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%%%%&&&((()))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))))))))*********((('''&&&&&&'''((())))))((('''&&&)))((('''%%%###""""""""" """$$$&&&((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''%%%""""""%%%(((&&&'''''''''''''''&&&&&&)))(((((((((((('''''''''''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((***+++***(((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''))))))))))))((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))),,,)))'''''')))***(((&&&''''''((()))***++++++++++++++++++*********))))))))))))))))))************+++*********))))))((((((,,,,,,------,,,,,,+++***------++++++++++++---------...///...+++***)))***,,,,,,,,,---------......---,,,+++,,,.........---......////////////......------...000000111111111......////////////......|||sssggg___^^^[[[\\\]]]___aaacccdddeeeccccccbbb___[[[XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVTTTRRRPPPOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKIIIHHHFFFFFFGGGEEEDDDCCCDDDDDDCCCAAA@@@>>>======>>>>>>===;;;:::888555222///...---,,,+++++++++*********))))))%%%&&&(((***++++++***))))))*********((('''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))******)))((('''&&&'''''''''(((((((((((((((++++++***)))))))))))))))***++++++,,,,,,,,,++++++'''(((((())))))(((((('''((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((()))***))))))''''''&&&'''''''''''''''&&&&&&+++***)))(((((((((((((((&&&'''(((((((((&&&$$$###&&&''''''((((((''''''&&&&&&'''(((&&&$$$$$$&&&)))'''(((((()))((((((''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''')))((('''&&&&&&&&&'''(((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''')))******(((''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((()))***************)))******))))))(((''''''&&&((((((&&&&&&&&&''')))***((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((,,,)))''''''))))))(((''''''((()))***+++++++++++++++++++++*********))))))))))))))))))************+++*********))))))))))))***+++,,,------------------,,,,,,++++++,,,,,,------...//////---++++++,,,,,,,,,---------............---,,,---...///...---...//////000000//////...---...///000111111111111000111111111111111111000yyykkkaaa___ZZZ[[[]]]___bbbdddfffgggcccdddccc___[[[XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVUUURRRQQQPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOONNNLLLKKKIIIHHHGGGJJJGGGCCCAAAAAAAAAAAA@@@???===<<<===>>>>>>===<<<999888555222000---,,,,,,+++++++++***************###%%%''')))***+++******)))*********((('''((()))******))))))((((((''''''(((((((((((())))))))))))***))))))))))))))))))((())))))*********))))))((())))))((((((((((((((('''+++******)))))))))))))))&&&'''((()))************'''''''''(((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))(((((('''(((''''''''''''''''''((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((()))((('''%%%$$$"""''''''((()))))))))(((((('''&&&&&&%%%&&&&&&''''''((('''''''''''''''((((((((()))))))))((('''%%%$$$&&&''''''((((((''''''&&&'''(((((('''&&&&&&''')))(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&'''(((((())))))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&((())))))((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''(((((((((''''''&&&******))))))((('''&&&&&&+++)))%%%######&&&***---((((((((((((''''''''''''((((((((((((((((((((((((+++)))''''''((()))((('''((()))***++++++++++++++++++************)))))))))))))))))))))***************************))))))))))))***,,,---.../////////---,,,,,,++++++,,,,,,---,,,...//////---------...,,,------------.........///...---...///000000...///000000111111000000/////////000111222222222222111111222222222222111111~~~nnnbbb___\\\\\\^^^```bbbdddffffffddddddccc```[[[XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWUUUTTTRRRPPPOOOOOOQQQQQQRRRSSSSSSSSSRRRRRRPPPOOONNNMMMLLLJJJIIIIIIIIIGGGEEEDDDDDDDDDBBB@@@>>>===<<<<<<===>>>===<<<999777555333000---,,,+++************************$$$%%%'''((())))))))))))(((***+++***(((((()))***++++++***)))((((((''''''&&&&&&&&&&&&''''''''''''******))))))((((((((('''$$$%%%&&&((()))+++,,,,,,***)))))))))((((((''''''((((((''''''''''''((((((%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%&&&''')))))))))((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''%%%"""&&&''''''(((((()))))))))((('''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''(((''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''((()))******)))((('''((((((''''''&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%'''((()))(((((((((***((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((***,,,,,,)))'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((***(((&&&$$$$$$'''***,,,)))))))))(((((((((((((((((((((((((((((((((((((((***)))((((((((()))))))))))))))***+++++++++++++++************))))))))))))((()))))))))************************************++++++,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...------------............000......///000111000///000000111111111111000000000000111222222222222222//////000000000000//////rrrfffbbb^^^___```aaabbbddddddeeeeeeeeeddd```\\\XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUSSSQQQPPPOOOPPPRRRTTTVVVWWWWWWWWWVVVQQQPPPOOOMMMLLLJJJIIIIIIDDDDDDEEEGGGHHHFFFCCC@@@>>>===<<<<<<======<<<;;;888777555333000---+++***************************((((((((((((((('''''''''(((***+++***)))((()))+++,,,,,,+++******)))((((((&&&&&&&&&&&&''''''''''''***)))))))))((((((''''''###$$$$$$&&&''')))***+++******))))))((((((((('''((((((''''''''''''((((((***+++++++++******)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))))))))%%%&&&''')))))))))((((((((((((''''''''''''((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((())))))))))))(((((('''''''''&&&'''''''''%%%"""&&&&&&'''''''''((()))))))))((('''''''''(((***+++***)))((('''''''''''''''$$$%%%&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$&&&((()))((('''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))+++------***(((((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%$$$'''''''''''''''''''''&&&))))))*********))))))(((%%%%%%&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((()))***))))))***+++++++++******))))))))))))))))))))))))((()))))))))***************************+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,+++,,,------------.........//////000///...///111111111000000000111111111111000000000111111222222222222111//////000000000000//////vvviiieee``````aaabbbcccddddddeeeffffffdddaaa\\\XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVTTTRRRPPPOOOPPPQQQTTTWWWYYYYYYYYYXXXRRRQQQOOOMMMKKKIIIHHHGGG???@@@CCCGGGHHHGGGCCC??????===<<<<<<<<<<<<;;;999777666555333000---+++)))***************+++++++++******)))((((((''''''&&&(((***+++***))))))***,,,,,,,,,++++++******))))))(((((((((((()))))))))))))))(((((((((((((((((('''''''''&&&%%%%%%&&&&&&'''***))))))))))))))))))((()))))))))))))))******+++*********))))))(((&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''((()))***++++++++++++&&&'''((())))))(((((('''(((''''''''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''%%%######%%%(((***'''''''''&&&&&&&&&%%%%%%))))))***)))(((&&&$$$###'''''''''&&&''''''(((((((((((((((((()))***++++++)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&((((((&&&$$$$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&&&&''''''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%'''(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((******)))''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))((($$$$$$%%%'''((()))******%%%&&&((()))***)))((('''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''''')))+++((())))))*********))))))(((((()))))))))))))))***))))))))))))*********************+++++++++++++++,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++((()))+++,,,+++***+++,,,------........./////////000///...///000111000//////000000111111000000///000000111111111111111000000000111111111111000000tttgggccc______aaabbbdddeeefffgggffffffeeeaaa\\\XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWUUUSSSQQQOOOPPPRRRTTTWWWXXXXXXWWWVVVSSSRRRPPPMMMJJJHHHFFFEEEAAABBBCCCFFFHHHGGGDDDAAA@@@>>>===<<<<<<;;;999888666666555333000---***((())))))*********+++++++++******)))((((((((())))))((()))++++++***)))+++,,,***************)))))))))(((((((((((())))))))))))'''''''''((((((((((((((()))((('''&&&%%%%%%&&&&&&)))))))))))))))*********)))))))))))))))***++++++&&&&&&&&&'''&&&&&&%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))*********)))'''(((((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&'''(((((()))*********))))))))))))))))))((('''&&&&&&&&&''''''&&&'''((()))************&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''(((((((((((())))))))))))(((((((((&&&&&&''')))***'''%%%%%%&&&'''(((((()))))))))((((((((('''''''''&&&&&&'''''''''(((((('''''''''$$$%%%'''(((((((((((('''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''')))((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))######%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''(((((()))))))))'''''''''''''''''''''''''''((())))))''''''))),,,(((((()))))))))(((((('''(((((((((((())))))******))))))))))))*********************++++++,,,,,,,,,******++++++,,,++++++++++++,,,,,,------,,,,,,+++)))+++,,,,,,+++***+++,,,............///////////////...---...000111000///...//////000000//////...///000000111111000000/////////000000000000//////pppccc___]]]^^^```bbbdddggghhhiiiggggggeeeaaa\\\XXXWWWWWWXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVSSSQQQOOOPPPRRRTTTWWWWWWVVVTTTSSSSSSRRRPPPMMMJJJGGGEEEDDDGGGFFFFFFGGGHHHHHHFFFEEEAAA???===<<<<<<;;;888666666666555333000---***((())))))******++++++++++++))))))((())))))***+++,,,((()))++++++******+++,,,(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***(((((())))))******++++++'''''''''''''''((())))))&&&'''((()))************(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$&&&(((***,,,---...((((((((((((((()))*********((('''&&&%%%%%%&&&'''$$$%%%''')))***))))))((('''''''''((((((***++++++$$$$$$%%%''')))+++---...(((((())))))))))))(((((()))(((''')))++++++(((%%%&&&'''((()))************)))(((((((((((('''''''''''''''(((((((((((('''''''''''')))*********)))(((&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++***)))'''%%%&&&''''''''''''''''''&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%&&&'''((()))***###$$$%%%&&&''')))******%%%&&&''')))***+++++++++)))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&(((***)))''''''))),,,'''((((((((((((((('''''''''((((((((())))))******))))))))))))*********************++++++,,,,,,,,,'''((()))***+++,,,,,,,,,++++++------------+++++++++,,,...---,,,++++++,,,............/////////000///...---...///000000.........////////////......//////000000000//////...,,,,,,------------,,,,,,qqqddd___ZZZ]]]```dddhhhiiijjjjjjhhhgggeeebbb___[[[XXXVVVWWWWWWWWWXXXXXXXXXXXXYYY[[[ZZZZZZ\\\^^^]]]XXXTTTRRRRRRRRRSSSUUUVVVTTTSSSPPPOOONNNLLLJJJIIIHHHHHHDDDDDDDDDEEEGGGFFFDDDBBBCCC>>>;;;<<<<<<999888:::999999888444000.........*********)))******+++,,,++++++******))))))(((((()))))))))))))))((('''''''''((()))+++++++++***)))******)))((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((()))(((((()))******(((&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))***)))((('''&&&&&&''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%''')))(((%%%$$$&&&(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''((())))))******)))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))******)))((('''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%&&&'''((())))))))))))&&&&&&'''''''''&&&$$$###'''"""!!!'''+++((($$$(((((((((((((((((((((((())))))******)))(((''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))###!!!((((((%%%---)))%%%$$$%%%'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((((('''''')))((('''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%$$$$$$'''))))))&&&"""''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''((()))***)))((('''((()))))))))))))))))))))))))))'''&&&&&&'''***++++++***(((((()))***************+++++++++*********))))))***+++,,,,,,------------+++,,,,,,------,,,,,,+++---...//////......///111////////////............///............---------------------------------.........////////////000pppbbb]]]ZZZ\\\```cccfffggghhhhhhfffeeedddaaa^^^[[[XXXWWWWWWWWWWWWXXXXXXXXXXXXYYY]]]\\\[[[]]]^^^]]]ZZZVVVSSSRRRRRRTTTVVVVVVUUUTTTRRRPPPNNNLLLJJJHHHGGGGGGEEEDDDDDDEEEGGGFFFDDDBBBBBB===;;;<<<<<<999888999::::::888555000---------,,,,,,+++***)))))))))************))))))))))))))))))*********))))))((('''(((((())))))***)))))))))******)))((((((((((((((('''(((((((((''''''&&&%%%###%%%'''(((''''''((())))))(((((('''''''''((((((((((((''''''''''''((((((***)))((()))***+++)))(((((((((((('''((())))))***))))))(((((((((((()))))))))))))))(((((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++)))&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))))))))(((((((((((())))))+++******)))((('''''''''&&&'''(((((())))))((((((&&&'''((()))************''''''((((((((('''&&&%%%(((%%%"""$$$(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''...(((######'''***)))&&&,,,)))&&&%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%$$$$$$&&&)))***(((%%%'''''''''''''''&&&&&&&&&)))'''%%%%%%&&&(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''''''''''')))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''((()))***)))((('''((()))))))))))))))))))))))))))((('''&&&((()))+++***)))((())))))***************+++++++++*********))))))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---......------...///////////////........................------------------------------------------........./////////pppaaa[[[[[[\\\___bbbdddeeeeeeeeedddcccbbb```^^^[[[YYYWWWWWWWWWWWWXXXXXXXXXXXXYYY\\\[[[ZZZZZZ[[[ZZZXXXVVVSSSSSSSSSUUUWWWXXXWWWUUURRRQQQOOOLLLJJJHHHGGGGGGFFFFFFEEEFFFGGGFFFDDDBBBAAA===;;;======999777888::::::999555111---,,,,,,...---,,,***)))((((((((())))))))))))*********************+++******)))((())))))(((((('''(((((((((***))))))((((((((((((((((((((((((((((((''''''&&&###%%%'''(((((()))+++---++++++)))(((((('''''''''((((((''''''''''''(((((('''&&&%%%&&&(((((('''&&&***))))))))))))***++++++))))))(((((((((((())))))))))))***+++***)))((('''))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&'''((()))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((())))))(((((((((((()))))))))((((((''''''(((((()))+++******))))))(((((((((((((((((((((((()))******'''((()))******++++++***(((((())))))(((((('''&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&---+++((('''''''''%%%$$$(((&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((***)))((((((((('''''''''&&&&&&&&&)))'''%%%%%%'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''')))***)))((('''(((***)))))))))))))))))))))))))))((('''((()))***)))(((((()))******++++++******+++++++++***************++++++++++++++++++************++++++++++++*********,,,------,,,,,,---.../////////............---............------------------------------------,,,,,,,,,---------......qqqbbb]]]\\\]]]___aaacccdddddddddbbbbbbaaa___]]][[[YYYXXXWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWVVVVVVUUUTTTTTTTTTSSSTTTUUUXXXYYYXXXWWWQQQPPPNNNLLLKKKJJJIIIIIIGGGFFFFFFGGGHHHGGGDDDBBB@@@<<<;;;======999777777;;;;;;:::666111---+++***---,,,+++***))))))))))))(((((())))))******++++++******+++++++++******)))***)))(((&&&&&&&&&'''((())))))(((((((((((())))))(((((()))))))))(((((('''%%%&&&(((((()))***,,,...***))))))(((''''''(((((((((''''''''''''(((((()))((('''%%%&&&((()))((('''******))))))******+++,,,)))(((((((((((())))))***((()))+++,,,,,,+++)))(((*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''((()))******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''((((((((()))))))))((((((((((((((()))((('''''''''(((***+++'''((()))***************''''''((((((((('''''''''''')))***(((%%%$$$&&&(((((((((((((((((((((((((((((((((((())))))(((''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''((())))))(((((()))***))))))))))))))))))))))))***)))(((((())))))((('''))))))***++++++++++++***************************+++++++++++++++***)))((()))******++++++******)))+++,,,------,,,,,,---...//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------ttteee```^^^^^^```aaacccdddeeeeeebbbaaaaaa___^^^[[[ZZZYYYWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXWWWVVVTTTSSSSSSSSSTTTSSSTTTVVVXXXYYYYYYWWWOOONNNMMMLLLLLLKKKKKKKKKGGGGGGGGGGGGHHHHHHEEECCCAAA<<<:::<<<<<<999777888:::;;;:::666111---+++***+++***************++++++(((((())))))******++++++)))******+++++++++*********)))(((&&&&&&&&&'''((())))))(((((((((((())))))(((((())))))***))))))((((((((()))((('''''')))+++'''&&&&&&&&&''''''((()))'''''''''''''''((())))))+++)))((((((***+++,,,+++)))(((((((((((()))******((((((((((((((()))******((()))+++------,,,***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&(((***++++++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((''''''((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''''''''((('''&&&%%%&&&'''((()))''''''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&'''&&&)))***((($$$"""%%%(((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***$$$''')))***((('''(((***$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&''''''((((((((('''(((((())))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&***))))))'''&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&((())))))(((((()))+++))))))))))))))))))))))))***)))(((((())))))((('''))))))***+++++++++++++++************************+++++++++++++++***)))((()))******++++++******)))+++---......------...///............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---wwwhhhccc^^^^^^___aaabbbdddeeefffcccbbbaaa```^^^\\\ZZZYYYWWWWWWWWWXXXXXXXXXXXXYYYXXXZZZZZZYYYVVVTTTTTTTTTSSSSSSSSSUUUXXXYYYYYYXXXOOOOOONNNMMMLLLLLLLLLLLLGGGFFFFFFHHHIIIIIIGGGEEEBBB<<<999::::::888777999999::::::777222...+++*********))))))***++++++,,,))))))))))))************((()))******+++*********))))))(((((('''(((((((((((((((((((((((())))))***((())))))***************))))))((('''%%%%%%&&&(((%%%%%%%%%&&&&&&'''((()))''''''&&&''''''((()))***'''&&&$$$$$$&&&((()))((((((''''''''''''((())))))(((''''''(((((()))***+++((()))***+++,,,+++*********)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&((()))'''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%'''(((***+++'''((())))))'''&&&&&&''''''((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))((((((***+++)))))))))))))))))))))))))))((('''((()))***)))((()))***++++++,,,+++++++++***************+++++++++++++++++++++++++++************++++++++++++******,,,---......------...///.........------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------xxxhhhddd\\\\\\]]]___aaacccdddeeeddddddcccaaa___\\\ZZZYYYWWWWWWWWWXXXXXXXXXXXXYYYWWWZZZ\\\[[[WWWTTTSSSSSSRRRRRRRRRUUUXXXYYYYYYWWWRRRQQQOOOMMMLLLJJJJJJIIIFFFFFFFFFHHHJJJJJJIIIGGGCCC===888888888777777:::777999999777333...,,,+++++++++******)))******************)))))))))))))))'''((())))))*********)))(((((())))))***)))))))))((((((((((((((()))******((()))******+++++++++***''''''&&&$$$"""###%%%'''((('''''''''''''''((((((&&&&&&&&&''''''((()))***%%%###!!!!!!###&&&''''''(((''''''''''''((())))))''''''''''''((()))***+++)))))))))*********+++++++++***)))((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((((('''&&&((()))+++***)))'''%%%(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%&&&'''((()))((((((((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%%%%$$$$$$######'''((((((&&&$$$###%%%(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''$$$%%%%%%&&&''''''((((((***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&"""%%%(((((('''&&&&&&(((%%%%%%&&&&&&'''((((((((($$$$$$%%%''')))***)))'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&'''))))))((((((***+++))))))))))))))))))))))))((('''&&&((()))+++***))))))***++++++,,,,,,++++++))))))*********+++++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***,,,------,,,,,,---............---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------yyyhhhcccZZZ[[[[[[]]]___bbbdddeeeeeeeeedddbbb___]]]ZZZYYYWWWWWWWWWXXXXXXXXXYYYYYYTTTXXX[[[ZZZVVVRRRPPPPPPRRRQQQRRRTTTWWWYYYXXXWWWUUUTTTQQQNNNKKKIIIGGGGGGEEEEEEFFFHHHKKKKKKJJJHHHDDD===888777777666888;;;666888999777333///,,,,,,------+++***))))))((((((++++++******))))))((((((''''''((()))))))))))))))'''((()))+++++++++***)))((((((((((((((()))******((()))***+++++++++++++++%%%%%%$$$###!!!"""$$$'''+++***)))((((((''''''(((&&&&&&&&&'''''')))*********(((&&&&&&(((***,,,,,,((((((((((((((())))))***''''''''''''((()))++++++))))))(((((()))***++++++---,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))"""!!!!!!%%%'''&&&$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''###$$$&&&((())))))((('''&&&(((+++,,,,,,)))&&&$$$))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******&&&''')))*********)))((())))))*********))))))(((((('''&&&&&&'''((()))***))))))((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((((((&&&$$$$$$&&&''''''%%%&&&&&&&&&###"""%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&"""'''(((''''''((()))$$$%%%%%%&&&'''((())))))######$$$'''***+++)))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%'''))))))((((((***,,,))))))))))))))))))))))))'''&&&&&&'''***++++++*********+++,,,,,,,,,,,,+++))))))******++++++++++++***+++,,,---------------+++,,,,,,------,,,,,,+++)))+++,,,,,,+++***,,,---......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------......mmmbbbYYYZZZ\\\___aaacccdddeeeddddddcccaaa^^^[[[YYYXXXVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWXXXWWWTTTQQQPPPPPPOOOQQQTTTWWWYYYZZZZZZYYYSSSPPPMMMKKKJJJIIIGGGFFFFFFGGGIIIKKKKKKJJJIIIHHHBBB???;;;:::::::::::::::999:::999666111---,,,+++,,,++++++******++++++,,,,,,+++***((('''%%%$$$###,,,++++++***)))(((''''''''''''''''''((((((((((((***(((&&&&&&'''***++++++)))((('''&&&&&&'''((()))))))))'''%%%###$$$'''***((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''************))))))))))))******))))))))))))******++++++,,,,,,,,,,,,++++++***)))'''&&&&&&(((***+++(((((('''''''''&&&&&&&&&))))))(((''''''''''''''')))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''((('''%%%$$$&&&)))***(((%%%(((((())))))(((''''''&&&(((((((((((())))))))))))++++++******))))))((((((%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((('''''''''*********)))))))))))))))(((((())))))((('''&&&&&&(((''''''''''''((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$'''***)))&&&######%%%((((((((((((''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******(((''''''''''''((())))))'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%(((******'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))***,,,,,,***'''&&&(((***)))'''&&&'''((()))(((&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''***)))'''%%%### ((((((((((((((()))******))))))))))))))))))))))))+++++++++++++++***)))(((---***(((((()))+++,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...+++)))***---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,nnnbbbZZZ[[[]]]___aaaccccccddddddcccbbb```^^^[[[YYYWWWWWWWWWXXXXXXXXXWWWVVVVVVVVVWWWXXXVVVSSSQQQPPPOOOQQQRRRUUUWWWXXXXXXVVVUUURRROOOMMMKKKKKKJJJHHHGGGFFFGGGIIIKKKKKKJJJIIIHHHBBB???<<<::::::::::::999999:::999666111...,,,++++++******))))))******+++))))))))))))))))))))))))++++++******))))))((((((***))))))(((((('''''''''+++)))&&&&&&''')))************))))))))))))******))))))(((%%%$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******))))))************)))))))))(((''''''&&&'''(((((((((((('''''''''&&&&&&&&&))))))(((''''''''''''''')))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''***)))((()))+++,,,***(((''''''(((((((((''''''&&&'''((((((((())))))))))))*********)))))))))))))))&&&'''(((((((((((('''&&&((((((((())))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((''')))))))))))))))))))))***((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%))))))(((''''''''''''''')))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((()))''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%'''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''(((((('''''' ###&&&)))*********''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((()))***+++)))'''&&&(((******)))((()))***+++***(((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((***))))))'''&&&%%%$$$$$$((((((((((((((()))******))))))))))))))))))))))))***************)))((((((+++(((&&&&&&(((************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------+++******---......,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,nnnaaa[[[\\\]]]___aaabbbbbbbbbbbbbbbaaa___]]]ZZZXXXWWWXXXXXXXXXXXXXXXWWWVVVUUUVVVWWWWWWUUURRRPPPOOOOOOQQQSSSVVVXXXXXXUUURRROOOOOOMMMKKKJJJJJJJJJIIIHHHFFFGGGIIIJJJKKKJJJHHHGGGBBB???<<<::::::::::::999999999999666111...,,,,,,***))))))))))))))))))************************************))))))))))))))),,,+++***)))(((''''''&&&,,,)))''''''((())))))((())))))************))))))))))))(((&&&$$$%%%''')))''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))(((((())))))***'''(((((((((((((((((('''(((((((((((('''&&&&&&%%%(((((((((''''''''''''&&&))))))((('''''''''''''''(((((()))))))))((('''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&,,,+++******+++,,,***)))&&&&&&''''''''''''''''''''''''((((((((()))))))))((())))))))))))))))))***'''(((((())))))((((((''''''(((((()))******++++++)))))))))))))))(((((('''''''''((((((((((((((((((((((((((())))))*********(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""$$$'''))))))(((%%%$$$(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''')))((('''%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))((('''&&&%%%'''''''''''''''''''''''''''(((((((((''''''(((******)))((((((******)))(((%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))((((((''',,,***(((((()))+++,,,+++******+++++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,***+++---......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,nnn```\\\]]]^^^___```aaaaaaaaaaaa```___^^^[[[YYYWWWVVVYYYYYYYYYYYYXXXWWWVVVUUUVVVWWWWWWTTTQQQNNNNNNNNNOOORRRUUUXXXWWWTTTPPPMMMKKKIIIGGGGGGHHHIIIHHHGGGEEEGGGHHHJJJJJJIIIHHHGGGCCC@@@<<<:::::::::999999888999999666222...,,,,,,******))))))))))))******,,,,,,+++***))))))(((((()))))))))))))))*********++++++******))))))((((((,,,***((('''((()))((('''&&&'''((())))))((('''&&&))))))((('''%%%%%%''')))''''''''''''''''''''''''((((((((((((((())))))***######%%%''')))***,,,---''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((()))******)))'''%%%$$$((((((((('''''''''''''''))))))(((''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&***)))((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))'''((((((((())))))******(((((())))))))))))((((((''''''(((((())))))))))))&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))***++++++'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((%%%###$$$'''((('''$$$'''''''''''''''(((((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''')))***((('''&&&&&&'''((('''&&&###$$$&&&((())))))((('''%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((((((((((((((((())))))***(((((((((((((((((((((((('''((((((((((((((('''''')))(((&&&'''(((******))))))******++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,nnn```\\\]]]^^^___````````````___^^^^^^\\\ZZZXXXVVVUUUXXXYYYYYYYYYXXXXXXWWWVVVWWWWWWWWWTTTPPPNNNNNNNNNMMMPPPTTTWWWWWWTTTPPPNNNGGGFFFDDDDDDFFFGGGFFFEEEEEEFFFHHHJJJJJJIIIHHHGGGCCC@@@<<<:::::::::999888888999888666222...------+++++++++******+++++++++*********))))))((((((((()))))))))))))))*********(((((())))))******+++++++++***(((((())))))(((&&&&&&'''((())))))((('''&&&)))))))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%%%%&&&'''((()))******&&&'''''''''((((((((()))))))))(((((((((((()))))))))((((((''''''(((((())))))***,,,,,,+++)))&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((()))******+++''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''')))&&&$$$%%%'''(((%%%###''''''((((((((()))))))))******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''***+++$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$&&&((())))))'''$$$###&&&&&&&&&'''''''''(((((($$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%$$$%%%'''((())))))'''&&&%%%&&&'''((('''%%%###$$$&&&((())))))((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&''''''(((((((((''''''%%%$$$######%%%&&&&&&%%%((()))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,nnn```[[[\\\]]]^^^___`````````]]]]]]\\\[[[YYYWWWUUUTTTWWWXXXXXXYYYYYYYYYXXXXXXYYYYYYWWWTTTPPPNNNNNNOOOMMMOOOSSSVVVVVVTTTRRRPPPFFFDDDCCCCCCEEEFFFEEEDDDEEEFFFHHHIIIJJJIIIGGGFFFDDDAAA===:::999999999888888888888666222///------,,,,,,++++++++++++,,,,,,&&&&&&'''((()))++++++,,,*********)))))))))))))))&&&''''''((()))***+++,,,***)))(((((())))))((('''))))))************))))))))))))***((('''&&&''')))************************((((((((((((((()))************)))((('''&&&&&&%%%'''''''''(((((())))))***)))((((((''''''(((((()))***)))(((''''''((()))***)))***,,,,,,,,,***(((''''''(((((((((((()))))))))))))))((('''''''''''''''&&&&&&'''(((((((((''''''((((((((('''(((((()))***''''''''''''''''''''''''&&&'''(((((((((((((((((((((((()))(((''''''***,,,***)))(((&&&&&&''''''(((&&&&&&'''''''''((((((((('''(((((((((((((((((())))))((((((''''''(((((()))(((((('''&&&&&&%%%$$$$$$'''((())))))))))))))))))&&&&&&''''''((()))))))))'''''''''(((((()))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&''''''(((,,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''%%%###&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''(((&&&$$$######%%%(((***######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&'''***++++++)))&&&$$$%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''))))))((()))(((''''''))))))((('''%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))+++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((((((((((((((((((''''''''')))***)))((((((((()))***++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...---,,,,,,...000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,nnn```ZZZ[[[]]]^^^___`````````\\\\\\[[[ZZZXXXVVVTTTSSSVVVWWWXXXYYYYYYZZZZZZYYYZZZZZZXXXUUUQQQOOOOOOPPPOOOQQQSSSUUUUUUTTTRRRPPPGGGEEEDDDDDDEEEFFFFFFEEEDDDFFFHHHIIIIIIIIIGGGFFFDDDAAA===:::999999888777777888888666222///------++++++************++++++&&&'''((()))+++,,,---...++++++******))))))(((((('''''''''(((((()))))))))(((((('''(((******)))(((******))))))))))))******((()))***)))''''''''')))++++++++++++++++++++++++((((((((((((((()))******)))))))))(((''''''&&&&&&''''''((())))))***++++++((((((''''''''''''((((((***)))(((''''''((()))***))))))***++++++***)))((('''((((((((())))))))))))))))))((('''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''(((,,,///---,,,)))'''&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''((())))))***''''''((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))*********))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((("""&&&))))))(((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***'''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''+++***'''%%%############%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&$$$%%%(((***)))((()))(((''''''))))))((('''''''''&&&&&&&&&''''''((('''''''''((((((((((((((())))))******************((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))))))))))))))+++******+++,,,---,,,***'''((()))***++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,...///...,,,,,,...111---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,++++++******++++++,,,nnn```ZZZ[[[\\\^^^___```aaaaaa[[[[[[ZZZYYYXXXVVVTTTSSSUUUVVVWWWYYYZZZZZZ[[[[[[[[[[[[YYYUUUQQQOOOOOOPPPQQQRRRTTTUUUTTTSSSQQQPPPIIIGGGEEEEEEFFFGGGFFFEEEDDDFFFGGGIIIIIIHHHGGGFFFDDDAAA===:::999999888777777888888666222///......******))))))))))))*********++++++++++++,,,,,,,,,,,,++++++***)))(((((('''(((((((((((('''''''''''''''''''''(((***+++***((()))((('''&&&&&&'''((()))((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%%%%&&&'''((()))***+++'''(((((()))***++++++,,,((((((''''''''''''((((((***)))'''&&&&&&''')))***'''(((((())))))))))))((('''((((((((())))))******))))))((('''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***%%%'''((('''&&&''',,,000///---+++((('''''''''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&'''((())))))(((((((((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''******))))))***""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((())))))$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''******(((%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&$$$!!! ###%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))***'''%%%&&&(((***)))''''''&&&%%%%%%&&&'''&&&%%%)))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))******))))))&&&%%%%%%&&&((()))'''&&&'''''')))******+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,...///...,,,,,,...111---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,++++++++++++++++++,,,lll```\\\\\\[[[\\\]]]___aaaccc___^^^^^^\\\ZZZXXXVVVUUUUUUWWWZZZ\\\]]]\\\ZZZYYY[[[YYYWWWTTTQQQOOONNNMMMRRRQQQRRRTTTUUUUUURRRPPPKKKIIIFFFEEEFFFFFFFFFEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCAAA>>><<<<<<<<<;;;:::;;;:::888555222000...------,,,***(((((()))***+++++++++******)))*********(((((((((((((((((((((((()))((('''(((***++++++***)))(((''''''''')))***+++************************'''(((((())))))))))))(((%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%))),,,+++'''&&&***...******)))((((((((((((((()))***+++)))'''&&&'''(((************************+++***((('''((('''%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((%%%!!!"""$$$''''''&&&))))))))))))))))))))))))((('''&&&&&&&&&''')))***222...(((&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%,,,,,,+++)))(((&&&%%%%%%&&&$$$"""$$$''')))((('''''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$***(((''''''(((((('''%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))$$$$$$%%%((()))(((%%%###&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&###!!!###'''******(((###$$$&&&'''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$######'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&(((***((('''&&&&&&'''((()))************)))))))))))))))************************------------------,,,,,,,,,+++***)))))))))***+++++++++,,,,,,---.........//////.........---------........................000///---,,,+++,,,------mmmaaa\\\\\\\\\\\\^^^```aaaccc```___^^^\\\ZZZXXXVVVTTTUUUVVVYYY[[[\\\[[[ZZZXXXZZZYYYVVVTTTRRRPPPOOONNNPPPPPPQQQSSSTTTSSSQQQNNNLLLIIIGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA>>><<<<<<<<<;;;::::::999777444111///---,,,---,,,***)))((()))***+++++++++************++++++************************)))(((''''''((()))(((&&&(((((('''''''''(((******''''''''''''''''''''''''((())))))***))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))***))))))((((((((((((((('''((())))))((('''(((******************************)))(((((())))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))&&&######&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***111---(((&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%)))((((((((((((((((((((('''%%%###$$$'''(((((('''%%%%%%%%%&&&''')))***+++''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%%%%&&&&&&$$$###&&&''''''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&'''((((((''''''((((((%%%&&&'''((((((((('''&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))((((((((('''''''''(((((())))))))))))(((((((((((()))'''&&&&&&(((***(((''''''&&&'''((()))******)))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))***+++------//////////////////////////////.........---------........................---,,,+++***))))))***+++lllaaa\\\\\\\\\]]]^^^```bbbbbbaaa```___]]][[[XXXUUUTTTTTTVVVYYY[[[\\\[[[YYYXXXXXXWWWVVVTTTRRRQQQPPPPPPPPPPPPPPPRRRSSSSSSPPPNNNLLLIIIGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA>>><<<<<<<<<;;;:::999888666333111...,,,+++---,,,***)))))))))***+++,,,++++++***++++++,,,,,,************************+++***(((((())))))'''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((''')))---...+++'''))))))((((((''''''((((((%%%'''((((((((((((***+++)))))))))))))))))))))))))))((('''(((***+++***)))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((***(((&&&%%%'''((((((''''''''''''''''''''''''''')))(((((((((((()))***+++///,,,(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&'''((()))+++---...''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&''''''''''''''''''&&&)))'''%%%$$$$$$%%%''')))''''''''''''''''''(((((($$$%%%%%%&&&''''''((((((((('''&&&&&&''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%$$$$$$%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&!!!&&&))))))&&&%%%&&&)))'''((((((((((((''''''&&&###$$$%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((''''''&&&''''''((((((&&&&&&'''(((((((((((('''***)))))))))(((((((((((('''(((((())))))(((((('''((())))))((('''&&&(((***(((((('''''''''((())))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++,,,---...///222111111000//////.....................---------........................//////...------------...kkk```[[[\\\\\\^^^___```bbbbbbbbbaaa```^^^[[[XXXVVVTTTUUUVVVYYY[[[[[[ZZZXXXWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPQQQRRRTTTSSSPPPNNNKKKIIIFFFFFFGGGHHHGGGGGGFFFFFFGGGHHHHHHGGGFFFEEECCCAAA>>><<<<<<<<<;;;:::999888666444111...---+++,,,+++***)))))))))******++++++++++++++++++,,,---((((((((((((((((((((((((,,,+++******+++,,,***)))''''''''''''''''''(((((())))))))))))))))))))))))'''''''''&&&%%%$$$###"""((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++)))((()))++++++'''###)))(((((('''''''''((((((&&&'''((((((''''''(((***(((((((((((((((((((((((()))''''''((()))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))******+++,,,***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%((('''&&&&&&&&&&&&'''&&&)))))))))((())))))***+++''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%&&&&&&&&&'''''''''(((***)))((((((******)))(((((((((''''''&&&&&&%%%%%%'''''''''((((((''''''''' !!!$$$&&&((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%$$$&&&((((((((((((***,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''((((((((((((((()))))))))((((((((('''''''''(((((((((((((((((('''((()))))))))''''''(((***(((((((((((((((((()))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,,,,------....../////////......---------................................................000000000////////////000}}}hhh^^^[[[\\\]]]^^^```aaabbbbbbbbbbbb```^^^\\\YYYWWWUUUUUUWWWYYY[[[[[[ZZZXXXWWWWWWVVVUUUSSSRRRRRRQQQQQQQQQQQQRRRSSSUUUTTTRRROOOJJJHHHEEEEEEFFFGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCAAA>>><<<<<<<<<;;;:::;;;999888555222000...---+++++++++***************+++*********++++++,,,---(((((((((((((((((((((((()))(((((()))+++---,,,+++((((((((((((((((((''''''************************((((((((('''&&&%%%$$$###&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''%%%###!!! ((((((''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((())))))***************))))))((('''&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((''''''&&&&&&''''''(((((((((''''''(((((()))''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&)))((('''((()))***)))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&& ###%%%''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''(((((())))))))))))******)))))))))&&&&&&''')))++++++)))'''&&&''')))(((''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%% $$$((()))'''%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&'''(((((())))))((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''')))******((((((((()))))))))))))))))))))(((((((((((())))))************++++++++++++++++++++++++***++++++,,,---......///............------,,,,,,,,,---------.........///---.............................................,,,,,,,,,,,,---,,,,,,,,,zzzfff^^^[[[\\\^^^___aaabbbbbbbbbbbbaaa```___]]][[[YYYWWWWWWXXX[[[\\\\\\[[[YYYWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRRRRRRRTTTUUUUUURRRPPPHHHFFFDDDDDDEEEFFFFFFFFFFFFGGGIIIKKKKKKJJJHHHGGGCCCAAA>>><<<<<<<<<;;;:::;;;:::888555333000...---++++++++++++******))))))))))))))))))***+++,,,,,,************************%%%$$$$$$&&&)))++++++***)))))))))***))))))((('''))))))))))))))))))))))))***************)))((('''%%%%%%&&&'''((()))******'''''''''(((((())))))***((((((((((((((((((((((((*********(((&&&%%%%%%%%%''''''&&&&&&''''''((((((((())))))(((&&&%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&''''''%%%$$$'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''((()))*********))))))''''''((('''%%%%%%&&&((('''''''''''''''(((((((((&&&&&&&&&''''''(((((()))'''(((((('''&&&&&&((()))%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((******(((&&&%%%''''''''''''''''''(((((())))))(((((('''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%(((''''''''''''((())))))&&&'''(((((((((((('''&&&$$$%%%'''***------***''''''((((((&&&###"""!!!"""((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((%%%$$$&&&******&&&"""&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''')))+++***)))(((((()))))))))*********)))((((((((((((((()))******++++++************************,,,,,,,,,------........./////////...---,,,******------......///000000111---------.......................................+++,,,---.........------zzzfff^^^[[[\\\^^^```aaabbbbbbbbbaaa``````___^^^\\\ZZZYYYXXXZZZ\\\]]]]]]\\\YYYXXXXXXWWWUUUSSSRRRQQQPPPPPPQQQQQQQQQSSSTTTTTTQQQOOOGGGEEECCCBBBDDDEEEEEEEEEFFFGGGJJJLLLLLLKKKIIIHHHCCCAAA>>><<<<<<<<<;;;::::::999777555222///---,,,+++++++++++++++***))))))(((((((((((()))***+++,,,************************%%%$$$$$$%%%((())))))(((******+++++++++***((('''(((((((((((((((((((((((())))))*********))))))(((&&&'''''''''(((((())))))&&&''''''((())))))******((((((((((((((((((((((((,,,)))%%%&&&)))++++++***'''&&&&&&&&&&&&'''((()))&&&'''((((((&&&%%%&&&((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))###%%%(((((('''''')))+++++++++++++++++++++++++++&&&'''((()))))))))(((((($$$&&&((('''%%%$$$&&&(((&&&'''''''''((((((((()))%%%%%%&&&''''''(((((()))%%%'''((((((&&&&&&)))+++'''&&&&&&&&&''''''((()))''''''''''''(((((((((((((((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((''''''(((***%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%$$$###$$$%%%&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&''''''((()))$$$%%%&&&''''''&&&%%%$$$&&&%%%&&&''')))***((('''%%%&&&&&&%%%###!!!"""###((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''''')))(((((('''''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&''')))++++++***((()))))))))******+++***)))(((''''''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++***---------...............---------.........//////........................,,,---...///000//////...zzzfff___[[[\\\^^^```bbbbbbbbbbbb`````````___^^^]]][[[[[[YYY[[[]]]^^^^^^\\\ZZZXXXYYYWWWVVVTTTRRRQQQPPPPPPPPPPPPPPPRRRSSSSSSPPPNNNFFFDDDBBBBBBCCCDDDEEEDDDFFFHHHJJJLLLMMMLLLJJJHHHCCCAAA>>><<<<<<<<<;;;:::999888666444111...,,,+++***++++++++++++***))))))''''''''''''((()))***+++((((((((((((((((((((((((((('''&&&'''((()))((('''***+++,,,,,,+++***)))((())))))))))))))))))))))))&&&&&&''''''((('''''''''((((((((((((((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((''' %%%+++***&&&&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))&&&%%%%%%&&&)))******)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))###&&&)))***))))))+++---((((((((((((((((((((((((%%%&&&((()))))))))((('''###&&&((('''%%%$$$&&&(((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%$$$&&&((((((&&&&&&))),,,,,,+++)))(((&&&%%%%%%%%%''''''''''''((((((((()))(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''((((((''''''(((***(((((())))))))))))((((((***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))&&&%%%$$$%%%'''((('''&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((((('''&&&&&&'''((()))+++'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%)))&&&$$$$$$%%%&&&&&&&&&!!!"""$$$%%%%%%&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$&&&(((&&&$$$###&&&***&&&%%%%%%$$$%%%&&&((()))&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))'''(((((()))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&''')))++++++***))))))))))))***+++++++++)))(((''''''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,---------,,,+++---,,,,,,++++++******)))---------.........//////........................((()))+++,,,,,,,,,++++++lllccc]]]]]]^^^___```aaabbbccceeedddbbb___]]][[[ZZZZZZ[[[]]]___aaaaaa___]]][[[[[[\\\\\\YYYVVVSSSRRRRRRQQQRRRTTTTTTSSSPPPMMMKKKGGGFFFDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGDDDAAA===;;;;;;;;;::::::888666555555555333...***++++++,,,------+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((((((%%%###!!!!!!###%%%(((''''''''''''''''''''''''((()))*********((('''&&&++++++***************+++***)))(((&&&&&&&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***(((''''''(((((('''%%%((((((((((((((((((''''''((((((''''''''''''((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''%%%&&&(((***+++***)))''''''(((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''%%%$$$$$$%%%'''''''''&&&((()))((('''%%%%%%&&&'''&&&$$$######$$$&&&''',,,***(((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%''''''&&&%%%%%%'''((()))((('''&&&%%%%%%&&&((()))+++)))&&&$$$######%%%&&&***'''&&&''')))***(((&&&'''''''''&&&%%%%%%$$$$$$)))(((&&&&&&''''''&&&$$$'''((()))(((&&&%%%%%%'''***))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%$$$&&&(((+++++++++&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%(((******)))&&&$$$###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&###$$$&&&&&&&&&&&&''')))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++***)))***+++---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......000000//////............---,,,,,,++++++,,,,,,---mmmccc]]]]]]^^^___```aaabbbbbbdddcccaaa___]]][[[ZZZZZZYYY[[[]]]^^^^^^]]][[[YYYZZZ[[[[[[YYYUUURRRQQQQQQQQQRRRSSSTTTRRRPPPMMMKKKGGGFFFDDDCCCBBBBBBCCCCCCEEEFFFHHHIIIIIIHHHHHHGGGDDDAAA===;;;;;;;;;::::::===;;;888777666333///+++))))))***+++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%))))))(((''''''((())))))((((((((((((((((((((((((((('''%%%######%%%'''(((************************)))***++++++***)))((('''))))))((())))))***+++,,,)))((((((''''''''''''((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''((()))))))))))))))***(((''''''(((((('''%%%&&&''''''((((((((('''''''''((()))******)))((('''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))***)))((('''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&$$$$$$&&&'''''''''%%%'''((('''&&&$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$''''''((((((((((((((((((''''''(((''''''''''''''''''((()))(((&&&%%%&&&'''))))))(((((('''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((())))))))))))((((((((())))))))))))***************************)))***++++++***)))***+++---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,------------.../////////......------------,,,,,,++++++,,,,,,---ooobbb]]]]]]^^^___```aaaaaabbbccccccaaa___]]][[[ZZZYYYYYYZZZ\\\^^^^^^\\\ZZZYYYYYYYYYZZZXXXTTTQQQPPPQQQQQQRRRSSSSSSRRROOOLLLJJJFFFEEEDDDCCCBBBBBBCCCCCCFFFGGGHHHIIIJJJIIIHHHHHHEEEAAA>>>;;;;;;;;;:::999999777555333222000---+++)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))******************************+++++++++***))))))&&&&&&&&&'''((()))++++++&&&'''(((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((((()))******++++++******)))(((&&&'''(((((('''&&&$$$%%%&&&'''''''''''''''&&&(((***,,,,,,***(((&&&"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''&&&$$$%%%&&&(((((('''&&&''')))((('''%%%&&&&&&&&&%%%$$$######$$$%%%&&&!!!###%%%'''''''''%%%$$$&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&'''&&&$$$%%%&&&''''''((((((''''''''''''&&&%%%$$$######"""###$$$&&&'''((('''&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''((())))))***%%%(((******'''&&&(((***&&&(((((((((&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((&&&%%%&&&(((************)))((((((((('''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))************************************)))***++++++***)))***+++------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,---,,,,,,++++++,,,,,,---pppccc]]]]]]^^^______```aaaaaabbbbbbaaa___^^^\\\ZZZYYYZZZ[[[^^^______^^^[[[ZZZWWWXXXXXXWWWSSSQQQPPPPPPQQQRRRSSSSSSQQQNNNKKKIIIFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIJJJIIIHHHHHHEEEBBB>>><<<;;;;;;:::999333222000000000000000///---------,,,++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''))))))******))))))))))))&&&&&&&&&&&&''''''((()))%%%&&&''')))))))))((('''((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))***++++++++++++***((('''&&&&&&(((((('''&&&###$$$%%%&&&'''''''''''''''((()))******)))((('''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))***((('''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''&&&%%%%%%'''(((((('''''')))******((('''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%$$$%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%(((((('''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%)))---,,,'''%%%'''***&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((''''''&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((()))((('''%%%&&&(((+++***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---qqqddd]]]]]]^^^^^^______``````aaaaaa```___^^^\\\ZZZYYYYYY[[[]]]______]]][[[YYYVVVWWWXXXVVVSSSQQQPPPPPPRRRSSSTTTSSSRRRNNNKKKIIIFFFEEECCCBBBBBBCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFCCC???<<<;;;;;;:::999555555444333222222333444//////---+++***(((''''''************************************************((((((((((((((((((((((((*********+++,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((((((((('''&&&%%%%%%%%%&&&%%%&&&''')))))))))((('''(((((('''&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''&&&%%%&&&'''((('''&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))***(((''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%$$$'''&&&%%%&&&((()))(((&&&%%%'''(((((('''&&&'''(((((((((''''''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&'''((((((''''''***(((&&&$$$$$$$$$%%%&&&'''(((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&+++...---((($$$%%%(((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&((()))((('''(((***,,,***)))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((+++(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---pppddd]]]]]]^^^^^^^^^_________````````````^^^\\\ZZZXXXWWWXXXZZZ\\\\\\ZZZXXXWWWVVVWWWXXXVVVSSSQQQQQQQQQSSSTTTUUUTTTRRROOOLLLIIIEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGDDD???===<<<;;;:::999777777777555111////////////...,,,)))'''&&&%%%%%%************************************************))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&%%%$$$$$$$$$&&&'''((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%'''((('''&&&$$$%%%&&&''''''''''''''')))'''%%%######%%%''')))%%%%%%'''((()))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))############$$$%%%&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&$$$######'''&&&&&&'''))))))(((&&&"""$$$&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((((('''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%'''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((()))***,,,)))&&&$$$"""###%%%&&&%%%&&&'''&&&%%%%%%&&&'''***))))))(((''''''&&&&&&&&&))),,,,,,(((&&&%%%&&&%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$&&&((((((&&&&&&))),,,+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$&&&'''(((''''''(((***''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---mmmbbb]]]]]]^^^^^^^^^^^^____________``````^^^\\\ZZZXXXVVVXXXZZZ[[[[[[ZZZXXXVVVVVVXXXXXXWWWTTTRRRQQQRRRUUUUUUVVVVVVSSSPPPLLLJJJEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFGGGGGGGGGFFFFFFGGGDDD@@@===<<<;;;:::999444666777555111---,,,,,,///...,,,***)))))))))***************************************************))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&%%%&&&&&&)))((((((''''''''''''(((((('''&&&%%%%%%''')))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&%%%$$$%%%'''((('''&&&&&&''''''(((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&((()))***(((&&&###%%%&&&'''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$%%%'''((((((((((((((((((''''''###%%%(((******)))'''&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%''')))((($$$###'''***,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&& ###&&&(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---kkkaaa]]]]]]^^^^^^^^^^^^^^^^^^^^^___``````^^^\\\ZZZXXXXXXYYY\\\]]]]]]\\\YYYXXXWWWXXXYYYWWWUUUSSSRRRRRRVVVVVVWWWVVVTTTQQQMMMJJJEEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEFFFGGGFFFEEEEEEHHHDDD@@@===<<<;;;:::999444777:::999555222111222000///............///000************************************************))))))))))))))))))))))))((((((((()))******++++++************************************************))))))************)))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''')))***+++''''''&&&&&&&&&'''((((((+++)))(((&&&&&&&&&'''(((((('''%%%%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&%%%$$$%%%'''((('''&&&((((((((()))((((((''''''''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))'''''''''&&&&&&'''''''''((()))((('''%%%&&&(((***((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))******)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&(((******(((&&&&&&((()))***)))((()))***$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((()))))))))(((######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%&&&)))''''''&&&%%%%%%'''((()))(((&&&$$$######$$$&&&'''$$$%%%&&&'''''''''&&&%%%&&&(((***)))'''&&&'''***$$$$$$%%%%%%&&&'''''''''!!!"""$$$(((++++++)))'''%%%&&&''''''&&&&&&((()))''''''((((((((((((((((((&&&&&&'''((())))))(((((((((***,,,)))%%%###&&&))),,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%)))'''%%%###$$$&&&)))+++%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''''''''''''''&&&!!!&&&((()))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))************************************)))+++++++++***)))***+++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---yyyhhh```[[[\\\]]]___```______^^^]]]]]]^^^]]]\\\ZZZXXXWWWVVVYYY\\\^^^^^^[[[WWWTTTSSSUUUWWWVVVUUUSSSRRRRRRRRRTTTVVVWWWUUUQQQLLLHHHGGGEEECCCBBBDDDFFFGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHEEEBBB???<<<;;;:::888666999999777555222///---+++---,,,,,,+++*********+++***)))((((((((()))+++,,,******++++++++++++******%%%%%%&&&((()))+++,,,,,,)))(((((()))******(((&&&+++&&&"""###(((++++++)))))))))************))))))+++***)))'''''''''((()))&&&'''((())))))((('''&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))******)))''''''&&&&&&&&&'''''''''(((((((((((())),,,)))&&&&&&(((******(((&&&'''(((*********)))(((''''''''''''''''''''''''%%%'''(((******)))'''&&&'''((((((((((((((('''''')))((('''&&&&&&'''((()))******))))))((((((''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''(((((('''''''''((((((((((((((('''''''''&&&%%%%%%%%%'''((())),,,(((%%%$$$&&&((('''&&&$$$&&&%%%"""&&&---,,,'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$ """%%%''')))***++++++''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%'''(((******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))***+++,,,+++******,,,,,,,,,+++++++++******)))***+++++++++)))((('''+++***)))))))))))))))***(((((()))***,,,---......***+++,,,,,,------,,,,,,+++*********))))))((((((sssddd\\\ZZZ[[[\\\^^^___^^^^^^]]]]]]^^^^^^]]]\\\ZZZXXXWWWXXXYYY[[[\\\[[[ZZZXXXVVVTTTVVVWWWWWWUUUSSSRRRSSSRRRSSSVVVWWWUUUQQQLLLIIIGGGEEECCCCCCDDDFFFGGGGGGEEEFFFFFFGGGHHHHHHGGGGGGEEEBBB>>><<<;;;:::888777888888666444222///,,,***...---,,,,,,+++++++++,,,---,,,+++***************)))******************)))'''((((((((()))))))))***)))(((((()))******(((&&&((($$$!!!###'''+++***)))((())))))******))))))(((,,,+++***))))))))))))***''''''((())))))(((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))((((((((('''((((((((())))))))))))+++***)))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''+++(((&&&&&&(((***)))(((&&&''''''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))((((((''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((()))***************&&&&&&'''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((''''''''''''''''''(((&&&%%%%%%''''''%%%###&&&'''%%%"""###((('''"""'''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%"""###$$$&&&&&&'''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((******)))((((((''''''&&&)))))))))(((((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))***+++,,,,,,,,,++++++************,,,,,,------,,,,,,+++***+++***************++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,******************))))))ooo```[[[YYYZZZ\\\]]]^^^^^^]]]]]]^^^^^^^^^^^^\\\ZZZXXXWWWZZZZZZZZZZZZZZZYYYYYYXXXUUUVVVWWWWWWTTTSSSSSSSSSQQQSSSUUUVVVTTTQQQLLLIIIHHHEEECCCCCCDDDFFFGGGGGGEEEEEEFFFFFFGGGGGGFFFFFFEEEBBB>>><<<;;;:::888777888777666444222...+++***......---,,,,,,,,,,,,------------+++***(((&&&%%%((())))))******))))))(((******))))))(((((('''''')))(((''')))******)))''''''$$$!!!###'''******((('''(((((())))))(((((('''))))))*********)))(((((('''(((((())))))(((((('''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))++++++***)))((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))(((&&&&&&((()))((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))'''%%%$$$%%%&&&((((((((())))))((('''&&&&&&((((((''''''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&((()))(((%%%###''''''%%%######&&&&&&"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###))))))(((((((((((())))))((((((''''''((()))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%******)))((('''&&&%%%$$$&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************,,,***(((''''''))),,,...+++************)))))))))------,,,+++++++++,,,,,,+++*********+++,,,------///...------,,,+++*********++++++,,,,,,,,,,,,,,,*********+++++++++++++++mmm```\\\ZZZ[[[]]]^^^______^^^^^^_________^^^\\\ZZZXXXWWWXXXYYYZZZ[[[[[[ZZZYYYXXXVVVWWWWWWVVVTTTRRRRRRSSSQQQSSSTTTUUUTTTPPPLLLJJJHHHFFFCCCCCCDDDFFFGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDBBB>>><<<;;;:::999777888888888666333000,,,***---,,,,,,+++++++++,,,,,,)))*********(((&&&$$$"""(((((())))))))))))((((((******))))))(((((('''''')))((('''(((******)))((((((&&&$$$%%%''')))((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((())))))((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))******)))(((((('''(((((('''''''''(((((((((((()))(((''''''''''''(((((('''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&(((((()))************)))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))************&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''(((((()))******)))((('''(((((('''(((((((((''''''&&&&&&&&&%%%&&&((()))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((''''''''''''((((((((('''''''''''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''((()))+++,,,***)))))))))))))))))))))+++***(((''''''((()))***)))))))))***+++,,,---...///......---,,,+++************+++,,,,,,,,,,,,+++*********++++++,,,,,,---kkk```]]]\\\]]]^^^````````````___``````___^^^]]]ZZZXXXVVVUUUXXX[[[]]]]]][[[XXXVVVVVVWWWWWWUUURRRQQQQQQRRRQQQRRRTTTTTTSSSPPPMMMJJJIIIFFFCCCCCCDDDFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDAAA>>><<<;;;:::999888999::::::888666222...,,,+++***************++++++'''((()))))))))'''&&&%%%(((((())))))))))))(((((((((((((((((()))))))))))))))''''''''')))******)))+++***(((((((((((('''&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%)))))))))(((((()))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((()))'''((((((((((((''''''(((+++***((('''&&&'''((((((''''''''''''''''''''''''(((((())))))(((&&&$$$###$$$%%%&&&((()))***++++++'''((((((((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&& """######""""""###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''&&&&&&%%%&&&(((***+++******)))((('''%%%######%%%'''***'''&&&&&&'''&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************))))))))))))))))))))))))***)))((('''&&&&&&'''((()))((((((((())))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++*********++++++,,,,,,---~~~iii]]][[[\\\]]]___```aaaaaa```````````````___]]]ZZZXXXVVVTTTWWW[[[^^^___\\\XXXUUUVVVVVVVVVSSSQQQOOOPPPQQQQQQRRRSSSSSSRRRPPPMMMKKKIIIGGGDDDCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEECCCAAA===<<<;;;;;;:::888:::;;;;;;:::777333///,,,***))))))))))))******+++((()))******++++++++++++((())))))******))))))(((&&&''''''((()))******+++)))'''&&&''')))*********+++++++++***)))((('''''''''(((((())))))(((((('''(((((()))*********))))))***))))))(((((())))))***))))))(((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''')))******)))(((((()))***))))))(((((((((((()))'''''''''''''''''''''''''''((()))******(((&&&$$$!!!"""$$$%%%'''((())))))''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))***)))'''&&&$$$(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''***))))))'''&&&%%%######&&&&&&''''''''''''&&&&&&"""###$$$$$$######$$$%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))***++++++&&&%%%""" !!!%%%)))***(((''''''$$$ $$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))************&&&''')))***+++***)))((()))))))))************+++***))))))))))))***++++++(((((((((((()))***++++++*********++++++,,,,,,,,,)))******+++++++++++++++*********+++++++++++++++}}}hhh]]]ZZZ\\\]]]^^^````````````___aaaaaa```___]]]ZZZXXXVVVUUUWWWZZZ\\\]]][[[YYYWWWUUUUUUTTTRRROOONNNOOOPPPPPPQQQRRRSSSRRROOOMMMKKKIIIGGGDDDCCCDDDEEEFFFEEEGGGGGGHHHHHHGGGFFFFFFEEECCC@@@===;;;;;;;;;:::999999:::;;;:::777333...+++******))))))******+++,,,***************+++,,,,,,)))******************)))'''''''''((()))*********)))'''&&&&&&(((***++++++(((((()))))))))(((((()))((())))))******))))))((()))))))))))))))***+++,,,******)))(((((()))******))))))(((((((((((())))))((((((''''''''''''((((((***)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''***,,,,,,***((()))***''''''(((((()))(((((((((''''''''''''''''''''''''))))))))))))))))))(((((($$$%%%&&&''''''(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++)))(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%'''***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$###""""""$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((''''''&&&%%%&&&&&&&&&&&&'''((()))***$$$%%%$$$""" !!!&&&)))***((('''((($$$$$$'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''******)))((((((''''''&&&)))((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***************++++++,,,,,,******+++,,,,,,,,,,,,,,,*********))))))***++++++)))))))))******+++++++++))))))***+++++++++++++++******************))))))~~~iii^^^[[[[[[\\\]]]___```______^^^aaaaaaaaa___]]]ZZZXXXVVVXXXXXXYYYZZZZZZ[[[ZZZZZZUUUUUUSSSQQQNNNMMMNNNOOOPPPQQQRRRRRRQQQOOOMMMLLLJJJGGGDDDCCCDDDEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEECCC@@@===;;;;;;;;;:::999888999:::999777222...++++++*********+++,,,,,,---+++***)))(((((()))***+++******++++++++++++******(((((((((((()))))))))))))))'''&&&&&&(((***++++++###%%%'''((((((((()))***))))))************)))))))))(((''''''''')))***++++++***)))(((((()))***+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++)))(((''''''((()))+++&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))'''''''''((((((((())))))'''***------+++))))))+++$$$%%%'''((()))(((''''''''''''''''''''''''''''''+++***((('''((()))+++,,,***************)))((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%''')))***)))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&"""&&&((()))((('''&&&''''''''''''''''''&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$""" !!!$$$'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''')))***%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''******))))))((('''%%%%%%((('''&&&%%%%%%&&&((()))%%%'''((('''%%%%%%(((+++)))'''(((***'''"""###***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''(((***+++'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''(((((()))*********++++++***)))(((''''''&&&))))))*********))))))((())))))))))))))))))))))))''''''''''''((((((((((((***)))'''&&&&&&(((***,,,******+++++++++,,,,,,,,,(((***+++,,,---,,,,,,+++,,,,,,++++++***+++++++++******))))))))))))))))))))))))***++++++++++++***+++*********))))))((((((zzzfff^^^]]]ZZZ[[[]]]^^^___`````````aaaaaa```___]]][[[YYYXXXVVVWWWYYYZZZ[[[[[[[[[ZZZYYYWWWTTTQQQNNNLLLKKKKKKOOOQQQSSSTTTRRRMMMHHHDDDIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFBBB===;;;<<<===;;;999888:::<<<;;;777222...,,,...***''''''))),,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))******''''''(((((())))))************))))))))))))******)))((('''&&&&&&&&&&&&&&&++++++******))))))(((((($$$$$$%%%&&&'''((())))))(((***++++++******+++---))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%''')))***))))))((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))%%%%%%))))))&&&''',,,***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))******++++++++++++******)))((('''((()))((('''%%%((('''&&&###"""###'''***&&&&&&&&&''')))(((&&&$$$''''''((((((((((((''''''''''''((())))))((('''&&&***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))(((&&&$$$###))))))))))))((((((((((((''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((*********)))((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$((('''&&&%%%&&&(((***+++''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%)))%%%!!!!!!$$$&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&###%%%)))***'''$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&(((&&&$$$""""""###&&&''''''&&&$$$$$$&&&&&&&&&&&&(((((())))))))))))((((((((()))))))))((('''&&&%%%&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))'''''')))+++)))************+++++++++***+++---......---+++*********+++++++++,,,,,,,,,)))+++------+++)))((((((*********,,,...///...,,,,,,,,,,,,++++++*********{{{ggg^^^]]][[[\\\]]]^^^___`````````bbbbbbaaa___\\\ZZZXXXVVVXXXYYYZZZ[[[\\\[[[[[[ZZZXXXWWWTTTQQQNNNMMMLLLLLLOOOQQQSSSTTTRRRMMMHHHEEEGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFBBB===;;;<<<===;;;999888:::<<<;;;777222...,,,---+++((((((***,,,,,,***))))))*********+++++++++*********)))))))))))))))))))))))))))*********+++))))))(((((((((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%'''((((((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&'''((()))***++++++&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))%%%%%%((((((%%%&&&***)))(((((('''''''''''''''))))))((('''&&&%%%%%%$$$'''((((((((())))))))))))))))))************)))))))))((('''((((((((('''%%%''''''&&&$$$"""###&&&)))((((((((()))******((('''''''''((((((((((((''''''''''''((())))))((('''&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((()))*********&&&&&&&&&''''''''''''((()))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((((('''%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&%%%&&&''''''&&&%%%)))&&&######&&&(((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&$$$%%%(((***'''$$$'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''///---***'''&&&&&&'''((('''&&&&&&''')))+++++++++'''(((((())))))(((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))(((&&&&&&'''))))))************+++++++++***+++,,,......---++++++******+++++++++,,,,,,,,,)))+++,,,,,,***))))))***,,,***)))***++++++***(((,,,++++++++++++++++++***~~~iii```^^^]]]]]]^^^___`````````___cccbbbaaa___\\\YYYWWWVVVXXXYYY[[[[[[\\\[[[ZZZYYYWWWUUUSSSQQQOOONNNNNNNNNQQQRRRTTTTTTRRRNNNIIIFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHFFFBBB===;;;<<<===;;;999888:::<<<:::666111...---,,,+++******,,,,,,+++***(((((()))))))))*********+++*********))))))((((((************++++++++++++((((((''''''''''''(((((()))((((((((((((((()))***&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%&&&((())))))))))))))))))))))))'''((())))))))))))((('''(((((('''''''''(((((()))&&&&&&'''((()))******+++%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''')))&&&%%%''''''%%%%%%((('''''''''&&&''''''((()))******)))'''&&&%%%$$$###''''''((((((((()))))))))(((((())))))))))))(((((()))(((&&&'''(((((('''%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''&&&''''''(((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))&&&$$$%%%((()))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))((((((,,,+++)))'''%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((('''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((***+++***)))'''(((((()))************+++++++++)))***,,,---------,,,+++******+++++++++,,,,,,,,,)))***+++***))))))+++,,,000---***)))))))))((('''*********+++++++++++++++~~~kkkaaa```^^^^^^___```````````````bbbaaa```___]]]ZZZXXXWWWWWWXXXYYYZZZZZZYYYXXXXXXUUUTTTRRRQQQPPPOOOPPPPPPRRRSSSTTTUUURRRNNNJJJGGGEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGGGGHHHIIIHHHHHHHHHFFFAAA===;;;<<<===;;;999999:::;;;999555111...---,,,,,,,,,,,,,,,,,,+++***))))))))))))*********+++++++++******)))(((((((((************************)))((((((''''''(((((())))))((((((((()))***++++++'''((((((((())))))******))))))(((((((((''''''''''''((())))))((('''((()))((((((((((((((((((((((((&&&((()))++++++)))(((&&&***)))'''&&&&&&'''((()))))))))((((((((('''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%%%%%%%'''''''''((((((((())))))''''''(((((((((((('''''')))'''&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&'''%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((***)))(((&&&&&&&&&'''((($$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%&&&&&&''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&$$$#########&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&'''(((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***,,,......,,,*********))))))*********+++++++++)))***+++,,,------,,,,,,******+++++++++,,,,,,,,,)))******)))((())),,,...333000,,,******+++******))))))******++++++,,,,,,}}}kkkbbbaaa^^^^^^___```aaaaaaaaaaaa``````___^^^]]][[[YYYXXXUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTRRRQQQPPPPPPQQQQQQRRRSSSTTTTTTRRRNNNJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFAAA===;;;<<<===;;;999999::::::888444000...---+++,,,,,,,,,+++******)))*********+++++++++,,,,,,************))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))***+++,,,%%%%%%&&&&&&''''''((((((++++++******)))(((((((((((()))******(((((()))***((((((((((((((((((((((((&&&((()))++++++)))(((&&&***)))'''&&&&&&'''((()))((((((((((((''''''''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((&&&%%%%%%&&&(((''''''&&&(((******)))(((((((((&&&((()))(((&&&&&&''')))''''''((((((((((((''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''((((((******))))))((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''')))+++,,,(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''&&&(((&&&%%%&&&'''((('''&&&"""$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''(((%%%%%%&&&''''''''''''&&&&&&''''''(((((()))((((((&&&(((***)))'''%%%&&&'''&&&&&&''''''''''''&&&&&&))))))))))))((('''%%%%%%(((((((((''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***,,,......,,,*********))))))*********+++++++++)))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******)))((())),,,...000...+++******,,,,,,,,,)))))))))******+++++++++|||jjjbbb```]]]^^^___aaabbbbbbccccccaaa``````___]]][[[YYYXXXRRRSSSUUUVVVWWWWWWVVVVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSQQQNNNJJJHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFBBB===;;;<<<===;;;999999::::::888333000...---+++,,,,,,+++)))((()))******++++++++++++,,,,,,,,,)))))))))))))))))))))***)))))))))(((((((((((((((******))))))))))))******))))))))))))))))))***+++((((((((((((((()))))))))++++++******)))))))))((('''((()))(((&&&&&&&&&((())))))))))))))))))))))))'''((())))))))))))((('''(((((('''''''''(((((()))%%%%%%&&&'''((())))))***'''''''''((((((((())))))(((((('''&&&&&&&&&''''''&&&((((((%%%$$$''''''%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((&&&$$$$$$&&&'''((('''''')))******)))(((((()))"""$$$%%%$$$!!! ###&&&''''''((((((((((((''''''''''''&&&''''''((()))***,,,+++)))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((++++++)))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))******+++(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((***))))))(((''''''&&&&&&((((((((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))(((%%%$$$&&&)))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))))))))(((''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$######'''((('''&&&(((***'''''''''(((((('''''''''))))))))))))((('''&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))'''(((((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++***))))))+++,,,,,,***((((((***+++++++++)))))))))***************{{{iii```^^^\\\]]]___aaacccddddddeeedddcccaaa___\\\YYYWWWUUUQQQRRRTTTVVVWWWXXXXXXWWWVVVUUUSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRPPPMMMIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFBBB===;;;<<<===;;;999999:::999777333///...---+++,,,+++)))&&&&&&(((***************++++++++++++((((((((()))******++++++*********)))))))))(((((())))))(((((((((((())))))******)))((((((((())))))***************)))))))))))))))((((((((((((((((((&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%)))(((%%%%%%)))***'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((&&&######%%%'''((((((&&&(((((((((&&&&&&'''((( """$$$"""!!!%%%''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++******)))(((''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))&&&$$$$$$$$$%%%&&&%%%$$$###%%%''''''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$'''***(((%%%$$$&&&)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&'''%%%&&&&&&'''''''''''''''$$$%%%&&&''''''%%%"""!!!$$$&&&$$$$$$&&&)))'''(((((())))))(((((('''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))(((&&&&&&'''))))))************+++++++++,,,,,,+++******)))))))))******+++++++++,,,,,,,,,)))+++,,,,,,***))))))***+++***))))))++++++***)))************))))))))))))zzzhhh^^^\\\\\\]]]___aaaccceeeeeefffgggeeeccc```\\\WWWTTTRRRPPPRRRTTTWWWXXXYYYYYYYYYVVVUUUSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQOOOLLLIIIGGGCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGHHHIIIIIIIIIIIIHHHFFFBBB===;;;<<<===;;;999999:::999777222///...---+++++++++(((%%%$$$'''***))))))))))))************''''''((()))***+++,,,,,,,,,+++++++++******))))))((((((''''''''''''((((((******)))(((''''''((((((''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((($$$%%%''')))******)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%))))))%%%%%%***+++(((&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((%%%######%%%'''((((((&&&&&&'''&&&$$$$$$&&&(((&&&(((***((($$$###'''+++''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++((((((((((((((())))))***)))(((((('''''''''(((((((((((((((((((((((((((((($$$%%%''')))+++++++++***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%((()))***(((&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&''')))******%%%$$$######%%%%%%$$$###$$$'''((((((&&&%%%'''***&&&''''''''''''''''''&&&$$$'''***)))%%%###&&&***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&)))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$&&&)))+++,,,+++)))((($$$)))***'''%%%'''***(((((())))))))))))((((((###$$$&&&''')))***++++++)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++)))'''''')))+++)))************+++++++++...---+++***))))))((((((******+++++++++,,,,,,,,,)))+++------+++)))((((((------,,,---------+++)))++++++******))))))((((((yyyfff]]]\\\\\\]]]]]]^^^```bbbcccdddccc```\\\YYYWWWVVVTTTSSSQQQSSSVVVXXXZZZZZZYYYXXXZZZXXXVVVSSSRRRQQQRRRSSSQQQRRRTTTUUUUUUPPPIIIDDDAAAAAAAAAAAABBBDDDEEEGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDAAA>>><<<;;;;;;999888:::;;;;;;:::777333///,,,++++++,,,***)))((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++))))))((('''''''''''''''((((((((((((((()))***+++$$$$$$%%%&&&''''''''''''***(((%%%$$$&&&(((***+++'''''''''(((((()))***+++)))(((''''''''')))***+++((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&'''((((((&&&%%%)))***)))'''%%%%%%''')))***))))))((('''&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&'''((())))))((('''&&&''''''(((((())))))******((()))*********((('''&&&***)))((('''''''''''''''((('''%%%%%%%%%&&&(((***'''&&&%%%%%%'''(((((('''''''''''''''(((((((((((()))(((((('''''''''''''''%%%&&&((()))***)))(((&&&''''''((((((((((((''''''&&&'''''''''(((((())))))***'''&&&&&&)))***(((%%%!!!###&&&((('''%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&(((((())))))(((&&&$$$###(((((((((&&&######$$$&&&******))))))((((((((('''((('''%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%'''***+++)))'''&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&$$$%%%%%%%%%&&&''''''''',,,,,,,,,+++***((('''&&&%%%%%%%%%&&&&&&((())))))%%%''')))'''%%%$$$'''***))))))(((((((((((())))))''''''&&&&&&&&&'''((((((%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))+++***)))((('''&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((('''(((((()))***************************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******~~~yyyggg^^^]]][[[\\\]]]^^^```bbbdddeeeccc```\\\YYYXXXVVVTTTSSSQQQSSSVVVXXXYYYZZZYYYXXXYYYWWWUUURRRQQQQQQRRRSSSRRRSSSUUUWWWVVVRRRLLLGGGCCCCCCBBBBBBBBBDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDAAA>>><<<;;;;;;:::999:::::::::999777333///---+++,,,,,,+++))))))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&'''((((((!!!"""$$$&&&'''))))))))))))&&&$$$###$$$%%%%%%%%%''''''''''''((()))***+++)))((((((''''''((()))***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$%%%'''(((((((((((((((((('''%%%%%%''')))((((((((('''&&&%%%%%%%%%'''''''''''''''''''''&&&&&&'''((())))))((('''&&&)))))))))(((((((((((((((******++++++***))))))((((((((((((((((((''''''''')))((('''&&&&&&((()))+++((('''%%%&&&'''(((((('''&&&'''''''''((()))))))))''''''''''''(((***++++++%%%&&&((()))***)))((('''''''''((((((((((((''''''&&&'''''''''((((((((())))))'''&&&'''))))))(((&&&"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''&&&%%%&&&)))+++)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%''')))***(((&&&%%%'''(((((('''&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&&&&'''''')))***)))'''%%%$$$%%%&&&(((''''''&&&&&&''''''((($$$############$$$%%%%%%$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$$$$%%%&&&))))))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((()))******************************************************************++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******zzzhhh___^^^[[[\\\]]]^^^```bbbcccdddbbb___\\\YYYXXXWWWTTTRRRQQQSSSUUUXXXYYYYYYYYYXXXWWWVVVSSSQQQQQQQQQRRRSSSSSSTTTVVVXXXXXXTTTNNNIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEECCCAAA>>><<<<<<;;;:::999999999999888666333000---,,,------,,,******+++,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''+++******))))))))))))***(((((('''&&&&&&&&&''''''###$$$%%%&&&'''(((((())))))(((''''''))))))((('''''''''''''''((()))***+++***))))))(((((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''%%%###$$$&&&)))******&&&&&&'''&&&%%%%%%''')))'''''''''&&&%%%%%%$$$$$$)))'''&&&'''***+++(((%%%&&&'''(((((((((((('''&&&******))))))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''))))))((('''''')))***+++)))(((&&&'''(((((((((&&&&&&&&&'''(((((()))******''''''''''''(((((()))***%%%&&&((()))))))))((('''''''''(((((((((((('''''''''''''''''''''(((((((((((('''&&&'''((()))((('''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&'''((('''''''''))),,,((((((((('''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&((((((&&&$$$$$$%%%'''&&&%%%%%%&&&(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''###$$$$$$%%%&&&'''((()))&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&((((((((((((((('''''''''&&&&&&'''(((((()))((((((***)))((('''&&&%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''')))******++++++(((((()))***************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********}}}jjjaaa___]]]]]]^^^___````````````aaa___\\\ZZZYYYWWWUUURRRQQQRRRUUUWWWYYYYYYXXXXXXUUUTTTRRRQQQPPPQQQSSSTTTTTTTTTVVVWWWWWWTTTOOOJJJHHHGGGEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGCCCAAA>>><<<<<<<<<;;;:::999999999888555333000...------...,,,+++***+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))******)))(((((()))))))))++++++***)))((((((((()))''''''(((''''''&&&%%%%%%''''''(((***,,,,,,+++)))'''''''''''''''(((************))))))((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$&&&((())))))'''$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&&&&%%%%%%+++&&&###$$$)))+++)))&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%$$$######$$$%%%&&&$$$&&&((()))***)))((('''(((((('''''''''((()))******((((((((())))))(((&&&&&&&&&'''((()))******+++***)))((('''&&&%%%%%%%%%&&&&&&'''((()))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%'''((()))((())))))(((&&&%%%&&&(((''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$&&&'''''''''&&&&&&%%%$$$######''''''''''''''''''''''''&&&''''''((()))((((((((($$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&&&&((((((&&&&&&&&&'''((('''&&&'''''''''&&&%%%%%%%%%$$$''''''((())))))))))))((()))((('''&&&&&&%%%&&&&&&"""  %%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))$$$%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''((())))))))))))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))************(((((()))***************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************************************************++++++***************+++lllbbb```______``````___^^^]]]\\\```^^^\\\ZZZYYYXXXUUURRRPPPRRRUUUWWWXXXYYYXXXWWWTTTSSSQQQPPPQQQRRRTTTUUUSSSTTTUUUVVVVVVRRRMMMIIIIIIHHHFFFEEEDDDDDDEEEEEEGGGGGGGGGHHHHHHGGGGGGGGGCCCAAA>>><<<<<<<<<<<<;;;999999888777444222///...------...,,,+++***+++---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((()))+++,,,...(((((('''''''''(((((())),,,+++***)))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&'''((()))*********))))))((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''')))***)))&&&######%%%&&&&&&&&&%%%'''((((((((((((''''''''''''''',,,&&& %%%))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))***)))(((''''''(((***+++$$$&&&((()))***)))(((''''''&&&&&&&&&''''''(((((()))(((((()))******((('''''''''(((((()))******++++++***)))(((''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))&&&''''''&&&$$$$$$&&&(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&''')))***%%%'''((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((&&&&&&&&&'''((('''&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''###!!!"""&&&))))))'''''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((()))***************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************************************************+++***************++++++oooddd```______``````___^^^\\\[[[___^^^\\\[[[ZZZXXXUUURRRPPPRRRTTTWWWXXXXXXXXXWWWSSSRRRQQQQQQQQQSSSVVVWWWTTTTTTTTTUUUTTTPPPKKKGGGHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCAAA>>>=========<<<;;;;;;:::888666333111...---,,,------,,,******+++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))((((((((())),,,...000'''''''''''''''(((((()))))))))((('''''''''(((((($$$%%%&&&'''((())))))))))))((('''(((((('''$$$!!!&&&&&&&&&&&&'''((()))***((()))))))))))))))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''')))***)))%%%"""$$$&&&(((((('''&&&&&&'''((((((((((((((((((((((((***%%%!!!!!!$$$'''))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((()))))))))(((((((((((())))))***&&&'''((())))))(((((('''&&&&&&&&&'''''''''''''''(((((((((***,,,,,,***((((((((())))))))))))******)))))))))***+++,,,......''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))!!!###%%%'''&&&'''((()))'''''''''''''''(((((((((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&(((((((((((((((''''''''''''((((((((('''&&&&&&%%%''''''&&&&&&&&&''''''((()))'''&&&&&&((()))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&'''((((((%%%&&&&&&'''''''''''''''((((((''''''(((((())))))'''''''''''''''''''''''''''(((((()))***)))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''(((((()))***************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))*********************************************************)))******+++,,,qqqddd___\\\]]]___``````___]]]\\\^^^]]]\\\[[[ZZZXXXUUURRRPPPRRRTTTWWWXXXXXXWWWWWWSSSRRRQQQQQQRRRUUUWWWYYYVVVUUUUUUTTTSSSPPPJJJFFFGGGFFFEEEDDDCCCDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA>>>======>>>===<<<<<<;;;999666222///---++++++,,,,,,+++))))))***,,,************************************************))))))))))))))))))))))))***)))''''''(((***---...((((((''''''((())))))***((((((((('''(((((())))))###$$$%%%''')))***++++++((('''&&&'''))))))(((&&&&&&&&&&&&&&&'''((())))))'''((()))******))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&'''))))))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''(((+++------,,,************)))))))))))))))''''''((()))+++---...///'''''''''''''''((())))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''''')))+++%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''!!!###&&&((((((((()))***'''''''''(((((()))))))))%%%%%%%%%%%%&&&'''((()))&&&%%%%%%&&&&&&((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$'''))))))'''&&&''')))$$$%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&'''''''''((((((((((((((())))))******++++++******)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&''')))((((((''''''''''''(((((((((''''''''''''((())))))$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''''''&&&''''''((((((&&&&&&'''(((((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))((((((((()))******************************************************************++++++,,,,,,++++++***+++++++++************)))******************************************************))))))***++++++,,,rrrddd^^^ZZZ[[[]]]___``````___^^^^^^]]]\\\[[[[[[YYYUUURRRPPPQQQTTTVVVXXXXXXWWWWWWSSSRRRRRRRRRSSSVVVXXXZZZXXXWWWVVVUUUSSSOOOJJJFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCAAA>>>======>>>===<<<===<<<999666222///,,,***++++++,,,***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&(((***,,,))))))((())))))***++++++******))))))***+++,,,,,,&&&&&&'''((()))))))))((("""&&&)))******&&&&&&&&&&&&&&&'''))))))&&&'''(((*********)))))))))(((((((((''''''''''''(((((((((''''''&&&&&&%%%)))&&&###"""%%%(((+++,,,''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))+++***)))(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))***+++***))))))***)))(((''''''''''''''''''(((((()))))))))))))))&&&&&&(((+++......---+++++++++******)))(((((((((&&&&&&&&&''''''((()))***'''''''''''''''((())))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&)))(((''''''))),,,%%%'''******(((&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%%%%''')))***(((''''''((('''((((((((())))))******%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$'''))))))''''''(((***$$$&&&''''''%%%%%%&&&((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))******+++***)))'''%%%$$$$$$$$$!!!$$$&&&%%%###$$$'''***(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))(((((('''''''''(((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''')))************(((((()))***************************************))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,oooccc___```______```aaaaaa```^^^]]]^^^^^^]]]\\\YYYVVVTTTRRRTTTUUUWWWXXXXXXWWWWWWSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVTTTSSSQQQOOOKKKHHHEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFBBB>>>===>>>>>><<<999>>>999555555666333---'''+++++++++*********))))))************++++++++++++******))))))))))))***************)))))))))))))))(((''''''(((+++,,,+++++++++,,,---,,,***(((((()))&&&''''''(((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((((((,,,+++***))))))***+++,,,***)))((('''''''''''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((((((((()))***%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''%%%###"""###&&&&&&&&&'''((())))))))))))((((((((((((&&&''')))*********)))(((((((((''''''((()))******''''''&&&&&&&&&&&&'''''',,,***''''''((())))))(((***)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''&&&%%%%%%+++)))''''''))))))'''$$$''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%&&&'''(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&%%%&&&&&&'''((()))******''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&&&&''''''&&&%%%'''''')))***++++++++++++'''((()))******+++******''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((######$$$%%%%%%&&&&&&'''))))))))))))))))))))))))'''(((((()))***++++++,,,+++***)))''''''(((((()))'''((()))******)))((('''))))))(((((((((((())))))+++++++++***************+++++++++*********))))))))))))))))))))))))))))))************************,,,+++***)))))))))***+++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******))))))(((((((((((())))))rrrfffaaa___^^^]]]^^^___```___]]]\\\]]]]]]]]][[[XXXUUUSSSRRRSSSUUUWWWXXXXXXXXXWWWSSSRRRRRRSSSTTTUUUVVVVVVXXXVVVTTTSSSQQQNNNJJJGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFBBB>>>===>>>>>><<<999<<<:::777555555222---)))+++++++++*********))))))******))))))))))))))))))******))))))))))))******---,,,,,,+++***)))(((((()))((('''(((***++++++***,,,,,,+++)))'''''')))+++'''(((((()))***)))))))))''''''&&&&&&&&&'''((()))''''''''''''''''''&&&&&&)))(((''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***)))(((((('''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&!!!$$$'''(((''''''''''''))))))))))))((((((((((((&&&&&&((()))))))))((('''((((((((()))))))))******+++***************+++,,,,,,)))''''''((()))(((((((((((()))))))))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&'''((('''%%%$$$%%%(((******(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))))))))'''&&&&&&))))))(((&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((&&&%%%%%%&&&&&&%%%$$$&&&'''((()))************&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&'''((((((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******************************+++,,,,,,+++***))))))))))))***++++++,,,,,,+++*********))))))))))))+++******))))))******+++tttgggbbb```^^^\\\[[[]]]^^^^^^^^^[[[\\\\\\\\\ZZZXXXUUUSSSRRRSSSUUUWWWXXXXXXXXXWWWTTTTTTTTTTTTUUUVVVWWWWWWYYYWWWUUUSSSQQQNNNJJJFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFBBB>>>===>>>>>><<<:::::::::999777444000---++++++++++++************************************)))******))))))))))))******......---,,,***)))((('''***)))((()))***+++***)))+++***)))&&&%%%&&&))),,,((())))))***************''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((******((('''&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))'''(((***++++++***))))))((((((((((((((()))***++++++)))''''''((()))((('''%%%&&&'''))))))(((''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((%%%$$$$$$&&&(((***&&&%%%###$$$''')))******''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&(((******'''&&&''')))&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))******+++((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&'''((())))))))))))''''''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((('''''''''''''''(((((())))))(((((((((((())))))''''''(((((())))))******+++++++++***************))))))))))))))))))))))))*********++++++*********(((***,,,......,,,***(((************************))))))(((((((((((('''''',,,,,,++++++++++++,,,,,,tttgggbbbaaa^^^[[[[[[\\\^^^______ZZZ[[[[[[[[[ZZZWWWUUUSSSQQQSSSUUUWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYWWWUUUSSSQQQNNNIIIFFFEEEEEEEEEDDDDDDDDDDDDCCCEEEEEEFFFFFFGGGGGGFFFFFFGGGCCC???===>>>>>><<<:::999::::::777333///---,,,******************************++++++,,,,,,,,,---******))))))))))))******,,,,,,++++++***)))((((((+++***((()))******)))(((((((((((('''&&&&&&)))+++(((((()))************)))'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&))))))(((((((((((())))))&&&&&&'''(((((()))))))))&&&&&&''''''''''''((((((''''''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((((()))******((('''&&&'''))))))))))))(((((((((((())))))******++++++++++++''')))***,,,,,,+++)))(((&&&&&&&&&&&&&&&'''((()))+++)))(((((())))))((('''%%%%%%%%%%%%&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%''')))***)))'''%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))'''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%((()))&&&"""!!!&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))&&&''''''(((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''(((((('''''')))*********)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((())))))((((((''''''''''''((('''&&&%%%%%%&&&((()))(((((())))))))))))((((((''''''(((((()))***++++++************************)))))))))))))))))))))))))))***++++++++++++***))))))***,,,---------+++***+++++++++*********))))))((((((((((((((((((((((((,,,++++++******++++++,,,wwwiiidddaaa___\\\[[[]]]_________ZZZZZZ[[[[[[ZZZWWWUUUSSSQQQRRRTTTWWWXXXYYYYYYXXXUUUUUUUUUUUUUUUVVVVVVWWWYYYWWWUUUSSSQQQNNNJJJFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGCCC???>>>??????===:::888999999777333///------************************((())))))***+++,,,------******))))))))))))******((((((((()))))))))))))))+++***((()))******)))((($$$'''))))))((('''''''''&&&'''(((((())))))(((((('''''''''((((((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((%%%&&&'''((())))))((((((''''''((((((((()))))))))''''''&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))***)))(((''''''&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''')))***+++&&&'''(((((('''&&&'''((())))))))))))(((((((((((((((((((((((())))))******''')))***++++++***((('''((((((((((((((()))*********)))(((((())))))(((&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&$$$%%%'''((()))(((''''''(((((('''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$######***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&''''''(((''''''&&&%%%&&&''''''%%%%%%&&&'''((('''&&&'''((()))((('''%%%&&&&&&''''''''''''&&&)))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((''''''&&&'''&&&%%%%%%%%%'''((()))(((((())))))))))))(((((((((((()))******+++,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********++++++,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******yyykkkeeeaaa___]]]\\\^^^_________ZZZ[[[[[[\\\[[[XXXVVVTTTQQQRRRTTTVVVXXXYYYYYYYYYSSSRRRRRRQQQRRRRRRSSSSSSWWWVVVTTTSSSQQQOOOKKKHHHFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGCCC???>>>??????===;;;999999888666444111...,,,***************+++++++++))))))))))))******************))))))))))))******&&&&&&''''''((())))))******)))((()))***+++***)))$$$'''***+++***'''&&&%%%&&&&&&'''(((((((((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((()))))))))((('''''''''(((((()))*********(((((('''&&&&&&''')))***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((******((((((''''''&&&'''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))$$$&&&''''''&&&&&&((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))******)))'''&&&''''''&&&&&&&&&&&&''''''***)))((()))******(((&&&***)))(((''''''((()))***(((((('''(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''###%%%(((******(((&&&$$$%%%'''(((((((((''')))***''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&""" !!!&&&+++&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%%%%'''((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%'''((('''&&&%%%&&&''')))''''''''')))***)))(((&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((())))))'''((()))******)))((('''))))))******++++++,,,,,,***************+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******)))((()))***,,,---,,,+++++++++******))))))))))))************++++++))))))(((((((((((())))))xxxiiiccc^^^]]]\\\]]]^^^___^^^\\\ZZZ[[[\\\\\\[[[YYYWWWUUUPPPRRRTTTVVVXXXYYYYYYYYYSSSRRRRRRQQQQQQRRRRRRRRRVVVUUUSSSRRRRRROOOLLLIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHDDD???>>>??????===;;;:::888666555555333///+++))))))*********+++++++++//////...---+++***)))(((******))))))))))))******(((((((((((()))))))))))))))((('''(((***++++++***''')))++++++)))'''&&&&&&''''''((()))))))))))))))&&&'''((()))***))))))((($$$$$$%%%&&&&&&'''''''''''''''((())))))(((''''''&&&''')))***)))(((&&&%%%&&&&&&''''''((())))))******)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((((((''''''((((((((((((''''''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''&&&&&&''')))))))))))))))((((((((((((((('''&&&&&&&&&'''))))))((((((((((((''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$))))))((()))******(((%%%"""$$$&&&)))******)))((('''''''''(((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''((((((((('''&&&%%%%%%(((+++,,,***(((((()))''''''&&&&&&&&&&&&''''''))))))***++++++***)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((''''''$$$&&&((('''%%%$$$&&&((((((((('''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&''')))))))))(((''''''(((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&'''((())))))))))))'''((()))******)))(((''')))))))))***************))))))*********+++++++++))))))))))))))))))))))))((()))+++------+++)))(((''''''((()))******+++++++++++++++***************)))))))))******+++++++++)))((((((''''''(((((()))ttteee___\\\\\\[[[\\\^^^^^^\\\ZZZ[[[\\\]]]]]]\\\ZZZXXXVVVPPPRRRTTTVVVXXXYYYYYYYYYUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRPPPMMMJJJFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHDDD@@@>>>???@@@===;;;;;;777444444666555///***))))))******++++++++++++777666444111...+++)))(((******))))))))))))******++++++******))))))(((((((((''''''(((+++,,,,,,+++***++++++)))'''&&&'''((((((((()))***************&&&''')))*********)))(((!!!"""###$$$%%%&&&&&&''')))***+++,,,,,,+++***)))'''((()))***)))(((&&&$$$%%%%%%&&&&&&'''((())))))+++***(((&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((,,,+++***)))''''''&&&&&&'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&((())))))(((&&&&&&''')))))))))))))))((((((((((((+++***)))))))))***,,,---)))((('''&&&&&&&&&&&&&&&,,,+++***)))(((''''''''')))(((((()))******'''%%%###(((+++***'''%%%%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))),,,///...***&&&$$$$$$'''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$******)))((((((((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&)))+++)))$$$ &&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&'''''''''&&&$$$&&&((('''%%%$$$%%%(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&((()))(((''''''(((((((((((((((''''''&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&'''((((((((('''&&&%%%%%%&&&(((***+++******)))'''((()))++++++)))((('''))))))))))))(((((((((((())))))******++++++++++++))))))))))))))))))))))))((()))+++------+++)))((($$$&&&(((+++++++++)))(((************************(((((())))))******++++++))))))(((((((((((())))))|||hhh___]]]]]]]]]\\\\\\[[[ZZZZZZZZZ\\\\\\]]]^^^]]][[[YYYWWWWWWUUUUUUVVVYYY\\\\\\\\\XXXWWWUUUSSSRRRRRRSSSSSSYYYWWWTTTRRRQQQOOOMMMKKKLLLJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDFFFCCC@@@???>>>>>><<<:::999999888888777444///+++///...,,,,,,,,,---///111DDD===444---)))(((((((((******)))))))))))))))***)))))))))))))))*********))))))***)))&&&""")))(((((()))******(((&&&(((((()))************+++((((((((((((((((((((((((&&&'''((())))))*********''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&&&&(((******))))))+++---(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''***---,,,+++((('''&&&'''(((***$$$%%%%%%&&&&&&%%%%%%$$$***&&&######&&&'''&&&%%%'''''''''''''''''''''''',,,***(((((())))))'''&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++***)))(((((())))))(((''')))&&&###$$$''')))(((''''''&&&$$$&&&)))+++***(((******++++++++++++******''')))+++,,,,,,,,,***)))''''''''''''''''''''''''+++***((('''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((()))+++***((('''''''''***)))((('''&&&&&&'''(((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))(((((((((((('''&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%)))(((''''''''')))***+++$$$%%%&&&&&&&&&%%%$$$###(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))***)))(((%%%$$$))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))***************++++++++++++)))(((''''''((()))+++)))***+++++++++)))((('''~~~jjjaaa```]]]\\\\\\[[[[[[[[[ZZZZZZ\\\]]]^^^^^^]]][[[XXXWWWWWWVVVUUUWWWZZZ\\\\\\\\\VVVVVVTTTTTTTTTTTTVVVWWWYYYWWWTTTSSSRRRPPPMMMKKKLLLJJJHHHFFFEEEEEEFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCEEECCC@@@???>>>>>><<<:::999999888888777444///++++++*********+++...000222===888111,,,******************)))))))))))))))***((((((((((((((()))))))))))))))******)))'''%%%###)))(((''''''))))))((('''%%%&&&((()))***)))((('''(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&)))++++++***((('''&&&'''((('''&&&%%%&&&''''''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&((((((((('''%%%%%%''')))***)))((('''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$%%%'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))'''&&&%%%&&&'''&&&%%%)))'''$$$%%%'''))))))((((((&&&%%%'''***+++***))))))******++++++******)))'''(((***,,,,,,+++***)))((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''((())))))'''&&&'''((()))((('''&&&%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&)))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&'''((()))%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))(((((())))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***))))))******++++++++++++******************************++++++*********************)))(((''''''((()))***))))))*********)))((('''nnneeeccc]]]\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^^^^]]][[[XXXWWWVVVVVVVVVWWWZZZ\\\\\\[[[VVVUUUTTTTTTUUUWWWYYYZZZYYYWWWUUUTTTSSSQQQNNNKKKLLLKKKIIIGGGFFFFFFFFFGGGCCCCCCDDDEEEEEEDDDDDDDDDEEEBBB@@@>>>>>>===<<<::::::999888888777444///++++++************,,,...///333000,,,******+++++++++))))))))))))))))))******((((((((((((((((((((((((((())))))***+++++++++,,,)))'''%%%%%%'''(((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((+++++++++***)))'''&&&%%%)))))))))(((((('''''''''''''''((()))))))))((((((((())))))'''$$$"""######'''''''''''')))***+++,,,(((((((((''''''&&&&&&&&&'''((()))(((&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%&&&(((******)))''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))***'''%%%$$$%%%&&&&&&&&&)))'''&&&&&&((()))))))))((('''&&&''')))******)))))))))************))))))'''(((***+++++++++***)))))))))))))))))))))))))))***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''######$$$%%%&&&''''''(((%%%'''(((((('''&&&''')))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))******(((((('''&&&%%%%%%%%%&&&)))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''')))+++,,,((((((((((((((((((((((((((((((''''''''''''((()))&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((()))***+++++++++))))))))))))))))))))))))+++++++++******************++++++++++++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***)))))))))***)))(((''''''((()))***((())))))))))))(((((('''qqqgggeee]]]\\\[[[[[[[[[\\\]]]]]]]]]^^^______]]][[[XXXWWWVVVVVVVVVXXXZZZ\\\[[[ZZZXXXVVVUUUUUUVVVXXXZZZ\\\ZZZXXXVVVUUUTTTRRRNNNLLLKKKKKKIIIHHHGGGGGGGGGGGGCCCCCCDDDDDDDDDEEEEEEEEEDDDBBB???>>>>>>===<<<::::::999999999888444///,,,///...---+++************---+++******++++++***)))((())))))***************))))))))))))(((((((((((((((''''''((()))+++---...)))'''$$$$$$%%%'''(((((()))((((((((((((((())))))((((((((((((((((((((((((+++*********)))'''&&&%%%,,,,,,++++++***)))))))))(((((('''''''''(((((()))***++++++)))'''%%%%%%&&&''''''''''''((()))***+++)))))))))(((''''''&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%&&&&&&((()))))))))''''''''''''''''''''''''(((''''''(((***++++++***&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())),,,)))&&&&&&'''((((((((((((((((((((())))))***)))&&&&&&&&&'''((((((((((((((())))))))))))))))))((('''((()))*********))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''(((######$$$%%%''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''''')))***'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''******))))))(((''''''''')))((('''&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((()))***+++((((((((((((((((((((((((******************************+++++++++******)))***++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++***)))((((((******)))(((((()))******((((((((()))((((((((((((ssshhheee]]]\\\[[[ZZZ[[[\\\^^^___^^^_________^^^[[[XXXWWWVVVVVVVVVXXX[[[\\\ZZZYYYZZZXXXVVVUUUVVVXXXZZZ\\\ZZZYYYXXXWWWVVVSSSOOOLLLKKKKKKJJJIIIIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???===>>>===<<<;;;::::::999999888555000,,,000///...---+++******)))+++***)))***++++++)))''''''((()))***************+++++++++******)))))))))'''&&&%%%%%%&&&(((***+++)))&&&$$$$$$%%%((())))))+++)))%%%######%%%(((***(((((((((((((((((((((((((((((())))))))))))((((((*********))))))((((((((()))((('''&&&&&&'''(((((()))***+++***((('''((()))(((''''''&&&&&&'''''''''))))))((((((((('''''''''"""%%%(((***)))'''&&&'''&&&&&&''''''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''(((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***+++)))&&&&&&'''((((((''''''((()))))))))))))))***%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%&&&&&&'''((()))***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&'''(((''''''''')))+++'''''''''(((((((((''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***''''''''''''''''''((((((''''''((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''''''''(((((((((((((((((((((((((((************************)))******+++++++++******))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((((((******))))))))))))******)))(((((((((((()))))))))sssgggccc\\\\\\ZZZZZZ[[[]]]___aaa______```___^^^[[[XXXWWWVVVVVVWWWYYY[[[\\\ZZZXXXZZZYYYVVVUUUUUUXXX[[[]]][[[ZZZYYYXXXWWWTTTPPPMMMKKKKKKKKKJJJJJJIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEBBB@@@>>>=========<<<;;;;;;:::999999888555000,,,,,,,,,,,,---------------+++*********+++***(((&&&&&&''')))***++++++******,,,,,,,,,++++++******)))'''&&&%%%$$$%%%&&&'''((((((&&&%%%%%%''')))))))))***'''###!!! ###&&&(((((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&((()))(((''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%)))***)))(((((()))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&"""$$$&&&'''&&&&&&&&&'''(((((((((((((((((((((((()))'''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''&&&%%%%%%&&&&&&%%%###%%%'''))))))((((((((()))%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&'''((()))******+++'''((((((&&&%%%&&&(((***&&&'''(((((())))))((((((&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''((((((((('''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***'''''''''(((((((((((((((''''''((()))))))))(((((('''(((((((((((('''&&&&&&$$$%%%''')))*********)))((((((((((((((((((((((((%%%&&&'''((()))))))))((()))))))))(((((((((((('''((((((''''''''''''(((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***)))))))))******)))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))***************************))))))))))))******+++rrreee```\\\[[[ZZZZZZ[[[]]]```bbb___`````````^^^[[[XXXVVVVVVVVVWWWYYY[[[[[[YYYWWWXXXWWWTTTSSSUUUXXX\\\___[[[ZZZZZZYYYXXXUUUQQQMMMKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGEEECCCBBBBBBBBBCCCBBB@@@>>>=========<<<;;;;;;::::::999888555000---******+++,,,,,,,,,,,,,,,,,,+++******++++++***(((&&&''')))+++,,,+++***))),,,,,,++++++***))))))(((''''''&&&&&&&&&''''''((('''&&&&&&''')))******))))))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&'''((()))************$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''''''''''''''((()))%%%%%%%%%&&&''''''((((((&&&(((***+++)))(((((()))(((((('''''''''((()))***&&&&&&''''''''''''&&&&&&$$$&&&))))))'''%%%&&&'''(((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%%%%%%%&&&'''&&&$$$!!!$$$&&&))))))(((&&&'''(((&&&(((***)))'''&&&''')))&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&'''((((((+++***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&'''&&&$$$"""###%%%'''%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''(((((('''&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&###$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''(((((()))***&&&&&&&&&''''''(((((((((''''''((()))))))))))))))'''(((((()))((('''&&&%%%'''&&&%%%%%%&&&(((***,,,((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))((((((((('''((((((''''''''''''(((((('''((()))***))))))''''''))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++)))******++++++******)))************************++++++***************************++++++*********+++***))))))***+++,,,---qqqddd^^^\\\[[[ZZZZZZ[[[^^^aaaccc````````````^^^[[[XXXVVVVVVVVVWWWZZZ\\\[[[YYYWWWVVVTTTSSSSSSUUUYYY^^^aaa[[[[[[ZZZZZZYYYVVVQQQMMMJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@AAAAAA???============<<<;;;;;;:::::::::999555111---+++++++++++++++***)))(((,,,+++***+++,,,---,,,+++%%%''')))+++,,,+++***)))+++++++++***)))(((((('''''''''(((((())))))******'''&&&'''(((++++++***))))))***+++++++++***((('''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''((()))***++++++''''''(((((('''&&&%%%%%%((()))***)))'''&&&'''(((''''''''''''(((***+++,,,###$$$$$$%%%&&&'''((((((***+++,,,+++)))(((((((((***)))'''&&&'''(((+++,,,&&&&&&''''''''''''&&&&&&%%%(((+++***(((&&&&&&((()))))))))))))))))))))))) """$$$&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))%%%"""###&&&))))))'''&&&&&&((((((***,,,+++(((''')))+++&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((())))))(((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((******%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%$$$""" ###%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&((()))***+++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!"""###$$$&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((()))***++++++%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))''''''((((((((('''%%%$$$+++(((### """&&&)))(((((((((((((((((((((((($$$%%%'''))))))))))))(((******))))))((((((((('''((((((''''''''''''((((((&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++((()))***++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))***************+++++++++******++++++++++++******++++++*********+++---...wwwiiiaaa\\\\\\\\\\\\]]]^^^______aaaaaabbbbbbaaa]]]ZZZXXXZZZYYYYYY[[[\\\\\\ZZZXXXTTTTTTTTTTTTUUUVVVWWWWWW\\\YYYWWWUUUUUUSSSQQQOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFFFFDDDAAA???<<<;;;;;;:::::::::;;;;;;888999:::999777333...+++)))***,,,------,,,+++***)))))))))***+++++++++,,,,,,------+++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%))))))******)))((('''''''''((())))))(((&&&$$$###(((&&&$$$%%%(((+++***)))((((((((((((((((((((((((((((((((((((((((((((((((***&&&""""""%%%((((((''''''''''''''''''((())))))$$$&&&)))***((('''&&&&&&((((((((((((((()))******&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((''')))++++++(((%%%&&&''')))***+++***((('''''''''(((((()))))))))***(((((((((((((((''''''''')))))))))((('''%%%$$$###''''''''''''(((((())))))'''&&&%%%$$$%%%$$$!!!'''''''''(((((((((((()))((((((((((((((('''''''''''''''&&&&&&&&&''''''((($$$%%%%%%$$$$$$%%%)))+++,,,)))'''((()))***(((%%%(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%&&&(((***+++'''''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''((((((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$+++***((('''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%"""######$$$%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&))))))***+++++++++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))***************)))(((&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''(((***,,,***'''%%%''')))++++++******++++++,,,---+++***)))(((((()))***+++***++++++***((('''((()))+++*********+++,,,,,,---************************,,,***'''''''''(((((((((++++++******)))(((((((((&&&'''((())))))(((''''''yyykkkbbb\\\\\\\\\\\\]]]^^^___``````aaabbbbbb```]]]YYYWWWYYYYYYZZZ[[[]]]]]]\\\ZZZVVVVVVVVVVVVVVVWWWXXXYYY[[[YYYWWWVVVVVVTTTQQQNNNKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFEEEDDDAAA???===<<<;;;;;;::::::::::::888999::::::777333///,,,------,,,+++***************************+++++++++++++++,,,***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%)))((('''%%%%%%%%%%%%%%%'''%%%$$$%%%(((***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''((())))))%%%'''))))))((('''''''''***)))((('''%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''&&&%%%&&&((()))'''$$$%%%'''(((******)))(((''')))))))))*********++++++(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((***)))(((((()))(((&&&$$$&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((&&&'''&&&%%%$$$$$$'''))))))'''%%%&&&))))))(((&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&%%%((()))))))))'''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''')))******)))(((''''''(((***)))))))))******+++++++++***))))))))))))***+++)))***++++++))))))***++++++*********+++,,,,,,---************************,,,***((('''((())))))((()))))))))))))))*********###%%%''')))***+++++++++}}}mmmccc\\\\\\\\\\\\]]]___aaabbb```aaabbbaaa```]]]YYYWWWYYYYYYZZZ\\\^^^___]]]\\\YYYXXXXXXWWWWWWXXXYYYZZZZZZYYYXXXXXXWWWUUUQQQNNNKKKKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEDDDBBB@@@>>>===<<<;;;::::::::::::999999:::999777333///---000...,,,)))((()))***++++++++++++***************)))***+++)))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%***'''### !!!$$$'''&&&%%%%%%'''))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&***---,,,'''$$$$$$&&&'''''''''''''''((())))))&&&((()))((('''&&&'''(((+++***)))'''%%%$$$$$$###&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((&&&%%%%%%&&&''''''&&&%%%&&&'''((()))(((''''''((()))))))))))))))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&$$$$$$&&&(((&&&%%%$$$&&&((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''(((((())))))((((((((()))***+++,,,---''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&((((((((()))))))))))))))'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((())))))((('''((((((((()))))))))******++++++************++++++(((***++++++++++++,,,...++++++++++++++++++,,,,,,************************,,,***)))(((*********)))'''(((((()))******++++++%%%&&&(((***+++,,,,,,+++qqqfff]]]\\\\\\\\\]]]```bbbcccaaabbbccccccaaa^^^[[[XXXYYYYYYZZZ\\\___```___]]]ZZZYYYXXXWWWWWWXXXYYYZZZZZZZZZYYYZZZYYYVVVQQQMMMNNNNNNNNNNNNMMMMMMMMMMMMEEEDDDCCCDDDEEEDDDBBB@@@???>>>===<<<::::::999999888999999888555222...,,,...---+++*********++++++,,,+++++++++***)))))))))******+++***(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&((()))))))))))))))(((((((((%%%!!! ###&&&&&&'''''')))******)))(((************************((((((((((((((((((((((((''')))***)))'''%%%&&&''''''''''''''''''((())))))&&&''''''&&&%%%%%%&&&(((******)))(((((((((((()))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''***((('''&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$'''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%(((((())))))))))))******&&&&&&''''''(((((())))))'''((())))))******))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++(((&&&'''***+++)))&&&(((((()))))))))******))),,,++++++++++++++++++,,,***+++---,,,++++++---...***+++++++++,,,+++++++++************************,,,***))))))+++++++++)))(((((())))))************)))***+++,,,+++***)))(((vvviii^^^^^^]]]\\\]]]```bbbdddcccdddeeeeeeccc```]]][[[YYYYYYZZZ\\\___```___]]]YYYXXXVVVUUUUUUWWWYYYZZZ[[[ZZZZZZZZZZZZWWWRRRNNNPPPPPPPPPOOOOOOOOONNNNNNEEEDDDCCCDDDEEEDDDCCCAAA@@@???===<<<;;;::::::999888888777666444000---+++((()))+++,,,---,,,,,,+++,,,+++++++++***)))))))))***+++,,,+++***)))+++---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&((()))*********))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((%%%######%%%((((((((('''''''''''''''((())))))%%%&&&&&&%%%$$$$$$%%%'''***)))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))+++---///...---&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***))))))))))))((('''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&((()))(((''''''((()))'''''''''''''''''''''&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((******))))))((('''&&&%%%''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))***++++++++++++***(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''&&&&&&%%%%%%***)))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&'''***+++)))'''((()))***+++++++++******++++++++++++++++++++++++,,,---...---+++***+++,,,***+++,,,,,,,,,++++++***************************+++***)))***+++,,,+++)))************))))))((((((***+++,,,,,,,,,***)))(((zzzlllaaa___^^^]]]]]]```bbbdddeeefffgggfffeeebbb^^^\\\YYYYYYZZZ\\\^^^___]]]\\\WWWVVVTTTSSSTTTVVVYYY[[[\\\[[[ZZZZZZYYYWWWSSSPPPNNNNNNNNNMMMMMMMMMMMMLLLFFFEEEDDDDDDEEEEEECCCAAA???>>>===<<<;;;;;;;;;;;;888888777666333000...,,,&&&(((+++---......,,,++++++++++++******************+++,,,+++******,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((%%%&&&'''''''''''''''''')))))))))))))))))))))))))))******)))(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))$$$ !!!%%%)))***)))'''''''''''''''((())))))$$$&&&'''&&&%%%$$$%%%&&&***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%'''&&&''''''''''''(((((((((*********))))))))))))(((%%%%%%%%%&&&''''''(((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((***---...---,,,'''''''''(((((((((((()))&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&###%%%'''''''''((()))+++***++++++***(((&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&'''((((((''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%%%%&&&&&&%%%$$$"""!!!((('''''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''''')))))))))))))))((('''&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''''''''((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((()))***)))(((((()))***+++,,,+++***)))******++++++++++++******---......---+++******+++***+++,,,---,,,+++***)))************************)))))))))***+++,,,***)))++++++******)))((((((''''''(((***+++,,,,,,++++++~~~ooocccaaa___]]]]]]___bbbccceeeeeeffffffeeebbb^^^\\\YYYYYYZZZ[[[]]]]]]\\\ZZZVVVUUUSSSRRRTTTWWWZZZ]]]^^^\\\ZZZYYYYYYWWWTTTQQQMMMMMMLLLLLLLLLKKKKKKKKKGGGFFFEEEEEEFFFEEECCCAAA>>>>>>===<<<<<<<<<<<<<<<::::::999777555222///...)))***++++++,,,,,,,,,,,,***************+++++++++)))***+++***)))***+++---))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''((((((((()))%%%%%%&&&'''''''''''''''(((((((((((((((((())))))((()))(((&&&$$$$$$(((+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''''''''''''''((())))))%%%'''))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&###%%%''''''%%%###$$$&&&((((((''''''(((((())))))++++++*********)))))))))$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((***+++***)))((((((((()))))))))******&&&&&&''''''((())))))***))))))(((&&&&&&%%%%%%&&&%%%&&&((((((((('''((()))''')))***)))'''&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((###$$$&&&''''''%%%$$$###((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&'''''''''(((((()))***))))))((('''&&&&&&''''''((())))))***((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((((((((())))))'''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))***&&&''')))***+++***)))((())))))***++++++***))))))+++,,,---,,,+++***+++,,,***+++,,,------+++***(((************************((('''((()))++++++***(((*********)))))))))))))))'''((()))++++++++++++***qqqeeeccc```]]]]]]___aaacccdddeeeffffffdddaaa]]][[[ZZZYYYYYY[[[\\\\\\ZZZXXXVVVUUUSSSSSSTTTXXX\\\^^^___]]]ZZZYYYXXXWWWUUUSSSMMMMMMMMMMMMLLLLLLLLLLLLIIIGGGFFFFFFFFFEEECCCAAA>>>======<<<<<<<<<======<<<<<<:::888666333111000...,,,+++))))))***,,,---))))))******+++++++++,,,((()))***)))((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''((()))******))))))&&&%%%$$$######$$$&&&'''(((((('''$$$!!!"""'''+++''''''''''''''''''''''''((((((((((((((((((((((((%%%(((++++++'''%%%&&&((('''''''''''''''((())))))%%%(((++++++***(((((((((&&&&&&&&&''')))***,,,---&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$'''******'''%%%&&&'''((((((((((((((()))************))))))((((((''''''$$$$$$%%%%%%&&&'''((((((###$$$%%%'''((()))))))))))))))((((((((('''''''''***))))))+++---...---+++))))))))))))************&&&&&&&&&'''((())))))******)))((('''&&&%%%%%%%%%'''(((***)))(((&&&&&&'''###&&&((((((&&&&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''(((((((((%%%'''((((((''''''(((***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((("""$$$&&&(((((((((&&&&&&'''&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''***)))((('''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))+++***)))(((((('''(((((('''((()))******)))((((((&&&''''''((()))*********))))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******'''&&&%%%%%%&&&)))+++---((((((((((((((((((((((((''''''((((((((((((''''''%%%(((******''''''))),,,%%%&&&((()))***)))((('''((()))***++++++***)))((((((***++++++++++++,,,...***+++---------+++)))(((************************''''''''')))++++++)))'''((((((((()))******++++++***+++++++++***)))'''&&&nnn```^^^]]]^^^```aaaaaaaaaeeeeeeggghhhgggccc]]]YYYXXXYYYYYYYYYYYYYYYXXXXXX[[[YYYWWWVVVVVVXXXZZZ\\\aaa```^^^\\\ZZZWWWRRRNNNMMMMMMNNNMMMMMMLLLKKKJJJEEEDDDDDDEEEGGGFFFCCCAAAAAA>>>;;;:::<<<===<<<;;;>>><<<:::888777444000---(((((((((((())))))))))))*********+++,,,,,,,,,---+++++++++,,,------+++((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''(((((('''((())))))'''%%%%%%%%%&&&'''((()))******((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&((()))***++++++,,,+++***)))'''%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((+++***)))((('''&&&%%%%%%$$$$$$&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&''')))'''%%%%%%&&&'''((((((---)))%%%$$$&&&(((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((---,,,***))))))((('''&&&'''(((((()))***)))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,***((('''&&&''')))***(((((((((((((((((((((((()))'''%%%$$$$$$&&&)))******)))((('''&&&&&&'''((())))))(((''''''''''''''' ###&&&&&&%%%%%%(((,,,))))))(((((((((((())))))((('''%%%$$$######$$$%%%''''''(((((('''&&&%%%%%%%%%&&&(((((('''&&&'''(((((((((((((((((((((((((((...,,,***'''&&&&&&'''''')))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))'''$$$###$$$&&&'''&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''))))))&&&&&&&&&''''''''''''(((&&&''')))*********)))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))...+++((('''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***************************)))((((((((()))***+++++++++++++++(((((((((((())))))))))))~~~mmmccc```]]]]]]___bbbdddeeedddeeefffhhhgggddd^^^YYYXXXXXXYYYYYYYYYXXXXXXWWWTTTSSSRRRRRRSSSVVVYYY[[[```___]]]\\\[[[XXXSSSPPPLLLLLLLLLLLLKKKJJJIIIIIIFFFEEEDDDEEEFFFFFFDDDBBBAAA>>>;;;;;;<<<===<<<;;;<<<;;;999888777444///+++************************)))))))))))))))*********+++******+++------+++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''((('''&&&'''((()))(((''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***************)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&)))'''&&&%%%&&&'''((((((...+++((((((***++++++***''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((+++)))((((((((((((((('''%%%&&&&&&'''''''''''''''******))))))))))))******(((((((((((((((((((((((())))))((((((((('''''''''((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))***)))((('''&&&&&&'''((())))))(((''''''''''''''')))***++++++))))))***+++''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''(((''''''(((((('''&&&&&&%%%!!!###&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))'''%%%$$$$$$%%%&&&((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***(((&&&%%%&&&(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---+++((('''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++***************)))((((((******+++++++++******)))(((((((((((()))))))))***ooodddaaa]]][[[^^^bbbfffhhhddddddfffhhhhhhddd^^^ZZZWWWWWWXXXXXXXXXXXXXXXWWWSSSRRRPPPPPPQQQTTTWWWYYY\\\[[[ZZZZZZYYYWWWSSSPPPKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDDDDEEEEEEEEEDDDAAA???<<<;;;<<<===<<<;;;:::999999999888444...***++++++++++++++++++++++++*********)))))))))))))))+++******+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''(((&&&$$$%%%&&&((()))((())))))((((((''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%(((''''''''''''((()))))))))((((((((('''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))*********)))((('''''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''%%%$$$$$$%%%((((((''''''''''''(((((()))''''''''')))***)))(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++******))))))******+++)))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((''''''&&&''''''''')))(((''''''&&&'''''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&(((((('''''''''(((''''''&&&%%%!!!###%%%%%%%%%&&&(((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((''''''((((((((()))))))))+++)))''''''(((*********'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''+++***((('''%%%%%%$$$$$$&&&&&&''''''((()))******%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,)))************))))))(((,,,,,,,,,++++++)))((((((((((((((()))))))))******qqqccc```\\\\\\___cccfffgggcccdddfffhhhhhhddd___ZZZVVVWWWWWWXXXXXXXXXXXXWWWYYYWWWTTTRRRRRRSSSUUUVVVWWWWWWWWWWWWWWWVVVRRRPPPLLLLLLLLLLLLKKKIIIHHHGGGIIIFFFDDDCCCDDDEEEEEEEEEAAA@@@>>><<<<<<<<<<<<<<<999999::::::999555///***+++++++++++++++*********---,,,,,,,,,+++*********+++***)))***,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''%%%######%%%((()))***((((((((((((((('''''''''(((''''''&&&&&&''''''((()))((((((((('''''''''&&&''''''''''''((((((((()))((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))*********)))'''&&&'''(((***+++******)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%&&&((())))))(((''''''((((((%%%%%%&&&((())))))((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))(((''''''(((((((((((((((((()))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%&&&'''(((((((((''''''************************%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''""" !!!%%%'''&&&$$$))))))(((((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&& """$$$%%%%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))+++)))'''''')))*********((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((((()))***++++++,,,---'''(((((()))))))))))))))''''''(((((((((((())))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%&&&'''((())))))))))))''''''(((((((((((('''''')))))))))))))))((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((+++)))''''''((())))))(((((((((((((((((((((((((((************************))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,))))))************)))(((+++++++++++++++***)))((((((((()))))))))*********ooo___^^^]]]]]]```bbbccccccbbbccceeeggghhheee```[[[VVVWWWWWWXXXYYYYYYXXXXXXZZZYYYVVVSSSSSSSSSUUUVVVWWWVVVWWWXXXYYYWWWTTTRRROOONNNNNNNNNLLLKKKJJJIIIIIIGGGDDDDDDEEEFFFFFFEEEAAAAAA???===<<<;;;<<<<<<::::::;;;<<<;;;777111,,,++++++*********)))))))))---,,,,,,,,,+++************)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((('''(((&&&###$$$&&&(((******&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&((()))+++(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&'''))),,,...+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))(((***+++***((('''''')))'''(((***,,,,,,+++******&&&''''''''''''''''''&&&''''''''''''((((((((((((((()))************)))((((((***,,,+++(((&&&&&&''')))(((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''(((((()))))))))((((((************************$$$%%%'''((()))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$###$$$(((***)))'''))))))(((((((((((()))))))))((((((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$&&&''''''&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((('''&&&''')))***)))(((((((((((('''&&&&&&&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))(((((((((((()))))))))***(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***((())))))*********))))))'''((((((((((((((((((''')))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''')))))))))(((((((((((((((((((((((((((++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++((())))))*********))))))((()))***+++++++++++++++))))))))))))************mmm___^^^]]]^^^```aaaaaa```aaabbbeeeggghhhfff```\\\WWWWWWXXXYYYZZZZZZZZZZZZWWWUUUSSSRRRRRRSSSVVVWWWYYYYYYYYYZZZ[[[ZZZXXXUUUQQQPPPPPPOOONNNLLLKKKJJJHHHGGGEEEEEEFFFFFFFFFEEEBBBBBBAAA>>>;;;:::<<<===;;;;;;;;;<<<;;;888222...+++++++++***))))))((((((*********)))))))))))))))***)))'''(((***,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++***)))(((''')))'''%%%%%%''')))***)))%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******&&&''''''((()))(((((((((''''''''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&(((***,,,...,,,+++***((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%'''''''''((()))+++(((+++---,,,)))&&&''')))&&&(((***+++***)))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((************((((((&&&))),,,+++(((&&&&&&((('''&&&&&&%%%%%%'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%******))))))((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((***)))((('''(((((('''%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&''''''(((''''''''''''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''((((((((()))''''''((((((((()))))))))&&&%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((()))))))))*********&&&''''''((((((''''''&&&************************)))((((((''''''(((((()))+++++++++***)))((('''&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))************************)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********((())))))************)))(((((()))++++++,,,,,,,,,)))))))))*********++++++rrrcccaaa^^^]]]___aaabbbbbb```aaadddggghhhfffaaa]]]WWWXXXYYYZZZ[[[[[[[[[[[[WWWUUUSSSQQQQQQSSSUUUVVVYYYXXXYYYZZZ[[[ZZZWWWUUUQQQQQQQQQPPPNNNMMMKKKJJJGGGFFFFFFFFFGGGGGGEEEDDDBBBBBBBBB???;;;:::;;;===;;;;;;::::::999777333///---,,,,,,+++******)))))))))))))))))))))************((('''''')))+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++)))((('''***((('''((()))***)))(((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))&&&&&&((()))))))))((('''(((((())))))***)))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''$$$%%%%%%'''((()))******---,,,***((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%'''((((((''''''(((***(((,,,///---)))&&&'''***%%%''')))(((&&&%%%&&&'''(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$((()))&&&%%%&&&)))((('''%%%%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%&&&((()))******))))))%%%&&&&&&'''((((((''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&%%%%%%&&&)))***)))'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))+++************)))))))))'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''(((((('''''''''&&&'''((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&''')))***)))'''))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++(((((()))***************)))******+++++++++******))))))*********+++++++++zzzhhhddd___\\\]]]```cccddd```aaadddggghhhfffaaa]]]XXXXXXZZZ[[[\\\\\\\\\\\\\\\ZZZWWWTTTRRRRRRSSSTTTVVVVVVVVVXXXXXXWWWTTTRRRQQQQQQQQQPPPNNNLLLKKKJJJGGGFFFFFFGGGHHHHHHEEECCCBBBCCCBBB???;;;:::;;;>>>;;;:::999888777555222///......---,,,,,,+++************++++++,,,,,,,,,---***(((&&&''')))+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))+++,,,+++***((('''***))))))***++++++)))'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''%%%&&&((()))))))))((('''((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''(((((((((''''''((((((((((((((((((%%%%%%&&&'''((((((''''''---,,,***)))'''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''((()))((('''&&&'''((((((,,,///...)))&&&'''***)))+++,,,+++((('''(((***))))))************))))))''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$%%%'''%%%%%%'''******)))'''&&&'''(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((()))))),,,+++(((%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$'''***)))'''&&&)))+++))))))(((((((((((())))))))))))*********(((&&&%%%%%%%%%&&&'''((((((((('''$$$&&&((((((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''&&&&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%''')))***)))(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%)))(((((('''''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%% """%%%(((***+++,,,(((((())))))))))))((((((&&&''''''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&''')))***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------******************************+++++++++,,,,,,,,,(((((()))***************+++++++++++++++***)))((()))************+++++++++|||jjjeee___\\\\\\___bbbddddddeeegggiiiiiieee___ZZZXXXXXXYYY[[[\\\]]]^^^___\\\ZZZVVVSSSRRRSSSUUUVVVYYYZZZ[[[[[[ZZZXXXVVVTTTOOOOOOOOONNNNNNLLLKKKKKKJJJJJJJJJJJJIIIGGGEEEDDDAAAAAA@@@???>>>>>>?????????>>><<<:::999666222///------,,,++++++***))))))((())),,,...///...---,,,---,,,***)))))))))******+++)))'''(((+++,,,***((()))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))'''(((((()))******++++++)))(((&&&''')))******))))))'''%%%%%%%%%&&&%%%$$$)))******))))))((('''&&&)))&&&$$$&&&***,,,((($$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''',,,,,,,,,,,,***(((&&&$$$***)))(((''''''((()))*********+++++++++******)))++++++******))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###%%%&&&%%%######&&&***))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$$$$))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&(((***+++))))))))))))))))))))))))'''''''''''''''((()))******)))(((((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&(((***+++******)))'''((('''&&&%%%%%%''')))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((()))+++,,,---''''''((()))***++++++,,,))))))))))))************/////////......---------++++++******)))(((((('''******************************+++,,,,,,---......************************************************xxxgggccc___\\\]]]```cccdddcccdddfffiiiiiieee___ZZZXXXXXXYYYZZZ[[[]]]^^^___\\\ZZZVVVSSSRRRSSSTTTVVVYYYYYYZZZ[[[ZZZXXXVVVTTTOOOOOOOOONNNNNNLLLKKKJJJHHHIIIIIIIIIHHHFFFEEEDDDBBBBBBAAA??????>>>>>>>>>???===<<<:::999666222///---------,,,+++*********)))+++,,,...///...---,,,,,,+++***)))))))))******+++)))'''(((***+++***((())))))(((((()))***++++++))))))(((((((((((())))))(((((((((((())))))))))))******))))))(((''''''&&&))))))(((''''''((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''(((((()))))))))******(((''''''(((***)))(((***(((''''''(((((((((&&&&&&''''''((((((((('''''''''%%%$$$&&&***,,,***'''&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((()))))))))(((((('''&&&))))))(((((((((((()))))))))))))))******))))))(((((((((((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((())))))******)))((('''&&&&&&&&&'''((('''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$%%%'''))))))((((((((('''''''''&&&)))((('''&&&%%%%%%%%%%%%))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))'''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''((((((&&&%%%%%%'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&'''((()))***(((((('''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************''''''''''''((()))***+++(((((())))))******++++++))))))))))))************---------,,,,,,+++++++++,,,++++++***))))))((((((************************)))******++++++,,,,,,,,,************************************************qqqdddaaa^^^]]]___aaaccccccbbbccceeehhhhhheee```[[[YYYYYYXXXXXXZZZ\\\___```]]]ZZZVVVSSSRRRRRRTTTUUUXXXYYYZZZZZZZZZXXXVVVUUUPPPPPPPPPOOONNNLLLKKKJJJFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA???>>>=========>>>===<<<;;;999666222///...------,,,,,,++++++***++++++---......---,,,+++++++++***)))))))))******+++)))((()))******)))((((((((((((((()))***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))******))))))(((''''''&&&(((((('''&&&&&&'''((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''((()))((('''((('''&&&'''((())))))((($$$%%%&&&'''((((((((((((&&&$$$###&&&***,,,+++)))&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%&&&%%%%%%&&&&&&'''((()))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))***)))((('''''''''(((((('''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&'''''''''((((((((('''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''(((%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***(((''''''''''''((())))))***))))))(((((((((((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************''''''(((((((((((())))))************************((((((''''''''''''(((((()))))))))))))))*********))))))))))))***************************))))))))),,,,,,,,,+++******))))))************************************************************************************************|||kkkaaa___^^^^^^```bbbccccccaaabbbdddfffgggeee```\\\ZZZYYYWWWWWWXXX[[[___aaa]]]ZZZVVVSSSQQQRRRSSSTTTVVVXXXYYYZZZZZZXXXWWWUUUQQQQQQPPPOOONNNLLLJJJIIIDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@>>>===<<<;;;;;;===<<<<<<;;;:::777222///---------,,,,,,,,,++++++***+++,,,,,,,,,+++***)))*********))))))))))))*********)))))))))))))))((((((((((((((()))+++,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((((((((('''$$$$$$$$$%%%'''((((((&&&%%%&&&''''''(((((((((''''''&&&%%%&&&)))******)))$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((((((''''''''''''&&&%%%%%%&&&''')))***'''((()))******)))((('''''''''((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((+++***)))''''''(((((()))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%###$$$'''(((&&&$$$''''''''''''''''''''''''))))))((('''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''((()))***''''''''''''''''''''''''***)))((('''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''((()))(((&&&&&&''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((((()))******''''''''''''((((((((()))******)))(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''***)))((('''''''''''''''*********)))))))))))))))((()))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++******************************++++++++++++************************************************************wwwhhh```^^^]]]^^^aaacccccccccaaaaaaccceeefffddd```\\\ZZZXXXWWWWWWXXX[[[^^^```]]]ZZZVVVSSSQQQQQQRRRTTTUUUVVVXXXYYYZZZYYYWWWVVVRRRRRRQQQPPPNNNLLLJJJIIIDDDCCCCCCCCCCCCCCCCCCCCCAAA@@@???===;;;::::::999<<<<<<<<<<<<;;;777222...---,,,,,,,,,,,,,,,++++++)))************))))))((())))))))))))***)))))))))************)))(((((()))(((((((((((()))***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))###$$$%%%&&&'''(((((()))&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((()))))))))))))))******)))(((&&&&&&'''(((((('''######$$$%%%((()))(((&&&)))))))))))))))((('''&&&***((('''&&&'''(((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))************)))((('''''''''((()))'''((()))******)))(((''''''((())))))*********)))((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))+++***)))''''''(((((()))'''&&&%%%&&&((((((((('''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''$$$"""###&&&'''%%%"""&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((%%%%%%&&&'''((())))))***$$$$$$%%%&&&(((((())))))((((((((((((((((((((((((***)))((('''''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&((())))))''''''''')))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''++++++***)))((((((((((((*********)))))))))))))))((()))))))))************))))))))))))************,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,+++++++++************************************************uuuiii```^^^]]]^^^```bbbcccbbbaaaaaacccdddeeeccc^^^[[[XXXXXXWWWWWWYYY[[[^^^___]]]ZZZVVVRRRPPPPPPRRRSSSTTTUUUWWWYYYYYYYYYXXXWWWTTTSSSRRRPPPNNNLLLJJJHHHEEEDDDCCCBBBBBBBBBBBBBBB@@@???>>><<<;;;:::::::::;;;;;;;;;<<<;;;888333...++++++++++++++++++++++++)))))))))))))))))))))***'''((()))*********))))))***++++++***((('''((())))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))###$$$$$$&&&'''((())))))&&&'''(((((((((((('''&&&''''''((())))))))))))((())))))))))))))))))))))))(((((())))))***+++++++++(((&&&%%%&&&''')))((((((%%%%%%&&&(((***+++)))'''************)))((('''&&&+++***((('''&&&&&&''''''))))))************))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***+++,,,,,,,,,,,,+++))))))((((((((((((((())))))))))))((((((''''''((()))************%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++***)))((('''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''(((((((((((()))***++++++,,,''''''((((((''''''&&&%%%(((((((((((((((((((((((()))((((((''''''''''''(((%%%$$$###$$$&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''''''''''''''((((((&&&(((******((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((()))((((((((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))((((((************************++++++***))))))))))))))))))))))))))))))*********))))))))))))************))))))***************+++++++++++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************vvvlllbbb___]]]]]]___aaabbbbbbbbbbbbbbbcccdddaaa]]]ZZZWWWWWWWWWXXXZZZ[[[]]]^^^]]]ZZZVVVRRRPPPPPPQQQRRRSSSTTTWWWYYYYYYYYYXXXWWWUUUTTTSSSQQQNNNLLLIIIHHHFFFEEEDDDBBBAAAAAAAAABBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<888333...***************************************+++,,,---&&&''')))*********))))))***+++,,,+++(((&&&''')))+++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))'''((())))))))))))((('''''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,&&&%%%$$$%%%''')))))))))&&&&&&''')))******(((&&&((((((((()))((((((''''''))))))(((&&&%%%&&&((()))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))******+++++++++++++++++++++***)))((('''))))))(((((((((((())))))%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++)))((('''&&&&&&&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))*********&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))'''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''&&&(((******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***&&&&&&((()))))))))((('''((('''''''''''''''((()))''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((***************************))))))((((((((())))))(((((())))))******++++++))))))))))))************((()))))))))******************************************************************++++++,,,,,,------************************************************wwwnnnccc```]]]\\\^^^```bbbbbbcccccccccccccccaaa\\\YYYVVVWWWXXXYYYZZZ\\\\\\]]]]]]ZZZVVVRRRPPPPPPQQQRRRSSSTTTVVVXXXYYYYYYXXXWWWUUUTTTSSSQQQNNNKKKIIIHHHGGGFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@??????>>>??????:::;;;;;;===<<<888333...))))))))))))))))))******++++++++++++,,,---...///&&&'''(((*********)))(((***,,,---+++(((&&&'''))),,,+++***)))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++++++++***))))))(((((('''((()))******)))((('''&&&'''(((((())))))((((((''''''''''''''''''''''''###$$$%%%''')))***+++,,,%%%$$$###%%%(((*********$$$$$$%%%''')))(((&&&###%%%%%%&&&'''(((((((((((((((((('''&&&%%%'''))),,,%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++++++++***************))))))***++++++***((('''***)))(((''''''((()))***$$$%%%&&&'''(((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&***,,,,,,(((&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&'''((((((((('''&&&%%%&&&(((***+++)))(((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''(((((('''(((((()))***+++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***++++++,,,))))))))))))************'''((((((((())))))******))))))))))))))))))******************************(((((()))***+++,,,,,,---************************************************zzzooodddaaa]]]\\\]]]___aaaaaagggfffeeeeeedddaaa]]]YYYVVVUUUUUUWWWZZZ\\\\\\[[[]]][[[VVVSSSQQQQQQSSSTTTVVVVVVWWWZZZ[[[ZZZWWWUUUTTTTTTTTTRRRPPPMMMKKKIIIHHHEEEBBBAAABBBCCCDDDEEEBBBBBB@@@>>>===<<<<<<<<<===>>>???>>>;;;666222///---///000---)))(((***,,,...------,,,,,,------...))))))))))))******************++++++++++++******+++---...,,,'''%%%&&&(((&&&&&&''')))************(((((())))))))))))((((((&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%((()))***+++***)))'''%%%)))'''%%%%%%'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++******)))(((((((((((())))))((('''''')))+++&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))************))))))'''))),,,...///---***(((,,,000222///***'''(((+++''''''''''''''''''''''''&&&&&&''''''(((((())))))***++++++***'''&&&&&&'''(((''''''''''''((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''(((((()))$$$%%%%%%&&&&&&''''''(((''''''&&&''''''((()))***))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((()))))))))))))))&&&(((***(((&&&%%%(((+++%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((()))(((&&&######&&&***%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***+++***'''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((***)))((()))******(((&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))************++++++++++++******$$$%%%'''(((***++++++,,,***************************)))))))))***+++,,,,,,))))))))))))))))))))))))(((((()))))))))************))))))))))))+++,,,---))))))***++++++++++++***,,,++++++******++++++,,,)))***+++,,,---,,,++++++}}}rrreeebbb^^^\\\^^^```bbbcccfffeeeddddddccc```\\\YYYVVVUUUVVVWWWZZZ\\\\\\[[[\\\YYYVVVSSSQQQQQQRRRSSSVVVVVVXXXZZZ\\\[[[XXXUUUTTTTTTTTTRRRPPPNNNKKKIIIHHHEEEBBB@@@AAACCCDDDDDDBBBBBB@@@>>>===<<<<<<<<<;;;<<<===<<<:::555111...)))))))))+++...000222222,,,++++++++++++++++++,,,))))))))))))************)))******++++++******)))((()))******((((((((()))&&&'''((())))))***))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&((())))))***)))((('''&&&)))'''&&&&&&'''(((((('''((((((((())))))((((((((('''''''''''''''''''''''')))))))))((((((((((((''''''((()))(((&&&&&&''')))++++++******))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))+++------,,,+++)))///111222///)))%%%%%%'''''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''')))(((((('''''''''(((((('''''''''''''''''''''''')))((('''%%%$$$$$$######&&&&&&&&&''''''((((((((()))(((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''((((((&&&######%%%'''&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&'''((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''+++***)))((('''((())))))&&&&&&&&&'''''''''(((((((((''''''(((******)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))*********************************)))******++++++************************++++++,,,,,,,,,---------+++******)))******,,,,,,))))))***+++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,sssfffccc___]]]___aaadddeeeeeedddccccccbbb```\\\YYYWWWVVVVVVXXXZZZ\\\\\\[[[YYYXXXUUUSSSQQQQQQPPPQQQVVVVVVXXXZZZ\\\[[[YYYVVVTTTTTTTTTSSSQQQNNNKKKJJJGGGDDDAAA@@@AAACCCCCCCCCBBBBBB@@@>>>===<<<<<<<<<888999::::::888444000---///+++)))***///111000---******))))))))))))******))))))))))))************)))******++++++******)))&&&&&&&&&''')))++++++***(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''***(((&&&'''((())))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''******)))((('''&&&%%%$$$******)))(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))***++++++++++++***---///000---(((%%%%%%&&&''''''''''''''''''''''''++++++***))))))(((''''''''')))***)))''''''((()))$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$#########'''''''''(((((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%$$$$$$### %%%((('''$$$'''''''''((((((((())))))((((((''''''''''''(((((('''(((((('''%%%###$$$%%%'''''''''((((((((())))))&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&######$$$&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))((('''%%%&&&(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''')))***)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((*********))))))(((''''''************************++++++******)))*********++++++++++++++++++++++++)))))))))*********++++++---,,,+++*********++++++)))******+++++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,------uuuhhhddd```^^^___bbbeeefffddddddcccdddcccaaa^^^[[[XXXWWWWWWXXX[[[\\\\\\[[[WWWVVVTTTSSSQQQPPPPPPOOOTTTUUUVVVYYY[[[ZZZXXXUUUTTTTTTTTTSSSQQQOOOLLLKKKFFFDDDAAA@@@AAACCCCCCBBBBBBBBB@@@>>>===<<<<<<<<<777888::::::888444000...000...++++++,,,,,,+++))))))))))))(((((()))))))))((()))))))))************))))))************))))))'''$$$###%%%***,,,+++(((((())))))))))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((('''''''''((((((***((('''''')))******)))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))******)))'''%%%%%%&&&(((((('''&&&&&&%%%$$$$$$***)))((('''''''''))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))))))))***++++++''')))+++***((('''((()))''''''''''''''''''''''''+++*********)))))))))(((&&&((()))(((''''''((()))''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''%%%###"""###&&&((('''&&&&&&'''''''''(((((((((((((((((((((''''''((((((((('''((((((((('''%%%$$$$$$&&&'''''''''(((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%'''(((((('''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''******))))))((((((''''''******++++++++++++******++++++***))))))(((((((((************************,,,,,,+++***)))))))))***++++++++++++++++++++++++(((((((((((())))))))))))...------,,,+++*********)))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,+++***+++,,,---...zzzjjjfffaaa^^^___bbbeeegggeeeddddddeeeeeeccc```]]]XXXWWWWWWXXX[[[\\\\\\[[[VVVUUUTTTRRRQQQPPPPPPOOOQQQRRRTTTVVVYYYXXXVVVSSSTTTTTTTTTSSSQQQOOOMMMKKKFFFDDDBBBAAABBBCCCCCCBBBBBBBBB@@@>>>===<<<<<<<<<888:::;;;;;;999666222///''')))+++***)))))),,,...******))))))))))))******((()))))))))************)))))))))******)))))))))(((&&&$$$&&&)))+++)))'''((())))))))))))(((((('''(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&''''''((()))))))))((((((''''''''''''((())))))(((&&&''')))******)))))))))************))))))''''''''''''''''''''''''&&&&&&'''((())))))*********+++,,,+++)))'''''''''))))))))))))))))))))))))((('''&&&%%%&&&'''((()))''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))((((((((()))***+++&&&'''))))))((((((((()))((((((((((((((((((((((((((()))))))))*********+++&&&'''((((((''''''((()))((((((((((((((()))******''''''((((((((()))))))))(((((())))))))))))))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++))))))((((((''''''&&&&&&'''''''''''''''((())))))'''''''''(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***,,,,,,+++)))(((***,,,%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((((((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******)))'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***************)))))))))'''''''''''''''''''''&&&((('''&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))*********))))))((((((''''''******++++++++++++*********))))))((())))))***+++************************,,,,,,+++***)))))))))***************************+++++++++,,,,,,,,,------///......---,,,+++************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,---,,,+++***+++,,,...///mmmhhhbbb^^^^^^aaadddeeeeeeeeeeeeeeefffeeeaaa___YYYXXXXXXYYY[[[\\\\\\[[[WWWUUUTTTRRRQQQPPPQQQQQQOOOPPPRRRUUUWWWWWWUUURRRTTTTTTTTTSSSRRRPPPNNNLLLFFFDDDCCCCCCDDDDDDCCCBBBBBBBBB@@@>>>===<<<<<<<<<:::;;;<<<<<<:::666222///))),,,---+++&&&%%%'''+++++++++************++++++))))))))))))************((())))))******))))))((()))(((''''''))))))((('''(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))&&&'''''''''(((((())))))&&&''''''''''''(((((((((((('''&&&&&&(((******)))++++++,,,,,,,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))+++---,,,***)))(((((('''''''''(((((()))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((''''''((())))))((((((((('''((())))))***))))))))))))(((''''''&&&((((((((((((((((((((((((''''''((())))))***++++++&&&((()))(((&&&&&&'''((('''''''''&&&'''(((((()))(((((((((((()))))))))***(((((())))))))))))*********)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''+++******)))(((''''''&&&&&&&&&&&&''''''(((******'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%######$$$%%%&&&''''''((((((+++---***&&&$$$'''***%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++***(((&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&'''''''''''''''&&&&&&&&&)))(((''''''((((((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((()))+++,,,...************************++++++******)))*********))))))))))))))))))))))))************+++++++++,,,......///...---,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...nnniiibbb^^^]]]```bbbddddddcccdddeeefffdddaaa___ZZZYYYXXXYYY[[[\\\\\\[[[XXXVVVSSSQQQPPPQQQRRRSSSOOOPPPRRRUUUWWWWWWUUUSSSSSSTTTTTTSSSRRRPPPNNNMMMGGGEEEDDDDDDEEEEEEDDDCCCBBBBBB@@@>>>===<<<<<<<<<;;;<<<======:::666111...///...---***'''&&&%%%%%%+++******))))))******+++))))))))))))************(((((())))))))))))(((((('''((()))))))))((()))+++&&&'''((())))))***))))))(((((())))))))))))(((((('''((((((((())))))))))))'''''''''(((((((((((((((%%%%%%'''((((((((('''''''''&&&%%%&&&((())))))))))))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''))),,,,,,***)))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((()))))))))*********)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))...------+++***)))(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%###!!!"""%%%(((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&'''(((((((((((((((((((((''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&(((***+++***((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))(((((()))***,,,...*********************************)))******++++++************************'''((((((((())))))))))))......//////...---,,,+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,+++,,,,,,---...---------ooojjjbbb^^^]]]___aaabbbbbbbbbbbbdddeeedddaaa^^^ZZZYYYXXXYYY[[[\\\\\\[[[YYYWWWSSSQQQPPPQQQSSSUUUPPPQQQSSSVVVXXXXXXVVVTTTSSSTTTTTTTTTRRRPPPNNNMMMGGGFFFEEEEEEFFFFFFEEEDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<===<<<999555000---+++(((&&&(((,,,...---+++******))))))))))))******))))))))))))************(((((())))))))))))((((((%%%(((+++***)))(((+++...&&&&&&((()))************(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((###%%%'''))))))((('''&&&&&&%%%$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%(((***+++***(((((((((++++++***)))(((''''''&&&&&&'''(((*********)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((%%%%%%&&&(((+++,,,,,,+++))))))))))))))))))))))))))))))((((((''''''&&&&&&((())))))(((&&&$$$%%%&&&(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((())))))*********+++(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&'''(((***,,,...///000000///...,,,+++*********)))(((''''''&&&''''''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&***'''$$$&&&)))+++***(((''''''''''''((((((((()))&&&'''((())))))((('''&&&### ###'''((('''''''''''''''((((((((()))"""######$$$&&&''''''((())))))************))))))''''''((((((((((((''''''&&&&&&'''((()))))))))(((((()))))))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&(((***((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$$$$%%%(((+++------,,,(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))************++++++++++++******,,,+++)))((((((***,,,---***************************)))))))))***+++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---.../////////...---,,,***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,+++,,,---...///...---,,,qqqjjjccc___```aaaaaaaaafffgggggggggeeeccc```^^^[[[YYYYYYYYY[[[\\\[[[ZZZWWWWWWUUUSSSPPPPPPQQQSSSRRRSSSTTTUUUVVVUUUUUUUUUUUUWWWVVVRRRPPPRRRQQQMMMFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA???>>>>>>===<<<;;;999999999::::::666111......---,,,+++******************)))(((((()))******+++++++++*********))))))))))))))))))))))))))))))''')))***++++++***)))'''+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((************************,,,+++)))(((&&&%%%%%%%%%((())))))))))))))))))(((((((((((((((((()))******'''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%&&&'''((((((************))))))))))))***)))'''''')))))))))(((((((((''''''((()))***+++'''))))))(((&&&%%%%%%&&&''''''''''''((((((((((((******)))(((((((((((((((((()))***+++***)))'''%%%!!!%%%((())))))((('''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))+++''''''999GGGAAA===IIIRRRLLL;;;,,,(((***+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''((()))))))))***++++++,,,,,,---,,,***)))((((((((()))***)))(((''''''((()))***)))))))))))))))*********(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&((())))))))))))((('''%%%%%%%%%&&&''''''((((((''''''((()))******(((''''''(((,,,***((('''&&&'''((()))'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))***,,,---'''''''''''''''&&&&&&&&&)))'''&&&&&&((()))(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((()))))))))'''&&&%%%(((((((((((((((((((((((('''(((((()))***+++++++++''''''&&&&&&&&&&&&''''''))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,************))))))))))))************************++++++***)))(((((())))))******+++++++++,,,,,,,,,------,,,+++*********++++++///444888888555000---******+++++++++,,,,,,,,,+++++++++,,,---...///000((()))+++,,,.../////////~~~pppjjjccc___```bbbbbbaaadddeeeffffffdddbbb___^^^[[[ZZZZZZ[[[\\\]]]\\\[[[XXXXXXVVVSSSPPPOOOQQQRRRQQQRRRTTTVVVWWWVVVUUUTTTTTTVVVVVVRRRPPPQQQPPPMMMGGGFFFFFFEEEEEEEEEEEEEEEDDDBBB???>>>>>>===<<<:::999999999::::::777222......---,,,+++************************************+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((()))'''&&&&&&&&&&&&''''''((((((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&###$$$$$$$$$$$$$$$$$$###((((((((((((((())))))***&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))'''&&&%%%$$$$$$######$$$(((((()))))))))************)))'''''')))))))))(((&&&'''''''''''''''(((((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&'''((())))))'''%%%$$$ $$$(((***++++++***)))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&%%%((()))222OOOhhhjjj^^^bbbcccXXXEEE555......******))))))(((''''''&&&%%%&&&&&&&&&&&&'''''''''(((((()))******++++++,,,,,,+++)))(((''''''(((((())))))((('''''''''((()))************************((())))))))))))*********(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%%%%'''***((()))))))))((('''&&&&&&%%%&&&''''''(((((('''''')))***++++++)))(((((()))+++***((('''''''''((()))%%%&&&&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&((()))***'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))))))))((('''&&&((((((((((((((((((((((((&&&''''''((())))))******'''''''''&&&&&&'''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((()))***+++,,,(((((())))))******++++++************************+++******))))))))))))*********+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---000555999999666222...***++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///***+++,,,---......//////}}}pppjjjccc```aaaccccccbbbbbbcccdddddddddbbb```^^^\\\\\\[[[]]]^^^___^^^\\\YYYXXXWWWTTTPPPOOOPPPQQQOOOQQQUUUXXXYYYWWWUUUSSSSSSUUUUUUQQQPPPQQQPPPLLLHHHGGGEEEDDDCCCDDDEEEFFFFFFCCC@@@???>>>>>><<<:::888888999::::::777222......---,,,+++************)))***+++,,,,,,+++***)))+++************)))))))))))))))))))))))))))))))))***((('''%%%%%%'''(((***'''(((((()))************(((((())))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''(((***++++++,,,***)))'''''')))))))))((('''((()))))))))((('''&&&)))&&&%%%&&&)))***(((&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&'''((())))))'''&&&$$$!!!###&&&)))***+++******((((((((((((''''''''''''''''''((((((((((((''''''(((%%%'''(((000KKKdddfffJJJIIIEEE===444+++'''%%%***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******+++++++++***((('''&&&&&&''''''(((''''''&&&&&&'''((((((,,,,,,++++++******))))))(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&'''(((***'''(((((((((((((((''''''%%%&&&''''''(((((('''''')))+++,,,,,,***))))))***+++***(((''''''((())))))%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++''''''((()))***+++,,,---******************************)))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111555888999666333000++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,---------.........///~~~pppjjjccc```aaadddddddddbbbcccdddeeedddcccaaa___]]]\\\\\\^^^```aaa___^^^YYYYYYWWWTTTQQQOOOOOOPPPMMMQQQVVVZZZ[[[XXXUUURRRQQQTTTTTTQQQPPPQQQOOOKKKIIIGGGEEECCCBBBDDDFFFGGGFFFDDDAAA??????>>><<<:::888888999::::::777222...------,,,+++************)))***,,,------,,,***)))************))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))'''(((***+++,,,,,,+++***(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))************))))))'''(((((()))))))))))))))'''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((()))***+++''''''(((((()))******+++***)))'''''')))))))))(((***+++,,,---,,,+++((('''((($$$"""$$$)))+++)))%%%''''''''''''(((((((((((())))))(((''''''''''''(((((()))***++++++***((('''((()))*********)))'''&&&(((((((((((((((''''''''''''(((((((((((((((((('''(((&&&))))))(((444???;;;///---++++++---...,,,***))))))(((((((((''''''''''''''''''((((((((())))))''''''(((((()))******+++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((,,,++++++***)))(((((('''&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''************))))))))))))&&&'''((((((((((((((('''%%%&&&''''''((('''''''''(((***++++++)))(((((()))***)))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))((('''(((((()))(((((((((((()))))))))))),,,***((('''(((((('''%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&((()))++++++''''''(((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''************************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))*********++++++(((((()))******+++,,,,,,************************))))))))))))***++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,...000444666777555222000+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,...............//////000pppjjjcccaaabbbeeeffffffcccdddeeefffeeedddbbbaaa\\\\\\\\\___aaaaaa___]]]XXXYYYXXXUUUQQQOOONNNOOOMMMQQQVVVZZZ\\\YYYUUURRRPPPSSSTTTQQQPPPQQQOOOKKKIIIGGGEEECCCBBBDDDFFFGGGEEECCC@@@???>>>>>><<<:::777888888::::::777333///------,,,+++************)))***,,,------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((($$$%%%'''((()))((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''((()))***))))))((((((((('''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++)))(((((((((((((((((((((***)))'''''')))))))))(((***+++,,,---,,,+++((('''&&&""" ###(((***((($$$''''''''''''((((((((((((+++***))))))(((((())))))''')))***,,,,,,+++)))(((************)))((('''&&&'''''''''((((((((((((((((((((((((''''''(((((((((&&&###)))***&&&***...'''+++)))(((***...000---)))((((((((((((''''''''''''((()))))))))************&&&''''''(((((()))******((((((&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''***))))))((('''&&&&&&%%%''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((+++***************))))))&&&'''((((((((((((((('''%%%&&&''''''(((''''''''''''(((***)))(((&&&&&&''')))((((((((((((((())))))))))))))))))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))'''''''''(((((('''((((((((())))))******---+++)))((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&((()))++++++(((((((((((())))))******))))))))))))))))))))))))((()))))))))))))))******''''''((())))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***************************((()))))))))************)))))))))))))))))))))))))))*********+++++++++++++++++++++*********************************************))))))***+++,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,++++++,,,...111333333222000...++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,//////...///000111222333ooojjjdddaaacccfffggggggdddeeefffgggfffdddbbb```YYYZZZ[[[^^^``````^^^\\\WWWXXXWWWUUURRROOOOOOOOOMMMQQQVVVZZZ\\\ZZZVVVTTTPPPSSSUUURRRRRRRRRPPPLLLHHHGGGEEEDDDCCCDDDEEEFFFCCCAAA???>>>>>>===<<<;;;777777888::::::888333///...---,,,+++************)))***+++,,,,,,+++***)))(((((()))))))))))))))***))))))))))))))))))))))))''')))***,,,,,,***)))'''((((((((())))))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))*********)))((())))))(((''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&%%%%%%&&&)))))))))(((((('''''''''***)))'''''')))))))))((('''((()))))))))((('''&&&%%%###"""$$$''')))(((&&&''''''''''''((((((((((((,,,+++******))))))******%%%'''(((******)))((('''&&&'''((())))))*********'''''''''(((((((((((((((((((((''''''''''''(((((()))$$$''')))$$$(((---)))%%%&&&'''((()))(((&&&$$$''''''''''''''''''''''''))))))))))))************&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%************++++++++++++''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&'''(((((())))))&&&%%%%%%&&&)))******)))'''(((((((((((((((''''''%%%&&&''''''((((((''''''&&&((()))((('''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))***,,,***(((((())))))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++))))))((((((((()))******))))))))))))))))))))))))))))))))))))************'''((()))******)))(((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******************************))))))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,+++++++++*********************************++++++*********++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***+++,,,...///000///...---,,,,,,,,,,,,---------------------,,,,,,------...000000111222444777999;;;~~~ooojjjdddbbbdddggghhhhhheeeeeeffffffeeebbb```^^^WWWXXXZZZ]]]______]]][[[VVVWWWWWWUUURRRPPPPPPPPPNNNQQQVVVZZZ[[[ZZZWWWUUUPPPTTTUUUSSSSSSTTTQQQMMMGGGFFFFFFEEEEEEEEEEEEEEEAAA???===<<<======<<<;;;777777888::::::888333000...---,,,+++************************************(((((((((((())))))******))))))))))))))))))))))))((())))))))))))))))))(((---,,,+++******)))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''''''''((((((((((((''''''&&&''')))*********(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((((((***)))'''''')))))))))(((&&&'''''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((+++******)))))))))))))))%%%'''(((*********((('''&&&&&&'''(((((()))******''''''''''''((((((((())))))((('''&&&&&&'''((()))---&&&(((***$$$&&&***&&&(((,,,......+++***+++...''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''((())))))(((((('''&&&&&&'''((()))%%%&&&''')))******))))))'''''''''''''''''''''''')))))))))************+++(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&'''((()))))))))&&&$$$$$$%%%)))******(((((()))))))))((('''&&&&&&%%%&&&''''''(((((('''''''''(((***)))'''&&&&&&'''''''''((()))))))))))))))&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''%%%&&&&&&'''(((((()))))))))(((&&&&&&'''(((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++***)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((())))))******))))))((('''''''''''''''''''''''''''''''''((()))*********************************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++***+++++++++++++++++++++************************,,,,,,+++*********++++++******+++++++++,,,,,,,,,,,,---...//////---,,,++++++,,,---.........------,,,,,,,,,------------...------------...//////000333333444666:::>>>BBBDDD{{{ooojjjdddbbbdddgggiiiiiidddeeeeeeeeecccaaa^^^\\\VVVVVVXXX\\\^^^^^^\\\YYYUUUVVVWWWUUUSSSQQQPPPQQQNNNQQQUUUYYY[[[ZZZXXXVVVPPPTTTVVVTTTTTTTTTRRRMMMFFFFFFFFFFFFEEEEEEEEEDDD???===<<<;;;<<<===<<<;;;777777888::::::888333000...---,,,+++******************)))(((((()))******'''((((((((())))))******))))))))))))))))))))))))***((('''&&&&&&'''(((***+++***(((&&&%%%%%%&&&&&&''''''''''''((((((((()))************************&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***%%%&&&&&&'''((()))*********)))'''''')))))))))(((((((((''''''((()))***+++'''(((***)))(((((()))***''''''''''''((((((((()))******)))(((((((((((((((''')))+++,,,---,,,+++***)))(((((((((''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))$$$+++000***)))+++%%%***...000,,,$$$!!!%%%+++&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((())))))((('''&&&''''''))))))%%%&&&(((************)))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))***+++)))''''''******(((&&&))))))))))))((('''%%%%%%%%%&&&''''''((((((''''''((()))+++***(((''''''(((''''''((())))))***))))))&&&%%%%%%$$$%%%&&&(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&''''''((()))%%%%%%%%%&&&'''(((((()))'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((())),,,+++***((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++)))((('''))))))************))))))''''''''''''''''''''''''&&&''''''((()))******+++************************))))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,++++++))))))***+++,,,------...************************------,,,+++******************+++++++++,,,,,,,,,...///000111000///---++++++,,,------......------,,,,,,,,,---------......---------...///000111222555666777:::>>>CCCHHHJJJ}}}nnniiiccc```aaaeeeiiikkkhhhgggfffeeedddbbb^^^[[[ZZZXXXWWWXXXYYYZZZYYYXXXWWWWWWVVVUUUTTTRRRRRRQQQRRRRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSQQQOOONNNGGGFFFEEEDDDCCCBBBAAAAAABBB@@@???>>>???>>>===;;;555555777;;;===:::333......---+++))))))***+++,,,+++++++++************)))*********))))))'''&&&&&&******))))))))))))******(((((((((((())))))))))))***)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++(((&&&'''((('''$$$!!!&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&))))))'''$$$((()))((('''&&&&&&(((******)))(((''''''((()))***''''''&&&&&&&&&''''''(((,,,)))&&&%%%&&&(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))((((((''''''(((''''''&&&&&&((()))***(((((())))))******++++++***)))(((''''''((()))***))))))***+++***)))(((''')))(((((())),,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))),,,......+++)))''''''((((((''''''''''''((((((''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******)))((('''&&&%%%%%%+++++++++*********))))))%%%'''))))))((('''(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''###$$$))))))%%%%%%)))'''''''''''''''((())))))''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((())))))************))))))************))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******+++***)))(((((()))************))))))((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++******************---000333222...*********++++++,,,------------,,,,,,,,,,,,,,,---...///000///000000000000333666999;;;===AAADDDGGGJJJMMMPPP|||mmmhhhbbb___```dddgggiiihhhgggeeeeeedddbbb^^^[[[ZZZXXXWWWXXXYYYZZZYYYXXXWWWWWWVVVUUUTTTRRRQQQQQQRRRRRRSSSTTTTTTSSSSSSRRRSSSSSSSSSSSSRRRPPPOOONNNFFFFFFEEEDDDCCCBBBAAAAAABBB@@@>>>>>>>>>>>><<<:::555666777;;;===:::444...,,,+++)))((('''((()))***+++++++++************)))************)))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''))))))'''%%%(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%)))((('''(((***+++)))''''''(((((('''%%%%%%''')))))))))(((''''''((())))))((((((''''''&&&&&&&&&&&&(((&&&$$$###%%%'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))))))))*********))))))(((((((((((())))))((((((''''''(((***,,,......***''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,,,,***(((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((*********))))))((((((((($$$&&&((()))))))))+++,,,))))))(((((((((((())))))))))))((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***&&&%%%((()))&&&''',,,(((''''''''''''((())))))))))))************))))))''''''''''''(((((((((((())))))************))))))*********)))))))))(((((())))))))))))))))))))))))'''(((((())))))*********+++***)))(((((()))******))))))))))))(((((((((((((((((((((((()))******+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++---///222111...+++++++++((()))******++++++******,,,,,,,,,,,,---...///000,,,---///000333777<<<@@@BBBDDDGGGJJJLLLOOOSSSVVVzzzlllgggaaa^^^___cccfffhhhhhhgggeeeeeedddbbb___\\\ZZZXXXWWWXXXYYYZZZYYYXXXWWWWWWWWWVVVTTTRRRQQQPPPRRRRRRSSSTTTTTTSSSRRRQQQRRRSSSRRRRRRQQQOOONNNMMMFFFEEEEEEDDDCCCBBBAAAAAAAAA???============;;;999777777888;;;===;;;444///,,,+++***(((((())))))***+++++++++************)))++++++++++++***)))(((((('''((()))******)))(((''''''((((((((()))))))))***))))))******))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%&&&'''***+++***)))***************************)))((('''''''''((()))''''''''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%)))(((((()))******(((''''''''''''&&&$$$%%%''')))((((((''''''''''''((())))))((((((''''''&&&&&&&&&$$$###!!!"""%%%'''((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''')))******)))((((((&&&&&&%%%%%%&&&&&&'''(((***))))))))))))))))))(((((())))))******))))))((()))(((&&&&&&)))...333666222...)))&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((''''''((()))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((()))***++++++***((('''))))))((((((((((((''''''%%%'''*********)))***,,,)))((((((''''''(((((()))***)))))))))(((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%))))))))))))))))))************)))(((((('''&&&&&&))))))))))))))))))))))))***'''%%%''''''&&&(((,,,((((((''''''(((((()))***))))))************))))))+++*********)))))))))(((((())))))******))))))(((******))))))))))))(((((())))))))))))))))))))))))***************************))))))(((((())))))***(((((((((((())))))))))))******)))))))))******+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,---------------,,,...000000...---,,,,,,,,,,,,---............---,,,,,,,,,,,,---...///000---///111444777<<>>===<<<===<<<;;;999888777888;;;===:::444///...---,,,+++++++++,,,,,,+++++++++*********))))))+++++++++++++++***)))))))))***,,,------,,,***)))%%%%%%&&&((()))+++,,,,,,)))***+++++++++***((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''')))***+++*********************************(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''&&&%%%&&&'''&&&%%%$$$$$$&&&((('''''''''''''''((((((((('''''''''(((((((((((('''%%%###"""###%%%'''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%'''(((***+++***)))(((&&&&&&&&&&&&''''''((((((******))))))((((((((('''((()))***++++++***)))(((***)))((())),,,111666999111///+++((((((***---...((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((('''&&&%%%%%%(((***((((((''''''''''''((((((******))))))((((((''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''')))+++,,,+++)))&&&$$$(((((((((((((((((((((((()))***+++***(((&&&&&&'''(((((((((''''''((((((((()))))))))(((((((((''''''((((((((((((((('''&&&&&&************************%%%&&&'''((())))))))))))''''''((((((((()))))))))$$$&&&'''))))))'''&&&$$$((((((((())))))******+++*********)))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((('''((())))))***''''''((((((((((((''''''************************(((((())))))))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((******************))))))(((((((((((()))))))))***''''''(((((())))))******++++++***************+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,---...///......------......///000000000000000+++++++++,,,---...///000333555888:::===BBBGGGKKKNNNPPPTTTXXX\\\bbbiiimmmzzzmmmhhhcccaaaaaadddfffggggggfffeeeeeedddccc___]]]ZZZXXXWWWXXXYYYZZZYYYXXXWWWWWWWWWWWWUUURRRPPPNNNRRRSSSUUUWWWWWWVVVUUUTTTRRRRRRPPPOOOMMMLLLKKKKKKDDDDDDCCCCCCBBBBBBAAAAAA@@@>>>===<<<===<<<;;;999999888888:::<<<:::444///...------,,,,,,,,,,,,,,,+++++++++*********))))))***++++++++++++******)))((()))+++,,,,,,+++)))(((''''''(((((())))))******)))***+++++++++***((('''(((((((((((())))))))))))'''''''''''''''''''''''''''((())))))))))))((()))***)))(((((((((((()))***((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((())))))(((''''''''''''(((''''''(((((('''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&''''''((((((((())))))$$$%%%'''((()))***))))))((('''%%%&&&'''''''''&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))******))))))'''((((((((())))))))))))***)))))))))((((((''''''((()))***++++++***)))((((((((()))+++---///111222)))************+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&$$$###$$$'''***((((((''''''''''''((((((******))))))(((((('''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''###%%%''')))***)))'''%%%))))))))))))))))))))))))''')))***)))&&&%%%$$$%%%((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((())))))(((((('''&&&************************'''(((((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%'''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''')))))))))***)))'''((((((((((((((()))******''''''((((((((((((''''''''''''((())))))***++++++(((((())))))))))))(((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))(((''''''(((((())))))))))))''''''(((((())))))******++++++***************+++************************************************************************++++++++++++++++++++++++++++++************++++++***+++++++++,,,,,,---------------...//////......++++++,,,---------------++++++,,,,,,...000111222666999===AAAEEEIIINNNQQQWWWYYY\\\___bbbggglllppp}}}mmmiiidddaaabbbdddeeefffgggeeeeeeddddddccc```]]]ZZZXXXWWWXXXYYYZZZYYYXXXWWWXXXXXXWWWUUURRROOOMMMPPPRRRUUUWWWXXXWWWVVVUUURRRQQQPPPNNNLLLKKKJJJJJJCCCCCCCCCBBBBBBBBBAAAAAAAAA???============;;;999999777777999:::888333...+++++++++++++++*********+++++++++************))))))***************))))))&&&'''((())))))((('''&&&++++++***)))((('''&&&&&&))))))******))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''((()))******(((&&&&&&''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&(((***+++***(((''''''''''''''''''&&&$$$%%%''')))&&&'''((()))*********)))$$$%%%''')))*********)))***((('''(((((()))'''&&&''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))************))))))((((((((((((((((((''')))******************)))$$$&&&(((***++++++***)))"""%%%((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''%%%###$$$''')))((((((''''''''''''(((((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''!!!$$$''')))***))))))(((((())))))))))))******"""$$$&&&'''&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''(((%%%&&&&&&''')))***++++++'''''''''''''''''''''''''''***+++******,,,,,,)))))))))(((((())))))***+++))))))************))))))&&&&&&'''((()))***++++++'''(((((())))))(((((('''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((())))))))))))******)))))))))******+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))************++++++,,,,,,------///---,,,---...///...---,,,,,,---...............,,,,,,...///222444666888888===EEELLLQQQVVVYYY\\\ccceeegggiiiiiijjjlllmmmlllhhhcccaaaaaacccddddddfffeeedddddddddccc```]]]ZZZXXXWWWXXXYYYZZZYYYXXXWWWXXXXXXXXXVVVRRROOOLLLLLLNNNRRRUUUWWWWWWVVVTTTRRRQQQOOOMMMKKKJJJIIIIIICCCCCCBBBBBBBBBBBBAAAAAABBB@@@>>>>>>>>>>>><<<:::888777666777999777222---++++++,,,,,,++++++***)))+++++++++************)))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''***)))((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((***)))'''%%%&&&'''***)))'''&&&&&&''')))***'''''''''((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&(((***,,,+++(((&&&&&&((('''(((((('''%%%%%%''')))'''((()))***+++++++++***'''((()))******)))'''&&&(((''''''((()))***)))''''''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***(((''''''''')))***'''''')))*********)))((('''''''''(((((((((((((((+++******))))))******+++$$$%%%''')))))))))(((((("""&&&))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))(((&&&$$$$$$&&&'''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###$$$%%%'''(((((())))))'''''''''(((((()))))))))"""$$$&&&''''''((()))***(((''''''&&&&&&''''''((((((((((((((('''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''(((''''''''''''''''''&&&$$$%%%&&&'''((()))******''''''''''''''''''''''''(((+++)))$$$$$$***,,,***))))))(((((())))))***+++))))))************))))))'''((((((((())))))******''''''((((((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))((())))))******+++++++++%%%&&&'''))))))))))))((())))))))))))(((((((((((((((((((((((()))******+++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************++++++++++++,,,---.........000...,,,,,,...///...,,,......///000000000000///...///111444777:::===>>>CCCJJJSSS\\\bbbeeeggghhhjjjmmmpppqqqqqqppppppqqqjjjgggbbb``````aaabbbbbbfffeeeddddddeeeccc```^^^ZZZXXXWWWXXXYYYZZZYYYXXXWWWXXXYYYXXXVVVRRRNNNLLLIIIKKKPPPTTTVVVVVVUUUTTTRRRQQQOOOLLLJJJIIIIIIIIIBBBBBBBBBBBBBBBBBBAAAAAABBB@@@???>>>???>>>===;;;888666555777888666111,,,------.........---,,,++++++++++++************)))'''(((((()))))))))(((((()))(((''''''''''''((()))$$$%%%&&&((()))+++,,,---***)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))$$$''')))(((&&&%%%&&&(((***)))(((&&&&&&((()))***'''((()))***++++++******''''''''''''((((((((()))******)))(((((((((((((((&&&)))***)))&&&$$$$$$&&&((()))((('''&&&&&&(((***'''(((***+++,,,,,,,,,+++******++++++***(((%%%$$$&&&%%%%%%'''***+++***((((((((((((((())))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((---+++(((&&&%%%''')))***%%%&&&((()))))))))((('''&&&'''''''''(((((()))))),,,+++***))))))***+++,,,''''''((()))***+++++++++(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))(((%%%$$$%%%&&&((((((''''''''''''((((((''''''(((((())))))******'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++***((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))'''''''''&&&&&&'''''''''))))))))))))(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((%%%%%%'''((())))))******(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((()))$$$%%%******)))))))))))))))******+++''''''((((((((((((''''''*********)))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,------$$$%%%'''))))))))))))(((******))))))((((((''''''''''''''''''((()))++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,------...///000000111...,,,,,,...///...,,,***++++++,,,---,,,,,,,,,111222444777;;;>>>BBBCCCQQQXXXbbbkkkooopppooooookkkoootttwwwxxxxxxxxxxxxnnnfff]]]\\\```cccbbb```fffeeedddeeeeeeeeebbb```[[[YYYXXXYYY[[[\\\\\\[[[ZZZZZZYYYXXXUUUQQQMMMKKKLLLNNNPPPQQQRRRRRRQQQPPPRRRPPPNNNMMMLLLKKKIIIGGGGGGGGGEEEDDDBBBBBBAAAAAA@@@>>>===;;;;;;===>>>@@@777555555777999888111+++,,,,,,,,,+++++++++******+++++++++*********))))))'''((()))******)))((('''******))))))((((((''''''))))))))))))((((((((((((+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))((('''%%%$$$''''''(((((((((((((((''')))(((''''''((()))(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++---------,,,***((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''...,,,(((%%%$$$$$$&&&'''$$$%%%&&&''''''&&&%%%$$$''''''(((((())))))************)))((((((((((((((((((((('''(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''((())))))***))))))'''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((,,,,,,,,,,,,***(((%%%$$$&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''(((((()))''''''''''''((()))+++++++++***(((''''''((())))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&%%%$$$$$$###(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&&&&''''''(((+++***(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++*********))))))(((((()))************++++++++++++,,,,,,------,,,,,,+++------,,,+++************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,///......------............------...000111222111333666999:::;;;@@@JJJQQQYYYcccqqq}}}~~~xxxtttlllooottt{{{}}}ppphhh```___bbbfffeeeccceeeeeeeeefffgggfffbbb```[[[ZZZYYYYYY[[[\\\[[[[[[YYYYYYYYYXXXUUUQQQNNNLLLMMMOOOQQQSSSSSSSSSRRRQQQQQQOOOMMMLLLLLLKKKIIIGGGFFFFFFEEECCCBBBBBBBBBBBBBBBAAA???===============888666555777999777111,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))((((((((((((+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''))))))))))))((('''%%%%%%((('''&&&&&&((()))(((&&&&&&''''''((((((''''''&&&''''''''''''((()))***+++++++++++++++***)))((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''+++***(((&&&&&&&&&'''(((&&&'''((()))************(((((((((((())))))))))))******)))((((((((((((((()))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''(((((())))))))))))(((''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))***++++++***(((''''''''''''((()))(((((((((((((((((()))&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''(((***+++)))((('''%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++*********)))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------///......------------......------...000222333333777;;;@@@BBBDDDIIIQQQWWWgggmmmvvv}}}~~~{{{wwwsssppprrrvvv{{{pppiiiaaa___cccffffffeeeeeeeeefffhhhiiigggccc___]]][[[YYYYYYZZZ[[[ZZZYYYXXXXXXXXXXXXVVVRRROOOMMMNNNPPPRRRTTTTTTTTTSSSRRRPPPNNNLLLLLLLLLLLLJJJHHHEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA???>>>===<<<;;;888666666777888666111,,,,,,,,,,,,+++++++++******+++++++++*********))))))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))),,,***'''%%%$$$&&&((()))(((((())))))((('''&&&&&&&&&%%%$$$%%%'''(((((('''(((''''''''''''''''''(((''''''''''''((()))******((()))***************)))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((()))))))))'''''''''(((***+++---...))))))))))))((((((((((((***))))))(((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''((())))))))))))(((((('''''''''&&&''''''((()))***(((((('''&&&&&&%%%%%%$$$######$$$%%%'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$''''''''''''((()))*********)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******)))((((((''''''(((((()))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))***,,,,,,''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************))))))))))))************+++++++++******++++++++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------............///......---,,,,,,------......///000222555888999>>>DDDJJJOOORRRVVV[[[___ooorrrwwwzzz{{{yyyvvvtttttttttvvvzzz}}}~~~|||zzz}}}lllfff___]]]```cccdddccceeeeeegggjjjjjjhhhccc___]]]\\\ZZZYYYZZZ[[[ZZZYYYWWWXXXXXXXXXVVVSSSQQQOOONNNPPPRRRTTTTTTTTTSSSRRROOOMMMLLLKKKLLLLLLJJJIIIDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@??????>>><<<;;;:::888777666777777555111---,,,,,,,,,+++++++++*********)))))))))((((((((((((+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))******)))((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((($$$%%%&&&((()))*********%%%$$$###%%%'''((((((''')))((('''&&&&&&'''((()))'''''''''''''''((()))***((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&(((((()))******)))((((((&&&%%%%%%%%%&&&(((***,,,******))))))((((((''''''))))))(((((((((((())))))******)))(((((('''((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((((((((())))))***))))))((('''&&&''''''''''''(((((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''')))***,,,))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((()))***))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''(((((((((((((((''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((((((((((((%%%&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))************((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******+++,,,'''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))************************))))))*********+++++++++)))******++++++******))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.........///......---,,,,,,------000111222444666:::>>>AAAFFFLLLUUU\\\```cccfffggglllnnnrrrwwwzzzzzzxxxvvvvvvvvvwwwxxxwwwsssmmmhhhzzziiiddd^^^\\\^^^aaabbbccceeeeeegggjjjjjjhhhccc___]]]\\\ZZZYYYZZZ[[[ZZZYYYWWWXXXXXXXXXWWWTTTQQQPPPMMMOOOQQQSSSSSSSSSRRRQQQNNNMMMKKKKKKLLLKKKJJJHHHDDDCCCCCCBBBBBBBBBCCCCCC;;;<<<<<<===<<<<<<;;;:::888888777777666444000...,,,,,,,,,+++++++++******++++++*********)))))))))+++***)))(((((()))***+++(((((((((((())))))))))))'''((((((((()))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&((()))*********%%%$$$###%%%'''((((((''')))((('''&&&&&&'''((()))'''''''''''''''(((((()))))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&((()))***+++***(((&&&%%%'''&&&%%%$$$%%%&&&'''(((******))))))((((((''''''))))))(((((((((((())))))******)))(((((('''((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))))))))))))))***))))))((('''&&&'''''''''(((((((((((((((&&&''''''((()))******+++******))))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***)))((('''((()))***+++))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))((((((((('''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))''''''((((((((((((((('''))))))((((((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((((((''''''(((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))************)))))))))((((((((((((((()))******))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***)))))))))***************+++++++++))))))*********+++++++++)))******++++++******))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///......------......//////111444666888===CCCHHHNNNTTT^^^ggglllnnnnnnnnniiikkkpppwww|||}}}zzzvvvxxxxxxxxxwwwrrrhhh]]]UUUyyyiiieee```^^^^^^aaadddeeeeeeeeefffhhhiiigggccc___]]][[[YYYYYYZZZ[[[ZZZYYYXXXXXXYYYXXXWWWTTTQQQPPPMMMOOOQQQSSSSSSSSSRRRQQQOOOMMMKKKKKKKKKKKKIIIGGGDDDDDDCCCBBBAAAAAABBBBBB:::::::::;;;;;;;;;;;;;;;999999888777555222000///,,,,,,,,,+++++++++******---------,,,,,,,,,,,,+++*********))))))*********(((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&&&&%%%$$$%%%'''((((((''')))(((((((((((((((((()))(((''''''&&&''''''(((((())))))))))))((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&((())))))))))))'''%%%$$$((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&'''(((***+++,,,---,,,,,,+++***)))'''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++******)))))))))))))))((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((!!!""""""###$$$$$$%%%%%%(((''''''&&&''''''(((((('''(((((((((((('''&&&&&&&&&'''((())))))((('''&&&''''''((((((((()))))))))&&&'''(((((((((((((((((()))))))))(((((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%%%%%%%&&&&&&'''''')))))))))((((((((('''''')))((((((''''''(((((()))&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''((())))))***+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++************************+++++++++++++++)))************+++++++++******++++++++++++******)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------............///000111222000333777999<<>>===;;;:::999::::::;;;999999999777444111000///,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++)))******++++++******)))'''((((((((()))))))))***'''''''''((()))*********)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''((((((((())))))))))))((('''%%%%%%((('''&&&&&&((()))(((&&&(((((())))))))))))(((((((((''''''&&&&&&''''''''''''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********'''(((((())))))))))))(((''''''((())))))((('''&&&&&&''''''((()))***++++++++++++***)))(((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((()))******(((((()))))))))))))))((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&'''''''''&&&'''((()))))))))((((((&&&''')))******)))'''&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))''''''''''''((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))))))))((('''((()))***++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++*********++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,------------------------.....................///111222444555666999>>>@@@CCCIIISSSZZZ]]]bbbllluuu{{{|||yyyvvvkkkkkkooovvv}}}{{{wwwrrrpppmmmiiibbbZZZPPPJJJ{{{hhhddd```^^^^^^```dddffffffeeedddeeeeeeeeebbb```[[[YYYXXXYYY[[[\\\\\\[[[YYYZZZZZZYYYWWWTTTQQQOOOPPPQQQSSSUUUVVVUUUTTTSSSQQQNNNLLLKKKJJJIIIGGGEEEFFFEEECCCBBBAAA@@@@@@???AAA@@@===:::999999:::;;;999999999777444111000///,,,,,,,,,+++++++++******))))))))))))(((((((((((()))***+++,,,,,,+++***)))'''((((((((())))))******&&&''''''((()))******+++)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&%%%%%%''')))+++''''''(((((((((((((((''')))(((''''''((()))(((&&&'''((()))******)))((('''(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++$$$$$$%%%%%%&&&'''((((((###$$$&&&(((*********)))''''''(((((())))))******((((((((((((((()))******(((((('''(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))*********+++''''''((())))))***))))))''''''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''((()))******+++%%%&&&''')))))))))((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&'''(((*********))))))'''((()))++++++)))((('''&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))(((((())))))))))))((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((()))++++++(((((((((((((((((((((((('''((((((((())))))******$$$%%%'''((()))***))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,*********++++++,,,,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++++++++---------+++)))(((++++++++++++++++++++++++---------.........//////............/////////000---......000222444666777<<>><<<;;;<<<<<<<<<;;;999888777777777555222000,,,------...---,,,***)))(((((())))))))))))((((((...---+++)))'''''''''''')))***++++++***)))(((''')))((('''&&&''')))+++,,,((('''&&&&&&'''((()))***)))(((''''''''')))***+++&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%(((((((((((()))***,,,,,,,,,+++)))'''&&&&&&''''''---+++***((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))'''(((((()))***++++++,,,''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''+++***'''&&&&&&'''***+++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%'''((())))))(((((()))***((((((((((((((()))***+++''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((''''''&&&'''((()))))))))(((&&&%%%++++++)))(((''''''''''''+++***)))'''''')))***+++((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&*********)))))))))))))))((()))*********((('''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&******))))))((((((''''''&&&''''''((()))******+++))))))))))))************************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++******))))))---------,,,,,,+++++++++,,,,,,------,,,+++)))(((---------....../////////000///......///000000///,,,---///111555999<<<>>>GGGHHHKKKQQQYYYaaaiiinnnrrrppprrryyy}}}sssmmmiiimmmtttvvvpppiii\\\ZZZYYY[[[\\\[[[VVVRRRyyygggeeebbbaaabbbdddddddddcccddddddeeedddcccbbbaaabbb___]]][[[[[[\\\[[[ZZZXXXYYYYYYYYYWWWSSSPPPMMMNNNPPPRRRTTTTTTRRROOOMMMMMMLLLKKKJJJIIIIIIJJJJJJFFFFFFEEEEEEDDDDDDCCCCCCAAA>>><<<;;;<<<<<<<<<;;;999888777777777555222000***+++,,,---------,,,+++******++++++++++++******,,,+++***)))(((((()))))))))******+++***)))((('''+++***)))(((((()))******(((((('''''''''((()))))))))(((''''''((()))***+++))))))))))))************%%%&&&&&&'''(((((())))))''''''''''''((())))))***---,,,+++***))))))))))))***)))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))''''''((())))))***++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''***)))(((''''''((()))***'''''''''''''''((())))))(((((((((''''''((((((((('''''''''(((((())))))***'''((())))))(((((()))***(((((('''''''''((())))))''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((***)))))))))(((((((((''')))((('''''''''''''''(((&&&&&&'''((())))))(((((((((((((((((((((''''''&&&''''''''''''((()))***+++***)))'''&&&&&&''')))***((((((((((((((((((((((((*********)))))))))(((((()))))))))(((((())))))))))))))))))))))))))))))***((()))******)))((('''&&&'''''''''((((((((())))))))))))((((((((('''''''''******))))))((((((((((((''''''(((((()))******+++))))))))))))************************************))))))))))))))))))))))))+++++++++++++++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))......---,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,---------............000///---,,,---------,,,000222555777999>>>DDDHHHOOOSSSYYYaaajjjqqqvvvyyy{{{xxxxxx}}}wwwrrrlllhhhgggddd```\\\VVVWWWXXX[[[]]]^^^^^^\\\zzziiifffcccbbbbbbdddddddddbbbcccdddddddddcccbbbaaadddaaa^^^\\\\\\[[[ZZZYYYXXXYYYYYYXXXVVVSSSPPPNNNNNNPPPSSSUUUUUURRRNNNLLLMMMKKKHHHGGGFFFHHHJJJLLLFFFFFFFFFEEEDDDCCCCCCCCCAAA>>><<<;;;<<<<<<<<<;;;888888777777777666222///)))***+++,,,------------******++++++++++++************)))))))))******+++))))))*********)))((((((,,,,,,++++++***)))))))))))))))((('''''''''(((((()))(((((((((((())))))***((((((''''''''''''''''''&&&''''''(((((()))******&&&&&&&&&&&&''''''''''''++++++++++++***))))))(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$###"""!!!"""%%%)))+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''))))))))))))''''''(((((((((((())))))))))))'''((())))))''''''((()))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''*********))))))))))))((())))))(((((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))*********)))(((%%%###"""'''((())))))(((((()))***((((((''''''&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''((()))******''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''(((''''''&&&%%%%%%$$$%%%&&&((())))))******)))((((((''''''''''''(((&&&&&&&&&'''(((***+++,,,((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))(((((((((''''''******))))))))))))******((((((((())))))*********((())))))))))))(((((('''''''''((((((((()))))))))))))))((((((((((((''''''***))))))))))))((((((((('''(((((())))))*********))))))))))))************************************))))))))))))))))))))))))***++++++++++++***))))))************************++++++++++++++++++++++++------------------------++++++++++++************///...---,,,,,,,,,---...))))))+++,,,------------,,,,,,,,,------------......---,,,,,,,,,---...///111555999;;;===CCCLLLTTTaaaeeemmmuuu|||~~~|||{{{zzzuuulllbbbYYYTTTSSSSSSSSSVVVZZZ^^^aaadddhhhkkk}}}lllhhhdddbbbbbbcccddddddccccccdddeeeeeedddcccbbbaaa___\\\ZZZZZZZZZYYYXXXXXXXXXXXXXXXVVVSSSQQQOOOKKKNNNRRRUUUUUUSSSPPPNNNJJJIIIGGGFFFFFFHHHIIIKKKGGGFFFFFFEEEDDDCCCBBBBBBAAA>>><<<;;;<<<<<<<<<;;;888777777888888666222///******++++++,,,,,,,,,,,,((())))))******))))))(((************************))))))))))))))))))((((((***++++++++++++***)))(((******)))((((((''''''''')))(((((((((((()))))))))''''''&&&&&&&&&&&&%%%%%%*********)))((((((''''''''''''''''''''''''&&&&&&'''''')))))))))((('''&&&$$$&&&''')))******)))((('''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$######%%%''')))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((())))))***''')))***)))((('''((()))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((()))))))))))))))***''''''''''''''''''''''''+++++++++*********))))))'''((()))******)))((('''''''''((())))))))))))))))))(((((((((((((((((()))(((((()))(((&&&###'''((())))))(((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******'''''''''''''''''''''''')))(((((((((((((((((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))(((((((((((('''((())))))((('''%%%$$$%%%&&&'''((()))))))))))))))((('''&&&&&&'''((())))))(((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((######$$$%%%&&&'''(((((((((''''''''''''''''''(((&&&''''''((()))***++++++((())))))))))))((((((((('''(((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))************************************))))))))))))))))))))))))******+++++++++******)))***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++---...******+++,,,,,,---------,,,,,,,,,---------------,,,,,,------...000333666444:::@@@CCCEEELLLXXXbbbrrruuu{{{}}}yyyyyyzzzvvvoooeee\\\VVVTTTVVVXXX[[[___cccfffhhhlllrrrwwwnnnjjjeeebbbaaabbbcccccccccdddeeeffffffeeedddccc___]]]ZZZYYYZZZ[[[[[[ZZZXXXXXXXXXWWWUUUSSSQQQPPPMMMOOORRRUUUUUUSSSOOOMMMFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA>>><<<;;;<<<<<<<<<;;;777777888888888666222...,,,,,,++++++************))))))************)))))),,,,,,++++++******)))((((((((((((((((((((())))))'''((())))))******))))))*********))))))(((''''''((())))))))))))((((((((())))))))))))))))))))))))*********)))((((((''''''(((((()))))))))(((''''''%%%&&&((())))))((('''&&&%%%&&&(((***+++++++++***((()))************)))((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''')))(((((('''((()))******((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((++++++++++++************'''((()))******)))(((''''''((())))))******))))))(((''''''&&&&&&''''''(((!!!$$$&&&(((((('''&&&'''((())))))(((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((())))))))))))(((((((((((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))'''&&&'''((()))(((''''''''''''((((((((())))))(((((((((((())))))))))))((())))))***)))((('''&&&'''((((((((((((((('''''')))((('''&&&&&&'''((())))))(((((((((((())))))***(((''''''''''''''''''(((((((((((((((((((((((((((######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))******+++)))(((((((((((()))))))))(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))************))))))))))))************((()))))))))************************************)))))))))))))))))))))))))))******+++++++++***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---/////////222666:::<<>><<<;;;<<<<<<<<<;;;777777888999999666222...------+++***))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((((((((('''''''''((())))))&&&''''''((())))))******))))))*********)))((((((((())))))))))))((((((''''''''''''(((((()))))))))&&&''''''(((((()))******((()))***++++++***))))))'''((())))))************'''''')))***++++++++++++((()))***++++++***)))(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((()))*********)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((************(((((()))((('''''''''(((***+++((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((+++++++++************)))'''((()))******)))(((''''''((()))***+++***)))(((''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))))))))'''((())))))(((((()))***((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((()))'''&&&'''((()))((('''''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))))))))(((((((((((((((((('''&&&&&&(((''''''''''''(((((()))&&&&&&&&&'''(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((('''''''''(((((())))))))))))(((((((((((())))))***((((((((()))))))))******(((((())))))))))))******)))))))))************+++************************))))))))))))************************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------///............---------...000222111111444:::???DDDKKKTTTYYY\\\```ggglllpppqqqsssuuuwwwxxxxxxxxxzzzzzzzzzyyyvvvnnneee___TTTPPPMMMQQQ]]]iiissswww~~~pppkkkddd```______`````````aaabbbcccdddccccccbbb```]]][[[ZZZZZZ[[[ZZZYYYXXXXXXWWWVVVUUUSSSRRRRRRUUUTTTTTTSSSQQQNNNLLLKKKIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGEEEDDDBBBAAAAAAAAA>>><<<;;;<<<<<<<<<;;;666777888999999666111---,,,+++***))))))***+++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++******(((''''''&&&'''((()))******)))((((((((()))***+++(((((()))*********))))))((()))******)))((('''&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&'''(((((())))))'''(((***+++,,,+++***)))'''''''''((()))***++++++((((((((((((((()))***+++&&&''')))******)))'''&&&'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))'''''''''(((***+++((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++((((((((((((((((((((((((+++************)))))))))(((((())))))))))))(((((('''((()))++++++***)))(((((((((''''''''''''((((((++++++***)))(((&&&%%%%%%'''((())))))(((((()))***(((((('''''''''((())))))''''''''''''(((((((((((()))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((())))))'''&&&'''((()))(((''''''((((((((())))))))))))'''((((((((()))))))))***''''''''''''(((((()))***&&&'''((((((((((((((('''&&&''''''(((((((((((((((''''''''''''((()))***+++((((((((())))))(((((((((((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((())))))''''''(((((((((((((((((()))(((''''''((()))***+++(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++************************))))))))))))************************************))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------------------------+++++++++,,,,,,,,,------+++,,,...///000///...---,,,,,,++++++,,,---...///000000/////////............222555666888===EEELLLRRRXXX```eeeggghhhhhhhhhiiikkkooosssvvvxxxyyyyyyzzzwwwsssnnnfff^^^VVVPPPIIIJJJMMMUUU```nnn{{{pppkkkddd___^^^^^^___```^^^___```aaabbbbbbaaa```___\\\YYYWWWWWWWWWVVVTTTXXXXXXWWWVVVTTTSSSSSSRRRSSSRRRRRRQQQPPPPPPPPPOOOMMMKKKHHHFFFEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBAAAAAAAAA>>><<<;;;<<<<<<<<<;;;666777888::::::777111---***))))))))))))+++,,,---)))******++++++******)))((()))+++,,,------,,,,,,((('''&&&&&&'''((()))***...---***(((((((((***+++'''((()))***++++++***)))((()))*********((('''&&&%%%&&&'''((()))+++,,,,,,((((((((('''&&&&&&%%%%%%%%%''')))+++,,,,,,+++***&&&%%%%%%%%%&&&''')))+++(((((('''&&&&&&''')))***%%%&&&'''))))))'''&&&%%%(((((((((((())))))))))))'''''''''&&&&&&''''''''')))(((&&&%%%%%%'''***+++***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((***)))'''&&&'''(((***+++(((***+++***)))((()))***))))))))))))))))))))))))************))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))'''(((***+++,,,+++)))((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((('''((())))))(((((()))***((((((((((((((()))***+++''''''''''''((((((((()))******))))))((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))(((((('''''''''''''''((())))))&&&'''''''''(((((()))))))))'''&&&'''((()))((('''(((((((((((())))))))))))'''((((((((())))))******&&&%%%%%%%%%&&&(((***+++%%%%%%'''((())))))******%%%&&&((()))))))))((('''++++++***(((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((((((((((((''''''''')))(((''''''''')))***+++))))))))))))************(((((())))))*********+++))))))******++++++++++++++++++******************))))))))))))************************************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------........................+++++++++,,,,,,---------,,,---000222333222///...+++******+++,,,...111222111111000000/////////...---111777;;;???HHHSSS[[[dddhhhoootttvvvsssnnnjjjgggkkkpppvvvyyyzzzyyyxxxuuuqqqjjjbbbZZZSSSMMMJJJFFFLLLTTT[[[cccooo~~~pppkkkddd___]]]^^^`````````aaabbbccccccbbb```______]]][[[ZZZ\\\^^^______ZZZZZZYYYXXXVVVTTTRRRQQQOOOPPPRRRSSSSSSQQQPPPNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAA@@@>>>===<<<<<<<<<===>>>;;;999999999666111,,,***+++,,,,,,+++***+++---...---,,,,,,++++++,,,,,,++++++******)))(((((('''))))))))))))***************)))(((''''''((()))***''')))++++++)))''''''(((((('''&&&&&&&&&((()))******)))''''''((((((&&&%%%)))((('''''''''(((***++++++)))(((((())))))(((&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&'''((())))))'''%%%$$$'''&&&%%%%%%&&&''')))*********))))))((((((''''''+++***)))***+++***)))'''%%%&&&(((*********))))))***************)))((((((''''''(((((())))))*********))))))((('''&&&&&&%%%(((((((((((()))***+++,,,))))))))))))))))))((('''---,,,,,,+++***)))((((((&&&''')))++++++)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&&&&''')))+++))))))))))))))))))))))))***)))(((''''''&&&&&&''',,,+++***)))((((((((((((&&&''')))*********)))(((++++++)))(((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%******))))))((((((''''''(((&&&%%%&&&((()))&&&$$$(((((((((((((((((((((((()))***+++***((('''''')))'''((((((((())))))******((((((''''''''''''(((((()))((('''''''''(((***+++((((((''''''''''''(((((()))))))))))))))*********((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((''''''&&&&&&******))))))))))))******))))))(((((((((((())))))))))))))))))************(((((()))***++++++,,,,,,************************)))******++++++******)))*********)))******+++,,,******+++,,,------......---------,,,,,,+++++++++///......---------......,,,,,,,,,---------......+++,,,---...////////////000///---,,,---000333555///888@@@BBBFFFSSSccclllvvvwwwyyy{{{{{{{{{yyyxxxxxxyyyyyyyyyzzzzzzzzzzzzpppjjjbbbZZZVVVSSSQQQPPPQQQPPPUUU```llluuu}}}pppkkkddd___^^^^^^`````````aaacccddddddcccbbbaaa___]]]ZZZZZZ[[[]]]^^^^^^YYYXXXWWWUUUSSSRRRPPPPPPPPPQQQRRRSSSSSSQQQOOONNNLLLKKKIIIGGGEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAAAAA???>>><<<<<<<<<<<<===;;;999777777777555000+++---......,,,***((()))))),,,,,,+++************+++,,,++++++***))))))(((((())))))))))))************)))(((''''''''''''((())),,,,,,,,,***'''&&&((())))))(((((('''((()))***+++)))((('''''')))++++++*********)))(((((()))***++++++)))(((((())))))(((&&&'''((())))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))(((&&&$$$###''''''&&&&&&&&&'''(((((((((((()))))))))))))))(((***)))))))))******(((&&&&&&&&&'''((())))))))))))***************)))(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((()))***+++,,,***)))'''%%%%%%%%%&&&''',,,++++++******)))))))))'''(((***++++++***((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((('''''''''(((((()))''''''((()))))))))))))))+++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''''')))******++++++******)))))))))))))))(((((('''''''''&&&%%%''')))***)))'''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&'''((()))***((((((''''''''''''((((((***)))))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++*********)))))))))(((******))))))))))))******(((''''''&&&&&&''''''((())))))))))))************((())))))***++++++,,,,,,,,,,,,,,,------.........******++++++++++++******)))))))))((()))******+++******++++++,,,------...---------,,,,,,+++++++++------,,,,,,,,,------...,,,,,,,,,---------......***+++,,,,,,------------............///111333555888???FFFLLLVVVfffsssyyy}}}}}}}}}|||xxxsssnnnllleeeaaa\\\YYYXXXYYYZZZ[[[___]]]```hhhqqqvvv|||pppkkkddd```^^^___`````````aaabbbdddddddddcccccc___]]]ZZZYYY[[[\\\]]]\\\YYYXXXWWWUUUSSSRRRQQQQQQQQQRRRSSSTTTSSSQQQNNNMMMLLLKKKIIIGGGEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAA@@@???===<<<;;;<<<<<<===:::888666777888666111---------...,,,***))))))***,,,+++******))))))******,,,,,,,,,+++******))))))))))))))))))************))))))(((((((((((())))))///...,,,)))&&&&&&(((******))))))))))))******+++---+++(((((()))+++,,,,,,++++++***))))))************)))(((((())))))((('''((()))***++++++)))(((&&&))))))*********+++++++++(((((((((((())))))))))))'''''''''''''''&&&&&&&&&((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''(((((()))(((&&&$$$###''''''((((((((('''&&&&&&&&&'''(((***++++++***)))***)))((()))***)))(((&&&))))))))))))***+++,,,,,,************)))))))))((())))))))))))((((((((((((&&&'''((()))***+++,,,---(((((((((((()))***+++,,,---***'''$$$###$$$'''(((************************((()))+++,,,,,,+++)))((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))((((((((((((((()))******+++***)))((((((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&''''''(((((((((((())))))))))))(((((()))))))))(((((((((((('''&&&&&&&&&(((***++++++)))(((((((((((((((((((((((()))***+++***)))((()))***&&&&&&''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''((((((******)))((('''&&&%%%%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))************)))))))))***++++++,,,,,,)))*********+++,,,,,,,,,+++++++++,,,,,,+++++++++)))(((((((((((()))***************++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,---------------,,,...000222333444777:::DDDKKKSSS]]]kkk{{{{{{sssjjjbbb^^^YYYXXXWWWZZZ```ggglllnnnpppmmmmmmrrrwwwxxx{{{~~~}}}pppkkkeee```______``````^^^___aaabbbcccccccccccc___]]]ZZZXXXYYY[[[[[[[[[\\\ZZZXXXVVVUUUTTTTTTTTTSSSSSSTTTTTTSSSQQQNNNLLLMMMLLLJJJGGGFFFEEEEEEEEEGGGGGGGGGFFFEEEDDDBBBBBB???>>>===<<<;;;<<<<<<===:::888666777999888333///)))***++++++++++++,,,...,,,,,,+++***************,,,,,,,,,+++++++++******((()))))))))************************************+++++++++)))''''''(((***)))))))))))))))))))))***111...***''''''((())))))*********)))))))))))))))***((('''((()))***)))'''((()))+++,,,,,,***'''%%%((())))))))))))*********(((((((((((())))))))))))******))))))(((((('''''''''''''''(((((()))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&'''((()))))))))'''&&&%%%&&&((()))+++++++++)))))))))((((((((())))))'''&&&,,,+++******+++,,,...///+++******)))))))))))))))******))))))((((((''''''&&&&&&'''(((***+++,,,,,,))))))(((((()))***++++++---+++)))''''''(((***+++((()))))))))*********+++)))***+++,,,,,,+++***)))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''''''''(((***+++******)))(((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++******((((((((((((((((((((((((,,,---...---,,,+++,,,---))))))))))))))))))******''''''((((((((((((''''''''''''''''''(((((())))))((((((''''''''''''(((((()))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))******++++++************++++++((()))))))))************))))))*********+++++++++************))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......000///////////////000000...111333555666:::???DDDOOOZZZgggrrr}}}~~~xxxppphhhbbb]]][[[VVVVVVZZZbbbmmmxxx{{{yyy{{{|||zzzzzz|||}}}zzzuuupppkkkeeeaaa````````````]]]^^^^^^___```aaaaaaaaa___\\\YYYXXXXXXYYYYYYYYY[[[ZZZYYYWWWVVVUUUUUUUUUSSSTTTTTTTTTSSSQQQNNNMMMNNNMMMJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAA>>>>>><<<;;;;;;<<<<<<===888666555666888777222...(((***++++++++++++---...------,,,+++++++++++++++,,,,,,,,,+++++++++++++++((()))))))))************))))))))))))))))))))))))###&&&)))******(((((((((((((((((((((((((((((('''///,,,(((&&&&&&'''(((((((((((((((((((((((('''''')))((('''((()))***)))((((((***+++---,,,***'''%%%'''''''''(((((((((((()))'''((((((((()))))))))*********))))))((((((''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((%%%%%%&&&'''((()))******$$$$$$%%%'''(((((())))))(((((()))***)))(((&&&%%%)))***+++++++++)))((('''***)))((()))******(((&&&+++***))))))***+++---...+++***))))))(((((())))))******))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))***+++(((((())))))***+++++++++((((((((()))******++++++)))***++++++++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''((()))))))))((('''&&&%%%)))(((((('''&&&&&&'''''')))((('''''''''(((***+++***))))))(((((((((((()))((((((''''''''''''(((((('''''''''''''''((()))***++++++++++++++++++++++++'''''''''''''''(((((((((***+++++++++***)))(((((((((((((((((((((((((((((('''((())))))((('''(((*********************))))))''''''((())))))(((''''''(((((())))))************((((((''''''''''''((((((((((((((())))))*********'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******++++++************++++++((()))))))))***************************+++++++++//////...---,,,++++++******++++++,,,,,,++++++***++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000,,,,,,,,,---------......000000/////////000111111000333666888:::AAAJJJQQQ^^^nnnwwwrrrjjjccc^^^^^^___aaa```aaafffooo{{{|||xxxxxxwww{{{wwwmmmfffpppkkkfffbbbaaa`````````]]]]]]^^^^^^______``````___\\\YYYWWWWWWXXXWWWWWWWWWXXXWWWWWWVVVTTTSSSRRRRRRSSSTTTUUUTTTRRROOONNNOOOMMMKKKHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<;;;;;;;;;======666555333444666555000,,,+++,,,---,,,***)))***+++...---,,,,,,++++++,,,,,,++++++++++++++++++******))))))))))))************&&&&&&''''''''''''&&&&&&###(((++++++)))(((((('''((((((((((((''''''&&&(((&&&$$$$$$&&&)))******%%%&&&'''((((((((('''''')))((('''((()))***)))((()))***+++,,,,,,***)))'''&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&'''))))))***(((((()))))))))((('''''',,,,,,+++***))))))((((((+++***)))***+++***)))''''''''''''''''''((()))***,,,+++)))((((((((()))***))))))))))))((((((((((((((((((((((((''''''''''''***)))))))))))))))******%%%&&&''')))))))))))))))((((((((())))))*********)))******************)))(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***)))'''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''))))))))))))(((+++***)))(((''''''''''''((((((((((((((()))******))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))************))))))))))))******&&&''''''''''''(((((((((***,,,,,,+++)))'''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((())))))((((((((((((''''''&&&'''((())))))((('''&&&((()))***+++++++++******((((((''''''''''''((((((''''''((()))***+++,,,,,,'''&&&&&&&&&&&&&&&&&&''''''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))((((((''''''(((((()))))))))))))))************************************......---,,,+++***))))))*********++++++*********,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------......///000,,,,,,,,,---------............------...///111222444999>>>BBBEEEMMMXXXaaarrr|||lllggg```\\\\\\bbbiiinnnssstttwww~~~|||vvvttttttvvvxxxwwwqqqggg]]]WWWooolllfffcccaaaaaa``````______^^^^^^^^^______```___\\\XXXVVVVVVVVVVVVUUUVVVWWWXXXYYYXXXUUUSSSQQQRRRSSSTTTUUUTTTSSSQQQOOOOOONNNKKKHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???===<<<;;;;;;;;;;;;======999777555666777666111---+++,,,---,,,*********+++---,,,,,,+++++++++++++++************************))))))))))))************&&&'''(((((((((((('''&&&"""%%%(((******)))((()))((())))))***)))((('''&&&&&&$$$$$$%%%(((*********$$$%%%'''((())))))))))))(((''''''((()))******((())))))***+++++++++******''''''''''''(((((((((((('''''''''((()))*********&&&&&&&&&'''''''''''''''))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***,,,+++***(((((()))++++++,,,+++***+++,,,,,,***(((%%%&&&'''((()))))))))))),,,+++)))((('''((()))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))*********)))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))(((''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%''')))***)))(((((())))))((((((((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((***,,,+++(((&&&'''((((((((((((((((((((((((((('''((())))))(((((()))+++)))))))))(((((((((''''''&&&'''((())))))((('''&&&'''((()))***+++******)))((((((''''''''''''(((((('''((((((((()))*********(((((((((''''''((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************((()))))))))*********+++******))))))))))))******(((''''''&&&&&&''''''((())))))))))))************************************))))))))))))))))))))))))((())))))******))))))(((++++++******++++++,,,---------------------------+++++++++,,,,,,------------------,,,,,,---......,,,,,,,,,---------.........---,,,---...000333444;;;CCCMMMTTTYYY```jjjrrrzzznnnaaa^^^\\\]]]cccnnnzzz}}}vvvuuunnnmmmkkkgggaaaZZZTTTPPPooolllgggcccbbbaaa```___aaa``````_________``````___\\\XXXVVVVVVVVVUUUUUUWWWXXX[[[\\\[[[XXXUUURRRQQQRRRTTTUUUTTTSSSQQQPPPPPPNNNKKKIIIFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA??????===<<<;;;:::;;;;;;=========;;;999:::;;;999444000''')))+++++++++,,,---///,,,++++++***)))*********))))))))))))))))))******))))))))))))************)))***+++,,,,,,+++***)))'''((())))))(((((()))***)))***+++++++++)))((('''((('''&&&'''))))))((('''$$$%%%''')))++++++++++++(((''''''((()))******))))))))))))******++++++,,,(((((((((((())))))))))))&&&''''''((()))******+++'''((((((((())))))******++++++******))))))((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))'''&&&&&&%%%&&&&&&)))(((''''''''')))***++++++***((('''(((***---///,,,+++++++++,,,,,,***)))'''(((***+++,,,,,,++++++,,,+++)))((('''(((***+++''''''(((((())))))******(((((())))))*********+++******)))))))))))))))***111///+++(((&&&'''(((***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''((()))***)))(((%%%$$$'''''''''''''''((()))***&&&''')))*********)))((())))))(((((((((((()))***(((((((((''''''(((((((((''''''''''''((()))++++++***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&(((+++***((('''(((***((((((((((((((((((((((((&&&((())))))(((((()))+++,,,+++++++++******))))))&&&'''(((******((('''&&&&&&''')))*********)))(((((((((''''''''''''((((((((((((((((((((('''''''''******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************&&&'''''''''(((((())))))******))))))))))))******))))))(((((((((((())))))))))))))))))************++++++******************)))***+++,,,---...//////(((((())))))))))))((((((*********)))******+++,,,........................+++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,---------......//////...///000333666888BBBMMM[[[eeejjjpppxxx|||lll___WWWXXXZZZaaalll{{{}}}xxxwwwgggddd___ZZZVVVSSSRRRRRRpppiiidddcccbbb___^^^``````````````````aaaaaaaaa^^^\\\XXXVVVWWWWWWWWWWWWYYYYYYYYYXXXVVVTTTRRRPPPQQQRRRTTTTTTSSSRRROOONNNJJJMMMNNNJJJEEEBBBDDDGGGHHHGGGEEECCCAAA??????>>>===<<<<<<;;;;;;:::999999:::999999::::::999666444---------,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))******++++++))))))))))))))))))))))))+++++++++***************---+++***)))***)))'''&&&%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***(((&&&$$$&&&***,,,+++)))))))))))))))((((((((((((((((((((((((((()))******))))))))))))************+++*********))))))((((((&&&'''''''''(((((())))))***)))'''&&&'''(((***,,,++++++***)))(((''''''&&&$$$&&&((()))'''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((()))))))))))))))((((((''''''((()))***+++,,,,,,111///,,,+++++++++******''''''(((***,,,,,,)))''',,,+++)))((((((((()))*********)))(((((((((((((((,,,***((((((***,,,,,,+++((((((((((((((()))***************)))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''((()))+++---&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))))))))'''%%%&&&)))***)))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((('''%%%$$$&&&***---******))))))((((((((('''(((((((((((()))))))))))))))((('''&&&%%%%%%&&&''''''((((((((())))))******((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((************)))))))))))))))))))))))))))(((''''''''''''(((((())))))************))))))))))))******---+++(((&&&%%%''')))*********))))))((((((((('''+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''(((((()))++++++******))))))(((((()))))))))))))))(((''''''''')))***+++***)))***+++******))))))))))))******))))))*********+++++++++((((((((((((((((((((((((---,,,***)))))))))******------,,,++++++******))),,,---......//////.........------,,,,,,------.../////////......---------+++,,,------.........---333000000333222222999CCCKKKZZZiiirrrxxx~~~|||ssseee\\\[[[UUUWWW\\\dddppp~~~~~~|||vvvmmmfff]]][[[WWWSSSQQQTTTZZZ^^^|||ooohhhccccccbbb______aaabbbbbbbbbbbbbbbbbbbbbbbb___\\\YYYWWWWWWXXXXXXWWWXXXXXXXXXWWWVVVSSSQQQOOOQQQRRRSSSSSSRRRQQQOOOMMMKKKMMMMMMJJJEEEBBBDDDGGGKKKJJJIIIGGGEEECCCCCCBBB======<<<;;;;;;::::::999:::888666555555444222000...---------,,,,,,,,,++++++++++++*********)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++,,,***))))))******((('''%%%&&&&&&'''(((((())))))***)))(((''''''((()))******)))''''''(((((('''&&&(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))*********************)))))))))((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''')))***((((((''''''&&&&&&%%%%%%((()))++++++)))((()))***'''&&&$$$$$$$$$%%%'''(((((()))))))))))))))((((((((())))))***+++,,,,,,---000///,,,++++++*********(((((()))+++,,,,,,***(((,,,+++***)))((())))))*********)))((((((((((((((('''''''''(((******)))'''((((((((((((((()))******+++++++++*********))))))))))))************))))))(((((((((((()))))))))***((('''&&&$$$$$$&&&'''((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&'''(((***+++''''''&&&&&&''''''((()))(((((((((((((((((('''''''''%%%###$$$&&&((('''&&&''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&'''(((((('''''')))***)))(((''''''***,,,((('''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((''''''))))))))))))((((((((((((******))))))))))))******+++***((('''''''''((()))))))))((((((((('''''''''+++***)))(((((((((((((((&&&&&&&&&''''''(((((()))+++***)))((('''&&&&&&&&&+++++++++++++++************************)))((((((''')))***+++***)))***+++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))---,,,***)))))))))***+++((())))))***++++++,,,,,,++++++,,,------------,,,...------,,,,,,------...---------,,,,,,+++++++++,,,---....../////////......---///444666777???HHHYYYfffttt|||xxxqqqllldddYYYSSSTTTXXXZZZ___gggrrr~~~~~~|||yyyuuummmccc\\\VVVVVVUUUUUUWWW\\\cccgggwwwmmmgggccccccbbb``````bbbcccccccccccccccccccccccc___]]]YYYXXXXXXYYYYYYXXXWWWXXXWWWWWWUUUSSSPPPOOOPPPPPPQQQQQQQQQOOONNNLLLKKKMMMMMMJJJFFFCCCEEEGGGIIIIIIGGGFFFDDDCCCBBBAAA>>>===<<<;;;::::::::::::>>>;;;999777666555333111---------,,,,,,,,,,,,,,,*********)))))))))((((((************))))))))))))))))))))))))))))))))))))&&&''''''(((***++++++,,,+++)))((()))***+++***(((''''''(((((())))))******))))))(((((((((((())))))))))))***(((&&&%%%&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&'''(((((())))))))))))******************))))))))))))((((((+++++++++***************&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%''')))(((''''''&&&&&&''')))***((())))))*********))))))***+++++++++,,,,,,------///...---+++************)))))))))+++------+++)))++++++***))))))))))))*********)))(((((((((((((((&&&&&&'''***++++++(((%%%((((((((((((((()))***************)))))))))))))))))))))************))))))((((((((()))))))))******))))))''''''''''''))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))((((((''''''(((((()))*********)))(((((('''&&&&&&'''&&&$$$%%%&&&''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&((()))***)))''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&'''((((((***))))))((((((''''''&&&***)))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))))))))))))))(((''''''*********)))((('''''''''***))))))(((((())))))***)))))))))((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((+++***)))((('''&&&&&&&&&)))******************+++***++++++++++++******)))''')))***+++***)))***+++******))))))))))))*********************+++++++++************************,,,,,,+++************+++(((((())))))***+++++++++)))******+++++++++++++++...------,,,,,,------...---------,,,,,,,,,,,,,,,.........///////////////---...222888<<<@@@IIIRRReeeppp|||~~~}}}qqqjjjbbb\\\VVVPPPPPPRRR[[[]]]ccckkkttt~~~{{{yyywwwrrrmmmfff^^^UUUOOONNNRRRVVV\\\bbbiiiqqqvvvuuulllfffbbbbbbbbb``````bbbccccccccccccbbbbbbbbbbbb___]]]ZZZXXXYYYZZZZZZYYYXXXXXXXXXWWWVVVSSSQQQPPPOOOOOOPPPPPPOOONNNMMMLLLLLLLLLLLLJJJFFFEEEEEEGGGHHHHHHGGGFFFEEEDDDCCCBBB>>>===<<<;;;::::::;;;;;;<<<;;;:::999999777333000+++++++++++++++++++++++++++*********))))))))))))++++++******))))))(((((())))))))))))))))))))))))&&&''''''((())))))******)))(((((((((***++++++)))(((((())))))************))))))(((((((((((())))))%%%(((***)))'''&&&)))+++''''''(((((())))))******''''''&&&&&&''''''((()))((()))))))))************))))))))))))))))))((((((------,,,,,,+++++++++***%%%&&&'''(((((((((''''''((((((((()))))))))))))))&&&&&&&&&$$$######&&&(((******)))))))))***+++,,,))))))******++++++******++++++++++++,,,,,,,,,------------,,,***)))*********))))))+++,,,---+++)))++++++*********)))))))))***))))))((((((((((((((()))((((((***+++,,,***)))((((((((((((((())))))***((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))************))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((((((((()))******))))))))))))(((((('''''')))(((((((((((()))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''(((''''''&&&%%%'''((((((&&&$$$$$$$$$)))))))))))))))((((((((((((((((((((())))))))))))&&&&&&'''''''''((())))))******))))))))))))))))))***)))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))))))))))))))(((''''''***)))))))))((((((((('''))))))(((((((((((())))))(((((()))******)))((('''************************)))((((((((())))))***+++)))(((((((((((((((((((((''''''''''''((()))******&&&&&&''''''(((((())))))*********++++++***))))))''')))***+++))))))***++++++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))***+++++++++++++++...------,,,,,,------...///////////////........................///000000111444999>>>DDDLLLWWW```pppyyy{{{wwwtttqqqooobbb^^^YYYVVVUUUUUUWWWZZZ^^^aaagggooowww|||yyyxxxrrrnnnhhh```ZZZTTTPPPNNNOOOUUU^^^gggpppyyyuuulllfffaaabbbbbb``````bbbbbbaaaaaaaaa`````````______\\\YYYXXXYYYZZZZZZZZZZZZZZZZZZYYYWWWUUUSSSQQQOOOOOOOOONNNNNNMMMLLLLLLLLLLLLKKKIIIGGGFFFFFFGGGJJJKKKKKKKKKJJJHHHGGGFFF???>>><<<;;;::::::;;;<<<333444555888888555000,,,)))))))))))))))*********,,,,,,+++++++++*********++++++******))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((()))((('''(((***++++++***)))))))))***************(((((())))))))))))((((((%%%(((+++***((('''***---'''((((((((()))))))))***((((((''''''(((((()))***((()))))))))************(((((((((((((((((()))))))))((((((((('''&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&)))+++)))))))))))))))*********))))))***+++++++++++++++))))))******+++,,,,,,,,,+++,,,...,,,***))))))+++***))))))***+++,,,+++***++++++++++++*********)))***))))))(((((((((((((((,,,)))'''&&&(((***++++++((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((()))******(((((((((((())))))******)))))))))((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''$$$&&&((((((&&&$$$$$$$$$((((((((()))))))))))))))(((((((((((())))))))))))&&&''''''(((((()))))))))$$$$$$%%%&&&&&&'''(((((())))))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))))))))))))))((('''''''''((((((((()))))))))***))))))(((((((((((())))))&&&((()))******)))((('''))))))))))))))))))))))))''''''''''''((()))******(((((('''''''''''''''''''''''''''(((((()))++++++&&&&&&''''''(((((())))))(((((()))))))))))))))(((''')))***+++))))))***+++++++++************++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++...------,,,,,,+++*********++++++,,,,,,,,,,,,,,,...------,,,,,,------...////////////////////////---,,,,,,---...000111222333888>>>DDDMMM[[[iiirrrvvvmmmeee___]]]RRRTTTVVVXXX\\\```ccccccfffiiinnnuuu|||~~~wwwrrrpppiiieee^^^WWWSSSSSSVVVXXXZZZaaalllwwwwwwlllfffbbbbbbaaa______aaa`````````______^^^^^^]]]^^^[[[XXXWWWXXXZZZZZZZZZ[[[[[[[[[ZZZXXXVVVSSSRRROOOOOOOOONNNMMMMMMLLLLLLMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHFFFEEE@@@???<<<;;;::::::<<<===333444666888999666111...)))))))))))))))*********,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))*********))))))((((((((()))((('''(((***++++++***)))))))))))))))*********(((((())))))))))))((((((((()))***)))((('''((())))))))))))))))))(((((((((((((((((((((((()))******))))))))))))************''''''(((((((((((())))))((((((((((((''''''''''''(((((((((((()))))))))***'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%&&&&&&&&&'''''''''''')))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,------))),,,...---***((()))+++***(((((((((***+++***)))++++++,,,,,,++++++***)))******)))(((((((((((((((+++((($$$"""$$$'''***+++((((((((((((((()))******++++++++++++,,,,,,,,,,,,(((((())))))))))))(((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''(((((()))***''''''((())))))***++++++'''(((((('''&&&%%%'''(((***)))))))))((((((((('''))))))))))))))))))))))))))))))*********)))((((((&&&(((******)))'''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''((()))))))))(((((($$$$$$%%%'''((()))***+++((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))((('''''''''''''''((()))*********)))((((((''''''(((((()))&&&''')))******))))))(((&&&&&&&&&&&&''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''+++***))))))((((((((())))))******************+++''''''((())))))))))))(((''')))***+++***)))***+++++++++************+++++++++++++++***************++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++,,,,,,---.........+++,,,,,,---------------...------,,,,,,------...---------------.........,,,,,,,,,---///222444666333<<>>;;;888444111000000000///+++++++++,,,,,,---------************))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,------+++)))((()))***+++***((()))))))))((((((((((((((('''((()))******)))((('''""" """'''******(((++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((('''%%%$$$%%%&&&(((***++++++***)))(((''''''&&&$$$'''))))))(((&&&&&&&&&(((((()))***************)))***+++,,,------------((()))***,,,...000111222'''+++///...***''')))+++((('''&&&&&&((())))))(((++++++,,,---,,,+++***)))******)))((((((((((((((()))((('''((()))******)))((((((((((((((()))******&&&'''''''''(((((())))))+++,,,,,,------,,,,,,+++)))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((++++++******)))(((((((((***+++,,,***'''&&&(((+++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%'''(((((('''''')))***'''((((((((())))))******(((((((((((())))))))))))))))))*********((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))))))))(((((('''******))))))((((((''''''((((((''''''''''''(((((('''((((((((())))))******))))))******+++++++++,,,******))))))))))))******'''(((((()))***++++++,,,'''''''''((()))+++,,,---++++++******))))))((((((((()))***+++++++++++++++''')))***+++***)))***+++,,,++++++******++++++,,,++++++++++++******))))))************************)))***,,,---...---,,,,,,------,,,++++++******)))++++++,,,------------,,,...------,,,,,,------....../////////000000111111.........000444888<<<>>>HHHXXXjjjuuu|||ooohhh\\\PPPJJJNNNXXXaaajjjrrryyy||||||{{{yyyxxxwwwwwwwwwxxxzzzxxxsssjjj___WWWSSSSSS\\\aaahhhnnnsssyyyooojjjccc^^^]]]^^^______aaa```___]]][[[[[[]]]___aaa^^^YYYWWWWWWWWWXXXWWWWWWXXXYYYYYYWWWTTTPPPNNNOOOOOONNNNNNNNNNNNNNNNNNQQQOOOKKKGGGFFFFFFHHHIIIGGGGGGHHHHHHGGGEEEDDDCCCBBBAAA???>>>=========>>>===:::888888888666222...***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((***---//////+++'''$$$))))))))))))))))))))))))))))))((())))))***+++,,,(((((())))))))))))((((((******)))((('''&&&%%%%%%***)))(((''''''(((***+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))******++++++((('''&&&(((***++++++***%%%%%%%%%%%%''')))+++,,,111000---+++++++++,,,---*********++++++---///000***+++,,,---------,,,+++'''(((******))))))***,,,))))))************))))))%%%&&&''')))))))))((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&'''((())))))***)))))))))(((((('''''''''((((((''''''(((((())))))******&&&&&&'''((())))))((((((((((((((((((((()))******++++++***)))))))))))))))'''((()))******)))(((''')))'''%%%&&&))),,,,,,+++))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))+++***)))(((((((((((((((***)))(((''''''((()))******)))((('''''''''''''''&&&''')))++++++***((('''((((((((((((((()))******************)))'''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++((((((((((((''''''''''''))))))((((((((((((((()))''''''''''''''''''&&&&&&'''((()))((('''&&&'''(((---,,,+++)))((('''''''''&&&%%%%%%&&&''')))+++,,,'''((((((((())))))))))))******))))))))))))******(((((()))************)))******+++++++++******)))))))))*********+++++++++++++++******************)))******+++++++++******+++,,,------......------........................+++,,,---...///////////////---++++++,,,.........111333555555555;;;EEEMMMZZZjjj{{{~~~wwwrrrccc___WWWQQQQQQYYYdddlll}}}|||xxxsssqqqsssuuuuuutttvvvnnneee]]]VVVRRRVVV\\\jjjvvvpppkkkddd___^^^^^^______aaa```___]]][[[[[[]]]___```]]]ZZZXXXXXXXXXXXXWWWUUUVVVXXXXXXWWWTTTQQQOOONNNNNNNNNNNNNNNNNNNNNNNNPPPMMMJJJFFFEEEEEEGGGHHHJJJJJJKKKJJJIIIGGGEEEDDD@@@???>>><<<<<<<<<======>>>;;;888888888666111---,,,+++***+++,,,---,,,+++++++++++++++++++++++++++)))*********))))))(((((())))))))))))))))))))))))((()))***++++++***))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((())))))((((((((()))))))))(((''''''&&&&&&)))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))((())))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((((((((((((((())))))))))))&&&%%%%%%&&&((())))))((()))))))))***,,,...000111000///---+++******+++,,,+++******+++---.........++++++,,,------,,,,,,+++***+++---,,,++++++,,,---))))))************))))))(((((((((((((((((('''''')))((((((''''''(((((()))''''''((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((***))))))(((((())))))***'''(((((())))))))))))(((***))))))(((((()))))))))'''((((((((()))))))))***&&&&&&'''(((((((((((((((((((((((((((((()))******))))))((('''''''''''''''(((((())))))))))))(((((('''$$$"""###&&&(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''******)))(((((()))******)))(((((((((''''''''''''"""###%%%'''(((((('''&&&((('''''''''(((((()))***)))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))))))))***++++++))))))***++++++***))))))))))))))))))&&&&&&&&&&&&'''(((***+++++++++++++++,,,,,,,,,,,,******))))))))))))******((()))******++++++******(((((())))))))))))(((((())))))*********+++++++++++++++******************,,,++++++++++++*********+++,,,------......------------------------------+++,,,---...////////////------,,,,,,...///000000111333444666:::BBBMMMVVVgggttt~~~wwwoooiiiccc^^^XXXUUUYYYeeetttwwwtttrrrrrrsssrrrooommmgggaaa\\\ZZZXXXYYYaaajjj{{{qqqllleee```___^^^___^^^```aaa```^^^\\\[[[]]]______]]]ZZZYYYYYYYYYXXXVVVTTTUUUWWWXXXWWWUUURRRPPPLLLMMMMMMMMMNNNOOOOOOOOONNNLLLIIIFFFEEEEEEGGGHHHLLLLLLLLLKKKJJJGGGEEEDDD@@@???>>>=========>>>???===;;;888888888666111---...---++++++++++++)))'''******************************)))))))))((((((((()))))))))))))))))))))))))))((('''&&&'''))),,,---)))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((()))++++++***(((%%%###***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))(((((((((((((((((('''''''''&&&%%%&&&((())))))(((++++++,,,---///111333444...---+++***)))******++++++)))))),,,///111...,,,++++++,,,,,,,,,,,,++++++((()))***)))((('''((()))))))))))))))))))))))))))+++***)))(((''''''''''''***))))))(((((())))))***))))))***+++++++++++++++***)))))))))))))))(((((()))))))))(((((('''''''''+++******))))))******+++((())))))))))))(((((('''*********))))))******+++(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''))))))(((((((((((()))))))))'''%%%&&&'''(((((('''))))))))))))))))))))))))******)))(((((('''&&&&&&'''((((((((()))))))))***'''&&&&&&&&&&&&''''''(((***))))))(((((())))))***'''((()))))))))((('''&&& """$$$&&&'''((('''''''''''''''&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((())))))*********))))))(((((((((((()))))))))))))))******+++++++++***+++,,,+++******+++,,,))))))(((((()))***++++++))))))(((((()))***++++++))))))))))))******************))))))))))))************+++,,,,,,,,,,,,+++(((((()))))))))))))))(((***************+++++++++******++++++++++++++++++...---,,,++++++***+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////,,,,,,---...///000111111333444777===FFFRRR]]]cccsss{{{{{{{{{{{{zzz}}}~~~vvvmmmddd___^^^^^^___bbbiiittt|||uuutttsssrrrqqqmmmhhhdddXXXVVVVVVYYY\\\bbbnnnyyyqqqmmmfffbbb```______^^^```aaa```___]]]\\\]]]___^^^\\\[[[ZZZ[[[ZZZXXXVVVUUUVVVWWWXXXWWWTTTQQQOOOKKKLLLLLLMMMNNNOOOOOOPPPMMMLLLIIIGGGFFFGGGHHHIIIKKKKKKKKKJJJHHHEEECCCAAAAAA@@@???>>>>>>???@@@@@@;;;999777777888777333///...,,,************(((''')))))))))))))))))))))))),,,++++++***************)))))))))))))))))))))))))))(((&&&&&&&&&(((+++---))))))))))))))))))))))))++++++***))))))((())))))''''''((((((((((((''''''''''''''''''(((((()))))))))***++++++***)))((('''+++******))))))******+++)))))))))))))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))******))))))(((******))))))((((((''''''***)))((()))+++,,,+++***'''((()))+++---///111222,,,,,,+++***))))))******)))'''(((,,,111333000---,,,,,,,,,,,,+++++++++***'''((()))(((&&&%%%%%%&&&******))))))))))))******+++***((('''''''''((()))******))))))))))))******)))***++++++,,,,,,++++++************)))))))))))))))(((((((((((((((((((((*********))))))*********))))))***))))))((('''&&&******)))))))))***++++++(((((((((((())))))))))))''''''((((((((((((((('''((((((((((((((())))))*********))))))))))))*********)))(((''''''((()))******)))(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''(((((())))))******((((((((((((((()))***+++((((((((((((((((((((((((&&&''')))******((('''%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((()))***++++++,,,)))(((((((((((())))))***((())))))******++++++,,,((()))******)))(((***+++)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,(((((((((((())))))))))))+++******))))))******+++***+++,,,,,,------,,,,,,******+++,,,,,,,,,++++++******************************+++++++++++++++,,,---,,,+++++++++,,,------+++,,,------......------------------------------------...///////////////,,,---////////////000111666999???JJJWWWccckkkoootttzzz|||xxxuuuuuuwwwvvv}}}~~~}}}wwwlllaaaZZZXXXWWW^^^iiirrryyy~~~|||yyyxxxvvvsssooojjjddd___\\\UUUUUUYYY___dddkkkxxx}}}ppplllfffbbb``````___^^^```aaaaaa```]]]]]]]]]___^^^\\\[[[[[[[[[ZZZYYYWWWXXXYYYZZZYYYWWWSSSOOOMMMKKKKKKLLLMMMNNNNNNOOOOOOMMMLLLJJJIIIIIIIIIJJJKKKJJJJJJJJJIIIGGGEEEBBBAAA@@@???>>>===<<<===>>>>>>888666555777999999666333+++***)))***++++++***))))))))))))))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************++++++***))))))((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''&&&'''(((******(((''''''&&&&&&''''''(((((()))))))))*********+++((((((((((((((((((((((((+++******))))))******+++'''(((((())))))(((((('''+++++++++******)))))))))+++***)))***,,,,,,+++***%%%&&&''')))+++---......++++++******))))))******&&&'''(((---222333222///,,,,,,++++++***************+++,,,+++)))((()))*********)))(((((()))******)))(((''''''''')))***+++******))))))))))))******((()))******++++++******))))))))))))************''''''(((((()))******+++***))))))(((((())))))***))))))***))))))((('''&&&(((((((((((())))))***+++))))))))))))(((((((((((('''(((((((((((((((''''''((((((((((((((())))))*********))))))))))))*********)))(((''''''((()))***&&&''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''((()))*********((((((((((((((()))***+++''''''''''''''''''''''''%%%'''(((******)))'''&&&)))************)))))))))((('''&&&&&&&&&&&&''''''&&&'''((())))))******)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&'''(((((()))***++++++,,,((((((((((((((()))******((((((((())))))*********''')))******))))))***++++++******)))))))))))))))++++++++++++++++++******++++++,,,,,,,,,---------++++++************++++++++++++,,,------------,,,******+++,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,*********+++,,,---...///+++,,,------......------////////////////////////---...//////000/////////---///000000//////111333888>>>HHHVVVdddmmmrrrssspppvvvyyyvvvuuuxxxyyyyyy|||zzztttjjj___WWWTTTTTTVVV___kkkvvv}}}~~~~~~~~~~~~|||zzzzzzvvvnnneee]]]YYYXXXYYYZZZ^^^eeemmmqqqwwwyyynnnjjjeeebbb``````___^^^```aaaaaa```^^^]]]]]]^^^___]]]ZZZZZZ[[[[[[ZZZYYY[[[[[[\\\[[[XXXTTTPPPMMMKKKLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJIIIFFFDDDCCC>>>===;;;:::999999::::::777555444666999:::777444***))))))***,,,---,,,+++))))))))))))))))))))))))***)))((('''&&&'''(((((())))))))))))))))))))))))((()))*********)))((((((************************)))((((((''''''''''''((((((((())))))))))))((((((&&&'''''''''(((((())))))%%%$$$###"""###&&&(((***)))((((((''''''(((((()))((())))))******+++++++++))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''++++++++++++++++++*********)))((()))***+++***)))&&&''')))+++,,,---------************************''')))+++...000111111111---,,,+++******)))******)))***+++***)))((()))***+++***)))(((((()))***+++(((((((((((()))***+++,,,***))))))(((((())))))***(((((()))************)))(((((()))))))))))))))***&&&''''''(((***++++++,,,)))))))))(((((()))))))))((())))))))))))(((((('''((((((((((((((()))***+++))))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((()))******'''''''''''''''(((((()))))))))(((((((((((())))))'''(((***)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&'''((()))***++++++'''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&'''((()))))))))((('''******)))((((((''''''''')))(((''''''&&&'''''''''''''''((())))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((('''(((((())))))*********(((''''''(((((()))***+++(((((((((((((((((((((((((((***++++++******,,,---++++++***)))(((((())))))(((((()))))))))(((((('''******+++++++++,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,(((((()))***+++++++++++++++++++++*********************++++++,,,---------((()))***,,,------------+++,,,------......------////////////////////////...//////000000/////////...000222111000222666:::>>>EEERRR___iiiooorrrssspppwww|||||||||~~~}}}zzzvvvpppggg]]]UUURRRSSSUUU]]]bbbjjjrrrwww|||}}}{{{|||}}}}}}|||vvvpppeee[[[TTTUUUZZZ___ffflllvvvwwwkkkhhhdddaaa``````___^^^```aaabbbaaa___]]]^^^^^^```]]]ZZZYYYZZZ[[[[[[ZZZ[[[\\\\\\\\\YYYVVVRRRPPPLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIIIIIIIHHHFFFDDDCCC@@@???===;;;:::999999:::999777666777999999555222,,,******+++,,,------+++***************************)))'''&&&&&&&&&((()))))))))))))))))))))))))))((()))))))))***+++++++++************************(((''''''''''''(((((()))))))))************))))))'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((++++++************++++++((())))))******+++,,,,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((***************++++++++++++***))))))++++++***)))((()))+++,,,------,,,,,,******+++++++++++++++******---000///,,,+++...111---,,,+++***)))))))))***&&&((()))(((''''''((()))+++***)))(((((()))***+++((())))))*********)))))))))((((((''''''(((((()))(((((()))***************''''''((((((((()))))))))(((((()))))))))*********+++******))))))******+++'''(((((())))))))))))((())))))))))))***+++,,,,,,***)))))))))((((((((('''((((((((((((((('''&&&&&&((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))(((((((((+++------+++))))))+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((''''''&&&&&&&&&&&&'''(((((()))******)))((((((''''''''''''((((((((())))))((((((''''''''''''(((***)))(((((('''''''''((('''((()))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++((((((((((((((((((((((((''''''''''''((()))***+++)))))))))((((((''''''&&&''')))************+++---))))))))))))))))))***+++'''((()))******)))(((((((((((()))))))))*********,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,'''((()))***+++++++++++++++++++++*********))))))******++++++,,,------...(((***,,,------,,,***(((+++,,,------......------//////////////////////////////000000000000//////...000333333333777???EEEIIIQQQ\\\eeekkkooosssuuuuuu|||{{{uuunnnhhh^^^WWWUUUWWWZZZ]]]dddhhhnnnssswww{{{~~~{{{xxxwwwxxxxxxxxxwwwnnniii```XXXUUU[[[fffooovvv~~~vvviiifffccc`````````______```aaabbbaaa___^^^^^^^^^```]]]ZZZXXXYYY[[[[[[\\\ZZZ[[[\\\\\\[[[XXXTTTRRRMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKEEEFFFFFFFFFEEEDDDBBBAAADDDCCC@@@>>><<<<<<;;;<<<;;;999777777888777333///---,,,+++,,,------,,,+++************************,,,+++)))((('''(((***+++))))))))))))))))))))))))(((((((((((())),,,...000************************))))))((())))))***+++,,,******++++++++++++******(((((((((((((((((((((((('''(((***++++++)))(((&&&((((((''''''''''''((((((((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))******++++++...,,,+++,,,------,,,+++)))***+++,,,,,,,,,+++******++++++,,,,,,,,,++++++...222444000***'''+++000...---+++))))))))))))***)))+++,,,,,,++++++,,,...+++***)))'''''')))***+++******+++++++++)))'''&&&((((((''''''''''''(((((())))))***++++++++++++***&&&'''''''''(((((())))))************)))))))))))),,,++++++++++++++++++,,,''''''((())))))***))))))************+++,,,---...******))))))((((((((('''(((((())))))((('''&&&&&&((((((((((((((()))******)))))))))))))))***++++++'''((()))******)))((('''%%%(((++++++)))'''((()))((((((((((((((((((((((((++++++******))))))((((((&&&&&&'''((()))***+++++++++***)))((((((((((((((()))***+++,,,,,,+++***)))'''''''''''''''((()))***((((((((((((((()))***+++******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---((((((((((((''''''''''''''''''''''''((()))++++++++++++***)))((('''&&&&&&$$$&&&'''((('''''')))+++''''''(((((()))+++,,,---)))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,******+++,,,,,,,,,++++++)))***+++,,,---.........++++++++++++******))))))******+++,,,,,,---......***+++---...---***&&&$$$+++,,,------......------........................///000000000000000//////---000333444666<<>>===;;;999888888888999;;;999777666777666444222------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))***))))))((('''''')))(((((()))***++++++***)))))))))+++,,,)))$$$((((((''''''''''''((((((((()))***+++***(((&&&%%%(((******)))((('''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((***+++***)))******,,,+++(((''''''(((+++,,,222111///---+++***))))))...,,,)))((()))*********+++...000000---++++++,,,,,,+++***)))(((&&&%%%%%%((()))***+++,,,++++++*********++++++***)))'''&&&((((((((((((((((((((((((''''''&&&&&&''')))+++,,,***((('''''')))***)))((((((((((((((((((''''''''')))******++++++******)))++++++************++++++*********)))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++***)))(((''''''((()))***((()))***++++++***(((((())))))))))))((((((((((((%%%%%%'''((())))))))))))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((()))++++++'''''''''''''''((())))))---,,,***(((''''''))))))''''''(((((((((((('''&&&+++)))'''(((+++,,,***((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))(((&&&$$$%%%''')))(((&&&&&&''')))***+++***((('''&&&&&&&&&'''((())))))***++++++************++++++)))((('''&&&&&&'''((()))+++(((''''''******)))&&&((((((((((((((((((((((((+++++++++++++++***)))(((******+++,,,,,,,,,,,,++++++++++++*********)))))))))***+++,,,,,,+++)))((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,,,,,,,---...///++++++,,,,,,,,,---------------------------------,,,---///000000000///...,,,...////////////000222444555888<<>>===;;;::::::::::::;;;999777666666666444222///...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,++++++***************))))))))))))))))))))))))***)))'''&&&&&&''')))************)))))))))))))))))))))))))))))))))(((''')))(((((()))***+++*********))))))+++,,,***&&&"""((((((''''''''''''((((((((()))******)))'''%%%###((()))***)))'''&&&'''((())))))))))))))))))))))))+++*********)))))))))(((''')))++++++***))))))***,,,+++)))(((((()))+++,,,000000///..................,,,))))))***++++++******,,,///...,,,******+++------,,,+++***))))))(((((()))***++++++++++++***,,,,,,++++++)))((('''&&&(((((((((((((((((((((((()))(((((((((((())))))***,,,***((((((((()))((('''((((((((((((((((((((((((,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,***)))))))))))))))))))))))))))(((((())))))***+++******))))))))))))*********)))(((((('''((()))***))))))************))))))))))))))))))((((((((((((&&&&&&'''((()))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))******)))))))))((((((((('''''''''((()))*********((((((''''''(((((()))***+++***)))(((((()))***+++******++++++++++++******+++)))'''(((***+++***((())))))))))))))))))))))))))))))(((''''''''''''(((''''''((())))))))))))))))))&&&%%%&&&((())))))'''&&&''')))*********((((((&&&&&&''''''((())))))***+++******))))))******+++))))))((((((((((((((()))***(((''''''******)))'''))))))))))))))))))))))))+++++++++++++++***)))))))))***++++++,,,,,,+++++++++++++++*********))))))******+++++++++******))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------,,,,,,.../////////...---...//////...------...///555777<<>><<<;;;;;;<<<<<<;;;999777666555444222000...---,,,+++************++++++++++++++++++++++++************************&&&'''(((***++++++++++++))))))))))))))))))))))))(((((()))******)))(((((((((((())))))******++++++(((((()))******+++*********+++***)))''''''))),,,(((((('''''''''''')))***))))))(((((((((((())))))++++++******)))(((((('''((()))))))))'''&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((***++++++***((('''((())))))))))))))))))))))))))),,,,,,+++++++++,,,,,,---,,,++++++---......,,,***,,,+++++++++,,,,,,,,,,,,((())))))))))))***************)))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))%%%&&&(((************)))+++)))((((((***++++++***(((((((((((())))))******((()))***++++++***)))((())))))************))))))(((((())))))***************))))))))))))***++++++((()))***++++++***)))((((((((()))******************)))((((((((()))+++,,,))))))))))))((((((((((((((()))))))))))))))(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))******+++******))))))))))))******((()))***+++++++++++++++(((((())))))((((((((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((()))))))))))))))''')))***+++************'''(((((()))))))))))))))((((((((()))))))))))))))***))))))))))))))))))***&&&(((+++---...,,,***)))'''(((((((((((())))))***************************)))******+++++++++******))))))***++++++++++++***************************+++***)))))))))***,,,---***************++++++,,,+++++++++++++++++++++++++++*********++++++,,,---+++,,,...//////...,,,***,,,,,,---------.................................///////////////000000111000111111000111444999===@@@LLL___qqq~~~|||sssnnnoootttxxx{{{zzzwwwggg^^^VVVSSSUUUXXX```hhhsss}}}vvviiieeeaaa^^^^^^]]]\\\[[[___aaabbbbbbaaa```aaabbb[[[YYYWWWVVVWWWXXXXXXWWWWWWXXXZZZZZZXXXWWWWWWXXXSSSRRRRRRRRRSSSRRRPPPMMMNNNLLLIIIHHHHHHIIIHHHGGGGGGHHHIIIIIIHHHFFFDDDBBB@@@???===<<<;;;:::;;;;;;;;;999777555555444111///,,,++++++***************++++++++++++++++++++++++***************+++++++++((()))+++---......---,,,))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))************))))))******+++************++++++)))&&&&&&)))---'''(((((('''&&&&&&(((******))))))(((((())))))***************************(((******)))((('''((()))))))))))))))))))))))))))))))))))))))******************+++)))(((((()))+++******))))))))))))******///......---------------******+++---///...+++)))---+++******,,,------,,,***************+++++++++******)))((((((((())))))(((((((((((()))***,,,,,,))))))))))))))))))))))))%%%&&&''')))******++++++///---***)))))))))'''&&&'''(((((())))))******+++)))***+++,,,,,,+++***)))'''((()))******)))((('''((((((((()))******++++++***************++++++,,,))))))************))))))(((((()))***++++++++++++(((((((((((()))***+++,,,))))))))))))(((((((((((((((((()))******)))))))))''''''((((((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))***)))(((((((((((()))******************))))))))))))''''''((()))************'''((())))))''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&(((++++++***))))))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&(((+++------,,,***)))&&&'''))))))((((((***+++************************))))))***++++++++++++***((()))******++++++*********************+++++++++))))))))))))***+++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++************+++,,,------,,,---.........---,,,+++,,,---------....................................000000//////000000111222333222111000111555;;;@@@MMMYYYmmm~~~vvvoooggghhhqqq||||||uuuppp___YYYUUUWWW\\\cccoooyyyxxxfffccc```^^^^^^^^^^^^]]]___aaabbbbbb```______```[[[YYYWWWWWWXXXYYYYYYXXXVVVXXXYYYYYYXXXWWWXXXYYYTTTSSSRRRQQQRRRRRRPPPOOOOOOLLLIIIHHHHHHIIIHHHGGGHHHIIIIIIIIIHHHFFFDDDBBBAAA???>>><<<;;;;;;;;;;;;;;;999777555555333111...++++++******++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***,,,......---,,,+++))))))))))))))))))))))))((()))************)))(((*********)))))))))))))))******+++++++++***))))))***,,,,,,)))%%%%%%)))---''')))******'''&&&((()))******))))))))))))******((((((((())))))***+++,,,)))+++++++++)))((()))***))))))))))))))))))))))))((()))))))))*********+++)))******)))((((((***,,,---,,,***))))))***,,,---...------,,,,,,------...((((((***---///...+++(((,,,***((((((+++---,,,+++******))))))))))))))))))+++***)))((('''(((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******...,,,***)))******)))((('''(((((()))******+++++++++***(((''''''(((***+++''')))***++++++***)))''''''(((((()))******++++++)))))))))))))))***++++++******))))))))))))******'''(((***+++,,,,,,++++++'''((()))******+++++++++))))))))))))(((((((((((('''((()))******************))))))))))))))))))((())))))))))))))))))))))))''''''(((((())))))))))))+++***(((&&&&&&''')))+++((((((''''''(((((()))***'''((()))***************$$$%%%&&&'''((((((((((((&&&(((***)))'''&&&'''))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((()))))))))))))))%%%(((+++,,,***(((((()))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))+++,,,,,,+++***%%%'''))))))((((((***,,,))))))))))))))))))))))))))))))***+++++++++++++++((())))))***************))))))*********+++++++++(((((()))***+++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************+++,,,---.........---------,,,,,,,,,------------....................................000//////...///000111222222222222333666<<>>===<<<;;;<<<<<<;;;999777555444333000...++++++++++++,,,---......++++++++++++++++++++++++))))))******++++++++++++''')))+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******))))))((((((+++++++++++++++***)))(((***,,,,,,)))%%%$$$)))...(((***,,,,,,)))'''((()))******))))))))))))******&&&&&&''''''(((***+++,,,***+++,,,+++)))))))))+++))))))))))))))))))))))))&&&'''''''''(((((())))))((())))))(((((((((+++---000...,,,******,,,...000************+++,,,------'''(((***---...---***'''+++)))&&&'''***,,,+++***((('''''''''&&&&&&&&&&&&+++***)))'''''''''((()))++++++,,,+++***)))'''%%%((((((((((((((((((((((((+++***(((''''''''')))))))))''''''(((+++---...---'''(((((()))***+++++++++***'''######'''***((()))+++,,,,,,+++)))((('''(((((()))***+++++++++((((((((((((((()))******+++***)))(((((()))***+++'''(((***+++,,,,,,++++++&&&''')))***+++++++++***))))))))))))((((((((((((''''''(((******+++++++++,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++,,,***'''%%%%%%'''***,,,'''''''''''''''((())))))%%%&&&((()))+++,,,,,,,,,'''((()))***++++++++++++&&&(((***)))&&&&&&'''*********************************)))((((((((((((((('''(((((()))))))))))))))$$$'''++++++)))(((((()))((((((((((((((()))***************)))))))))))))))))))))(((((((((((())))))&&&''')))***+++++++++***%%%'''***)))((((((***,,,((((((((((((((((((((((((((()))***+++++++++++++++(((((()))***************))))))******++++++++++++'''(((***+++,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++************+++,,,---...///...---,,,,,,,,,,,,------------........./////////////////////////////////......------///000111000111333666===FFFQQQXXXhhhqqq~~~zzzoooiiifffgggqqq}}}vvvlll```XXXXXXWWW[[[eeeqqq}}}ssskkkccc]]]]]]^^^]]]\\\^^^]]]___```___]]][[[[[[[[[ZZZYYYXXXWWWVVVVVVWWWXXXZZZ\\\^^^]]][[[XXXWWWWWWQQQQQQQQQSSSUUUUUUSSSQQQPPPNNNKKKJJJIIIHHHFFFDDDIIIKKKMMMLLLIIIEEECCCCCCBBBAAA???===<<<===>>>???===:::777555555333111000************+++,,,------,,,,,,,,,++++++***************)))))))))))))))***+++*********))))))((((((***)))))))))))))))******))))))************))))))+++)))(((&&&&&&((()))+++***************************)))(((''''''((()))************)))))))))))))))))))))))))))((((((((((((,,,+++***((((((((()))***++++++)))(((''''''''''''))))))))))))((((((((((((---,,,+++*********+++,,,---,,,,,,++++++,,,,,,---666555222///---,,,,,,,,,++++++***(((''''''***,,,)))+++,,,......---,,,+++*********+++------,,,***)))))))))***++++++,,,,,,************************++++++++++++************((((((((((((((((((((((((,,,,,,++++++***)))))))))******))))))))))))******''''''&&&'''((()))+++---''''''((()))))))))))))))************************,,,+++***)))))))))***+++(((((((((((())))))))))))((()))***++++++***)))((()))************+++++++++(((((())))))))))))((((((******++++++++++++******)))(((''''''''')))***+++))))))))))))))))))))))))+++++++++************)))---,,,+++)))((('''''''''(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((***,,,,,,+++***)))))))))))))))))))))))))))))))))+++,,,+++)))''''''(((******)))***+++,,,+++***)))************+++++++++***)))'''(((***++++++***))))))*********+++++++++************************---,,,+++******+++,,,,,,+++++++++++++++***)))((('''((()))+++++++++***)))+++******))))))******+++...---------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000///......------111111111111111111111111111555:::===BBBMMM]]]iiiuuuzzz|||rrrnnnhhhlllooottt~~~}}}||||||}}}{{{ssshhh```^^^___]]]dddkkkrrrzzzrrriiibbb]]]^^^___]]]\\\]]]]]]___```___]]][[[[[[\\\[[[ZZZXXXWWWVVVVVVWWWXXXZZZ\\\^^^^^^\\\ZZZXXXXXXRRRQQQRRRSSSUUUUUUSSSRRRRRROOOJJJHHHGGGGGGGGGGGGIIIJJJLLLKKKHHHDDDBBBBBBAAA@@@>>><<<;;;<<<=========:::777555444333111000+++++++++***++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))******+++*********))))))))))))***))))))(((((())))))***))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))******)))))))))))))))))))))%%%&&&'''(((***+++,,,---,,,+++)))((((((((()))***+++***)))((('''''''''''')))))))))))))))))))))(((+++******))))))***+++,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,((())))))(((&&&''')))+++)))***,,,------,,,***)))---,,,,,,---...///...---)))))))))***++++++,,,,,,******************************)))))))))(((((((((((((((((((((((((((((((((((())))))******+++,,,,,,******))))))))))))******+++***)))(((''''''(((((())))))***++++++++++++***************************((((((((((((((())))))***)))))))))))))))((((((((())))))***+++******)))((())))))*********+++++++++(((((())))))))))))(((((((((((())))))))))))(((((()))(((((('''((()))***+++(((((((((((((((((((((((()))))))))******+++++++++'''''''''((()))+++------(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''((()))***+++***)))(((((())))))))))))))))))))))))***+++++++++)))((()))***+++*********+++++++++***)))************+++++++++***)))'''(((***++++++***,,,+++++++++***)))))))))******************************)))((((((((()))***+++++++++++++++***))))))'''((()))***++++++++++++...------,,,,,,------...***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////...............///000000000000111222333777===EEEOOO\\\hhhooo{{{~~~~~~sssooopppssswwwyyy{{{~~~}}}{{{uuukkkccc```cccgggooovvv~~~qqqgggaaa]]]___aaa___]]]]]]]]]___```___]]]\\\\\\\\\[[[ZZZYYYWWWVVVWWWWWWXXX[[[]]]______^^^[[[ZZZZZZSSSRRRRRRSSSUUUUUUTTTRRRSSSOOOIIIFFFFFFGGGIIIIIIIIIKKKMMMLLLHHHEEECCCCCC@@@???===;;;;;;;;;<<<<<<<<<:::777555444333111000,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++*********)))))))))******+++***************)))))))))))))))(((((((((((())))))))))))************))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******%%%&&&'''(((***+++,,,---+++***))))))((()))))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++++++++,,,,,,)))***++++++++++++++++++%%%'''(((((('''''')))***)))***+++,,,+++***)))(((+++***((()))***,,,,,,+++)))))))))***++++++,,,,,,*********************************)))))))))(((((((((((((((((((((((((((((((((((()))******++++++,,,))))))))))))))))))))))))++++++)))(((''''''''''''***++++++,,,---,,,,,,,,,************************&&&'''((()))))))))))))))*********))))))(((((((((***************)))(((''')))))))))*********++++++((())))))******))))))((((((((())))))))))))(((((())))))((((((((()))******))))))))))))))))))))))))'''(((((()))***+++,,,---******)))))))))))))))***(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************((())))))******))))))((((((((())))))))))))((((((''''''((())))))(((((('''))))))))))))))))))))))))***++++++***)))))),,,...+++++++++++++++*********)))************+++++++++***)))'''(((***++++++***++++++******************************************))))))(((((((((((())))))++++++++++++++++++***)))((((((((()))***+++,,,,,,++++++************++++++'''((()))+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////---///111222111222333555777<<>>============:::888555444444333222000------,,,+++************++++++++++++++++++++++++***************+++,,,,,,***************+++++++++******)))((((((((((((((())))))************))))))))))))(((((((((((())))))************************(((((())))))))))))(((((((((((())))))************++++++)))(((&&&$$$######)))))))))*********))))))***))))))(((((((((((()))((()))))))))*********+++)))***+++,,,------......,,,++++++******++++++,,,***+++,,,---,,,+++)))((('''))),,,---,,,,,,---......---------,,,+++***))),,,+++******,,,------,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))++++++******)))(((((('''((()))************)))(((''''''(((((())))))******)))******+++++++++++++++***************************+++,,,,,,,,,***)))(((+++*********)))))))))(((+++******)))))))))))))))(((((()))))))))*********))))))************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))+++---...(((((((((((())))))))))))******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((()))))))))(((''''''***+++***)))))))))))))))))))))))))))*********))))))+++...111,,,---...---***((()))***))))))*********+++++++++***)))'''(((***++++++***&&&'''((()))+++,,,......************************))))))******++++++++++++***++++++,,,,,,,,,++++++///---+++)))(((((())))))------,,,,,,,,,,,,------'''(((***+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------............///,,,------...///000111111111333666666666888>>>CCCHHHUUUfffooorrruuu|||{{{qqqoooqqquuu{{{vvvlllddd```[[[```gggpppzzz~~~{{{oooaaa\\\[[[```cccbbb______]]]___``````^^^]]]^^^___^^^\\\ZZZXXXWWWWWWWWWWWWWWWZZZ]]]^^^]]]\\\\\\\\\UUUSSSQQQQQQRRRSSSRRRQQQMMMLLLKKKKKKLLLLLLJJJIIIGGGIIIJJJIIIFFFCCCAAAAAA@@@@@@@@@???>>>>>>======:::777555444444333222000,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,***************+++,,,---*********+++++++++++++++,,,+++***))))))(((((()))))))))************))))))(((((())))))))))))((((((************************(((((())))))))))))((((((((((((((()))******++++++)))((((((''''''&&&&&&&&&(((((()))************)))))))))(((((((((((())))))((())))))******+++++++++***+++,,,---.........---++++++************++++++'''((()))***+++++++++++++++---......------///000//////...---+++******)))*********+++------,,,***)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((())))))******+++((()))***++++++***)))(((((())))))))))))(((((('''((())))))***************************************)))))))))))))))(((''''''******************************))))))))))))******((((((((()))))))))******)))******++++++******)))(((((())))))))))))((((((******+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((******)))))))))))))))***(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))******++++++******)))))))))(((((((((((())))))***(((%%%'''***,,,+++))))))))))))))))))))))))))))))*********)))***---///---///000...***''')))+++)))************+++++++++***)))'''(((***++++++***++++++******************************************'''((()))******+++*********+++,,,,,,,,,,,,,,,,,,///...,,,+++))))))((((((,,,,,,++++++++++++,,,,,,***+++++++++,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,---------------------------------............///---------...///000000111///333666666777===GGGOOO[[[hhhuuuyyyuuuttt{{{vvvooorrryyy~~~tttiiiaaa^^^ZZZbbbooo~~~pppaaa\\\[[[___cccbbbaaaaaa]]]^^^``````___^^^^^^___^^^]]][[[YYYWWWWWWWWWWWWUUUWWW[[[\\\[[[ZZZZZZ[[[UUURRRPPPPPPQQQRRRQQQPPPNNNLLLJJJIIIJJJLLLLLLKKKHHHJJJKKKJJJGGGDDDBBBBBB????????????>>>===<<<;;;999777444333333333222000+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************+++,,,---...*********++++++,,,,,,,,,---,,,+++***))))))))))))))))))************))))))(((((())))))))))))((((((************************'''((()))******)))(((''''''(((((()))******++++++((((((((())))))))))))***'''((()))***+++******)))))))))(((((((((((())))))((())))))******+++,,,,,,++++++,,,---------,,,+++++++++************++++++************+++,,,,,,---/////////...------///111000///---,,,***)))(((((('''((()))+++---,,,***''')))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))*********((()))***++++++***)))(((''''''))))))***))))))(((((())))))***************************************''''''''''''((()))***+++)))))))))******++++++,,,))))))(((((()))***+++,,,(((((((((((()))))))))***)))******++++++******)))(((((())))))))))))((((((***++++++++++++***)))(((''''''''''''''''''''''''((((((((()))))))))))))))000///---***'''&&&$$$$$$(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))***)))(((''''''((()))******&&&###%%%))),,,+++((())))))))))))))))))))))))((()))******))))))+++,,,---000111...)))'''(((+++)))************+++++++++***)))'''(((***++++++***,,,+++++++++***)))))))))************************'''(((***+++,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,++++++************))))))))))))******---,,,+++******+++---...------------------------+++++++++,,,,,,,,,------........................---------............///------......//////000000///333777999<<>>>>>>>>>>>===<<<;;;:::999777444333333333222000************+++,,,------*********++++++,,,,,,,,,************+++,,,---...*********++++++,,,,,,,,,...---,,,+++************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***+++++++++************************'''((()))+++++++++***)))))))))(((((((((((()))***((())))))***++++++,,,,,,***+++,,,---,,,+++***)))++++++************++++++222111///---,,,,,,,,,---000000///---,,,,,,///111///...,,,***)))(((''''''***+++---000222000---***)))))))))***++++++,,,,,,))))))))))))))))))))))))---------,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))((((((''''''''')))***++++++***)))'''"""$$$&&&)))+++,,,,,,,,,))))))***++++++++++++***************************'''''''''(((***---///111(((((()))***+++,,,,,,---(((((('''((()))***,,,---(((((((((((())))))))))))******++++++++++++************++++++++++++*********+++,,,,,,+++***)))(((************************&&&&&&'''((()))***++++++++++++***)))(((((())))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))***)))%%%"""###(((+++***'''))))))))))))))))))))))))''')))***+++***))))))***---000222///)))&&&(((+++)))************+++++++++***)))'''(((***++++++***))))))******+++++++++,,,***************************+++---...//////......***+++,,,,,,------------((()))+++,,,------,,,+++---,,,,,,,,,,,,,,,,,,---///---***((((((***,,,...////////////////////////,,,,,,,,,---------..............................---------.........//////.........///////////////111555999<<>>===<<<;;;;;;:::777666555555666444222//////---,,,,,,---......---))))))***++++++++++++***,,,+++******)))***+++,,,******)))))))))***+++,,,++++++***))))))***++++++(((***)))$$$###'''))))))((()))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******))))))************))))))))))))))))))))))))))))))******))))))((((((((((((+++++++++*********))))))******))))))))))))******,,,+++++++++,,,---......222222222222111000...------,,,,,,,,,...000333555222///+++))))))*********+++,,,.........,,,+++)))************++++++++++++,,,,,,,,,++++++******************)))((((((''''''))))))(((((()))))))))(((+++***)))(((((()))***+++)))))))))******+++++++++((())))))))))))*********++++++*********++++++,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******'''(((((()))******++++++))))))************))))))))))))************))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***)))))))))((((((((('''************))))))))))))***************)))((((((''''''(((((())))))******************)))))))))((()))***++++++)))(((((()))************))))))))))))''')))******)))(((***+++))))))***+++,,,,,,,,,,,,***333777222,,,++++++)))###%%%'''***,,,,,,,,,,,,))))))))))))************(((((()))***+++,,,,,,---************************,,,,,,+++++++++,,,---...*********++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,------............////////////000............////////////000000///000000000///...333888BBBLLLYYYiiixxx{{{uuuuuu||||||ppphhhaaabbbgggmmmxxx{{{xxxyyy~~~tttbbb\\\ZZZ^^^aaa```___```]]]]]]\\\^^^___```___]]][[[ZZZXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVSSSPPPNNNMMMOOOPPPQQQQQQPPPMMMJJJIIIJJJMMMNNNNNNJJJIIIIIIJJJJJJHHHEEEBBBBBBAAA@@@>>><<<:::888888777666666777888666333000...,,,++++++,,,---,,,,,,))))))***++++++++++++*********)))))))))******+++,,,+++)))''''''***,,,...+++******))))))******+++(((,,,,,,((('''***+++***''')))***)))&&&%%%'''******))))))))))))((((((((())))))))))))))))))))))))))))))(((((('''((((((((())))))************))))))))))))))))))))))))))))))***))))))))))))(((((((((+++************)))))))))))))))************))))))******+++,,,---///000111333222111000///...------------...000222666999;;;111...+++***+++,,,------+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------,,,,,,++++++++++++******))))))))))))))))))))))))************************************************'''(((((()))***+++++++++((((((((())))))))))))***++++++***************+++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***))))))******++++++******((((((((()))******++++++))))))************))))))******))))))))))))*********)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))((((((((((((++++++++++++***************************)))((((((&&&&&&'''((()))***++++++************)))))))))))))))***+++***)))((()))***++++++*********)))))))))'''((())))))(((((()))***'''***...///---,,,---///---000111...+++++++++)))&&&''')))+++,,,,,,++++++))))))))))))************))))))*********+++++++++************************,,,++++++++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------000///...---,,,+++++++++.........////////////000............////////////000000000000111111222222333:::FFFVVVfffuuu~~~vvvsssuuu{{{}}}pppbbb^^^^^^dddmmmwww~~~xxxsssrrruuuyyy~~~vvv```[[[YYY]]]```___^^^___```_________aaaaaa___]]][[[ZZZYYYXXXWWWXXXXXXYYYYYYZZZZZZYYYYYYXXXWWWVVVSSSQQQOOOOOOPPPRRRSSSRRRNNNLLLIIIIIIJJJLLLNNNNNNKKKJJJIIIJJJJJJHHHEEEBBBBBBAAA???>>><<<:::888888666666666777888666222///...,,,******+++,,,+++***))))))***++++++++++++***)))))))))))))))*********+++***)))((((((***,,,---******))))))))))))******''',,,---+++***,,,,,,+++(((***,,,)))$$$###'''+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))***++++++***)))(((((()))***+++...000222333444222000---,,,,,,,,,---...///000222555888:::<<<000...+++***+++,,,,,,,,,++++++******************))))))******+++,,,,,,---(((((((((((((((((((((((((((((()))))))))*********)))***+++***))))))******)))******++++++******)))''''''((()))******+++,,,))))))))))))************++++++***)))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***((()))***+++++++++))))))(((((())))))************))))))************))))))+++***)))(((((()))***+++***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++))))))))))))((((((((((((++++++*********)))))))))***************)))(((((('''''''''((()))******************))))))))))))))))))***+++***(((((()))+++,,,++++++******)))))))))&&&((())))))(((''')))***)))...333222...,,,...111---,,,***((())))))(((''',,,,,,,,,,,,+++)))((('''((()))))))))************************************************************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,------------...............////////////------...///000222555888===BBBLLLZZZkkkyyy}}}xxxtttvvvzzzzzz|||~~~rrrfff[[[^^^dddooozzztttooommmpppvvv|||uuuccc^^^\\\```dddcccbbbcccbbb```_________^^^\\\ZZZ[[[ZZZYYYXXXWWWXXXYYYYYYYYYYYYZZZZZZYYYXXXXXXWWWRRRPPPOOOOOOPPPQQQQQQQQQMMMKKKIIIIIIJJJLLLMMMMMMLLLJJJIIIIIIIIIHHHEEEBBB??????>>>===<<<;;;::::::666666555666666555222///...,,,******++++++***)))))))))***++++++++++++***(((((())))))************))))))***++++++++++++***))))))))))))))))))))))))###(((***((('''))))))''')))+++---***%%%$$$(((,,,))))))))))))************))))))))))))))))))))))))***)))(((''''''&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++---000222333222000...+++******,,,------...///000111333444555///,,,***))))))***)))(((************************************************''''''''''''''''''''''''(((((())))))******++++++((()))+++***(((''')))***(((((()))******)))(((((('''(((((()))***+++++++++******++++++++++++,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++******************************************************))))))))))))******((()))*********)))(((''')))))))))))))))*********))))))************))))))+++***)))(((((()))***+++***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((())))))))))))******)))))))))(((((((((***************)))(((((())))))))))))(((((((((((())))))))))))))))))******)))******)))((((((***,,,,,,,,,,,,+++***))))))((('''((())))))(((((()))***+++000333111,,,)))***------***''''''))))))((((((...------+++***((('''&&&((()))))))))************+++++++++************)))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,------------...............////////////---...///...///222666:::FFFLLLWWWfffuuu~~~}}}wwwtttttttttxxx}}}~~~yyyvvvrrrmmmeee```\\\fffsssuuupppnnnrrrwwwrrrbbb]]][[[___ccccccbbbcccaaa___]]]]]]\\\[[[XXXVVVZZZYYYXXXWWWWWWXXXYYYYYYXXXYYYYYYZZZZZZYYYYYYYYYPPPOOOMMMMMMNNNNNNNNNLLLKKKIIIHHHHHHJJJLLLMMMLLLMMMKKKIIIIIIHHHGGGEEEBBB>>>>>>======<<<<<<<<<;;;777666555555555444222000...,,,+++***++++++***)))))))))***++++++++++++***(((((()))***++++++++++++((()))***,,,,,,+++******((())))))******))))))((($$$)))+++)))(((***+++))))))+++,,,+++((('''))),,,)))))))))************+++))))))))))))))))))))))))))))))(((((('''(((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))************+++(((((()))))))))))))))***))))))************))))))))))))***+++,,,...///000///...,,,***)))***+++,,,+++++++++++++++,,,,,,,,,---+++)))((((((((('''&&&))))))***++++++++++++*********))))))))))))))))))(((((())))))))))))******)))))))))******+++++++++''')))+++***'''&&&(((+++((((((((((((((((((((((((***************++++++++++++++++++,,,,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++)))))))))***))))))(((((())))))))))))))))))******))))))************))))))******))))))))))))*********)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((('''***************)))((((((***)))))))))((((((((('''))))))))))))************)))******)))'''(((***---------,,,+++***))))))(((((()))******))))))***+++---...///,,,(((&&&&&&(((...***(((+++,,,******+++************************))))))))))))************++++++******************************************)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///.........////////////000............////////////111222222111111444:::???HHHRRRccctttwwwqqqlllnnnqqqsssxxx}}}wwwvvvrrrkkkddd``````bbbhhhuuu|||wwwtttwww|||ooo```[[[YYY]]]aaaaaa```aaa```___]]]]]]]]]\\\ZZZXXXXXXXXXWWWVVVVVVWWWXXXYYYWWWXXXYYYZZZZZZ[[[ZZZZZZQQQOOONNNMMMMMMMMMLLLJJJJJJIIIGGGHHHJJJLLLLLLLLLMMMLLLIIIHHHHHHGGGDDDBBB>>>>>>>>>===<<<<<<;;;;;;:::888555444444555444333///---+++++++++,,,+++)))))))))***++++++++++++***((()))***+++,,,,,,,,,+++***************+++++++++'''((()))******)))(((''''''+++---***))),,,...---))))))***++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))************))))))))))))*********************+++,,,---,,,+++************+++,,,******+++******))))))((()))(((''''''))))))((('''((()))+++------,,,+++***)))))))))******++++++,,,************+++++++++,,,******************++++++'''+++---,,,((('''))),,,******)))(((((()))******,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++,,,+++***)))))))))))))))***)))))))))))))))))))))))))))************))))))))))))************))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''((((((((()))))))))************)))))))))((((((***************)))(((((((((((((((((())))))))))))((()))))))))************)))))))))((('''(((+++---...------,,,***))))))((()))***++++++******+++,,,///...,,,)))((((((((())),,,)))***------))))))---)))))))))((()))))))))***))))))))))))******************************++++++************************((()))***+++,,,++++++************++++++,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------------------------,,,,,,,,,,,,---...............////////////000............////////////111333555666777<<>>===<<<;;;::::::<<<999666444444555555555000...,,,+++,,,,,,+++***))))))***++++++++++++***((()))+++,,,------,,,,,,,,,+++)))((((((***,,,...'''((()))******)))((('''%%%((()))&&&&&&))),,,+++((('''(((***,,,,,,***((())))))******++++++++++++))))))))))))))))))))))))))))))((())))))***+++,,,***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))******++++++++++++'''((((((((())))))******+++***)))(((((()))***+++++++++******)))******+++***************++++++,,,,,,,,,------,,,,,,+++***'''&&&&&&'''***++++++***'''))),,,......---+++***'''((()))***,,,---...///))))))******++++++++++++************************(((,,,///---)))(((***...,,,+++)))(((((()))+++,,,......---,,,,,,++++++***)))************+++++++++000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++...---+++***)))***++++++*********)))))))))))))))))))))************))))))((()))***++++++***)))(((***)))((()))***+++***((())))))))))))))))))))))))************************************))))))))))))'''((((((((())))))******+++++++++************)))***************)))((((((&&&&&&'''((()))***++++++(((((())))))*********+++)))))))))((('''(((+++.........---,,,+++))))))((()))+++,,,,,,++++++,,,---333///+++******,,,------)))''')))---,,,&&&'''---,,,+++***(((''''''&&&&&&))))))))))))************))))))*********+++++++++************************((()))***+++,,,+++******))))))***+++,,,,,,------((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000...........................------,,,,,,,,,------,,,,,,,,,---------................../////////000...222666999===EEEQQQZZZlllttt~~~wwwnnnlllhhhhhhooouuuxxxyyy|||vvvqqqooojjjgggbbb^^^^^^eeeqqqyyypppbbb___```eeefffbbb______````````````___^^^]]]\\\ZZZXXXVVVTTTTTTUUUXXXZZZVVVWWWXXXYYYYYYXXXWWWWWWQQQRRRRRRRRRQQQPPPOOOOOOLLLJJJHHHHHHJJJLLLMMMMMMLLLIIIFFFDDDDDDEEEEEEEEEBBBAAA???>>>>>>>>>??????:::888666666666555333111//////---,,,+++*********************************++++++++++++++++++++++++(((((((((((((((((((((((('''(((******))))))***,,,(((((((((((((((((((((((())))))************))))))***,,,---+++((('''))),,,(((***+++***)))((()))************+++,,,,,,,,,---(((((((((((((((((((((((()))### $$$,,,///,,,&&&(((((())))))******+++++++++***'''&&&&&&'''***+++))))))))))))))))))))))))******))))))))))))******%%%%%%%%%&&&(((***---///)))***+++,,,,,,+++)))(((,,,***)))((((((***,,,---(((((((((((())))))((((((%%%&&&''')))***,,,------++++++*********************---...---***(((***,,,+++++++++++++++,,,,,,,,,...---,,,+++++++++,,,---+++,,,,,,------...//////***,,,......---,,,---......---,,,,,,---...,,,+++,,,,,,+++++++++++++++,,,)))))))))+++,,,+++)))&&&,,,,,,++++++************+++)))(((***...000...+++,,,---------,,,+++)))(((((()))***+++,,,+++******000///...---,,,,,,+++,,,************)))))))))))),,,,,,+++***))))))******,,,++++++******++++++,,,)))***+++++++++)))((('''))))))************)))))),,,)))'''(((***+++***(((************************************************)))((('''''''''(((***+++))))))))))))))))))))))))''''''(((((())))))*********...000...)))&&&(((***'''(((******)))***---///555///)))'''***,,,+++))))))(((((()))+++...222444******++++++++++++******************************++++++************++++++++++++++++++++++++++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......000---,,,---///000...,,,---------.........//////------......//////000000///---+++,,,...000222333444555888<<>>>>>>>>>>>???:::888666555444444111000,,,,,,++++++++++++,,,,,,+++++++++***************,,,,,,,,,+++++++++******************************)))+++,,,+++******+++,,,(((((((((((((((((((((((())))))************)))))))))******)))''''''((()))(((***+++***)))((()))***(((((((((((((((((()))))))))))))))))))))))))))))))))%%%###%%%+++...+++'''))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))***))))))))))))))))))***++++++***)))((((((((((((''')))+++---...---+++***+++***)))))))))***,,,,,,******))))))(((((())))))*********)))))))))))))))++++++************************++++++******+++---***++++++++++++,,,,,,,,,,,,,,,---......------,,,++++++,,,,,,---.........,,,...///000///...///000000///...///111222111000...------,,,,,,------...,,,,,,,,,---...---+++)))************************+++,,,------,,,,,,,,,,,,+++,,,,,,,,,,,,***)))(((((()))***+++,,,++++++***...---,,,+++************************))))))))))))++++++***))))))))))))))),,,++++++******++++++,,,)))************))))))((())))))************)))))),,,)))'''(((***+++***(((************************************************)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))************,,,///222000+++(((***,,,'''(((******)))***---///666111+++)))+++,,,+++)))---,,,+++******+++,,,,,,*********+++******))))))************************++++++************++++++++++++++++++++++++++++++******))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++---...+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......///---,,,---///000...,,,,,,,,,,,,---------...............///////////////...---------///222444444222555:::AAAMMM^^^qqq~~~|||sssmmmllltttyyy{{{rrrhhhbbb]]]\\\\\\aaakkk{{{ooobbb^^^^^^bbbccc```]]]]]]^^^______^^^^^^]]]\\\[[[^^^[[[XXXUUUTTTTTTUUUVVVYYYZZZ[[[[[[ZZZYYYXXXWWWRRRQQQOOONNNMMMMMMNNNNNNPPPMMMJJJIIIIIIJJJKKKJJJKKKHHHFFFDDDEEEEEEDDDDDDBBBAAA@@@>>>>>>===>>>>>>999777555444333222000...)))))))))***+++,,,---...++++++++++++******)))))),,,,,,,,,++++++*********)))))))))))))))))))))))),,,---...---+++++++++---))))))))))))))))))))))))))))))************))))))***)))(((((())))))((('''(((***+++***)))((()))***((((((((('''''''''''''''************************)))((('''(((***+++***)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***...------,,,***(((&&&%%%''')))---000111000...,,,)))************+++++++++,,,+++***)))((())))))***++++++******))))))((((((******++++++++++++++++++***)))'''''')))+++,,,,,,******+++++++++,,,,,,,,,***,,,///111222111///------......///000000111111000111333333222222222333333222111222444555555444111111000000000000111111000///......//////---,,,*********+++++++++++++++,,,///111///***(((***---******+++++++++******)))))))))***++++++++++++***++++++***)))((((((((((((************))))))))))))******)))((((((((())))))++++++************++++++))))))))))))))))))***+++))))))************))))))+++)))(((((()))******)))************************)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))++++++++++++************,,,...000///+++))))))+++''')))******)))***,,,...555111+++)))***+++***(((---,,,,,,+++***))))))(((***************)))((('''************************++++++************++++++++++++++++++++++++++++++)))(((((((((((())))))***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---......///...------...///...---++++++,,,,,,,,,---------///////////////.........---......///111333444555555:::CCCNNN\\\nnnuuuoooooorrr}}}rrreee]]][[[]]]bbbiiiuuurrrbbb^^^]]]```aaa^^^\\\]]]]]]^^^^^^^^^]]]]]]\\\[[[]]][[[XXXVVVUUUUUUVVVWWW[[[[[[\\\\\\[[[ZZZXXXWWWUUUTTTQQQOOONNNOOOPPPQQQOOOMMMJJJIIIJJJKKKKKKKKKJJJHHHEEEDDDEEEEEEDDDCCCAAAAAA@@@???>>>======<<<:::888666444444222000...))))))))))))***+++,,,---,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,'''''''''''''''''''''''',,,---...---+++***+++,,,************************))))))************)))))),,,***((())),,,---+++((((((***+++***)))((()))***+++++++++******))))))(((***************************+++++++++***)))***++++++++++++******)))))))))++++++,,,------,,,++++++))))))))))))))))))))))))***))))))(((((())))))******+++,,,---,,,+++***))))))+++///111222000...,,,))))))***++++++++++++***...,,,+++)))((()))***+++(((((())))))*********+++******+++++++++++++++,,,,,,)))&&&&&&))),,,,,,***+++++++++,,,------......,,,...000333444444333222333333444444555666666666555777999999888777888999777666555555777888777666555555444444444555666666555333111000111111000///...---------,,,,,,++++++...//////---+++)))***,,,))))))******************))))))******+++++++++++++++***)))(((((((((((((((************)))))))))((())))))((((((((((((((()))++++++************++++++***)))(((((((((***+++,,,))))))************))))))******)))((()))*********************************(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))+++++++++******)))))))))***+++---,,,)))''''''(((((()))******)))***,,,...333///+++((((((((('''&&&'''((()))***+++++++++***************)))(((''''''************************++++++************++++++***+++++++++++++++,,,,,,+++*********+++,,,------*********+++++++++++++++...//////---***(((((((((,,,,,,------------,,,,,,---,,,,,,,,,,,,---............---............---,,,,,,,,,---------......000000//////......------...///000111111222333555;;;DDDRRR```mmmzzz{{{wwwxxx|||}}}rrrfff^^^aaagggooouuu}}}wwwccc___]]]___```]]]\\\]]]]]]]]]^^^^^^]]]]]]\\\\\\ZZZYYYXXXVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[YYYXXXVVVTTTRRROOONNNNNNOOOPPPLLLJJJHHHHHHIIIKKKLLLLLLIIIGGGEEEEEEEEEEEECCCBBBAAA@@@@@@???>>>===<<<;;;;;;999777666555444222000,,,+++******))))))******+++++++++*********))))))(((((()))***,,,---...///((((((((((((((((((((((((+++,,,,,,+++***((()))***++++++++++++++++++++++++))))))************))))))+++)))(((***------+++((((((***+++***)))((()))***,,,,,,,,,++++++************************************+++---,,,)))(((***+++,,,,,,++++++******))))))+++,,,---......---,,,+++))))))))))))))))))))))))******))))))))))))******(((***+++---------,,,+++,,,...000111111///,,,)))))))))***++++++++++++***---,,,***)))))))))******(((((())))))*********+++******++++++,,,,,,,,,,,,...+++((((((+++,,,+++)))------......///000000111222222222333555666888999777777888888999999:::::::::<<<>>>>>>===<<<===>>>>>>===;;;;;;<<<<<<;;;:::999999999999999:::;;;<<<===;;;888777777777666555444333222111000...------000...++++++---...---+++******************++++++***************++++++++++++******))))))))))))***************)))))))))((()))((((((((((((((())))))+++******))))))******+++***)))(((((((((***+++,,,))))))************))))))*********)))((()))******************************((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))*********))))))((((((''')))***+++***)))(((''''''((()))******)))***,,,---333000---***)))))))))(((%%%&&&''')))++++++,,,,,,***************)))((((((************************++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------...///******+++++++++,,,,,,,,,000000000...+++))))))***,,,------......------,,,---,,,,,,,,,,,,---......---.........------..................////////////000000//////......------...000111111000000333555AAANNNaaarrr}}}~~~zzzwwwyyywwwooofffaaakkkvvv}}}yyyxxxzzz{{{eee```]]]^^^___]]]\\\^^^]]]]]]^^^^^^^^^^^^]]]]]]YYYYYYXXXWWWWWWXXXYYYZZZYYYZZZ[[[\\\\\\[[[ZZZYYYSSSRRRPPPNNNMMMLLLMMMMMMJJJHHHFFFFFFHHHKKKLLLLLLHHHGGGEEEEEEEEEEEECCCAAA@@@@@@@@@???>>><<<;;;::::::888666666666555333111...---,,,+++)))))))))(((************************'''((()))***,,,---//////************************)))***+++***(((((((((***************************))))))************))))))''''''((()))+++***)))'''(((***+++***)))((()))***************))))))))))))***************************+++,,,+++***)))***++++++++++++++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++******+++++++++++++++,,,,,,,,,++++++***......//////...,,,***((()))************+++++++++************************++++++******))))))((((((******++++++,,,------------,,,+++,,,......---,,,000000111222333333444555777777666666777999<<<===888999999::::::;;;<<<<<<===???AAAAAA@@@@@@@@@AAADDDCCCAAAAAABBBCCCAAA@@@============>>>???@@@@@@EEECCCAAA@@@@@@???===;;;999888777666555444333222444000,,,,,,///111///---,,,,,,++++++***++++++,,,******))))))******+++,,,++++++************++++++************))))))))))))))))))((((((((()))************))))))))))))******))))))))))))))))))***+++))))))************)))))))))******)))(((((()))+++************************))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))(((((((((((((((+++++++++++++++***)))))))))***+++***))))))+++---333111///...,,,,,,,,,,,,)))))))))))))))***************++++++++++++******************************++++++************++++++*********++++++,,,,,,---,,,++++++++++++,,,,,,---+++++++++,,,,,,------...,,,---......,,,,,,---...------............---------,,,,,,,,,,,,---......---...///...------...///...////////////000000000///////////////.........///000222111000222777;;;HHHXXXooo}}}wwwtttssszzzuuunnnjjjhhhgggwww~~~yyyvvvuuuyyy~~~~~~gggaaa]]]^^^^^^]]]]]]___]]]^^^^^^_________^^^^^^[[[ZZZYYYXXXWWWWWWXXXXXXWWWXXXYYY[[[[[[[[[[[[ZZZSSSRRRQQQPPPNNNMMMLLLKKKJJJHHHFFFEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEBBBAAA@@@@@@@@@@@@>>><<<:::999888666555555555555444222///...---+++******)))))))))))))))***++++++,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,''')))***)))(((((()))***************************))))))************))))))%%%'''***+++***)))(((((((((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))***************++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,+++***************,,,,,,,,,,,,+++*********+++***)))))))))***,,,,,,&&&''')))***++++++***)))*********)))))))))))))))******++++++,,,------...(((+++///111111111111222333333444555666777888888999::::::;;;<<<======>>>;;;;;;<<<<<<===>>>>>>>>>>>>@@@AAABBBAAA@@@AAABBBBBBAAAAAABBBEEEFFFEEEEEE@@@@@@@@@AAAAAABBBDDDDDDHHHGGGFFFEEEEEECCC@@@===;;;;;;;;;;;;::::::::::::999666333111111111111111///...---+++++++++,,,,,,+++***)))))))))***+++,,,+++******)))******++++++************)))))))))))))))))))))))))))***++++++******))))))))))))******)))************))))))((())))))************))))))(((***+++***((('''))),,,************************************************((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))******************+++***)))((()))***+++***))))))+++---/////////---,,,+++,,,------,,,***)))((())))))***)))***+++,,,,,,---,,,,,,************************++++++************++++++)))******+++,,,,,,------,,,,,,++++++******+++++++++,,,,,,---......//////***+++------,,,,,,---///------............---------,,,,,,,,,,,,---......,,,...000///---,,,---///.........////////////000.........///////////////---000222111222666>>>EEEUUUeee||||||xxxqqqqqquuu|||yyymmmjjjmmmtttyyy}}}yyywwwyyy}}}}}}hhhbbb^^^^^^___]]]]]]```^^^^^^______```_________]]]\\\ZZZYYYWWWVVVVVVVVVVVVWWWYYYZZZ[[[[[[[[[[[[TTTTTTSSSRRRQQQOOOMMMLLLLLLIIIFFFEEEEEEGGGGGGFFFGGGFFFEEEEEEEEEEEEBBB@@@@@@@@@@@@@@@>>><<<:::888666444333333444555333222///...---,,,++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******************************'''(((******))))))***,,,))))))))))))))))))))))))))))))************))))))%%%)))---...+++)))***,,,(((***+++***)))((()))***(((((())))))******++++++((((((((((((((((((((((((***((('''(((***+++***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))...------,,,,,,------...******)))((()))***,,,---+++***)))))))))***++++++,,,***)))((((((***,,,---###%%%(((+++,,,+++)))(((%%%&&&''')))***,,,------******+++,,,,,,---......$$$***000333333333555777555555666777888999::::::999;;;>>>@@@@@@@@@>>>===>>>??????@@@AAAAAABBBBBB===???AAAAAA@@@???@@@AAA>>>======@@@CCCFFFFFFFFFBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGFFFFFFEEECCC???;;;<<<<<<======>>>???@@@@@@;;;<<<;;;666111///111444111///...,,,++++++,,,,,,+++***)))))))))***,,,---***)))))))))))))))******************))))))))))))******))))))***+++,,,,,,******))))))))))))******)))***+++++++++)))((('''))))))************))))))(((***+++***((('''))),,,************************************************((()))***+++,,,+++******))))))))))))))))))))))))))))))******+++++++++,,,(((((('''((()))((('''&&&)))***+++***))))))+++,,,+++++++++***)))((()))+++---+++***(((((()))+++,,,)))***+++,,,---.........************************++++++************++++++))))))***+++,,,,,,------......---,,,++++++++++++,,,,,,------...///000000+++,,,---,,,***)))***+++------............---------,,,,,,,,,,,,---......,,,...000///---,,,---000---------.........//////---.........//////000000,,,///111222333:::DDDLLLaaaqqq~~~zzzvvvsssnnnrrrxxx~~~uuujjjjjjuuu{{{||||||