BM6P6(@ IIIIIIJJJLLLNNNPPPRRRSSSTTTUUUXXX\\\dddooo{{{~~~zzz{{{}}}wwwrrrooollljjjccc___[[[WWWTTTRRROOONNNOOOLLLJJJJJJLLLLLLIIIGGGJJJIIIIIIKKKNNNTTTZZZ]]]aaabbbeeegggiiiiiiiiiiiilllhhhddd^^^WWWQQQUUU\\\ggg___RRREEEAAA@@@;;;777555666666666555444444333333000000000000000111111111000000//////.........---///,,,+++,,,///000///---...------...//////...,,,000///---,,,+++,,,,,,---------......///000000111...///000///...---...///............//////////////////000000111111111111000000000000111111111111000111111222222333444444333333333444555777999:::???HHHVVVaaaiiivvvyyyggg[[[SSSKKKGGGFFFEEEGGGJJJMMMNNNPPPTTTVVV[[[aaakkksssyyyGGGHHHIIIJJJLLLOOOQQQRRRTTTTTTVVVZZZaaalllxxxzzztttooollliiigggaaa]]]YYYUUUSSSQQQNNNMMMKKKHHHGGGGGGIIIJJJIIIGGGJJJKKKLLLOOOSSSYYY^^^aaafffggghhhiiijjjjjjjjjjjjiiieee```\\\UUUTTT\\\fffzzzXXXMMMBBB@@@???<<<999888666666666555444444333333222222111111111111111111000/////////............///---,,,---///000///---...------...//////...,,,------,,,++++++++++++++++++,,,,,,---....../////////000111000///...///111............////////////000000000000000000111111000000000000111111111111000111111222222333444444333333333444555777999:::===GGGVVVbbbmmm{{{xxxfffZZZSSSKKKGGGGGGEEEGGGJJJLLLNNNPPPSSSVVVZZZaaallluuu{{{FFFGGGHHHIIIKKKNNNPPPQQQSSSSSSSSSVVV\\\gggttt}}}|||uuuoookkkgggdddbbb]]]ZZZVVVSSSQQQOOOMMMKKKHHHGGGFFFFFFHHHIIIIIIHHHJJJLLLPPPTTTYYY^^^bbbdddiiiiiiiiiiiiiiijjjjjjjjjeeeaaa\\\XXXVVV[[[kkk|||cccPPPFFF>>>>>>???===;;;;;;666666666555444444333333333333333222222111111000////////////............///...---...000000000...///---------//////...---,,,------------,,,++++++******++++++,,,---------///111222111000///000222............////////////000000000000000000000000000000000000111111111111000111111222222333444444333333333444555777999:::>>>JJJZZZhhhvvvvvvdddYYYRRRLLLHHHHHHFFFHHHJJJLLLMMMOOOSSSUUUYYYaaammmwww~~~GGGGGGHHHIIIKKKNNNPPPQQQQQQQQQPPPRRRWWWaaammmvvv{{{wwwqqqkkkgggccc___]]]YYYVVVRRROOONNNMMMKKKJJJJJJIIIHHHHHHIIIJJJKKKKKKJJJMMMRRRXXX^^^bbbeeefffhhhhhhggggggggghhhhhhhhhccc^^^YYYWWWZZZhhhvvvSSSJJJBBB<<<<<<>>><<<:::;;;666666666555444444333333333333222222111000/////////////////////.....................///000000//////...,,,---...///...---......000000000///...---+++++++++,,,,,,---------...000111111000///000222............////////////000000000000000////////////000000000111111111111000111111222222333444444333333333444555777999:::AAAOOO```qqqsssbbbXXXRRRLLLIIIIIIGGGHHHJJJLLLMMMPPPSSSVVVYYYaaammmxxxGGGHHHIIIJJJLLLOOOQQQRRRPPPOOONNNNNNRRRZZZeeemmm{{{}}}yyyuuuqqqlllgggccc```\\\YYYUUUSSSOOOMMMLLLKKKJJJIIIKKKKKKJJJIIIHHHIIIJJJLLLKKKNNNTTT[[[aaadddffffffgggggggggggghhhhhhhhhhhh```ZZZUUUXXXdddyyyhhhPPPFFF@@@<<<<<<===:::888888666666666555444444333333222111111000///......---.........///////////////---......///...//////000000...,,,,,,---///......---...///000000000......------------............---...//////......000111............////////////000000/////////////////////000000000111111111111000111111222222333444444333333333444555777999:::BBBQQQdddvvvqqq```WWWQQQKKKHHHHHHGGGIIIKKKLLLNNNQQQVVVYYY[[[cccoooyyyGGGHHHIIIJJJLLLOOOQQQRRRNNNNNNLLLLLLNNNTTT\\\bbblllsss~~~zzzvvvsssnnnkkkfffbbb```]]]YYYVVVRRRPPPMMMKKKKKKJJJIIIHHHIIIIIIHHHGGGFFFHHHKKKMMMPPPTTTYYY___dddfffggghhhhhhiiijjjjjjjjjhhhgggfff[[[VVVWWWbbbvvvxxx]]]PPPDDD???<<<===<<<888666666666666666555444444333333000000000//////......---.........///////////////,,,---......------...000000...,,,,,,---...///...++++++,,,------------,,,////////////////////////,,,---//////......000111............////////////.........//////000000000000000000000111111111111000111111222222333444444333333333444555777999:::AAAQQQeeexxxppp___VVVPPPJJJHHHHHHHHHIIIKKKMMMOOOSSSYYY]]]aaahhhrrrzzzFFFGGGHHHIIIKKKNNNPPPQQQMMMMMMLLLKKKKKKOOOUUUZZZ^^^iiiyyy~~~zzzvvvrrrnnnlllgggddd```^^^\\\YYYVVVSSSPPPNNNKKKJJJJJJJJJIIIHHHFFFGGGHHHGGGGGGJJJOOOSSSYYY[[[```eeehhhjjjkkkkkkiiijjjlllkkkiiifffbbb___XXXWWW```vvveeeQQQIIIBBB>>><<<>>><<<777555666666666666555444444333333000000000///////////////............/////////000***,,,...---,,,+++---///111...,,,+++---...//////+++++++++++++++,,,------////////////////////////,,,...///000//////111222............////////////,,,------...///000111111000000000000111111111111000111111222222333444444333333333444555777999:::AAASSSgggzzzppp___UUUOOOIIIFFFFFFHHHIIIKKKNNNQQQVVV\\\```hhhnnnvvv}}}EEEFFFGGGHHHJJJLLLNNNPPPLLLLLLLLLJJJJJJMMMQQQTTTUUUbbbuuuzzzyyyuuuuuuwwwyyyzzz~~~{{{uuupppmmmiiigggbbb___]]]ZZZYYYWWWTTTQQQPPPMMMJJJIIIJJJJJJIIIIIIEEEGGGIIIJJJJJJNNNTTTYYY___aaaeeeiiilllmmmnnnnnniiijjjkkkkkkgggaaa\\\XXXXXX[[[jjjvvvXXXFFF@@@@@@===<<<>>>===888666777777666666555444444333333000000000000111111111111---.........//////000000))),,,...---+++***,,,///111...,,,+++,,,...//////------,,,+++,,,---///000//////////////////......---///000111000000222444............/////////000+++,,,---...///111222222000000000000111111111111000111111222333333444444333333333444555777999:::DDDUUUiii}}}ppp___UUUNNNIIIFFFFFFHHHIIILLLNNNRRRWWW^^^cccnnnsssyyy~~~JJJJJJIIIIIIJJJKKKMMMNNNLLLLLLKKKKKKLLLNNNPPPRRRSSS\\\jjjzzz|||{{{uuuwwwxxxxxxyyy~~~|||vvvpppllliiifffddd```]]]YYYVVVUUUSSSPPPNNNOOONNNLLLJJJHHHGGGGGGGGGJJJIIIHHHGGGIIIOOOVVV\\\___ccceeeeeegggkkkllljjjjjjhhhggghhhddd]]]YYYYYYWWW\\\rrr}}}___SSSIII???>>>===<<<:::888888777777555444444444444333333333000000000000//////////////////000000///...---------------------------------,,,,,,,,,,,,---......////////////////////////000000000000000000000000////////////////////////------...000111333444444........................000000111222222222222222111111222222222333333333222333444666777999:::;;;DDDRRRgggppp^^^SSSMMMIIIGGGHHHIIIIIIKKKPPPSSSWWW```jjjrrrvvv{{{JJJJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMNNNMMMMMMNNNNNNSSSZZZggguuu|||{{{yyy{{{|||{{{{{{~~~}}}yyyrrrmmmiiieeebbb___\\\YYYVVVSSSRRRPPPMMMKKKHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIJJJJJJMMMSSSZZZ___cccgggiiihhhjjjmmmnnnkkkkkkhhheeeddd^^^VVVRRRSSS]]]hhhmmmUUULLLFFF@@@>>>>>><<<;;;999888888888555555444444333333333222000000000000///////////////////////////...------........................---,,,,,,,,,,,,---......................................................//////////////////////////////000000000111111111........................///000111111222222111111111111222222222333333333222333444555777999:::;;;FFFSSShhhppp^^^SSSNNNIIIGGGHHHIIIIIILLLQQQTTTXXXaaakkkuuuyyyNNNMMMLLLKKKJJJIIIJJJJJJKKKMMMPPPPPPNNNLLLKKKJJJRRRYYYcccooozzz}}}{{{}}}~~~}}}|||zzzyyywwwsssmmmhhhccc```\\\YYYWWWTTTQQQOOONNNLLLJJJHHHDDDDDDFFFHHHIIIIIIJJJJJJHHHJJJMMMPPPSSSYYY___cccfffjjjkkkjjjkkknnnnnnkkkkkkfffbbb^^^WWWPPPNNNQQQ___qqqyyy[[[MMMFFFCCCBBB???>>>===<<<:::999888888666555555444333222222111000000000000///////////////////////////......---////////////////////////---,,,,,,,,,,,,---......------------------------........................////////////////////////222111111000000//////..............................///000000111111000000111111222222222333333333333333444555777999:::;;;HHHUUUjjjooo^^^TTTOOOJJJHHHIIIIIIIIILLLQQQUUUZZZcccmmmwww{{{RRRQQQPPPNNNMMMLLLKKKJJJMMMOOOQQQPPPLLLJJJJJJJJJTTTYYY```jjjrrrzzz~~~~~~~~~~~~{{{yyy{{{wwwttttttqqqmmmhhhccc___[[[WWWTTTSSSPPPMMMLLLKKKJJJHHHFFFDDDEEEGGGJJJKKKLLLMMMMMMHHHKKKPPPUUUYYY^^^dddggggggkkklllkkkkkkmmmkkkhhhgggbbb]]]XXXSSSOOOSSSYYYfff{{{dddQQQLLLEEEBBBDDD??????>>>===<<<:::999888666555555444333222111111000000000000////////////...///////////////..............................---,,,,,,,,,,,,---......------------------------........................////////////////////////111111111000//////....................................///000000000000000111111222222222333333333333333444555666999;;;<<>>>>>>>>===<<<:::999777555555444333222222111111000000000000////////////......///////////////...---------------------------,,,,,,,,,,,,---..............................///////////////////////////////////////////////////////////////000000000////////////////////////......///000000000000000111111222222222333333333444333333444666888;;;<<>>>>>===<<<:::888666333333333333222222222222000000000000////////////---...//////////////////---------------------------,,,,,,,,,,,,---......////////////////////////000000000000000000000000////////////////////////------...//////000111111////////////////////////...///000000111111000000111111222222222333333333444444333444555888;;;===JJJXXXjjj|||yyyjjj[[[SSSOOOJJJHHHHHHIIIIIINNNUUUZZZ```kkkuuu|||GGGGGGHHHIIIIIIIIIHHHGGGLLLPPPSSSRRRMMMLLLPPPUUU[[[[[[[[[^^^dddkkkssswww{{{zzz||||||zzzvvvrrrmmmjjjgggfff^^^[[[YYYWWWUUURRROOOLLLLLLJJJHHHHHHIIIIIIIIIGGGHHHHHHGGGGGGIIILLLPPPRRRXXX[[[```dddhhhkkkooorrrooossstttqqqnnnmmmiiiccc[[[XXXWWWYYY___mmmhhhXXXJJJIIIKKKHHHCCC@@@<<<=========<<<999777555222222222222222333333333000000000000////////////------...///////////////........................---,,,,,,,,,,,,---..............................////////////////////////////////////////////////------......///000000111///////////////////////////000111111222222111111111111222222222333333333555444333333555888;;;===IIIWWWiiizzzvvvhhhYYYRRRNNNIIIGGGGGGIIIIIINNNUUU[[[aaalllwwwFFFGGGHHHJJJKKKJJJJJJIIIHHHOOOUUUUUUQQQOOOQQQVVV[[[ZZZZZZ\\\aaaiiiqqqvvv{{{{{{}}}zzzxxxtttooojjjfffcccaaaYYYXXXUUUTTTSSSQQQMMMKKKKKKIIIGGGGGGHHHIIIHHHGGGKKKIIIHHHIIIKKKPPPTTTWWW^^^aaadddhhhkkknnnrrruuunnnqqqrrrooollljjjfff```WWWVVVXXX___jjjZZZQQQIIIHHHJJJJJJGGGDDD;;;<<<======;;;999666444000111111222222333444444000000000000////////////------...///000000//////////////////////////////---,,,,,,,,,,,,---......------------------------........................////////////////////////.........///////////////000000000000000000000000000000111222222222222222111111222222222333333333555444333333555888;;;>>>HHHVVVhhhyyyuuugggXXXQQQMMMIIIFFFFFFIIIIIINNNVVV\\\bbbnnnxxxIIIJJJJJJJJJIIIJJJLLLNNNVVVWWWWWWTTTOOOMMMNNNQQQVVVXXX[[[]]]aaafffmmmqqqyyywww||||||yyywwwtttnnnjjjfffbbb^^^[[[[[[VVVPPPMMMMMMLLLJJJHHHEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKNNNSSSYYY^^^eeegggiiilllooorrrttttttppprrrqqqooolllggg___YYYXXXUUUXXXhhhlllYYYNNNKKKUUUYYYOOODDDAAA???===<<<:::888666666555555555444333333222111111000/////////............////////////////////////000///...---,,,+++++++++------------------------...---,,,++++++---...000000000////////////000000////////////////////////...///////////////..................////////////111111111000000000000000111111222222222333333333333444555444555777:::>>>HHHSSSdddvvvpppdddWWWPPPLLLGGGFFFGGGHHHKKKPPPTTTYYYbbbmmmuuu}}}HHHIIIJJJJJJJJJKKKOOOQQQVVVXXXXXXVVVQQQNNNOOOPPPQQQSSSUUUXXX\\\ccckkkppp|||}}}tttzzz~~~yyyvvvssspppkkkfffbbb___[[[XXXUUURRRNNNLLLLLLLLLJJJHHHFFFGGGHHHIIIIIIIIIIIIIIIKKKMMMOOOPPPSSSXXX^^^bbbfffhhhjjjnnnpppssstttuuuwwwwwwtttpppjjjddd\\\WWWVVVXXX```tttyyy___YYYQQQSSS]]]^^^RRRGGGCCC<<<;;;:::777666444444333555555444333333222111111000000/////////.........////////////////////////000///...---,,,,,,,,,,,,------------------------...---,,,++++++---///000000//////......//////000////////////////////////......////////////..................////////////111111111111111111111111111111222222222333333333333444555555555777;;;>>>IIISSSbbbrrrooocccWWWPPPLLLGGGFFFGGGHHHLLLPPPTTTYYYbbbmmmuuuGGGHHHJJJJJJKKKMMMQQQTTTUUUXXXYYYWWWRRRNNNNNNOOOMMMNNNQQQTTTYYYaaajjjppp{{{}}}}}}~~~xxxttt{{{}}}yyytttqqqmmmjjjeeeaaa^^^ZZZVVVTTTNNNMMMLLLKKKLLLKKKIIIGGGGGGHHHHHHIIIJJJKKKKKKLLLNNNPPPTTTWWW[[[___dddhhhiiijjjmmmpppssstttuuuvvvxxxuuupppjjjccc\\\WWWTTTUUU\\\kkkiiiYYYUUUSSSXXX```^^^QQQFFFBBB<<<;;;999777666555444444555444444333333222222111000000000/////////......//////////////////////////////...---,,,,,,,,,,,,------------------------...---,,,,,,,,,---///000///..................///////////////////////////......///////////////...............////////////222222222222222222222222111111222222222333333333333444555555555777;;;>>>LLLUUUcccqqq~~~nnnbbbVVVPPPLLLHHHGGGHHHIIILLLPPPTTTYYYbbbmmmtttIIIJJJKKKKKKKKKMMMPPPSSSSSSVVVXXXVVVQQQMMMLLLLLLLLLMMMPPPSSSYYYaaakkkrrrvvv}}}}}}zzz}}}}}}~~~~~~{{{vvvwww{{{wwwsssooolllgggddd```\\\YYYVVVSSSQQQLLLLLLLLLLLLLLLJJJGGGEEEGGGHHHHHHIIIKKKLLLNNNNNNPPPSSSXXX]]]```dddhhhkkkmmmoooqqqtttvvvvvvvvvvvvvvvpppjjjddd^^^XXXWWWZZZ^^^iii{{{ttt```XXXOOOPPPUUUZZZVVVJJJAAA@@@>>>===;;;999888777666666444444444333333222222222000000000////////////...//////////////////////////////...---------------...........................------,,,---...//////......------------......////////////////////////---...//////////////////............////////////111111111111111111222222111111222222222333333333333444555555666888<<>>AAAQQQ]]]ooo|||xxxwwwxxx}}}zzzggg]]]RRRNNNLLLIIIJJJLLLLLLOOOSSSVVVZZZbbbllltttMMMMMMMMMJJJHHHGGGIIIJJJHHHJJJLLLJJJHHHGGGJJJMMMKKKMMMPPPRRRRRRTTTVVVXXX]]]bbbqqq~~~rrrnnnnnnpppvvv}}}||||||{{{wwwsssooolllhhheeeccc```\\\YYYVVVSSSPPPNNNMMMLLLJJJHHHGGGJJJLLLLLLIIIHHHJJJLLLLLLMMMOOORRRXXX^^^cccgggkkklllnnnnnnooopppsssvvvssssssttttttqqqmmmhhheee^^^WWWVVV^^^fffrrrvvv```UUURRRPPPNNNHHHHHHFFFEEEEEEEEEAAA===<<<;;;:::999888888888888333333333333333333333333111111111111000000000000//////////////////////////////.........//////000////////////////////////---......///000/////////000000////////////000000////////////////////////,,,---...///000000000000............/////////000...//////000111222222222111111222222222333333333333444555666777:::>>>BBBXXXcccssswwwqqquuuxxxggg\\\QQQMMMLLLJJJJJJLLLLLLOOOSSSVVVZZZbbbllltttJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIGGGFFFGGGJJJMMMUUUTTTSSSRRRQQQRRRRRRSSSWWW^^^jjjxxx}}}sssqqqqqqsss~~~zzzwwwtttpppmmmiiifffccc```^^^[[[XXXUUUPPPOOOMMMKKKIIIHHHGGGGGGHHHIIIIIIGGGEEEEEEGGGIIILLLNNNRRRVVVZZZ```fffjjjpppppppppqqqrrrsssuuuvvvvvvsssrrrqqqkkkaaaZZZYYYTTTWWW^^^kkk|||yyycccZZZZZZWWWOOOIIIHHHGGGEEECCCAAA@@@??????===<<<;;;:::888777666666555555444444444333333333333222111111111111...---////////////////////////........................///...------///000000///000///...------...///000...///000///...---...000000000//////.........------------.........//////...///000111111000///...000///.........///111222000000000111222222333333444333555888888:::AAAIIIZZZdddrrrzzzvvvxxxxxxfff[[[PPPLLLJJJIIIJJJMMMLLLNNNRRRWWW]]]eeennnsss}}}HHHGGGFFFFFFEEEEEEFFFFFFIIIJJJJJJHHHGGGHHHKKKNNNUUUTTTRRRPPPOOONNNOOOOOORRRXXXdddrrr|||zzzyyyxxx}}}tttrrruuuxxx}}}yyyuuusssoookkkhhhdddbbb___\\\ZZZXXXTTTRRRNNNMMMLLLJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGHHHJJJLLLOOOSSSWWW[[[___dddiiimmmttttttuuuuuuvvvvvvvvvvvvuuuqqqmmmjjjddd[[[WWWXXXYYYbbbrrryyyiiiYYYUUUWWWUUUQQQNNNHHHGGGEEECCCAAA@@@??????===<<<;;;:::999777666666555555444444444333333333333222111111222111///---////////////////////////...........................---,,,...000222333222000///...------...///000...///000///...---...000000/////////............---------.........////////////000000000000//////111000000///000111222333111111111222333333444444444333555888888:::AAAJJJ[[[eeessszzzyyy|||uuufff[[[PPPLLLJJJIIIJJJMMMNNNPPPTTTYYY___gggpppuuu}}}HHHGGGFFFFFFEEEEEEFFFFFFJJJJJJJJJIIIHHHIIIKKKMMMSSSRRRPPPMMMKKKKKKJJJKKKLLLRRR]]]jjjyyy{{{zzz{{{|||yyyyyyzzz|||}}}ttttttzzzyyyvvvrrrooollliiieeebbb^^^\\\YYYVVVUUUSSSPPPMMMLLLKKKJJJHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJLLLOOORRRUUUYYY^^^cccgggjjjmmmpppuuuvvvxxxyyyyyywwwvvvuuutttnnngggbbb[[[UUUVVV[[[aaaqqqddd[[[SSSSSSUUUSSSPPPPPPHHHGGGEEECCCAAA@@@??????===<<<;;;:::999888777666555555444444444333333333444222222222333222000...////////////////////////........................---,,,,,,...111444444444//////............//////...///000///...---...000////////////............------........./////////000000////////////000000111111111000111222222333111222222333444444555555555444555888888:::BBBJJJ[[[fffttt{{{{{{sssfff[[[PPPLLLJJJIIIJJJMMMOOORRRVVV[[[bbbjjjrrrxxx}}}JJJIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJIIIGGGGGGIIIKKKNNNMMMKKKJJJIIIIIIIIIIIIKKKPPPWWWbbbooozzzyyyxxxxxxzzz|||~~~tttvvv~~~|||yyyssspppllliiigggddd```]]]XXXVVVSSSRRRQQQOOOLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHJJJKKKMMMPPPTTTWWW[[[```fffjjjmmmoooqqqrrrtttvvvxxxzzzyyywwwtttrrrpppiiiaaaZZZUUUTTT[[[dddtttlll[[[WWWTTTUUUSSSNNNLLLMMMHHHGGGEEECCCAAA@@@??????======<<<;;;999888777666555555444444444333333333444333222222333333111///////////////////////////........................---,,,,,,---000222333333/////////....../////////...///000///...---...000///////////////.....................////////////111000///......///000111000000000111111111222222111111222222333444444444555444555777888:::BBBLLL\\\gggwww{{{}}}tttfff[[[PPPLLLJJJIIIJJJMMMPPPRRRWWW\\\bbbkkksssyyy}}}JJJIIIHHHHHHGGGGGGHHHHHHGGGHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKNNNPPPUUU\\\fffttt~~~}}}{{{{{{|||~~~~~~wwwxxx|||wwwuuunnnkkkhhheeebbb___\\\YYYTTTRRROOONNNNNNMMMKKKIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHKKKNNNPPPTTTZZZ]]]aaaeeekkkoooqqqrrrsssttttttvvvxxxzzzyyyvvvrrrpppfff```YYYTTTRRRWWWeeerrrooobbbWWWUUUUUUUUUQQQJJJGGGIIIHHHGGGEEECCCAAA@@@??????>>>===<<<;;;999888777777555555444444444333333333333222222222333333222000////////////////////////...........................---,,,,,,...000000///...//////////////////......///000///...---...000.........///////////////........./////////000000111000///......///000111/////////000000000000000000000111111222222333333555444555777888;;;CCCMMM\\\iii|||zzztttfff[[[PPPLLLJJJIIIJJJMMMOOOQQQVVV[[[bbbjjjsssyyy}}}HHHGGGFFFFFFEEEEEEFFFFFFEEEGGGHHHGGGEEEDDDEEEFFFDDDDDDDDDEEEGGGJJJLLLNNNQQQQQQSSSVVV^^^kkkxxx{{{}}}{{{~~~{{{{{{|||vvvrrrooohhheeebbb___]]]ZZZWWWTTTPPPNNNMMMLLLLLLKKKJJJHHHFFFFFFFFFFFFFFFGGGHHHHHHIIIKKKNNNRRRUUUZZZ```dddfffjjjooorrrttttttuuuvvvvvvwwwxxxxxxuuuqqqmmmjjjZZZVVVSSSSSSWWWaaauuuvvvccc]]]QQQOOOPPPQQQNNNHHHFFFHHHHHHGGGEEECCCAAA@@@??????>>>===<<<;;;:::999888777555555444444444333333333222111111222333333111000////////////////////////...........................---+++,,,---......---......////////////.........///000///...---...000.........///////////////....../////////000000000000000////////////000000......///000000000000//////000000111111222333333666444444777888;;;DDDNNN^^^nnn{{{tttfff[[[PPPLLLJJJIIIJJJMMMNNNQQQUUU[[[bbbjjjsssyyy}}}HHHGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHFFFEEEEEEFFFCCCCCCDDDEEEHHHKKKMMMOOOQQQPPPPPPQQQXXXdddrrr{{{}}}}}}||||||~~~|||zzztttoookkkiiiaaa^^^[[[XXXVVVTTTPPPNNNMMMKKKJJJJJJJJJJJJHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJMMMPPPSSSWWW[[[```fffjjjkkknnnrrruuuuuuvvvwwwxxxvvvvvvuuurrrmmmgggaaa^^^TTTSSSUUUZZZcccrrrgggZZZXXXPPPMMMLLLNNNMMMHHHHHHJJJHHHGGGEEECCCAAA@@@??????>>>>>>===;;;:::999888777555555444444444333333333111000000111222222111///////////////////////////........................---,,,+++,,,...000000000---...///000000///...---...///000///...---...000............/////////000.../////////000000000000//////000000000000//////...///000111111111000000000000111222222333333444666444444777888;;;EEEOOO```ttt}}}vvvfff[[[PPPLLLJJJIIIJJJMMMNNNQQQVVV[[[bbbkkktttzzz|||JJJIIIHHHHHHGGGGGGHHHHHHGGGHHHIIIIIIGGGFFFFFFFFFDDDDDDEEEFFFHHHKKKMMMOOOPPPOOOMMMNNNUUUaaaoooxxx~~~{{{yyyxxxzzz{{{~~~~~~|||yyytttooojjjfffddd\\\YYYVVVTTTRRROOOLLLIIIKKKIIIHHHHHHIIIIIIGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKQQQSSSWWW[[[___dddjjjnnnnnnqqqtttvvvwwwwwwxxxzzzuuutttpppkkkddd]]]WWWSSSSSSTTTYYYbbbnnnrrr```VVVUUUSSSOOOMMMNNNMMMJJJIIIKKKHHHGGGEEECCCAAA@@@??????>>>>>>===<<<:::999888777555555444444444333333333000000///000222222111///////////////////////////........................,,,++++++,,,000222333333---...///000000///...---...///000///...---...000---.........//////000000////////////000000000000...///000111111000///...///000111222333222111111111222222333333444555555666444444666888<<>>>>>===<<<;;;999888777666444333333333333333333222222222222222111111111000111000///...------...///000000///...............000///......000111111000---------............//////.........------------////////////////////////////////////////////////000///...------...///000000111111111111222222222333333333444444444555555444444666999999;;;DDDOOOaaaxxx}}}yyygggZZZNNNJJJJJJJJJKKKLLLOOORRRVVV]]]fffnnnuuuzzz~~~KKKJJJHHHGGGFFFFFFFFFGGGEEECCCAAABBBEEEFFFEEEDDDDDDDDDEEEEEEFFFHHHIIIJJJLLLMMMMMMNNNQQQXXXbbbiiippp}}}|||{{{wwwvvvuuuuuuuuuxxx||||||zzzwwwuuurrrnnniiidddaaa]]]XXXVVVSSSPPPMMMMMMMMMLLLIIIFFFHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIILLLOOOSSSWWWXXX[[[___dddhhhiiikkklllnnnooorrruuuxxxxxxuuuqqqnnnggg___WWWUUUTTTRRRSSSVVVaaajjjwwwuuukkkbbbVVVPPPQQQKKKKKKLLLKKKKKKIIIGGGFFFIIIHHHFFFCCCAAA???>>>>>><<<<<<;;;999888777666555444444444333333333333333222222111111111000000000111000///.........//////000000///...............///...,,,---...000000///---------............////////////.........------........................////////////////////////111000////////////000111000111111111111222222222333333333444444444444555444444666999999;;;DDDOOOaaawww|||iii\\\OOOKKKKKKJJJKKKMMMPPPSSSXXX```iiiqqqxxx|||KKKJJJHHHFFFEEEEEEEEEEEEEEECCCBBBBBBDDDEEEEEEDDDFFFFFFFFFGGGGGGHHHIIIJJJMMMMMMMMMLLLNNNRRRYYY^^^dddrrrzzz{{{}}}zzzwwwtttrrrrrrtttxxx{{{|||yyyvvvtttqqqooolllkkkhhhbbb^^^ZZZWWWSSSPPPOOOMMMKKKJJJJJJIIIGGGEEEHHHGGGGGGFFFFFFFFFGGGGGGJJJKKKMMMQQQUUUYYY]]]___aaadddgggjjjkkkmmmpppqqqooorrrvvvxxxvvvppphhhcccZZZUUURRRRRRQQQSSSYYY```sss}}}wwwfff```\\\UUUPPPPPPIIIIIIJJJJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@???>>>===;;;:::999888777666555444555555444444444333333333111111111111000000000///111000//////.../////////000000///..................,,,+++,,,---///......---------............///000000000/////////......------------------------////////////////////////111111000000000000111222000111111111111222222222333333333333444444444444444444666999999;;;DDDOOOaaavvvkkk^^^QQQLLLLLLKKKLLLNNNPPPTTTZZZccclllttt{{{~~~KKKJJJHHHEEEDDDCCCCCCCCCEEEDDDCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMPPPTTTVVV\\\hhh}}}~~~}}}xxxtttrrrqqqrrrssstttvvvzzzzzzxxxtttqqqooommmjjjhhhfffccc^^^ZZZWWWTTTPPPMMMNNNMMMKKKKKKJJJIIIHHHGGGIIIHHHHHHIIIIIIJJJKKKLLLMMMOOORRRVVVZZZ___bbbdddeeehhhjjjlllmmmnnnqqqsssqqqrrrtttsssnnnfff]]]XXXUUUSSSSSSTTTUUU[[[gggtttyyylll```\\\ZZZSSSNNNMMMGGGHHHHHHHHHHHHGGGGGGGGGEEEDDDBBBAAA???>>>======;;;::::::999888666666555666666555555444444333333111111111000000000//////111000000000000000000000000000///..................---+++,,,...//////...---------............///000000000000////////////------------------------////////////////////////000000000000000000111111000000111111111222222222222222333333333444444444444444666999999;;;DDDOOO```sssnnnaaaSSSMMMLLLKKKLLLNNNOOOSSSZZZcccmmmuuu|||JJJIIIGGGDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMKKKKKKKKKLLLOOOQQQSSSTTTXXXaaasssyyyuuurrrqqqqqqqqqoooooorrrvvvzzz~~~}}}yyyvvvsssooolllkkkiiifffddd___\\\XXXUUUSSSQQQNNNKKKKKKKKKKKKJJJHHHGGGGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPRRRTTTXXX\\\```dddgggiiihhhjjjlllmmmmmmoooqqqsssrrrqqqmmmhhhaaaZZZTTTQQQPPPQQQTTTZZZ```kkk}}}tttlllcccZZZWWWTTTOOOJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGCCCBBBAAA@@@>>>>>>======<<<<<<;;;:::999999888888777777666555555444333333111111111111000000000000000000111111111111111111000000///...............///---,,,---...000//////---------............///000000000000////////////------------------------////////////////////////.........//////000000000000000111111111222222222222222222333333333444444444444666999999;;;DDDOOO^^^pppqqqcccTTTMMMLLLKKKLLLNNNNNNRRRXXXaaakkktttzzz~~~HHHGGGEEECCCBBBBBBBBBBBB???@@@AAAAAA@@@@@@AAACCCDDDDDDEEEEEEFFFHHHIIIJJJHHHHHHJJJMMMQQQTTTTTTTTTUUUZZZfffvvv~~~yyyuuusssrrrpppmmmkkkkkkmmmppptttzzz~~~{{{xxxtttpppnnnkkkgggeeedddbbb___]]]WWWTTTQQQOOONNNMMMKKKIIIHHHIIIIIIHHHFFFEEEFFFGGGFFFGGGIIIKKKNNNRRRTTTVVVZZZ\\\___cccgggiiikkkllljjjlllnnnoooooopppqqqrrrppplllddd]]]WWWSSSRRRQQQNNNRRR[[[iiiuuuyyyhhhaaa\\\VVVTTTRRRPPPLLLIIIIIIHHHGGGFFFFFFFFFFFFFFFBBBBBBAAA??????>>>>>>>>>>>>======<<<;;;;;;::::::888888777666555444444333222222222222111111111000000000111222222222222111000000///...............///...,,,---///000000///---------............///000000000/////////......------------------------////////////////////////,,,---...///000000//////000111111111111222222222222222222222333333333333444444666999999;;;DDDOOO[[[mmmsssdddUUUMMMKKKJJJKKKMMMOOOQQQVVV^^^gggqqqxxx}}}GGGEEEDDDBBBAAAAAABBBBBB@@@BBBCCCBBBAAA@@@CCCEEEIIIHHHHHHGGGGGGGGGGGGHHHFFFGGGIIIMMMRRRUUUTTTSSSQQQTTT[[[fffoooyyy~~~wwwvvvsssooojjjhhhiiijjjlllqqqwwwzzz|||~~~xxxtttrrroookkkhhhfffccc```^^^\\\[[[XXXVVVQQQOOOLLLKKKKKKKKKJJJIIIGGGIIIJJJIIIGGGFFFGGGIIIIIIJJJLLLPPPUUUYYY]]]___cccdddgggjjjmmmnnnooopppkkknnnqqqsssrrrqqqqqqrrriiiddd]]]VVVRRRRRRTTTVVVZZZaaappp~~~mmmccc[[[XXXUUURRRRRRRRROOOLLLJJJIIIHHHFFFEEEEEEEEEFFFBBBAAA@@@@@@????????????>>>======<<<<<<;;;;;;:::999999888777666555444333333333333333222222222222000111222333333333222222000000///..................---+++,,,---///......---------............////////////.........------........................////////////////////////,,,---///000111111000000000111111111111222222222111222222222222333333333444444666999999;;;DDDOOOXXXjjjttteeeUUUMMMJJJIIIJJJLLLPPPRRRUUU\\\dddnnnwww|||EEEDDDCCCBBBAAABBBBBBCCCDDDFFFGGGFFFDDDDDDFFFIIIOOONNNMMMKKKIIIHHHHHHHHHFFFFFFHHHMMMRRRUUUSSSQQQMMMPPPUUU\\\bbbmmm{{{zzzwwwrrrllliiihhhhhhfffjjjooopppppptttzzz}}}xxxrrrnnnmmmkkkgggcccbbb```\\\ZZZYYYWWWUUUSSSOOOMMMKKKKKKLLLLLLKKKJJJIIILLLMMMLLLJJJIIIJJJMMMMMMNNNQQQVVV[[[```dddggghhhjjjllloooqqqrrrrrrrrrlllpppsssuuutttsssrrrrrrccc___YYYTTTRRRTTTXXXZZZkkksss~~~lllaaaZZZVVVUUURRROOONNNOOOLLLIIILLLJJJHHHGGGEEEEEEEEEFFFBBBAAAAAA@@@??????@@@@@@=========<<<<<<;;;;;;:::999999888777666555444444444444444333333333222222000111222333444333333222000000///...............---+++***+++,,,------------------........./////////.........------------////////////////////////////////////////////////---...000111222222222111000111111111111222222222111111222222222333333333444444666999999;;;DDDOOOWWWhhh}}}uuueeeUUULLLJJJHHHIIIKKKRRRSSSUUU[[[cccmmmwww|||GGGEEECCC@@@@@@AAABBBDDDJJJKKKLLLKKKJJJIIIJJJLLL```ZZZRRRLLLIIIIIIJJJKKKIIIJJJLLLNNNPPPQQQRRRRRRSSSPPPQQQVVV^^^hhhvvv|||tttrrrssspppkkkjjjiiihhhjjjnnnqqqttttttzzz||||||yyyvvvqqqjjjggggggeee___[[[YYYXXXWWWUUUTTTRRRQQQPPPMMMLLLLLLKKKKKKJJJJJJIIIMMMNNNNNNLLLKKKKKKMMMOOORRRTTTXXX]]]bbbgggjjjkkkppppppoooooooooppppppqqqkkksssyyyvvvsssrrrnnnhhh___YYYTTTUUUVVVYYYdddppp~~~qqqeee[[[UUUUUURRRQQQQQQMMMIIIJJJNNNNNNMMMLLLJJJHHHGGGEEEEEEGGGEEECCCBBBDDDEEEEEEEEE>>>===<<<::::::999999999888777666444333333333333333333333444444444555555222222222111111111111000........................//////......---------,,,------............------000000111000000///......------------------------........................000000000000000000000000111111111111111111111111000111111222222333444444555555777999:::<<>>===<<<<<<<<<===:::999888666555444444444444444333333222222111111222222222111111111000000.................................---------,,,,,,//////000000000000//////...////////////...---,,,................................................000000000000000000000000////////////////////////111222222333444444555555555555777999999<<>>>>>>>>>>>>>>???===<<<:::888777666555555666666555444333222111000222222111111111000000000////////////////////////............------------//////000000000000//////------------------,,,+++////////////////////////........................000000000000000000000000////////////////////////222333333444444555666666555444666999999<<>>>>>>>>===;;;999777666555555888888777666555555444444111111111111000000000000000000000000000000000000////////////////////////------............------,,,------...------,,,,,,////////////////////////........................////////////////////////111111111111111111111111222222333333444555555555555444666888999<<>>>>>============>>>>>>???<<<;;;:::888777666555555666666666666666666666666111111111000000000//////000000000000000000000000000000000000000000111111------............------......////////////..............................////////////////////////////////////////////////111111111111111111111111111111111222333333444444555444555777888<<>>>>>>>>>>>>>>999999888777777777777777333333333333222222222222111000000000////////////............................../////////000000000//////000000000000//////...///000000111111111000////////////////////////////////////////////////000000000000000000000000////////////////////////111111222222333444444555555444555666888<<>>===;;;;;;::::::999888666555555444444777666444333333222000///000000000000000///...---000///...------...000000......---,,,---...///000........................---------.........//////000000000000000000000000///000111111111///...---///////////////000111111222222111111000/////////111222222333333444444555666666777999999<<>>@@@AAA@@@@@@AAACCCFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCEEEEEEEEEHHHKKKNNNNNNMMMIIIJJJKKKLLLKKKJJJHHHFFFGGGJJJLLLMMMOOOWWWcccmmm{{{{{{tttppprrrwww||||||uuunnnjjjgggeeedddddddddcccccccccdddeeeeeefffgggjjjlllooorrrtttuuuwwwyyy}}}}}}{{{yyyuuurrrooommmkkkjjjhhhfffaaa```^^^[[[YYYWWWVVVVVVQQQPPPNNNLLLKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLNNNOOOOOOQQQSSSVVVZZZ^^^aaacccbbbeeehhhjjjlllnnnqqqssstttvvvxxx{{{}}}}}}}}}}}}sssfff\\\\\\WWWTTTTTTVVV[[[gggrrrzzzqqqllleeebbb```^^^ZZZYYYZZZYYYWWWUUUTTTSSSRRRQQQRRRQQQPPPOOONNNMMMLLLKKKMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCDDDFFFIIIKKKOOOMMMJJJFFFBBB???===<<<;;;:::999888777777666777777555444555777777666555999777444111000000000111000000000///////////////,,,,,,,,,,,,---------...................................................////////////////////////111000...------...///000///////////////000000111...//////000111222222222111222222333333444444555666555666888888<<>><<<;;;;;;:::999888888777888888777666666666888999888777:::888555222111000111222111111111000000//////...,,,,,,---------......................................................---........................000///...------...///000///////////////000000111......///000111222222333111222222333333444444555555555666888888;;;FFFRRR\\\mmmxxxkkk\\\SSSMMMIIIIIIKKKNNNTTT[[[aaagggoooxxx~~~>>>@@@BBBBBBAAA@@@AAAAAAEEEFFFFFFGGGFFFEEECCCBBBBBBCCCDDDCCCAAAAAACCCDDDCCCBBBBBBDDDGGGIIIIIIHHHFFFGGGHHHHHHHHHGGGFFFEEEBBBDDDEEEDDDDDDGGGNNNSSSaaaiiiqqqtttrrrppppppqqqqqqwwwvvvpppmmmnnnvvvzzzqqqlllffffffdddcccbbbbbbbbbbbbbbbbbbbbbbbbccceeefffgggfffgggjjjmmmpppssstttuuuzzz{{{}}}}}}}}}~~~wwwtttqqqooonnnmmmlllkkkeeeccc___]]]\\\ZZZXXXVVVXXXWWWUUURRRPPPNNNMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLIIILLLOOOPPPOOOQQQUUUXXX^^^___bbbdddfffhhhiiijjjnnnppprrrrrrrrrrrrtttvvvxxxyyyzzz{{{{{{zzzyyyyyyyyy}}}yyymmmbbb]]]\\\UUUYYYcccooozzz}}}pppiiiggg\\\______[[[XXXXXXXXXVVVSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTRRRQQQOOONNNLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGCCCBBBAAAAAAAAACCCEEEGGGFFFEEEBBB???===;;;:::999;;;::::::999888888999999999888777888999:::999888888777555333222111111222///////////////...,,,,,,,,,---......//////.............................................---------.................................---....../////////////////////000111111...//////000111222222222111222222333333444444555555444666777888;;;FFFRRRZZZoooxxxjjj[[[RRRMMMJJJJJJMMMOOOTTT\\\bbbhhhoooxxx~~~===>>>@@@@@@@@@@@@BBBDDDEEEFFFGGGGGGGGGEEECCCAAABBBCCCDDDBBB@@@@@@BBBEEECCCBBBBBBCCCEEEGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFIIIKKKLLLUUUYYY```fffhhhggggggiiigggnnnvvv|||{{{qqqiiiiiilllpppxxx|||vvvmmmllljjjhhheeedddbbbbbbbbbaaa`````````aaacccdddaaabbbdddfffhhhiiijjjjjjoooppprrrrrrrrrsssvvvxxxwwwzzz}}}~~~|||wwwuuupppmmmiiigggfffeeecccaaa^^^\\\YYYWWWVVVUUUSSSQQQRRRQQQPPPNNNMMMLLLKKKKKKHHHHHHHHHHHHHHHIIIJJJKKKIIIJJJJJJKKKLLLMMMOOOPPPPPPSSSWWWXXXWWWXXX]]]bbbccceeehhhjjjmmmnnnnnnooopppqqqrrrrrrqqqqqqrrrtttvvvvvvvvvvvvtttrrrpppoooooopppppplllfffccccccdddiiipppyyyooogggccccccXXX^^^___YYYUUUVVVWWWUUURRRQQQOOONNNNNNOOOQQQRRRTTTTTTRRRQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGBBBBBBAAAAAABBBCCCDDDDDDBBBAAA???===<<<:::::::::;;;;;;:::999999999999:::;;;:::888999::::::999888555555444444333222111111//////000000///...,,,+++---...///000000000//////........................//////.........---------........................,,,---....../////////...///////////////000111111//////000000111111111222111222222333333444444555555444555777888;;;FFFRRR___vvvxxxjjj[[[RRRNNNKKKLLLOOOOOOUUU\\\ccciiipppxxx~~~;;;<<<>>>>>>???@@@CCCFFFFFFFFFHHHHHHGGGEEECCCAAAAAACCCDDDBBB??????BBBEEEFFFDDDDDDEEEFFFGGGFFFEEEFFFEEEEEEEEEEEEEEEFFFGGGFFFEEEEEEHHHKKKLLLLLLKKKMMMOOOUUU\\\```aaabbbcccbbbiiirrrxxx}}}}}}ooojjjgggffflllttt{{{~~~uuussspppmmmiiifffdddcccbbbaaa```______```aaabbb``````bbbcccddddddddddddfffgggiiiiiijjjkkknnnpppooosssvvvwwwwwwxxx|||~~~~~~~~~zzz{{{{{{zzzwwwsssooolllmmmjjjeeebbb```___\\\[[[\\\YYYVVVUUUTTTSSSQQQPPPMMMLLLKKKKKKJJJJJJKKKKKKGGGGGGGGGGGGHHHJJJKKKKKKKKKKKKKKKLLLNNNOOOQQQRRRWWW[[[___```___```fffkkkhhhjjjmmmppprrrtttttttttuuuvvvwwwwwwvvvuuuvvvwwwqqqqqqqqqooommmjjjgggfffiiigggffffffiiinnnqqqttt{{{qqqlllfffbbbbbb]]]dddddd\\\VVVWWWWWWUUUSSSQQQOOOMMMMMMMMMNNNOOOTTTSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@???>>>============;;;;;;:::999999999::::::<<<;;;999::::::;;;999888333444444444444333222111111222222222111000...------...000111111111000///........................//////.........---------........................+++,,,...///000///...---///////////////000111111000000000000111111111111111222222333333444555555555444555777777;;;FFFQQQeee~~~xxxjjj[[[RRRNNNLLLMMMPPPOOOUUU]]]dddjjjqqqyyy~~~<<<===>>>===;;;<<>>BBBEEEEEECCC@@@@@@AAA???BBBEEEGGGFFFEEEEEEFFFDDDCCCCCCCCCDDDEEEFFFFFFLLLMMMMMMKKKIIIHHHIIIJJJJJJLLLPPPSSSVVVXXX\\\^^^bbbaaaeeeoooxxx|||xxxssshhhccceeemmmttt~~~|||uuupppllliiihhhcccbbbaaaaaabbbaaa___]]]^^^```cccbbb```___aaacccfffeeeeeedddeeeeeeffffffjjjjjjkkklllnnnpppqqqrrrwwwvvvttttttvvv{{{|||{{{yyyxxxxxxwwwuuusssqqqpppooommmkkkhhhfffeeedddaaa\\\ZZZ[[[ZZZXXXVVVTTTSSSRRRQQQOOONNNLLLLLLHHHHHHHHHHHHHHHIIIJJJJJJHHHJJJIIIFFFGGGLLLOOONNNNNNRRRVVVYYYYYYYYY\\\^^^cccdddeeefffffffffffffffrrrrrrrrrrrrrrrrrrrrrrrrxxxwwwvvvtttrrrqqqooooooooolllgggbbb___]]]\\\[[[\\\```dddhhhrrrwwwmmmiiifffccc```\\\]]]]]]\\\ZZZXXXUUUTTTQQQQQQQQQPPPMMMKKKKKKLLLPPPQQQRRRPPPMMMKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFFFF???AAADDDCCC@@@???AAADDD>>>===<<<;;;;;;:::;;;;;;::::::::::::::::::::::::<<<;;;::::::;;;999666444444444333333222111000000000/////////............//////////////////////////////............//////444'''...444)))***///&&&------------------------111000////////////000000000000000000111111111111000000000000111111111111111222222333333444444555444333555777888;;;FFFRRRiiixxxjjj\\\TTTOOOKKKKKKNNNPPPTTT\\\ffflllooowww?????????>>>>>>???BBBDDDFFFGGGGGGEEEBBB???>>>>>>???BBBDDDDDDBBB??????@@@>>>AAADDDEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGLLLLLLLLLJJJHHHHHHHHHJJJIIIKKKNNNPPPSSSVVVZZZ]]]bbbaaaeeemmmsss|||xxxooonnngggiiimmmssswwwyyyxxxvvvwwwzzz}}}}}}wwwqqqnnnllliiigggeeecccbbbaaa^^^\\\aaacccffffffdddbbbbbbdddbbbaaaaaa```aaaaaabbbbbbbbbbbbccceeegggiiikkklllmmmlllllllllnnnrrruuuwww|||}}}|||{{{{{{}}}}}}|||zzzxxxvvvuuuttttttsssqqqooonnnnnnmmmkkkiiiiiihhhgggfffcccaaa___]]]]]]YYYVVVTTTTTTTTTRRRPPPOOOOOONNNMMMLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKIIILLLKKKIIIKKKPPPSSSRRRXXX[[[___bbbbbbcccfffhhhiiijjjjjjkkkkkkllllllmmmrrrsssttttttuuuuuuuuuuuuxxxxxxxxxwwwtttqqqmmmjjj```^^^ZZZVVVTTTUUUXXXZZZ\\\fffqqq|||}}}wwwooojjjhhheee```\\\WWWXXXZZZ[[[ZZZWWWSSSPPPPPPQQQQQQOOOMMMKKKLLLMMMQQQRRRRRRQQQNNNLLLKKKLLLIIIIIIHHHGGGFFFEEEEEEFFFEEEEEEDDDAAA>>><<<<<<<<<>>>===<<<;;;;;;:::;;;;;;::::::::::::::::::::::::<<<;;;999999999999666444444444333333222111111000000000/////////.................................//////............//////***,,,222111+++000444...------------------------000000000000/////////////////////000000000111111000000000000111111111111111222222333333444444555555444666888999<<>>@@@CCCDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGGGGJJJKKKKKKIIIGGGGGGHHHIIIHHHJJJKKKMMMOOORRRWWW[[[aaaccchhhmmmqqqzzz|||xxxlllhhheeebbbbbbbbbaaa```aaadddggglllsss}}}{{{uuurrrooollliiifffdddbbb```^^^```bbbeeeeeedddbbbaaaaaa```______^^^^^^_________\\\\\\]]]^^^```bbbcccdddaaaaaabbbccceeehhhjjjkkkooopppqqqqqqpppqqqsssuuuyyy{{{}}}~~~~~~{{{yyyuuutttrrrooommmkkkjjjjjjhhhfffdddddddddcccaaa___```___^^^]]][[[YYYWWWVVVTTTRRROOONNNNNNNNNLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIKKKLLLLLLMMMOOOPPPOOOQQQWWWZZZYYYccceeeiiilllmmmoooqqqsssppppppoooooopppqqqssstttuuuvvvwwwxxxyyyxxxwwwwwwuuuuuuuuutttpppjjjddd```SSSSSSQQQNNNMMMRRRZZZ```ggguuu}}}nnnkkkiiihhhgggccc\\\VVVSSSUUUXXXYYYXXXTTTOOOLLLNNNOOOOOOMMMKKKKKKLLLNNNQQQRRRRRRPPPNNNLLLLLLMMMHHHHHHGGGFFFEEEEEEEEEEEEBBBAAA??????AAABBBAAAAAA>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777888888666555444444333333222222111111000000000/////////..............................//////............//////---<<<<<<444333333///...------------------------...///000111111000///........./////////000000000000000000000111111111111111222222333333444444555666555777999:::===HHHTTTjjj{{{mmm^^^VVVPPPLLLKKKMMMQQQSSSZZZbbbgggkkksss|||EEEBBB??????AAABBBAAA???@@@AAABBB@@@>>>>>>???@@@EEEEEEDDDCCCAAA@@@@@@@@@???AAACCCCCCBBBAAABBBCCCCCCCCCCCCCCCDDDEEEGGGGGGIIIIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJLLLPPPUUUYYY```fffmmmrrrvvv~~~yyyssskkkddd```]]][[[ZZZ\\\\\\]]]___dddmmmxxx|||uuuqqqmmmjjjhhhfffcccbbb```bbbeeeffffffdddcccbbbbbbaaaaaa````````````aaa\\\\\\\\\\\\\\\]]]^^^___[[[[[[]]]^^^```aaaaaaaaaccceeehhhiiiiiiiiijjjlllppprrrtttuuuuuuvvvxxxzzz{{{~~~}}}~~~~~~|||yyyvvvsssrrrmmmkkkiiigggdddbbbaaaaaaaaa___]]]]]]]]]\\\[[[YYYYYYYYYXXXXXXVVVUUUSSSRRROOOOOOMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOORRRUUUWWWWWWZZZaaadddcccjjjlllnnnqqqsssvvvxxxyyyuuutttrrrrrrrrrtttvvvwwwyyyzzzzzz{{{zzzxxxvvvuuusssrrrqqqmmmhhhaaa\\\XXXOOOQQQQQQRRRTTT]]]jjjsss~~~|||vvvrrrkkkjjjiiihhheee```XXXRRRUUUUUUVVVUUUSSSPPPLLLJJJKKKLLLLLLKKKJJJJJJKKKMMMPPPPPPPPPNNNLLLJJJKKKLLLHHHGGGFFFFFFEEEEEEEEEFFFCCCAAA???@@@DDDGGGFFFDDD>>>===<<<;;;;;;:::;;;;;;::::::::::::::::::::::::<<<999666555666666666666444444333333333222222222000000000////////////...........................//////............//////333@@@===:::AAA888)))...........................---...000222222111///...............///////////////000000000111111111111111222222333333444444555555555666888999===HHHTTTfff~~~}}}ppp```WWWQQQMMMLLLMMMRRRSSSYYY```dddiiirrr{{{DDD@@@>>>>>>@@@AAA???<<<>>>???@@@@@@???@@@BBBEEEHHHFFFDDDCCCBBBBBBAAAAAA@@@BBBCCCCCCBBBAAABBBCCCAAAAAAAAABBBCCCEEEFFFGGGGGGGGGHHHGGGEEEEEEFFFGGGHHHIIIIIIIIIJJJNNNSSSWWW]]]fffqqqxxx}}}wwwooogggaaa\\\YYYYYYXXXWWWVVVYYY```iiiooo~~~|||wwwsssoookkkgggeeeeeefffgggiiijjjiiihhhgggdddcccbbbbbbaaaaaaaaabbb___^^^]]]\\\[[[[[[[[[[[[XXXYYYZZZ[[[\\\[[[[[[ZZZZZZ]]]```bbbbbbcccdddfffiiijjjlllmmmmmmmmmoooqqqnnnqqqtttvvvxxxzzz}}}}}}uuusssuuuttttttsssqqqooollljjjiiibbbaaa___\\\ZZZXXXXXXWWW[[[YYYWWWWWWXXXWWWVVVTTTSSSSSSSSSSSSRRRQQQPPPOOOLLLLLLMMMLLLKKKKKKJJJKKKIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNPPPRRRSSSTTTYYY]]]``````dddkkknnnmmmqqqqqqrrruuuxxxzzz||||||zzzyyywwwuuuuuuvvvxxxyyy{{{{{{zzzxxxvvvssspppnnnooommmhhhccc^^^YYYVVVUUUMMMPPPUUU\\\ffftttyyytttrrrmmmhhhjjjhhhfffddd```\\\VVVSSSZZZXXXUUUQQQNNNLLLKKKJJJHHHIIIKKKKKKIIIIIIJJJKKKNNNNNNMMMKKKIIIHHHIIIKKKHHHGGGFFFFFFFFFFFFFFFFFFKKKHHHDDDDDDEEEDDD@@@===>>>===<<<;;;;;;:::;;;;;;:::::::::::::::::::::::::::888555444555666666555444444444333333333333333111000000000////////////........................//////............/////////111...:::LLL???---444........................,,,...000111222111000...............///////////////000000000111111111111111222222333333444444555444444555777888;;;GGGRRRdddyyyrrrcccYYYRRRMMMLLLMMMRRRSSSYYY```dddiiirrr{{{@@@???>>>>>>??????===<<<===>>>?????????AAADDDGGGIIIFFFBBBAAAAAABBBCCCBBBAAABBBCCCBBBAAAAAABBBCCC??????@@@@@@BBBCCCEEEFFFEEEFFFFFFEEEDDDDDDEEEGGGFFFGGGHHHIIIIIILLLPPPSSSWWWbbboooxxx~~~vvvooohhhdddZZZYYYWWWUUUVVVZZZaaafffqqqwww|||vvvoookkkiiihhhggghhhiiiiiigggfffddddddcccbbbaaaaaaaaaaaaaaa```^^^]]][[[ZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTVVVYYYZZZ[[[[[[]]]^^^___aaacccccccccccceeegggeeegggiiikkklllmmmppprrrvvv{{{}}}}}}~~~~~~}}}||||||yyyxxxxxxsssllljjjllllllkkkjjjhhheeebbb___^^^]]]\\\ZZZXXXVVVUUUTTTTTTTTTSSSQQQQQQQQQQQQPPPNNNMMMMMMNNNNNNNNNMMMLLLLLLIIIKKKLLLLLLKKKJJJKKKLLLJJJJJJKKKMMMNNNOOOQQQQQQSSSSSSTTTVVVXXXZZZ\\\]]]aaafffiiijjjnnnuuuxxxvvvxxxwwwwwwyyy|||~~~~~~}}}{{{zzzyyyyyyyyyyyyxxxwwwtttpppllliiifffeeebbb```\\\XXXUUUTTTTTTTTTQQQUUU]]]kkk}}}vvvpppnnnmmmiiieeebbbaaa___\\\ZZZWWWVVVUUU\\\YYYTTTOOOKKKJJJJJJKKKFFFIIILLLMMMLLLJJJIIIIIILLLLLLLLLJJJGGGGGGIIIJJJHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGDDD@@@===>>>===<<<;;;;;;:::;;;;;;999999999999999999999999888666444444555555555444444444444444333333333333111111000000000/////////------------------------//////............/////////***(((777FFF@@@222000........................---...///000111111000000....../////////000000000000000000000111111111111111222222333333444444555444333555777777;;;FFFRRReeewwwuuueeeZZZSSSNNNLLLMMMQQQSSSZZZbbbgggkkksss|||===>>>??????>>>======>>>????????????>>>???BBBEEEGGGDDD???>>>@@@BBBBBBBBB@@@AAABBBAAA??????@@@BBB======>>>???@@@BBBCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFCCCEEEFFFGGGHHHJJJLLLOOOQQQZZZfffppp}}}~~~{{{mmmkkkgggbbb^^^]]]___aaaggglllttt~~~zzztttqqqmmmkkkkkkjjjhhhffffffeeedddcccbbbbbbbbbbbbbbbaaa```___^^^^^^^^^^^^]]]]]][[[YYYWWWVVVUUUTTTSSSTTTVVVVVVUUUUUUVVVXXXWWWYYY[[[[[[[[[[[[]]]^^^]]]___aaaccccccdddgggiiiiiimmmooopppttt{{{~~~}}}|||xxxuuusssrrrrrrrrrrrrqqqooorrrpppnnnnnniiicccaaadddbbbaaa```___]]][[[YYYWWWXXXXXXVVVUUUTTTSSSSSSSSSPPPNNNMMMMMMMMMMMMLLLKKKJJJKKKKKKLLLLLLLLLKKKKKKIIIKKKNNNOOOMMMLLLMMMNNNPPPPPPRRRTTTVVVWWWYYYZZZ[[[\\\]]]^^^aaaccceeefffiiimmmppprrrvvv|||}}}~~~{{{zzz{{{~~~~~~}}}|||zzzyyywwwvvvuuupppmmmiiidddaaa^^^]]]\\\ZZZZZZZZZZZZ[[[]]]___```dddgggpppvvvsssooollljjjhhheeebbb[[[[[[ZZZXXXUUUSSSSSSSSSWWWUUUQQQNNNKKKJJJJJJKKKGGGKKKOOOQQQPPPMMMJJJIIILLLLLLKKKIIIGGGGGGIIIKKKIIIHHHHHHHHHHHHHHHIIIIIIEEEHHHLLLNNNLLLHHHEEEDDD>>>===<<<;;;;;;:::;;;;;;777777777777777777777777555444444444555555444222444444444444444444444444111111111000000000//////------------------------//////............//////000///000111777DDDBBB///.................................///000111111111/////////000000000111111000000000000111111111111111222222333333444444555444444555888888<<>>AAA@@@>>><<<>>>@@@AAAAAA@@@>>>======@@@BBBFFFAAA===<<<>>>AAABBBAAA???@@@@@@???>>>>>>???AAA<<<<<<===>>>???AAACCCDDDCCCDDDDDDDDDBBBBBBDDDFFFAAACCCEEEFFFGGGHHHJJJLLLLLLTTT]]]gggwww|||sssiiibbb___^^^aaadddiiiqqq|||yyyuuusssrrrooommmhhhgggfffeeeddddddddddddcccccccccbbbbbbcccddddddcccaaa___\\\YYYWWWVVVVVVVVVVVVVVVTTTRRRRRRSSSUUUSSSUUUWWWWWWVVVWWWXXXZZZUUUWWWYYYZZZ[[[\\\^^^```___ccceeeeeeiiiooorrrqqqrrrsssuuuwwwxxxxxxxxxxxx}}}|||xxxvvvuuurrroooooommmkkkjjjjjjjjjhhhfffllliiihhhgggccc]]][[[^^^XXXXXXYYYYYYYYYXXXXXXWWWQQQPPPOOONNNNNNMMMMMMMMMOOOMMMLLLLLLMMMMMMKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKNNNQQQRRRPPPOOOPPPRRRVVVWWWYYY[[[]]]___aaabbbaaaaaacccdddgggiiikkkmmmmmmqqquuuvvvzzz|||zzz{{{~~~~~~|||{{{zzzyyyvvvtttqqqpppiiifffaaa\\\YYYWWWWWWWWW^^^```dddiiimmmppprrrssszzz{{{qqqkkkkkkiiigggddd```^^^\\\ZZZ[[[ZZZWWWTTTQQQPPPPPPQQQPPPOOONNNMMMKKKKKKJJJIIIMMMRRRUUUSSSOOOKKKIIIMMMMMMLLLJJJHHHHHHJJJLLLIIIIIIIIIHHHHHHIIIJJJJJJNNNSSSWWWVVVPPPIIIDDDBBB>>>>>><<<;;;;;;;;;;;;;;;666666666666666666666666444444444555666555333111444444444444444444444444111111111111000000000000------------------------//////............//////)))000666+++,,,NNNYYY;;;////////////////////////............///000222222000000000000111111111111000000000000111111111111111222222333333444555555666555777999999===HHHTTTdddtttwwwggg\\\UUUNNNLLLMMMPPPTTT\\\ffflllooowww>>>>>>>>>>>>>>>>>>>>>>>>@@@???===;;;::::::;;;;;;@@@??????>>>>>>>>>>>>>>>AAABBBCCCAAA???===>>>???======>>>???@@@BBBCCCDDDFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJIIIKKKPPP[[[hhhuuu~~~}}}uuujjjcccdddbbbbbbfffkkkrrryyyppprrrnnnjjjgggfffffffffeeefffeeedddbbbbbbcccdddeeeeeecccaaa___]]]\\\[[[[[[YYYXXXWWWWWWVVVVVVVVVWWWSSSRRRRRRQQQQQQQQQRRRRRRWWWVVVUUUTTTTTTUUUWWWXXXZZZZZZYYYZZZ]]]bbbfffiiicccdddeeeggghhhjjjkkklllooopppqqqrrrrrrrrrrrrrrrtttuuuwwwyyy{{{||||||}}}{{{{{{{{{zzzyyyxxxwwwvvvsssqqqooollljjjhhhggggggeeeeeedddcccaaa```______cccaaa^^^[[[YYYWWWWWWVVVWWWWWWUUUTTTSSSSSSRRRRRRNNNNNNMMMLLLLLLKKKJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOKKKKKKLLLMMMNNNOOOOOOPPPRRRRRRSSSUUUVVVYYYZZZ\\\XXX[[[___bbbccccccdddeeehhhiiikkklllnnnnnnnnnmmmtttvvvzzz}}}}}}~~~yyy{{{tttooollljjjgggddd___[[[WWWUUUVVVYYY]]]___fffooovvvyyy}}}~~~tttmmmiiigggddd```]]][[[YYYYYYZZZXXXVVVSSSPPPMMMKKKJJJNNNNNNLLLKKKKKKKKKLLLMMMLLLQQQWWWYYYVVVRRROOONNNPPPOOOLLLJJJIIIIIIJJJKKKMMMLLLJJJHHHHHHHHHJJJKKKTTTdddrrrooo]]]III???===BBBAAA???===;;;:::999999777777777777666666666666444333333222222333333444222222333333444333333333333333222222111000000000///...------...///...---//////.........---------///222///+++333AAADDD===.........------,,,,,,,,,////////////000000000000222222111000//////000000000000000000111111111111555444333222222222333444333333555777888<<>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????AAABBBCCCBBB???>>>>>>?????????@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJLLLMMMOOOTTT\\\eeemmmssswwwwwwyyyzzztttnnnhhhhhhiiimmmvvv}}}yyyrrrnnnkkkjjjhhhgggffffffffffffeeeeeeeeeeeejjjiiigggdddbbb```___^^^[[[ZZZZZZYYYYYYYYYZZZZZZUUUUUUTTTSSSRRRRRRSSSSSSTTTSSSQQQPPPPPPQQQSSSTTTUUUUUUTTTUUUWWWZZZ]]]___[[[\\\]]]^^^```aaaccccccdddeeeeeeffffffffffffeeeiiijjjlllmmmoooppppppqqqoooooooooooonnnmmmkkkkkkggggggfffdddbbbaaa______^^^^^^]]]\\\[[[ZZZYYYXXX[[[ZZZXXXVVVTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUWWWXXXYYYZZZ\\\^^^___```___bbbfffiiiiiiiiijjjkkkmmmoooqqqrrrssstttsssssswwwzzz}}}~~~|||~~~}}}yyyvvvrrrlllhhheeebbb^^^[[[UUUUUUTTTSSSWWW```nnnxxxvvvooojjjeeedddccc___\\\YYYWWWVVVUUUUUUUUUSSSRRRPPPNNNLLLLLLOOONNNMMMKKKKKKLLLLLLMMMRRRUUUZZZZZZWWWSSSPPPOOOOOONNNKKKIIIHHHHHHIIIJJJKKKJJJIIIGGGGGGHHHJJJKKKUUUcccpppnnn^^^LLLCCCAAA@@@???===;;;:::999888888888777777777666666666666444444333333333333444444333333444444444444444333333333222222111000000000///...------//////...---//////.........---------000222///***000;;;===666.........------,,,,,,,,,....../////////000000000222111111000//////000000000000000000111111111111444444333222222222333444444444666888999<<>>???@@@@@@AAABBBCCCBBB@@@???@@@AAAAAAAAABBBCCCDDDFFFGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDGGGGGGHHHJJJJJJKKKKKKKKKMMMNNNOOOPPPQQQVVV]]]ccclllnnnttt{{{wwwqqqnnnmmmnnnqqqtttvvvzzz~~~xxxsssooollliiijjjjjjjjjjjjjjjiiihhhggglllkkkiiifffcccaaa```___^^^]]]]]]]]]]]]]]]^^^^^^YYYXXXWWWVVVUUUUUUUUUUUUTTTSSSQQQPPPOOOPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZZZZYYY]]]]]]___```bbbbbbccccccaaaaaaaaaaaaaaa```___^^^[[[[[[[[[[[[ZZZYYYWWWVVVWWWWWWVVVUUUTTTSSSSSSSSSTTTTTTSSSRRRQQQQQQRRRRRRPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNPPPPPPPPPPPPQQQRRRSSSSSSWWWXXXXXXYYYZZZ[[[\\\]]]^^^___```aaaccceeefffgggfffiiimmmoooooooooooopppsssuuuvvvxxxyyyyyyyyyxxxzzz}}}}}}{{{{{{}}}|||yyyuuufffccc```]]]ZZZWWWSSSPPPOOOSSSWWW[[[ddduuupppiiigggeeeccc___]]]ZZZWWWTTTSSSRRRRRRQQQQQQQQQPPPOOOOOONNNNNNOOONNNMMMLLLKKKLLLMMMMMMUUUWWWYYYXXXUUUQQQOOOOOONNNLLLJJJHHHGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJRRR^^^iiihhhZZZKKKDDDCCC>>>===;;;:::999888777777888888777777777666666666444444333333333333444444555555555666666555555444333333333222111111000000///...------//////...---/////////............---111222///***---444555............---------------------........./////////111111000/////////000000000000000000111111111111444333333222222333333444555555777999:::===GGGSSSaaaooo}}}lll```WWWPPPOOOQQQQQQVVV]]]ccciiipppyyy===========================>>>???@@@@@@@@@@@@???;;;<<<<<<<<<>>>???@@@AAAAAABBBCCCBBB@@@@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKIIIMMMQQQQQQOOOPPPVVV\\\cccffflllrrrxxx|||~~~~~~yyyrrroooooonnnnnnooosss}}}}}}wwwqqqnnnpppooonnnmmmlllkkkkkkkkkmmmllljjjhhhfffdddccccccaaa````````````aaabbbbbb^^^]]]\\\ZZZYYYXXXXXXXXXXXXWWWUUUTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRPPPOOOQQQRRRRRRSSSSSSTTTTTTUUUWWWWWWWWWWWWVVVUUUTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXSSSTTTVVVWWWWWWUUUSSSRRRTTTTTTTTTSSSSSSRRRRRRQQQSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPNNNOOOPPPQQQRRRSSSSSSTTTWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^```aaabbbcccddddddeeefffhhhiiikkkkkkllliiilllppprrrrrrrrrrrrssswwwxxxzzz{{{||||||{{{{{{}}}|||yyyvvvsssrrrpppmmmjjj]]][[[XXXVVVTTTSSSRRRRRRSSSYYYbbbooorrriiieeedddcccbbb\\\ZZZWWWUUURRRQQQQQQPPPQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMLLLKKKLLLMMMMMMSSSSSSSSSSSSQQQPPPOOOOOOLLLKKKIIIGGGFFFFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIKKKUUU]]]\\\RRRGGGBBBAAA===<<<;;;:::999888888888888888888777777777666666555555444444444444555555666777777777777666555555444333333222222111000000///...---...///000///---/////////...............000111///+++,,,111000+++...............---------------------.........///111000000/////////000000///000000000111111111111333333333333333333444444555444666888999<<>>@@@AAA>>>???@@@@@@@@@@@@AAABBBAAAAAABBBCCCDDDFFFGGGHHHGGGGGGEEEDDDDDDEEEFFFGGGFFFFFFGGGIIIIIIJJJJJJJJJGGGKKKOOOQQQOOOMMMNNNOOORRRTTTWWW[[[dddooo|||}}}vvvooonnnuuuuuummmjjjlllnnnxxx|||xxxuuusssrrrrrrooonnnmmmkkkjjjjjjiiiiiiiiihhhggggggffffffggggggeeedddcccbbbaaa`````````]]]]]]]]]\\\\\\[[[[[[ZZZXXXYYYYYYYYYXXXWWWUUUTTTUUUUUUUUUTTTTTTSSSSSSSSSQQQQQQQQQRRRQQQQQQPPPPPPSSSSSSTTTTTTUUUTTTTTTTTTRRRRRRSSSTTTUUUUUUUUUUUUPPPQQQRRRTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTVVVWWWWWWWWWWWWVVVUUUUUUWWWWWWVVVWWWWWWXXXYYYYYY]]]]]]^^^```aaabbbddddddbbbbbbbbbccceeefffhhhhhhhhhiiijjjlllmmmooopppppppppqqqsssuuuvvvvvvvvvuuurrrvvvzzz|||}}}}}}~~~|||wwwrrrpppcccaaa]]]XXXUUUTTTSSSSSSRRRTTTVVVXXX[[[aaaggglllqqquuuuuuoooiiigggfffeeedddbbb^^^[[[]]][[[XXXUUUSSSQQQPPPPPPTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLKKKJJJIIIJJJKKKKKKMMMLLLLLLNNNQQQTTTUUUUUUKKKIIIGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEHHHKKKIIIEEEAAA@@@AAA>>>======<<<<<<<<<======999999888888888777777777666666555555555555666666888888888888777666555555444444444333222222111111000///......000000///......////////////000000000...//////000000000//////.............../////////------.........///////////////......//////000000000000000000111111111111111111222333444444444444333333444666666999CCCNNNcccqqq~~~ooocccYYYPPPNNNOOONNNSSSYYY^^^dddkkkssszzz<<<<<<<<<<<<<<<<<<<<<<<<===???BBBDDDDDDBBB???===;;;;;;;;;<<<===>>>???@@@<<<>>>????????????@@@BBBBBBBBBBBBCCCEEEFFFHHHIIIGGGFFFDDDCCCCCCDDDFFFGGGCCCCCCEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQQQQRRRSSSVVV^^^jjjxxxwwwooojjjooozzzxxxtttssswww~~~}}}{{{vvvuuusssqqqooommmllllllnnnmmmlllkkkjjjiiiiiiiiigggfffeeeeeedddddddddddd___```````````````______]]]^^^^^^^^^]]]\\\\\\[[[ZZZZZZYYYYYYXXXWWWVVVVVVSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSTTTVVVVVVWWWWWWWWWUUUUUUUUUVVVWWWWWWXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^^^^]]]]]]]]]]]]]]]^^^___```aaaaaacccdddeeefffggghhhiiijjjgggggghhhiiijjjlllnnnoooooopppqqqssstttvvvwwwxxxvvvxxxzzz|||}}}}}}|||{{{wwwzzz{{{uuunnnhhhcccaaaWWWVVVUUUSSSSSSUUUXXX[[[XXX^^^fffmmmsssyyy~~~qqqiiigggdddddddddeeedddccc```^^^\\\[[[WWWTTTQQQOOONNNMMMRRRRRRRRRQQQQQQPPPPPPOOOLLLKKKJJJHHHHHHIIIIIIJJJJJJIIIIIILLLPPPSSSTTTSSSJJJIIIGGGFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEEEEDDDEEEEEECCC@@@???@@@AAA=========<<<======>>>>>>999999999888888888777777777666666666666666666777888888888888777666555444555444444333333222111111000///...///000111000....../////////000000000000---...000222111///...///---........./////////000....../////////000000000...............///000000000000000000111111111111000111222444555555444444444444555777777999DDDOOOeeeqqqrrrfff[[[RRROOOPPPOOOTTTZZZ___cccjjjrrrxxx<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@BBBBBB@@@<<<:::<<<<<<;;;<<<<<<===>>>???;;;===>>>???>>>>>>@@@BBBBBBCCCCCCDDDEEEGGGIIIIIIFFFEEECCCBBBBBBDDDFFFGGGAAABBBCCCEEEGGGHHHHHHHHHJJJHHHFFFGGGLLLQQQUUUWWWTTTUUUUUUVVV[[[eeerrr{{{|||sssmmmoooxxxwwwtttwwwzzz|||yyyvvvuuutttrrrqqqooonnnlllkkkkkkkkkhhhgggffffffffffffggggggbbbcccdddddddddddddddcccbbbbbbbbbbbbbbbbbbbbbbbb```______^^^]]]\\\[[[ZZZYYYYYYZZZ[[[\\\\\\\\\\\\XXXXXXYYYYYYYYYXXXWWWWWWUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYZZZ[[[\\\]]]ZZZZZZZZZ[[[[[[\\\\\\]]]\\\^^^```cccdddeeeeeeeeeddddddddddddeeeggghhhiiigggggghhhiiijjjkkklllllllllmmmmmmnnnpppqqqsssttttttuuuvvvxxxzzz|||}}}~~~|||}}}yyy|||}}}yyyssskkkccc\\\WWWTTTRRRRRRSSSTTTWWW\\\cccgggiiiqqq~~~yyyqqqgggbbbccc_____________________^^^[[[YYYVVVRRROOOMMMKKKKKKPPPPPPPPPPPPPPPPPPPPPPPPKKKJJJIIIHHHGGGHHHIIIIIIHHHFFFFFFIIINNNQQQPPPOOOKKKIIIHHHFFFFFFGGGHHHJJJKKKKKKJJJJJJHHHFFFEEEDDDCCCBBBAAA>>>======>>>???===<<<<<<<<<<<<===>>>>>>999999999888888888888777777777666666666666777777888888888777777555444444555444444333333222222111111///...///000111000....../////////000000111111---...000222111...,,,...---.........//////000000////////////000000000000...............///000111000000000000111111111111000111222444555555444444555555666888888:::DDDPPPeeeooo~~~uuuhhh]]]TTTPPPQQQQQQUUU[[[```dddjjjrrrxxx???;;;888666777888999999999:::<<<>>>>>>>>>>>>===<<<;;;:::999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLPPPUUUYYYVVVSSSQQQQQQUUU^^^hhhnnnyyywwwvvvwwwvvvuuu{{{zzzuuuqqqxxx}}}uuuvvvvvvvvvuuurrrpppnnnmmmmmmnnnooonnnmmmkkkjjjiiiiiihhhggggggfffeeeeeeeeeeeeeeeeeedddbbb```___aaaaaaaaaaaa```___^^^]]]^^^______```___^^^\\\[[[ZZZ[[[\\\]]]^^^]]]]]]\\\\\\[[[ZZZZZZ[[[\\\]]]^^^aaa___^^^___``````___^^^ccccccdddeeeeeeeeeeeeeeedddeeefffggghhhhhhhhhhhhjjjjjjkkkllllllllllllllllllmmmoooppppppooommmlllpppqqqqqqsssuuuxxxzzz{{{zzz{{{}}}}}}wwwmmmfff___\\\XXXSSSQQQSSSSSSXXX___fffnnnuuu|||}}}uuummmhhhccc___\\\[[[[[[[[[\\\\\\]]]]]]]]][[[ZZZWWWSSSOOONNNOOOPPPNNNOOOQQQRRRQQQOOOLLLKKKKKKHHHDDDBBBDDDGGGJJJKKKIIIHHHGGGIIIKKKLLLLLLKKKJJJJJJIIIHHHGGGFFFGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCDDDCCCBBB@@@>>>===<<<<<<===???AAA@@@===:::;;;===;;;<<<<<<<<<<<<:::999888888777666555444444555666888888888777666666555555333222111111333333222111000000000000000111111111/////////000111111222222////////////////////////000000000000000000000000////////////////////////......///000000000000000---///000111000000222333222222333333333333444444777555444666666888AAAKKKccckkk|||zzzhhhZZZRRROOONNNOOORRRWWW]]]bbbiiipppuuu@@@===999888888999::::::888999;;;<<<<<<<<<<<<;;;<<<<<<;;;:::;;;===???@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEDDDEEEDDDEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJLLLOOORRRUUUWWWUUUSSSSSSTTTXXX]]]```llllllpppuuuwwwwww}}}ssswww{{{~~~~~~zzzxxxwwwwwwvvvtttrrrpppnnnmmmpppoooooonnnmmmlllkkkkkkhhhiiiiiiiiihhhgggeeedddggggggggggggfffeeeeeedddddddddddddddcccbbbaaaaaa]]]^^^___```aaa``````___aaaaaa``````aaabbbdddeeefffeeedddeeefffgggfffeeehhhhhhiiijjjkkkkkkkkkkkkkkkkkkmmmnnnnnnooooooooopppqqqrrrrrrrrrrrrrrrqqqqqqqqqssstttttttttsssssswwwwwwxxxyyyzzz{{{}}}}}}|||}}}|||{{{}}}xxxuuusssrrrqqqooojjjfffbbb[[[VVVTTTSSSQQQSSSWWW^^^dddmmmxxxzzzyyytttlllfffbbb___]]][[[\\\[[[[[[[[[ZZZZZZZZZYYYXXXVVVTTTQQQPPPPPPQQQQQQOOOPPPQQQRRRQQQOOOMMMKKKJJJGGGCCCBBBDDDFFFHHHIIIHHHGGGGGGHHHJJJKKKKKKJJJKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCBBB@@@???===<<<<<<<<<<<<>>>???>>><<<::::::;;;<<<=========<<<:::999888888777666555444555555666888888777666666555555444333222111222333333333111000000000000000000000111000000/////////.........////////////////////////////////////////////////////////////////////////......///000000000000000---///111111000000222333222222222333333333444444666444444666666888AAAJJJaaalll|||kkk\\\TTTPPPOOONNNQQQVVV[[[aaaiiipppvvvBBB???;;;999999:::;;;::::::;;;;;;<<<<<<<<<;;;;;;======<<<<<<<<<>>>???AAAAAAAAA@@@???>>>>>>>>>???????????????@@@AAABBBCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFHHHIIILLLKKKKKKKKKLLLNNNPPPRRRSSSSSSSSSSSSSSSSSSSSSSSSZZZ^^^fffpppuuuxxx~~~~~~|||~~~}}}{{{xxxvvvttttttttttttsssrrrqqqpppoooooooooooopppoooooonnnmmmllljjjjjjjjjjjjjjjiiiiiiiiihhhgggfffeeeddddddddddddcccdddfffggggggfffeeeeeeeeeeeeeeeeeefffggghhhiiijjjiiihhhiiikkklllkkkjjjqqqqqqrrrttttttuuuuuuuuuttttttuuuvvvwwwwwwwwwwwwvvvvvvvvvwwwvvvvvvuuuuuuwwwwwwwwwxxxyyyzzz{{{|||}}}~~~|||sssnnnmmmmmmmmmlllhhhfffccc```]]][[[YYYXXXWWWRRRPPPRRRUUUXXX___gggpppwwwyyyqqqkkkpppkkkddd___]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVUUUQQQNNNOOOQQQSSSSSSQQQOOOPPPQQQQQQQQQOOOMMMKKKHHHFFFDDDCCCDDDFFFFFFEEEHHHGGGFFFGGGIIIJJJJJJIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>>======<<<<<<<<<;;;<<<>>>===;;;999999:::===>>>>>>>>><<<;;;999777777777666555555555666666777777666666555444444333444222111222333444333111111111000000000000000000000000///...---++++++***////////////////////////////////////////////////////////////////////////......///000000000000000...///111111000000111333222222222222333333333333666444444666666888@@@JJJ]]]lllmmm___VVVRRRQQQNNNPPPTTTYYY___hhhqqqwwwAAA>>>:::888999:::::::::======>>>>>>=========<<<============>>>???@@@AAABBBAAA???>>>>>>>>>>>>>>>??????>>>???@@@AAACCCDDDFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEFFFHHHJJJKKKLLLKKKKKKLLLNNNPPPQQQQQQMMMNNNOOOPPPQQQQQQQQQQQQOOOSSS[[[fffmmmrrr{{{~~~~~~{{{{{{zzzyyywwwvvvuuuuuuvvvvvvvvvvvvuuuuuuttttttnnnnnnmmmmmmmmmmmmnnnnnnmmmllljjjhhhhhhhhhiiiiiijjjkkklllmmmmmmlllkkkkkkjjjkkkkkklllmmmnnnoooooooooooonnnooorrrssssssrrrxxxyyyzzz|||}}}~~~~~~~~~{{{||||||}}}~~~~~~}}}}}}|||}}}}}}}}}}}}|||{{{{{{|||{{{{{{{{{|||zzzvvvuuunnneee```______^^^\\\\\\\\\[[[YYYVVVVVVXXXZZZVVVTTTWWW]]]ccchhhqqqyyy{{{sssooolllkkklllhhhbbb^^^]]]^^^___```ZZZZZZYYYXXXWWWVVVVVVUUUSSSOOOKKKMMMQQQTTTRRROOOMMMNNNOOOOOONNNMMMKKKJJJGGGFFFEEEEEEFFFFFFEEEDDDGGGFFFEEEFFFHHHIIIHHHGGGKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB>>>======<<<<<<<<<<<<===;;;<<<===<<<<<<;;;::::::>>>>>>>>>>>>===;;;999777777777666666666666666666666666666555444444333333444333222222333444333222111111111000000000000000000//////...---,,,+++***////////////////////////////////////////////////////////////////////////......///000000000000000...000111111000000111333111222222222222333333333555444444666777888@@@IIIXXXjjjoooaaaXXXSSSRRRNNNPPPSSSWWW^^^gggqqqxxx???;;;888666777888999999=========<<<<<<<<<<<<<<<=========>>>??????@@@AAABBBAAA???>>>>>>>>>???@@@AAA@@@@@@???@@@BBBDDDEEECCCBBBBBBAAABBBCCCDDDDDDJJJIIIIIIIIIIIIKKKLLLMMMJJJJJJJJJMMMQQQSSSSSSRRRKKKLLLLLLMMMNNNPPPQQQRRRLLLMMMRRRZZZaaahhhsss~~~}}}}}}|||{{{{{{{{{zzzzzzwwwvvvuuutttttttttuuuvvvuuutttrrrqqqpppqqqqqqrrrooopppqqqrrrrrrqqqpppooorrrssstttuuuvvvwwwxxxxxxyyyxxxwwwyyy{{{||||||{{{{{{|||}}}uuulllffffffbbb\\\YYYZZZ\\\\\\\\\ZZZZZZ[[[\\\]]]```eeeiiidddeeejjjqqqtttvvv{{{{{{sssmmmjjjiiiiiiiiikkkgggaaa]]]]]]^^^______YYYXXXXXXXXXWWWWWWWWWWWWRRRNNNJJJLLLPPPRRROOOKKKKKKKKKKKKKKKKKKIIIHHHGGGHHHGGGFFFGGGHHHHHHGGGEEEGGGFFFEEEFFFHHHHHHHHHFFFIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDCCCBBBAAA======<<<<<<<<<<<<<<<===<<<<<<<<<======<<<;;;;;;===>>>>>>>>><<<;;;999888666666777777777777777777666666666555444444333333444333222222444444333222111111111111000000//////........................////////////////////////........................////////////////////////......///000000000000000///000111111000///111222111111111222222222333333444333444666777888???HHHXXXiiiqqqbbbXXXSSSQQQNNNPPPSSSWWW^^^gggpppwww}}};;;888555444666888999999:::999999888999999::::::=========>>>??????@@@@@@BBBAAA???>>>>>>???AAABBBDDDCCCAAA@@@AAABBBDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEJJJJJJKKKLLLLLLMMMMMMMMMIIIHHHIIIMMMRRRTTTSSSPPPMMMMMMLLLKKKLLLMMMOOOPPPLLLJJJLLLQQQUUU\\\iiiuuu{{{~~~||||||||||||}}}}}}|||{{{zzzyyyyyyyyyyyyxxxyyyyyyzzzzzzyyywwwwwwwwwxxxzzz{{{}}}}}}~~~~~~~~~~~~wwwjjj___ZZZXXXYYYYYY[[[]]]aaadddfffffffffhhhlllrrrxxx}}}~~~}}}rrrooommmkkkiiigggffffffffffffccc^^^\\\[[[[[[[[[ZZZWWWWWWWWWWWWWWWWWWVVVVVVOOOMMMKKKLLLNNNNNNLLLJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFFFFGGGHHHIIIHHHGGGHHHGGGFFFFFFHHHHHHHHHFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<======<<<;;;<<<>>>>>><<<:::;;;<<<<<<<<<<<<:::999888666666777888888888777777777777666666555444444333555333222333444555444222222222111111000/////////---......///000000111111////////////////////////........................////////////////////////......///000000000000000///000222111000///000222111111111111222222222222333222444777777888???GGGYYYhhhsssdddZZZTTTRRROOOQQQUUUYYY___gggpppvvvzzz999666444333555888::::::888777777777777888:::;;;<<<<<<===>>>????????????BBBAAA???>>>???AAADDDEEEFFFDDDBBB@@@@@@AAACCCDDDFFFEEEDDDCCCCCCEEEFFFHHHIIIJJJLLLMMMNNNNNNMMMLLLIIIHHHHHHLLLQQQRRROOOKKKKKKKKKKKKLLLLLLMMMMMMMMMJJJHHHIIILLLNNNTTT___jjjnnnvvvwwwkkkbbb[[[XXXWWW]]]dddiiilllpppwww|||uuulllgggeeefffgggfffeeecccbbbbbbaaa^^^[[[ZZZZZZYYYXXXVVVWWWWWWVVVUUUUUUTTTSSSSSSKKKKKKKKKLLLLLLLLLKKKKKKIIIIIIIIIHHHGGGGGGFFFFFFFFFDDDDDDEEEGGGIIIIIIIIIIIIHHHGGGGGGHHHIIIHHHFFFBBBCCCEEEGGGGGGGGGFFFEEECCCCCCCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<<<<===<<<::::::;;;======;;;999999999:::;;;;;;:::999888555666777888999888888777888888777666666555555444555333333333444555444333222222111111000//////...---......///000000111111////////////////////////........................////////////////////////......///000000000000000///111222111000///000111111111111111222222222222333222444777777888>>>FFFVVVcccyyyvvvggg\\\VVVTTTPPPSSSWWW[[[aaagggoootttyyy888666333333666999;;;<<<888888777777888:::<<<===;;;<<<===>>>>>>??????>>>BBBAAA??????@@@BBBEEEGGGFFFEEEBBB@@@???@@@BBBCCCCCCBBB@@@@@@@@@AAACCCEEEGGGIIILLLNNNOOONNNLLLJJJIIIGGGGGGKKKOOOPPPKKKFFFEEEGGGIIILLLNNNNNNMMMMMMIIIGGGGGGJJJLLLPPPYYYdddccclllyyy|||yyyyyyzzzvvvwwwxxxzzz{{{{{{||||||{{{wwwpppiiibbb^^^\\\\\\aaajjjuuu|||}}}nnneeecccbbbaaa[[[]]]___```___^^^]]]^^^]]]\\\ZZZZZZZZZZZZXXXVVVXXXWWWVVVTTTSSSQQQPPPOOOGGGIIIKKKLLLKKKKKKLLLMMMJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCBBBCCCEEEHHHIIIIIIIIIHHHGGGHHHIIIIIIHHHGGG@@@AAADDDFFFGGGGGGFFFEEECCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>======<<<<<<<<<;;;999888999<<<===:::888777888999:::;;;:::999999555666777999999999888777888888888777666666555555555444333333555555444333222222222111000//////............/////////000000////////////////////////........................////////////////////////...//////000000000000000000111222111000///000111000111111111111222222222222222444777777888>>>FFFRRR\\\qqqxxxiii^^^XXXUUUQQQTTTYYY]]]bbbhhhnnnrrryyy555666777888888777666555777888999999::::::999999999:::;;;===>>>?????????AAA???======@@@CCCFFFGGGBBBAAA@@@???@@@@@@BBBCCCAAA@@@>>>>>>???AAADDDFFFLLLNNNPPPQQQPPPMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIGGGHHHJJJLLLMMMMMMJJJJJJJJJJJJKKKNNNPPPQQQXXX]]]hhhwww{{{pppmmmkkkhhheeeggggggiiikkkiiihhhnnnvvvuuurrrnnniiibbb___dddmmmqqq{{{uuulllddd___\\\ZZZXXXYYYZZZZZZ[[[\\\\\\]]]]]]ZZZZZZZZZXXXVVVUUUVVVXXXXXXWWWUUURRROOOLLLJJJIIIFFFHHHJJJLLLMMMLLLKKKJJJKKKKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCEEEHHHJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@;;;<<<===>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<:::999888888999999888666666666666666666555444444333333444444444444444444444111...+++***+++---///222111000///......//////111000000///...---------////////////////////////111111000000//////......111000///......///000111111111000000000000000000333333222111222333444555555555555555666:::@@@DDDRRR[[[lllzzzkkk___UUUPPPRRRTTTWWWZZZ^^^eeelllqqqvvv555555666777777777777777888888999:::::::::::::::999:::;;;======>>>>>>>>>AAA???======???AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBDDDBBB@@@??????AAACCCEEEIIIJJJLLLNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIILLLOOOPPPPPPIIIIIIJJJKKKMMMOOOPPPQQQUUUXXX___jjjuuuwwwkkkcccaaa```___]]]```aaadddhhhiiilllttt~~~~~~{{{tttooorrrzzzuuunnniiibbb\\\YYYWWWVVVUUUXXXYYYYYYZZZ[[[[[[\\\\\\ZZZZZZZZZXXXVVVUUUVVVWWWWWWVVVSSSPPPMMMKKKIIIIIIHHHIIIKKKMMMMMMMMMLLLKKKHHHHHHIIIIIIHHHGGGEEEDDDFFFEEEDDDDDDFFFFFFFFFDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFGGGGGGGGGFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::888777777888999777666888888888888888777666666444444444444444444444444444333000.........000111000000000000////////////111000000///......------////////////////////////000000000///////////////111000///......///000111111111111111111111111111333333222222222333444555444555555555666:::???CCCPPPYYYiii{{{mmmaaaWWWRRRRRRTTTVVVZZZ^^^eeelllqqqwww555555555555666888999999999999:::;;;;;;;;;:::::::::;;;;;;<<<=========<<<@@@???>>>>>>@@@@@@???>>>??????@@@AAAAAAAAAAAAAAAEEEDDDAAA@@@???@@@BBBCCCDDDFFFGGGJJJLLLMMMMMMNNNKKKIIIGGGEEEDDDDDDEEEFFFDDDEEEGGGKKKOOOQQQPPPOOOHHHIIIKKKMMMOOOPPPQQQQQQTTTUUUWWW\\\dddmmmvvv{{{~~~yyyxxxvvvvvvwwwwwwvvvtttnnnjjjeee```___aaadddgggkkkkkkpppvvv|||sssfff^^^___\\\XXXUUUTTTTTTTTTSSSWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYYYYXXXUUUUUUVVVWWWVVVTTTPPPMMMJJJIIIIIIIIIIIIKKKLLLNNNNNNNNNMMMMMMFFFFFFGGGGGGGGGFFFDDDCCCEEECCCBBBCCCDDDDDDCCCBBBFFFFFFGGGGGGFFFFFFEEEEEECCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA<<<======>>>>>>======<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999888777777888888777555888888888888888777666666555555555444444333333222222111000000000000111111......000111111000//////000000000///......------//////////////////////////////////////////000000000000////////////000000111111111111111111111111333222222222222333444444333444444444555888===AAAMMMVVVfff{{{|||nnncccYYYTTTRRRSSSVVVYYY]]]dddlllqqqyyy555444444444666888:::;;;999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;>>>>>>>>>@@@BBBBBB@@@>>>>>>???@@@BBBBBBAAA@@@@@@BBBAAA@@@??????@@@AAABBBBBBBBBDDDGGGJJJMMMPPPQQQLLLIIIFFFDDDBBBCCCDDDEEEFFFHHHJJJNNNQQQQQQNNNKKKHHHIIILLLNNNPPPQQQQQQPPPSSSTTTUUUXXX\\\cccjjjooouuuwww~~~~~~{{{|||zzzsssooollljjjjjjiiijjjkkklllllllllnnnnnnmmmlllmmmsss||||||oooeee^^^[[[XXXVVVTTTTTTUUUUUUUUUTTTVVVVVVWWWWWWXXXXXXXXXXXXVVVVVVWWWVVVTTTTTTUUUWWWUUURRROOOKKKIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMGGGGGGHHHGGGFFFDDDCCCAAA@@@??????AAACCCEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAA=========>>>>>>=========>>>>>>>>>>>>===<<<;;;;;;;;;===>>>@@@@@@>>>===;;;999888666777888888777555666666666666666555444444666666555444333333222222,,,---....../////////...,,,---000111222111000///000000//////............////////////////////////---......//////000000000000000////////////000000111111111111222222222222222222222222222333333333222333444444555888<<>>AAADDDEEEDDDCCC>>>???AAAAAAAAAAAA???>>>===============???@@@AAAAAABBBCCCFFFIIIMMMQQQSSSKKKIIIFFFCCCBBBBBBDDDEEEEEEGGGKKKPPPSSSRRRNNNKKKHHHJJJLLLNNNOOOPPPPPPOOOPPPSSSVVVXXXZZZ]]]bbbeeehhhlllttt~~~zzzvvvrrrpppooollliiiiiimmmtttzzz}}}|||yyywwwwwwvvvwwwvvvsssnnnkkkkkklllooooooppppppqqqrrruuuvvv{{{}}}~~~~~~~~~qqqfff^^^[[[ZZZYYYVVVUUUUUUVVVWWWWWWVVVTTTVVVVVVVVVVVVVVVWWWWWWWWWTTTUUUUUUTTTSSSSSSTTTVVVTTTQQQNNNJJJIIIHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMLLLJJJJJJJJJIIIGGGDDDBBB@@@@@@??????@@@CCCDDDDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>======>>>>>>>>>>>>????????????>>>===<<<<<<===???@@@@@@???===<<<999888777777888888777666666666666666666555444444666666555444333333222222***+++---...///.........,,,---000111222111000///////////////............////////////////////////------......//////000000//////000000000000//////000000111111111222222222111111222222222333333333222333444444555777;;;>>>KKKUUUeeexxx}}}pppddd[[[UUURRRSSSUUUWWW\\\ccclllrrr|||555555555555666888999999888888999:::::::::999999888999::::::;;;;;;;;;:::999:::<<<@@@EEEGGGGGGFFFAAAAAAAAAAAA@@@???>>>===:::;;;;;;<<<===>>>???@@@AAABBBCCCFFFIIILLLOOOPPPIIIGGGEEECCCBBBBBBCCCDDDBBBEEEJJJPPPTTTUUURRROOOJJJKKKLLLMMMMMMNNNNNNMMMNNNRRRVVVXXXWWWXXXZZZ]]]\\\```hhhttt~~~}}}~~~|||{{{zzzwwwuuurrrmmmiiieeecccbbbdddaaa___```dddkkkppprrruuuuuusssqqqmmmllllllmmmnnnqqqsssrrrqqqssswww|||}}}vvvnnniiiaaa[[[XXXWWWVVVVVVTTTTTTVVVXXXYYYYYYVVVSSSVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXVVVSSSRRRRRRSSSQQQPPPMMMJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJHHHEEECCCAAAEEECCCBBBBBBCCCCCCAAA@@@DDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>======>>>>>>???===>>>@@@@@@@@@@@@>>>>>><<<===>>>??????>>>===<<<:::999888888999999888666888888888888888777666666555555555444444333333222......///000111111000000......000111111000////////////////////////......////////////////////////..................////////////000000000000///////////////000111111222222000111111222333222222222222333555555555777;;;===JJJUUUfffyyyrrrfff\\\VVVRRRSSSTTTVVV[[[ccclllrrrzzz555555666777777777777777666777888888999999888888666777888:::;;;;;;;;;;;;888999;;;???CCCFFFGGGGGGCCCCCCAAA???>>>=========<<<<<<<<<<<<======>>>>>>AAABBBDDDEEEGGGIIIJJJKKKFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEJJJPPPTTTUUUSSSPPPLLLKKKKKKKKKKKKKKKLLLLLLOOORRRVVVVVVSSSRRRUUUXXXXXXYYY___iiivvv~~~||||||wwwvvvuuusssrrrqqqqqqqqqsssuuuxxxzzz||||||{{{{{{{{{zzzwwwtttqqqpppooonnnnnnmmmlllnnntttzzz{{{xxxxxxzzz}}}zzzpppiiifff```___]]]\\\[[[YYYVVVTTTSSSTTTVVVZZZ\\\[[[XXXUUUVVVVVVVVVVVVVVVVVVVVVVVVaaa```^^^YYYTTTPPPOOOOOOMMMMMMKKKJJJHHHHHHGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIGGGEEEDDDGGGEEEDDDCCCDDDDDDBBBAAACCCDDDDDDEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCCCCDDDDDDBBBBBBBBBAAA@@@@@@????????????>>>======>>>??????<<<>>>@@@AAABBBAAA@@@???========================;;;:::999999::::::999777888888888888888777666666444444444444444444444444111111111111111222222222000000000000////////////.../////////////////////////////////////////////..................------...///000111111000///...---......///000000111111///000111222333222222111333444666666666888;;;===IIIUUUgggzzzuuuhhh]]]WWWRRRSSSTTTVVVZZZbbbkkkrrruuu}}}555666777888888777666555666666777888888888888888555666888999:::;;;<<<<<<999999:::===AAAEEEFFFFFFEEEDDDAAA???===<<<<<<<<<>>>>>>>>>>>>============AAABBBCCCEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCGGGHHHLLLPPPTTTTTTQQQNNNMMMLLLKKKIIIIIIIIIJJJKKKRRRUUUWWWTTTPPPOOOSSSWWWYYYYYY[[[aaalllwww|||{{{{{{~~~}}}zzzyyywwwwwwzzz}}}xxxmmmeeeaaaaaabbbWWWXXXYYY\\\\\\ZZZUUURRRRRRTTTXXX\\\___^^^[[[XXXVVVVVVVVVVVVVVVVVVVVVVVVhhhgggccc]]]UUUPPPMMMMMMKKKJJJJJJIIIHHHGGGFFFEEEHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFHHHHHHIIIHHHGGGFFFDDDCCCCCCDDDFFFGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCDDDEEEBBBBBBAAA@@@@@@??????>>>@@@???>>>======>>>???@@@<<<===@@@BBBCCCBBBAAAAAA======<<<<<<<<<<<<======<<<;;;999:::;;;;;;:::888666666666666666555555444333333444444444444444444222222111111000111111222222111000///......//////.........////////////////////////////////////////////////......------,,,...///000111111000///...,,,------...///000000111///000111222333222111111333555666777777888;;;===HHHTTTgggzzzwwwjjj___XXXSSSSSSTTTVVVZZZbbbkkkrrrrrr{{{333333444444555666666666:::::::::::::::999888777777777777777777888888999===>>>???AAABBBBBBBBBBBBCCCCCCBBB@@@>>>===>>>@@@CCCBBBAAA@@@@@@@@@AAABBB;;;???DDDHHHJJJIIIFFFDDDBBBBBBBBBAAAAAACCCGGGJJJIIIHHHIIIJJJMMMNNNMMMKKKLLLKKKJJJIIIIIIIIIJJJKKKSSSQQQOOOMMMMMMPPPTTTWWWWWWYYY\\\___ccciiiooosss}}}{{{~~~}}}yyylllcccdddaaaXXXUUUYYYWWW\\\bbbdddbbb\\\WWWTTTPPPRRRTTTWWWZZZ]]]```aaaXXXXXXXXXXXXXXXYYY[[[[[[dddbbb___[[[VVVRRROOOMMMMMMKKKHHHFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDCCCAAAAAACCCDDDFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@???@@@AAABBB======>>>???@@@AAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@@@@???===<<<;;;;;;<<<<<<;;;:::999999::::::888777888666444555888999777555444444444333333333222222111000000000000000111222...///000111111000///...------..................000000//////.........---////////////////////////---......///000111111222000000000000000000000000111111222333333333333222222333444444444666:::<<>>>>>??????@@@@@@@@@>>><<<<<<===???BBBAAA@@@??????@@@AAABBB@@@BBBFFFIIIJJJIIIGGGEEEDDDDDDDDDCCCBBBCCCFFFHHHGGGGGGGGGIIIKKKLLLLLLJJJKKKJJJIIIHHHHHHHHHJJJJJJPPPNNNKKKJJJKKKNNNRRRTTTYYYZZZ[[[[[[\\\___cccffftttzzzyyy~~~yyypppjjjlll```YYY[[[ZZZVVVYYYaaahhhkkknnnlllggg___YYYUUUNNNOOOQQQTTTWWWZZZ\\\]]]YYY[[[^^^aaacccbbbaaa___^^^]]]ZZZXXXUUURRRPPPNNNJJJIIIGGGEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGEEEDDDCCCBBBAAA@@@AAABBBAAA@@@@@@BBBCCCEEEDDDCCCBBBAAAAAAAAAAAABBBAAA@@@?????????@@@@@@>>>>>>??????@@@@@@AAAAAA???@@@BBBDDDDDDCCCAAA@@@@@@???===<<<;;;;;;;;;;;;???===;;;:::;;;:::888666888666555555888888777555444444444333333333333222111111000000000000111111...//////000000///...---........................000/////////............////////////////////////......//////000000111111000000000000000000000000000111222222333333222222222333444444444666:::<<>>???@@@???======???@@@AAA@@@???>>>>>>???AAAAAADDDEEEGGGIIIJJJJJJHHHHHHFFFGGGGGGFFFDDDCCCDDDEEEEEEEEEEEEGGGJJJKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIKKKJJJHHHGGGHHHKKKOOOQQQWWWWWWWWWVVVUUUVVVXXXZZZaaannnxxx{{{~~~zzz{{{{{{rrrlllgggbbb^^^^^^VVVRRRTTTUUUWWWaaammmuuuuuutttooofff]]]VVVRRRLLLMMMNNNPPPSSSUUUWWWYYYWWW\\\ccchhhjjjhhhccc```VVVVVVUUUSSSRRRQQQPPPOOOHHHGGGFFFDDDDDDDDDEEEFFFHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIGGGEEECCC@@@???>>>>>>???@@@???>>>???AAABBBDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDCCCBBBAAA@@@???>>><<<;;;:::::::::???===;;;::::::888666444888666555666777888777555555555444444444333333333333222111000000000000000///////////////...---,,,////////////............////////////............////////////////////////////////////////////////000000000000000000000000000111222222333333222222222333444444444666:::<<>>?????????@@@AAAAAA@@@@@@BBBCCC??????>>>>>>>>>???AAABBBDDDEEEFFFHHHIIIJJJJJJJJJGGGIIIJJJIIIFFFDDDCCCCCCCCCCCCCCCFFFHHHJJJIIIHHHHHHGGGGGGFFFFFFGGGIIIIIIIIIHHHGGGFFFGGGJJJNNNPPPRRRSSSTTTSSSSSSTTTVVVXXXVVV___hhhkkkrrr~~~zzzuuuooojjjfffccc___\\\WWWTTTSSSUUUWWW[[[fffrrrrrrqqqnnnggg]]]UUUOOOLLLLLLLLLLLLMMMOOOQQQSSSUUUUUUYYY```eeefffbbb]]]YYYRRRRRRQQQQQQPPPOOOOOONNNGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJIIIIIIIIIHHHGGGFFFDDDBBB@@@>>>>>>===?????????>>>???AAACCCDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>@@@AAACCCCCCCCCAAA@@@???>>>===<<<;;;::::::999;;;999888777777777555333777777666666777777666555555555555555444444444444444333222111000000//////111111000000//////......000000000//////////////////////////////.........//////////////////////////////////////////......////////////////////////000000111222222222222222222333444444444666:::<<>>@@@AAA>>>@@@BBBBBBAAAAAABBBDDD>>>>>>======>>>@@@BBBCCCBBBBBBDDDFFFHHHIIIKKKKKKHHHIIIKKKJJJGGGDDDBBBBBBCCCBBBCCCEEEHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJKKKJJJIIIHHHHHHIIILLLNNNPPPQQQRRRTTTTTTTTTTTTVVVXXXTTTZZZ^^^```dddmmmuuuzzzyyyrrrmmmiiihhhgggeeebbb^^^ZZZWWWQQQQQQSSSVVVWWWZZZbbbkkkgggfffccc^^^WWWQQQMMMLLLMMMMMMLLLLLLMMMOOOQQQRRRTTTVVVYYY[[[[[[XXXUUURRRQQQQQQPPPPPPOOONNNMMMMMMHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFHHHIIIJJJGGGHHHIIIIIIJJJIIIIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@???@@@AAA@@@???@@@BBBCCCEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA???@@@BBBCCCCCCBBB@@@???=========<<<;;;;;;::::::999777666777888888777666777888888777666555555666666666666555555555444444444444222111000000000000333222222111111111000000111111000000000/////////.........///////////////////////////////////////////////////............////////////////////////000000111222222222222111222333444444444666:::<<>>@@@AAA@@@???@@@AAA>>>>>>===>>>???AAACCCDDDAAABBBCCCEEEGGGHHHIIIIIIGGGHHHJJJIIIFFFDDDCCCCCCCCCCCCCCCFFFIIIKKKJJJIIIJJJIIIHHHHHHIIIJJJLLLMMMMMMLLLKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTSSSSSSTTTUUUTTTWWWYYYYYYZZZ^^^dddhhhsssyyyqqqiiifffdddbbb``````aaa___]]]YYYUUUSSSLLLMMMPPPRRRTTTWWWZZZ^^^^^^___^^^[[[VVVRRRQQQPPPOOONNNMMMLLLLLLNNNPPPQQQTTTTTTTTTTTTSSSQQQPPPOOOPPPPPPOOONNNNNNMMMLLLLLLHHHHHHIIIIIIIIIIIIIIIIIIJJJHHHFFFEEEDDDEEEGGGHHHFFFGGGHHHJJJKKKJJJJJJIIICCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCBBB@@@@@@BBBCCCEEEDDDCCCBBBAAAAAAAAAAAADDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCBBB@@@>>>===;;;;;;<<<<<<<<<<<<;;;::::::999888999;;;;;;;;;:::777888999888555444555666777666666666666555555555444333222111111111111111333333222222222222333333222222111111000000//////.........///////////////////////////////////////........................000000000000000000000000///000111111222222111111222333444444444666:::<<>>@@@===???AAABBB@@@???@@@@@@>>>>>>>>>>>>@@@BBBDDDFFFCCCDDDEEEGGGGGGGGGFFFFFFEEEFFFHHHGGGEEEDDDEEEEEEDDDDDDEEEGGGJJJLLLLLLKKKKKKKKKJJJJJJKKKMMMNNNOOOPPPOOONNNMMMMMMNNNOOOPPPNNNPPPQQQQQQPPPOOOPPPQQQQQQSSSUUUVVVUUUUUUYYY]]]dddjjjttt~~~wwwiii___[[[\\\\\\\\\^^^^^^]]][[[XXXVVVVVVVVVLLLLLLMMMPPPTTTXXXZZZZZZXXXZZZZZZXXXUUURRRQQQQQQPPPOOOMMMKKKKKKLLLNNNOOOQQQQQQPPPOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLHHHHHHHHHIIIHHHHHHHHHGGGJJJHHHEEECCCBBBBBBDDDEEEEEEGGGIIIKKKMMMMMMLLLLLLDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@BBBDDDCCCBBBAAA@@@@@@@@@@@@CCCDDDEEEEEEEEEDDDBBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCCCCBBB???===;;;888999:::<<<===<<<<<<<<<<<<;;;::::::;;;<<<:::999777888999888555444555666777777777666666666555555333333222111111222222222222111111111111222444555333333222111111000//////............/////////000////////////////////////,,,------....../////////000000000000000000000000///000000111111111111111222333444444444666:::<<<===LLLUUUaaattt~~~qqqgggYYYWWWTTTTTTXXX^^^dddhhhooozzz000000000111222222333333222333555777999:::;;;;;;999999888888999999:::;;;<<<<<<;;;:::;;;>>>@@@AAA@@@BBBDDDDDDCCCAAAAAABBB>>>>>>>>>???AAACCCEEEGGGFFFGGGHHHIIIHHHFFFDDDBBBDDDEEEFFFFFFEEEDDDFFFGGGEEEEEEFFFHHHKKKMMMMMMLLLMMMLLLLLLLLLMMMNNNPPPQQQQQQQQQOOONNNNNNNNNOOOPPPHHHJJJMMMNNNMMMMMMNNNPPPMMMOOOSSSUUUTTTRRRUUUZZZ___ccciiipppwww~~~{{{vvvsssjjj___XXXWWWXXXYYYZZZ^^^\\\YYYVVVSSSSSSVVVYYYPPPPPPOOOQQQWWW^^^```^^^TTTVVVVVVUUURRROOOMMMMMMQQQOOOLLLJJJJJJKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIJJJJJJKKKLLLLLLLLLGGGHHHHHHHHHHHHGGGFFFEEEJJJGGGDDDAAA@@@@@@BBBCCCEEEGGGJJJMMMNNNOOONNNNNNEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDBBB???>>>???@@@CCCBBBAAA@@@????????????BBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEECCCCCCDDDCCCAAA>>>;;;:::777888:::<<<=========<<<<<<;;;999999999999888666777999:::888555333444666777777777777666666666666222222222111222222333333000000//////000222444555333333222222111000000///---.........//////000000////////////////////////,,,,,,------...///000000000000000000000000000000//////000111111111111111222333444444555666:::<<<;;;JJJTTT```rrr|||uuujjjZZZWWWUUUUUUYYY^^^ccceeemmmxxx///000000222333444555555777888999:::::::::::::::???===;;;::::::<<<>>>@@@======<<<;;;:::;;;>>>@@@<<>>>>>???CCCBBBAAA>>>======@@@CCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@@@@@@@AAACCCDDDDDDEEEEEEEEECCC???;;;888;;;:::999888888:::;;;<<>>===;;;::::::<<<>>>@@@<<<<<<<<<;;;::::::===@@@@@@DDDGGGFFFBBB???@@@BBBAAA@@@@@@???@@@BBBEEEFFFLLLLLLLLLKKKIIIFFFCCCBBBDDDEEEEEECCCBBBBBBDDDFFFAAACCCEEEGGGHHHHHHGGGFFFFFFGGGHHHJJJKKKMMMMMMNNNUUUVVVVVVTTTQQQOOONNNNNNNNNOOOOOONNNLLLLLLOOORRROOOPPPQQQQQQPPPPPPRRRTTTUUUWWW[[[]]]```dddiiilllsssxxxyyyllldddaaacccddd___\\\WWWTTTRRRTTTVVVXXX\\\[[[ZZZXXXVVVTTTRRRQQQPPPNNNNNNPPPTTTXXXXXXXXXSSSSSSRRRPPPMMMMMMNNNPPPRRRRRRQQQNNNKKKJJJKKKLLLKKKKKKKKKLLLMMMMMMKKKIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHIIIHHHFFFEEEFFFHHHBBBAAAAAA@@@@@@@@@AAAAAADDDFFFIIIKKKKKKJJJGGGFFFCCCDDDDDDDDDCCCBBB@@@??????AAABBBAAA???======>>>AAAAAA@@@>>>===>>>AAACCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDCCC@@@>>><<<::::::999999999999999:::999999888777666666666666555666666777777777666666555555555555555555555555555444222444666777666444444444333333333333444444111111111000/////////...........................//////............//////...............///000000////////////000000000000000000000000000111222222111111222333444666777888>>>DDDQQQ```nnn|||{{{lll___YYYUUUVVVXXXYYY\\\```gggnnnyyy---......///000111222222666666666666777999;;;<<<===<<<;;;::::::<<<>>>???;;;<<<<<<;;;::::::===???DDDFFFHHHFFFAAA>>>>>>@@@@@@@@@@@@@@@AAABBBDDDFFFNNNMMMLLLJJJHHHEEEDDDCCCDDDEEEEEEDDDCCCCCCEEEFFFAAABBBDDDFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOOOOOOOUUUVVVVVVTTTQQQOOONNNOOOOOOPPPPPPOOONNNNNNPPPRRRQQQQQQPPPNNNLLLLLLOOOQQQRRRUUUXXX[[[]]]___bbbddddddhhhrrr}}}}}}yyyxxx}}}}}}qqqmmmfff```[[[ZZZ[[[\\\VVVTTTRRRPPPPPPRRRUUUWWWYYYYYYXXXWWWUUUSSSPPPOOOPPPNNNMMMMMMOOOPPPPPPOOOPPPPPPOOOMMMKKKJJJKKKMMMQQQQQQPPPMMMJJJIIIJJJLLLKKKIIIHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGIIIHHHFFFEEEFFFFFF@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA???===<<<>>>???@@@???===<<<<<<===?????????>>>===>>>AAADDDEEEEEEEEEEEEDDDCCCBBBAAA@@@????????????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@:::::::::::::::999888777666666666666666777777777555555666666666666555555555555555555555555555555555444333444666666666555444333333222222333333444111111000000000000000000........................//////............//////...............///000000////////////000000000000111000000000000111222222111111222333444555777888;;;AAANNN^^^nnn}}}oooaaaZZZUUUVVVWWWXXX[[[```eeelllwww......///000000111222222555555444444666888;;;===;;;:::999999:::;;;===>>>;;;<<<===<<<;;;;;;===???CCCEEEEEECCC???======>>>????????????AAABBBDDDDDDKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCEEEFFFBBBCCCDDDFFFGGGHHHHHHHHHJJJKKKNNNPPPQQQQQQPPPOOOQQQQQQQQQOOOMMMKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTSSSRRRPPPMMMJJJKKKMMMPPPPPPRRRUUUWWWYYY\\\```ccceeebbbccckkkpppooonnnnnnpppwwwzzzrrrkkkhhhfffccc___\\\YYYWWWVVVQQQPPPNNNMMMNNNPPPSSSUUUUUUVVVVVVVVVTTTQQQNNNLLLNNNMMMLLLKKKKKKKKKKKKKKKMMMMMMMMMJJJHHHGGGHHHJJJNNNNNNMMMKKKIIIIIIKKKLLLLLLJJJGGGFFFGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEBBBBBBCCCDDDEEEGGGIIIJJJHHHGGGEEEDDDCCCBBBBBBBBBBBBAAAAAA???>>><<<;;;:::<<<===>>>>>><<<;;;;;;;;;<<<===>>>======>>>BBBDDDEEEEEEEEEDDDCCCBBBAAA@@@?????????????????????@@@BBBAAA@@@???>>>??????@@@;;;<<<<<<<<<;;;:::888777777777888888999999999999555666666666666555555444555555555555555555555555444444444444555666666555333333222222222222333333000000111111111111111111------------------------//////............//////...............///000000////////////000000000000111111000000111111222333222222222333444555777777:::AAAOOO```ppp~~~pppddd]]]VVVVVVWWWXXX[[[```fffmmmwww///000000000111222222222444333333333555777:::<<<888888888888999:::;;;<<<<<<===>>>===<<<<<<>>>??????@@@@@@>>>===<<<<<<=========>>>???@@@AAABBBCCCDDDCCCBBBAAAAAABBBDDDEEECCCEEEFFFEEEDDDCCCDDDEEECCCCCCEEEFFFHHHIIIJJJJJJJJJLLLOOORRRSSSRRRPPPNNNNNNNNNNNNLLLJJJIIIJJJLLLNNNOOORRRTTTWWWXXXYYYXXXTTTSSSQQQNNNKKKKKKNNNPPPRRRRRRQQQPPPQQQTTTZZZ___ddd^^^ZZZ^^^bbbcccbbbcccgggppp|||uuunnnkkkiiieeebbb``````___\\\YYYUUUQQQOOOOOOOOONNNMMMNNNOOOPPPQQQRRRSSSTTTSSSRRROOOLLLJJJLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKIIIFFFEEEGGGHHHIIIJJJJJJIIIHHHHHHKKKMMMNNNKKKGGGEEEEEEFFFFFFEEEHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGEEECCCAAABBBCCCEEEGGGIIIKKKLLLIIIGGGDDDBBB@@@@@@AAABBBAAA@@@???===;;;:::999999:::<<<======;;;::::::;;;;;;<<<=========>>>AAACCCCCCDDDDDDCCCBBBAAA@@@???????????????????????????AAA@@@>>><<<;;;;;;<<<===<<<======>>>===;;;999888888999:::;;;;;;::::::999666666777777666555444444555555555555555555555555333444555555555555555666444333333222222333333444111111111111222222222222........................//////............//////...............///000000////////////000000000000111111111111111222222333222222222333444555666777:::BBBQQQcccrrruuuggg___WWWVVVVVVWWW[[[aaajjjpppyyy000000000111111222222222333333333333444666888999555555555666777888999:::;;;<<<======<<<<<<===>>><<<;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>???@@@BBBCCCBBBCCCEEEEEEDDDCCCCCCDDDBBBCCCDDDEEEGGGIIIJJJKKKNNNQQQUUUXXXYYYWWWTTTRRRNNNNNNMMMLLLJJJJJJKKKMMMQQQQQQTTTXXX\\\]]]\\\ZZZRRRRRRQQQOOOMMMMMMPPPRRR[[[YYYUUUPPPNNNQQQVVVZZZ[[[WWWUUUYYY[[[YYYVVVVVV]]]gggttt}}}}}}mmmiiiccc^^^[[[ZZZZZZYYYXXXYYYYYYXXXVVVSSSPPPOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPOOOMMMKKKIIIIIIJJJKKKJJJIIIIIIJJJLLLKKKKKKJJJHHHFFFEEEFFFHHHFFFGGGGGGFFFFFFFFFIIIKKKMMMJJJGGGEEEEEEEEEEEEEEEIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGHHHGGGDDDBBB>>>???@@@BBBDDDGGGIIIJJJHHHFFFCCC@@@??????@@@@@@??????===;;;:::999999999999;;;<<<<<<;;;::::::;;;:::;;;=========>>>@@@BBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>???>>><<<:::::::::::::::<<<<<<===<<<<<<;;;:::999888999:::;;;<<<;;;::::::777888888888777666555444555555555555555555555555333444555555444444555777555444444333333444444555333333222222222222222222//////////////////////////////............//////...............///000000////////////000000000000222111111111111222333333333333333333444555666666:::BBBQQQbbbppp|||}}}jjjaaaXXXVVVUUUWWW[[[aaakkkqqqyyy/////////000000000000111222333333444555555666666222333333444555777777888888:::<<<<<<;;;:::;;;<<<<<<:::999888888999999999999999;;;<<<===>>>>>>>>>============>>>???@@@@@@@@@BBBDDDDDDCCCBBBBBBBBB@@@AAABBBCCCEEEGGGHHHIIINNNQQQVVVYYYZZZXXXTTTRRRMMMMMMMMMKKKIIIJJJLLLNNNPPPQQQSSSVVVZZZZZZWWWTTTNNNOOOPPPPPPOOOOOOQQQSSS]]][[[WWWSSSPPPQQQTTTWWWUUURRRRRRUUUUUURRRPPPRRRVVV```kkkpppqqqqqqtttxxxvvvzzzqqqfff\\\\\\ZZZWWWSSSQQQSSSUUUSSSSSSSSSSSSSSSQQQPPPPPPKKKLLLLLLMMMNNNOOOOOOOOOPPPOOONNNMMMLLLKKKJJJIIIHHHJJJKKKIIIGGGGGGIIILLLLLLLLLKKKIIIFFFEEEGGGHHHFFFFFFFFFDDDCCCCCCDDDFFFJJJHHHFFFEEEFFFGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEGGGIIIHHHDDDAAA<<<<<<===???BBBDDDFFFHHHDDDCCCAAA>>>=========>>>>>>===<<<::::::999::::::999;;;<<<<<<;;;::::::;;;:::;;;======<<<===???@@@AAABBBBBBCCCCCCCCCCCCCCC@@@AAABBBBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999999::::::777999;;;>>>???@@@???>>>999999999999888777666555555555555555555555555555222444666666444333555777666555555444444555555666444444444333222222111111000000000000000000000000//////............//////...............///000000////////////000000000000222222111111222222333444333333333333444444555666:::@@@MMM\\\iiiuuummmcccYYYVVVUUUVVV[[[aaaiiiooowww.........///////////////222333444555555555555444111111222333444666666777666888::::::999999999:::===;;;999888888888888888888888:::;;;<<<==================>>>>>>>>>>>>>>>???AAADDDDDDBBBAAAAAAAAA??????@@@AAACCCEEEGGGHHHGGGJJJOOOSSSSSSQQQMMMJJJLLLLLLKKKIIIHHHHHHKKKMMMNNNNNNOOORRRUUUTTTPPPLLLKKKMMMOOOOOOOOOPPPQQQSSSSSSSSSRRRPPPNNNNNNPPPSSSWWWRRROOOPPPOOONNNRRRWWWUUU]]]eeegggdddbbbeeehhhmmmssszzzsssiii___YYYSSSVVVXXXVVVQQQOOORRRUUUOOOOOONNNNNNMMMLLLLLLLLLHHHIIIKKKMMMNNNOOOPPPPPPPPPOOOMMMKKKJJJIIIIIIIIIHHHJJJKKKIIIFFFEEEGGGJJJLLLLLLKKKIIIGGGFFFGGGIIIGGGGGGFFFDDDAAA@@@AAABBBGGGEEEEEEFFFHHHIIIJJJIIIJJJIIIIIIIIIIIIIIIIIIHHHEEEEEEEEEGGGIIIHHHDDD@@@<<<<<<===???AAADDDFFFGGGBBB@@@???===<<<;;;<<<<<<>>>===;;;:::999:::;;;;;;999;;;<<<<<<;;;:::;;;<<<:::<<<======<<<<<<>>>???AAABBBCCCDDDEEEEEEEEEEEEAAABBBBBBCCCBBBAAA@@@???999:::;;;;;;<<<===>>>>>>999888777777777888999:::888:::>>>AAADDDEEEEEEEEE:::::::::999999777666666555555555555555555555555222444666666444333555777666666555555555555666666555555444333333222111111000000000000000000000000//////............//////...............///000000////////////000000000000222222111111222222333444333333333333444444555666:::>>>IIIWWWcccqqqnnndddZZZVVVUUUVVV[[[aaafffllluuu~~~++++++---...///111222222000111111111111222222222222222333444444555555666:::999777666666888999;;;:::999777666555555555666666888;;;<<<<<<<<<<<<===999;;;>>>@@@@@@???>>><<<@@@AAACCCBBBAAA@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEIIIJJJLLLNNNNNNMMMLLLKKKIIIMMMMMMJJJIIILLLNNNMMMQQQPPPPPPQQQRRRQQQOOOLLLJJJHHHIIIMMMNNNMMMNNNQQQQQQTTTUUUSSSPPPPPPSSSWWWPPPQQQRRRQQQOOOOOOSSSVVV]]]aaaccc```ZZZUUUVVVYYY]]]eeeqqqzzz|||rrriiiccc^^^YYYVVVOOOPPPRRRTTTTTTSSSQQQPPPOOONNNMMMNNNNNNNNNLLLJJJHHHIIILLLOOOQQQPPPLLLIIIPPPOOOMMMLLLKKKKKKKKKLLLOOOLLLIIIGGGGGGFFFEEEDDDFFFGGGHHHIIIHHHHHHFFFEEEKKKIIIGGGGGGHHHGGGCCC???BBBBBBBBBDDDGGGIIIIIIHHHGGGHHHHHHIIIHHHGGGEEEDDDCCCBBBBBBCCCEEEDDDBBB@@@>>>>>>??????@@@@@@@@@@@@@@@???===<<<<<<===???@@@???>>><<<:::999:::;;;<<>>===<<<;;;::::::>>>>>>>>>>>>>>>??????@@@BBBDDDFFFEEEDDDDDDGGGJJJKKKHHHCCC@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666999999===DDDJJJJJJDDD>>>===;;;999777666666666666555444444333333444444555888666333444666777666444777666666666555555555555222333333333333222111111222222111000///...------//////.........---------............////////////////////////000000000000000000000///////////////333333333333444555666666999???JJJVVV```mmmrrrfffZZZUUUTTTTTTWWW[[[fffiiipppzzz------......//////000000000000111111111222222222222222333333444555555555:::999777666777888:::;;;:::999777666555555555666666999<<<===<<<<<<===>>><<<===???AAAAAA@@@>>>===>>>???AAAAAA@@@??????@@@@@@@@@@@@AAAAAACCCDDDDDDCCCDDDFFFGGGIIIIIIIIIIIIGGGJJJKKKHHHIIIMMMOOONNNSSSRRRPPPPPPPPPNNNLLLJJJLLLKKKLLLOOONNNKKKMMMQQQXXXWWWVVVUUUTTTUUUVVVVVVQQQRRRRRRQQQPPPPPPSSSVVV]]]^^^^^^[[[UUURRRSSSVVV\\\aaahhhooovvvlllggg```[[[YYYWWWUUUSSSRRRSSSTTTTTTSSSRRRPPPOOOOOOMMMLLLLLLMMMMMMLLLJJJJJJKKKLLLOOOQQQPPPMMMJJJMMMMMMKKKJJJJJJJJJKKKKKKNNNLLLIIIGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGGGGIIIHHHGGGGGGHHHGGGDDD@@@EEEDDDDDDEEEHHHJJJJJJIIIGGGHHHHHHHHHHHHFFFEEEDDDAAA@@@@@@BBBCCCCCCAAA@@@@@@@@@?????????>>>>>>>>>@@@???>>>======>>>???@@@>>>===;;;:::999:::<<<===>>>>>>===============<<<>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEDDDCCCCCCEEEHHHIIIFFFBBB????????????>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888888::::::<<>>IIIUUU___llluuuiii\\\VVVUUUTTTVVVZZZeeeiiipppzzz///////////////.........000000000111111111222222222222333333444444555555999888888777888999:::;;;999888777555555555666666777:::<<<>>>======>>>>>>???@@@AAABBBBBB@@@>>>===;;;===??????>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCEEEFFFHHHJJJKKKHHHKKKKKKIIILLLRRRTTTSSSUUURRROOOMMMLLLKKKIIIGGGJJJKKKOOORRROOOLLLPPPWWWddd```[[[XXXXXXVVVTTTQQQRRRSSSRRRQQQPPPQQQSSSVVV[[[ZZZWWWSSSPPPOOOPPPRRRYYYZZZ\\\aaahhhqqqyyy~~~{{{vvvqqqkkkfff\\\YYYUUUTTTTTTUUUUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOMMMKKKKKKLLLMMMMMMLLLKKKLLLMMMOOOPPPPPPMMMJJJIIIIIIHHHGGGHHHIIIJJJKKKMMMKKKIIIHHHHHHHHHFFFEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFHHHIIIHHHEEEBBBHHHGGGEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCC???>>>>>>@@@BBBBBBAAA@@@AAAAAA@@@???===<<<;;;;;;????????????????????????<<<<<<;;;::::::;;;===============>>>>>>????????????>>>>>>>>>>>>???@@@@@@BBBCCCCCCBBBAAAAAABBBDDDFFFCCC@@@>>>???@@@@@@???=================================<<<<<<;;;;;;;;;;;;:::;;;>>>BBBCCC???<<<===<<<:::999888888888888555555444444444444555555777555333333444444333222777777777666666666555555444555555555555444333333/////////000000000111111/////////.........------............////////////////////////000000000000111111111111111111111111222222222333333444555666999===GGGSSS^^^lllyyymmm___YYYVVVUUUWWWZZZdddiiipppzzz////////////////////////000000000000111111111111111222222333444444555555888888777777888999:::;;;999888777555555555666777888:::===>>>>>>>>>>>>???@@@@@@AAAAAAAAA???===<<<:::<<<>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBCCCFFFHHHJJJFFFIIIIIIIIIMMMTTTWWWUUUSSSPPPMMMKKKJJJJJJIIIHHHDDDHHHOOORRRPPPOOOUUU^^^kkkhhhccc\\\VVVPPPMMMLLLTTTSSSQQQPPPPPPQQQSSSUUUVVVUUURRROOOMMMMMMOOOQQQUUUTTTTTTXXX^^^dddiiikkksssvvv{{{zzzppphhheeebbb^^^ZZZWWWVVVTTTSSSSSSTTTTTTUUUQQQQQQQQQQQQPPPPPPOOOOOOPPPNNNKKKKKKLLLNNNOOOOOOLLLKKKKKKLLLNNNMMMKKKIIIFFFEEEEEEFFFGGGIIIKKKLLLLLLJJJIIIHHHIIIIIIGGGFFFCCCCCCDDDEEEEEEEEEFFFFFFCCCDDDFFFHHHIIIHHHGGGEEEKKKIIIGGGFFFGGGGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCBBB>>>>>>>>>???AAABBBBBBAAA@@@@@@???>>>===<<<;;;;;;>>>>>>???@@@@@@???>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>??????????????????>>>>>>??????@@@AAACCCCCCCCCBBBAAA@@@AAABBBCCC@@@>>>>>>???@@@@@@@@@========================;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===>>>===;;;<<<;;;;;;::::::999999999555555444444444444555555444444333333444555555555777777777666666666666555444444444444444333333222000000000000000000000000////////////........................////////////////////////000000000000111111111111111222222222222222222222333444555666777;;;DDDQQQ^^^nnn~~~|||pppbbb[[[YYYWWWYYY\\\dddjjjrrr|||------......///000000000//////000000000111111111111111222222333444444555666666777777888999::::::888888666555555666666777888:::===>>>>>>>>>>>>???????????????>>>===;;;::::::<<<>>>>>>>>>>>>???@@@???????????????@@@AAABBBAAA@@@>>>>>>>>>@@@CCCDDDCCCFFFGGGHHHMMMTTTVVVSSSOOOMMMJJJIIIJJJKKKJJJJJJDDDHHHOOORRRPPPOOOUUU^^^eeegggeee\\\QQQJJJJJJMMMUUUSSSPPPNNNOOOPPPRRRTTTQQQSSSTTTSSSPPPOOOOOOQQQQQQPPPQQQTTTXXX[[[\\\\\\eeegggkkkpppuuuxxxzzz{{{~~~uuukkkiiifffaaa^^^\\\ZZZVVVSSSRRRRRRRRRRRRQQQPPPPPPQQQLLLLLLMMMNNNOOOOOOOOONNNQQQNNNLLLLLLNNNPPPQQQQQQLLLJJJIIIIIIJJJJJJIIIGGGDDDDDDEEEFFFGGGJJJLLLNNNKKKJJJIIIIIIJJJJJJHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHIIIPPPMMMJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA???>>>>>>???AAACCCCCCBBB>>>>>>>>>>>>===============>>>>>>??????>>>>>>============>>>>>>???@@@@@@????????????>>>>>>>>>>>>???????????????@@@@@@AAAEEECCCBBBAAAAAAAAAAAAAAA@@@>>><<<===???@@@@@@@@@========================999::::::::::::;;;;;;;;;;;;:::999999:::::::::::::::::::::::::::::::::999666555555444444555555666222333333444555777999:::888777777777666666666666333333333333333222111111222222222111000/////////000000/////////.....................////////////////////////000000000000000000111111222222222222222222222222333444555555555888BBBPPP^^^ooo}}}}}}ssseee^^^[[[ZZZ[[[___dddkkkuuu~~~---------...///000000111/////////000000000111111111111222222333333444444444555555666777888999999888777666555555666777888777:::<<<>>>======>>>>>>============<<<;;;:::999:::<<<>>>>>>======>>>???=========>>>???@@@BBBCCCDDDCCCAAA@@@@@@BBBDDDEEEHHHKKKLLLOOOUUU[[[ZZZUUUKKKJJJHHHIIIKKKLLLLLLKKKJJJKKKOOORRROOOLLLPPPWWWXXX]]]___XXXNNNIIIMMMTTTUUURRRNNNLLLMMMPPPQQQRRROOOVVV]]]]]]WWWRRRPPPPPPMMMNNNPPPRRRSSSTTTTTTTTT\\\]]]```bbbeeeggghhhhhhpppzzz|||uuuqqqlllfff```\\\[[[[[[[[[ZZZXXXUUURRRPPPRRRTTTSSSRRRPPPPPPQQQGGGIIIKKKNNNOOONNNMMMMMMOOOMMMLLLLLLOOOQQQQQQQQQLLLJJJHHHGGGGGGHHHGGGFFFFFFFFFFFFHHHJJJLLLOOOPPPJJJIIIIIIJJJKKKKKKIIIGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGIIILLLUUURRRNNNLLLLLLMMMLLLLLLGGGFFFEEECCCBBBAAAAAAAAAAAA???>>>>>>@@@BBBBBBAAA>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>????????????????????????>>>>>>=========@@@????????????@@@AAAAAADDDCCCAAA@@@AAABBBAAA@@@>>><<<;;;<<<>>>@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<888999999999999999999999:::999999888888888999:::888999:::::::::::::::999666666555555555555666666111333444555555777999<<<888888777777777666666666222222333333222222111000444333222111000///......000000000/////////..................////////////////////////000000000000//////000000111222222222111111111222222333444555444777@@@OOO]]]lllwwwiiiaaa]]][[[\\\___ccckkkuuu~~~.........///////////////////////////000000000111111111111222333333444444222333444555777777888888888777666555555666777888666999<<<===<<<<<<===>>>===<<<<<<<<<;;;;;;::::::999;;;======;;;;;;;;;<<<;;;;;;<<<===???AAABBBCCCEEEEEEEEEEEEFFFGGGIIIJJJMMMOOORRRUUU[[[```\\\UUUJJJIIIIIIJJJLLLMMMLLLJJJLLLKKKLLLOOONNNKKKMMMQQQOOOSSSVVVSSSMMMKKKPPPVVVUUUQQQLLLJJJLLLOOOPPPPPPQQQ]]]iiijjj```TTTNNNNNNJJJLLLNNNMMMLLLLLLOOORRRYYYYYYYYYYYYZZZ[[[\\\\\\aaahhhtttzzznnnkkkgggeeecccaaa___]]]ZZZZZZZZZZZZZZZXXXUUUSSSSSSVVVXXXVVVSSSPPPOOOPPPGGGIIIMMMOOOPPPNNNKKKJJJKKKJJJJJJLLLNNNPPPPPPOOONNNKKKHHHFFFGGGGGGGGGFFFIIIIIIIIIJJJLLLOOOQQQSSSIIIIIIIIIJJJLLLKKKJJJHHHHHHGGGEEEDDDDDDDDDDDDEEEDDDEEEEEEDDDCCCEEEJJJNNNUUURRRNNNLLLLLLMMMMMMMMMGGGFFFDDDBBB@@@@@@@@@@@@AAA???======>>>@@@@@@???AAAAAA@@@???>>>======<<<===<<<;;;::::::;;;<<<=========>>>>>>>>>===<<<<<<<<<===============>>>>>>@@@@@@??????@@@@@@AAABBBCCC@@@>>>>>>@@@AAA@@@???===;;;;;;<<<>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888888999999888888888999:::666777999:::::::::999999666666555555555555666666222444666555444444666999888888888777777777666666333333444444333333222111222222222111111000000000000000000000/////////...............////////////////////////000000000000......///000000111222222111111111111222333444555555777@@@MMMZZZgggvvv}}}mmmddd^^^ZZZZZZ]]]aaaiiiuuu}}}111000000///......------////////////000000000000000111111222333333444444111222333555666777777777888777666555555666777888666888;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;999:::<<<;;;:::999999:::::::::;;;===???AAACCCDDDAAAAAABBBCCCEEEGGGHHHIIIIIILLLOOOSSSYYY\\\WWWOOOJJJJJJJJJLLLMMMMMMKKKIIIJJJHHHIIIMMMNNNMMMNNNQQQOOOPPPQQQOOOMMMMMMPPPSSSUUUPPPKKKIIIKKKNNNOOOOOOSSSbbbrrrssseeeUUUMMMKKKIIIKKKLLLIIIFFFFFFLLLRRRXXXWWWVVVUUUUUUUUUVVVWWWWWW[[[cccmmmyyy}}}wwwuuurrrlllfff______```___^^^]]][[[ZZZYYYXXXXXXWWWVVVTTTSSSRRRUUUWWWXXXUUUPPPJJJHHHHHHHHHKKKOOOQQQQQQNNNJJJGGGHHHHHHIIIKKKNNNOOONNNMMMOOOLLLIIIGGGGGGGGGGGGGGGKKKKKKKKKLLLNNNQQQSSSUUUIIIHHHIIIJJJLLLLLLJJJHHHFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFEEECCCAAADDDJJJOOOSSSPPPLLLIIIJJJKKKKKKKKKGGGFFFDDDAAA@@@?????????@@@>>><<<<<<===>>>>>>===DDDCCCBBB@@@>>>===<<<;;;===<<<:::999999:::<<<===<<<=========<<<;;;::::::::::::;;;<<<===>>>??????@@@@@@??????@@@@@@AAABBBAAA>>><<<===???@@@???===<<<;;;;;;<<<>>>???>>>===:::::::::::::::::::::::::::::::::999999888888888777888999999888888999:::555666888999::::::999888666666555555555555666666444555666555222111333555888888888888777777777777444444555555444444333222111111111111111222222222000000000000////////////............/////////000////////////000000000000---......///000111111111111111111111222333444555666888@@@LLLWWWbbbnnnzzzpppfff___YYYXXXZZZ___hhhsss|||...///000///---,,,,,,---000///...///000111111000//////000111222222333333444555555666666666666666777777666666666666666777666666777888:::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999777777777888999:::<<<<<<>>>>>>>>>>>>???@@@AAABBBFFFEEEDDDDDDEEEFFFIIIJJJRRROOOMMMMMMOOOOOONNNLLLKKKKKKJJJJJJKKKKKKMMMMMMHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKMMMOOOPPPOOONNNKKKLLLLLLLLLMMMMMMNNNNNNUUU\\\bbbbbb\\\SSSMMMJJJGGGIIIKKKJJJIIIMMMTTT[[[aaa]]]WWWQQQMMMKKKLLLMMMQQQRRRVVV^^^gggmmmooooootttxxxyyytttnnnfffcccbbbaaa]]]YYYZZZZZZ[[[\\\\\\[[[ZZZYYYOOOSSSVVVUUURRRPPPRRRVVVRRRTTTVVVSSSOOOKKKJJJKKKEEEFFFHHHJJJJJJIIIHHHGGGHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGJJJKKKLLLKKKJJJIIIKKKHHHGGGHHHGGGDDDEEEHHHKKKIIIGGGFFFEEEEEEEEEEEEGGGGGGGGGFFFEEEDDDDDDCCCFFFGGGHHHIIIIIIIIIHHHGGGAAA@@@@@@??????>>>>>>>>>@@@???>>>>>>>>>???@@@AAACCCNNNOOOEEE>>>@@@@@@:::888999::::::::::::999888<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::>>>=========>>>???@@@AAACCC@@@>>>===>>>>>>>>>===<<<<<<;;;:::;;;<<<===>>>777888888999999999888888777777777888999999:::::::::::::::999999888888888:::999888777777888999:::888777555444333333444555666555444333444555777999777888888888777666444333777666444333333444666777333222111111222333333333000000000000////////////000000//////.........---333333222111000///......000000000000111111111111000000000111222333555666888999===EEEMMMWWWfffsssttthhhaaa[[[[[[]]]cccfffooozzz...///000///---,,,---...///.........///000///...//////000111111222333333444444555666666666666555777777666666666666666777777777888999::::::;;;;;;;;;;;;;;;;;;::::::::::::888888999999:::<<<===>>>===>>>>>>???@@@AAACCCCCCFFFEEEDDDDDDEEEFFFIIIJJJPPPMMMKKKKKKMMMMMMLLLJJJJJJLLLNNNMMMKKKJJJJJJKKKJJJKKKLLLNNNOOOOOONNNNNNQQQOOONNNOOOOOOOOOLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLOOOTTTZZZZZZUUUNNNJJJIIIFFFIIIKKKJJJIIILLLRRRXXX\\\XXXSSSNNNKKKJJJKKKLLLKKKKKKNNNSSSYYY]]]^^^]]]___cccjjjsssyyy~~~|||vvvqqqkkkgggccc___YYYXXXZZZ[[[YYYVVVWWWWWWXXXYYYYYYYYYXXXWWWPPPSSSVVVWWWVVVVVVVVVWWWSSSUUUUUUSSSNNNKKKIIIJJJEEEFFFHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFHHHJJJKKKMMMMMMLLLKKKJJJFFFDDDDDDFFFGGGEEEHHHMMMTTTUUUSSSNNNHHHDDDEEEGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFEEEDDDBBBBBBAAA@@@???>>>>>>>>>??????>>>===>>>>>>???@@@HHHPPPPPPEEE======<<<666888999999::::::999999888;;;::::::999999::::::;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCDDD@@@>>>;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;<<<===888888999999999888888777666777777888999999::::::999999999999999999999999:::999999888777777888888888777555444333444555555777666555444444666888999777777888888777666444333666555444222222444555666444333222111222333222222000000000000////////////000/////////............222222111111000/////////000000000000111111111111111111111111222444555666888888<<>>???===>>>???@@@BBBCCCDDDEEEFFFEEEEEEDDDEEEFFFHHHIIIKKKJJJHHHHHHIIIJJJIIIHHHIIINNNSSSRRRMMMIIIHHHIIIIIIJJJKKKMMMNNNOOOOOOOOORRRQQQPPPOOOPPPNNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMPPPQQQOOOLLLJJJJJJFFFHHHJJJJJJIIIJJJNNNSSSTTTRRRNNNKKKJJJJJJKKKLLLLLLLLLLLLNNNQQQRRRQQQOOONNNQQQVVV\\\bbbfffhhhjjjnnnttt|||zzzrrrhhhbbb______]]]\\\\\\YYYUUUUUUXXXYYYXXXWWWRRRRRRSSSTTTUUUUUUUUUUUURRRSSSVVVZZZ^^^^^^\\\ZZZXXXXXXWWWTTTOOOLLLKKKKKKFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFIIIJJJKKKLLLLLLJJJIIIGGGCCCBBBBBBEEEEEEEEEHHHNNNWWWYYYXXXQQQHHHCCCEEEIIIFFFFFFDDDBBBAAA??????>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>???>>>============>>>>>>FFFMMMMMMCCC<<<<<<;;;666888888999::::::999888888999999999888888999999999999::::::;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCDDDDDD@@@===;;;:::;;;;;;;;;::::::::::::::::::;;;<<<<<<:::999999999888777777777666777777888888999::::::999999999::::::::::::::::::::::::999888777666555777666555444444555666666777666555555555666888888777777777777777666444444555444333222222333444555444444333333222222111111000000000000////////////////////////............000000000000000000000000000000000000111111111111333333222333333444555555777777;;;CCCLLLVVVeeerrr}}}oooddd[[[XXXZZZ___bbbjjjuuu}}}///000111000///...///000///111333444222000......///000000000111111111222222333333444444444444444555555444444555555666666999999999999999999999999<<<;;;999777777888999:::999999::::::;;;<<<>>>???===>>>???AAACCCEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGJJJQQQXXXWWWPPPIIIHHHIIIFFFGGGHHHJJJKKKLLLMMMMMMOOONNNMMMNNNOOOOOONNNLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNNNNNNNFFFHHHIIIIIIHHHIIIKKKNNNOOOMMMLLLJJJJJJKKKLLLMMMPPPOOONNNNNNMMMLLLKKKJJJMMMNNNPPPRRRUUUWWWYYYZZZ\\\aaaiiipppwww}}}vvvoookkkhhhddd^^^[[[ZZZ[[[[[[ZZZ]]]ZZZWWWVVVWWWWWWVVVTTTMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRVVV]]]ccceeeaaa\\\\\\[[[XXXTTTPPPNNNLLLLLLGGGFFFEEEEEEFFFHHHJJJLLLIIIIIIIIIIIIIIIIIIHHHHHHDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIGGGEEECCCEEECCCCCCDDDCCCAAAEEELLLSSSSSSQQQLLLGGGEEEFFFIIIGGGFFFCCCAAA???>>>======???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>>>>>======<<<<<<<<<<<<>>>CCCCCC>>>;;;======;;;888888999999999999888888888888777777777777888888888888:::;;;===>>>@@@@@@>>>???@@@BBBBBBBBBAAAAAAAAA???===<<<<<<======<<<;;;;;;;;;;;;<<<<<<======;;;:::999888777777777666777777888888999999::::::======<<<<<<;;;;;;;;;::::::;;;;;;:::999777444333777666555555555666777888888777666666666777888888777777777666666555555444444333333222222333333444444555555444222111111111000000000000///////////////////////////.........////////////000000111111///000000000111111111111444444333333333444555555666666:::BBBJJJTTTcccppptttggg]]]YYYZZZ]]]```hhhrrrzzz...000111000//////000111111555:::;;;999444111///000000000000000111111111111111222333333333333333444444333444444555666666999999999999999999999999<<<;;;999777777888999:::888999999999:::<<<===>>><<<>>>@@@BBBDDDEEEFFFFFFDDDDDDCCCCCCDDDDDDEEEEEECCCCCCDDDCCCCCCDDDEEEFFFKKKSSSYYYYYYQQQKKKIIIKKKGGGGGGHHHHHHJJJKKKLLLLLLMMMLLLLLLMMMNNNNNNLLLJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGJJJOOORRRRRRPPPFFFGGGHHHHHHHHHHHHJJJKKKLLLLLLKKKKKKLLLMMMNNNNNNLLLLLLKKKJJJHHHGGGGGGGGGMMMMMMNNNNNNPPPQQQRRRSSSTTTXXX]]]aaaeeelllttt{{{yyytttnnniiieeebbb___]]]^^^\\\[[[ZZZZZZYYYXXXWWWXXXVVVTTTSSSRRRQQQOOONNNJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPTTT\\\eeehhhccc^^^[[[YYYTTTPPPNNNLLLKKKJJJGGGFFFEEEDDDEEEGGGJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGCCCCCCDDDEEEFFFFFFGGGHHHGGGHHHIIIIIIHHHFFFDDDBBBDDDCCCCCCDDDBBB@@@FFFMMMUUUPPPJJJHHHIIIJJJIIIHHHGGGFFFCCC@@@>>>======>>>>>>???AAACCCEEEEEEEEEDDDDDDDDDCCCBBBAAA??????>>>>>>>>>>>>===<<<;;;::::::777:::;;;:::999<<<======888888888888888888888888888777777666666777777888666777999;;;===???@@@AAAAAABBBDDDEEEEEECCCAAA???BBB???===<<<=========<<<<<<======>>>>>>>>>>>>>>>;;;;;;999888777777777777888888999999:::;;;;;;;;;AAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;999666444333777666666555666777999999888888888777777777888888666666666555555555555555333333333333333333333333333555666555333111111111000000000000////////////.........///////////////.........///000000111111///000000000111111111111444444333333333444555555555555888@@@GGGQQQ___lll~~~yyykkk___[[[\\\]]]___fffpppxxx---///000000......///111222999AAADDD@@@999333000000000000000000000000000000111111222222222222222333333333333333444555666888888888999999:::::::::<<<;;;:::999888999999:::888888999999:::<<<===>>><<<>>>@@@CCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCBBBCCCEEEGGGLLLQQQVVVUUUPPPLLLKKKLLLJJJJJJIIIJJJJJJKKKLLLMMMOOONNNMMMLLLLLLKKKIIIGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEJJJQQQTTTRRROOOHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNJJJJJJJJJIIIGGGFFFGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQQQQTTTWWWXXXYYY]]]ccchhhhhhoooxxxzzzqqqlllccc```\\\ZZZXXXXXXVVVTTTYYYYYYZZZZZZYYYXXXVVVUUUQQQQQQQQQPPPOOOOOONNNNNNIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMRRRZZZcccfffccc^^^XXXTTTNNNJJJIIIHHHGGGGGGHHHGGGEEEDDDEEEFFFHHHIIIHHHGGGFFFEEEDDDDDDEEEEEEBBBBBBCCCEEEFFFGGGIIIIIIIIIJJJKKKKKKKKKIIIFFFEEEAAAAAABBBCCCBBBAAAIIIRRRZZZSSSKKKIIIKKKMMMKKKGGGFFFDDDBBB???======>>>>>><<<===???@@@AAAAAAAAA@@@BBBBBBAAAAAA@@@@@@???????????????>>>===;;;:::999999999888888888999::::::999888777777777777888999888777777666666777777888555666888:::<<<>>>???@@@DDDFFFIIIKKKKKKHHHEEECCCAAA>>><<<;;;<<<<<<<<<;;;===>>>>>>???@@@?????????;;;:::888777777777888888999::::::;;;;;;<<<======BBBBBBAAA???>>>===<<<;;;;;;;;;;;;:::888666555444777666666666777888:::;;;999999999999888888888888666666555444444555555666333333444444444444333333111555777777333111111333000000000000////////////.........///////////////.........//////000000000000000000000111111111111333333222333333444555555444444777===DDDMMM[[[gggzzzqqqccc]]]^^^]]]___eeennnvvv}}},,,...//////......///000222;;;FFFJJJEEE<<<444000000000000000000000000//////000111111222222111111222222222222333444555666777777888999::::::;;;;;;;;;;;;;;;;;;::::::::::::999999::::::;;;===>>>???===>>>@@@CCCDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBCCCCCCBBBCCCFFFIIILLLNNNOOOOOOMMMLLLLLLMMMKKKJJJJJJIIIIIIJJJKKKKKKOOONNNMMMMMMMMMMMMKKKIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFMMMUUUXXXSSSMMMIIIGGGEEEEEEFFFIIIKKKLLLLLLMMMNNNOOOOOONNNNNNMMMIIIJJJJJJIIIFFFFFFHHHJJJHHHIIIJJJLLLMMMNNNNNNNNNLLLOOORRRRRRRRRTTTYYY]]]ZZZ^^^cccggglllsss|||{{{wwwsssnnnjjjeee___[[[YYYWWWUUUTTTTTTTTTSSSRRRVVVVVVVVVUUUTTTTTTTTTUUUNNNOOOOOOOOONNNMMMMMMMMMJJJJJJIIIHHHHHHIIIJJJKKKHHHJJJOOOWWW^^^aaa```^^^VVVQQQKKKGGGGGGGGGGGGFFFHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCAAABBBCCCEEEGGGIIIJJJKKKIIIJJJKKKLLLKKKJJJHHHFFFBBBBBBDDDDDDAAAAAAHHHSSSVVVQQQJJJGGGGGGHHHHHHGGGDDDBBB???<<<;;;<<<===>>>;;;<<<===>>>??????>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<999888;;;999777777888888999999999888777666666777888999888777777777777777777888555666777999;;;===>>>???CCCFFFJJJMMMNNNLLLIIIGGGBBB???===<<<=========<<<<<<===>>>???@@@??????>>>:::999888666666777999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::888777666666666666666666666777999;;;<<<999:::::::::999888888777666555444444444444555666444444444555555444444444000444888777444111222444000000000000////////////............/////////000......//////////////////000000000000111111111111111111111111222444555666444333555;;;AAAIIIVVVcccttt}}}vvvfff_________```eeennnttt{{{+++---......------...000111<<>>444///000000000000//////////////////000111111111111111222222222222333444555666666777777999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;===>>>???@@@===>>>AAABBBCCCCCCBBBAAA??????@@@@@@@@@??????>>>???BBBDDDDDDCCCCCCGGGJJJKKKKKKJJJJJJKKKKKKMMMMMMJJJIIIHHHGGGFFFGGGHHHHHHKKKKKKKKKMMMOOOPPPOOONNNLLLLLLLLLKKKKKKJJJJJJJJJJJJHHHIIIQQQZZZ\\\UUUMMMJJJGGGDDDDDDFFFIIILLLMMMMMMMMMNNNOOOOOONNNLLLLLLEEEGGGGGGEEEBBBBBBDDDGGGNNNNNNOOOPPPOOONNNMMMLLLFFFIIIMMMNNNNNNPPPUUUYYYVVVWWWYYYYYY[[[```hhhooonnnooosssyyyzzzuuusssqqqmmmiiifffccc```^^^\\\ZZZXXXUUUTTTSSSSSSSSSUUUUUUTTTSSSQQQPPPOOOMMMLLLMMMPPPRRRKKKLLLMMMLLLJJJHHHGGGGGGKKKJJJIIIHHHHHHHHHIIIJJJFFFIIINNNUUU[[[^^^^^^]]]XXXRRRLLLHHHHHHJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBBBBAAABBBCCCEEEGGGIIIKKKLLLGGGHHHIIIJJJJJJHHHGGGEEEFFFFFFGGGEEE@@@>>>EEEOOOLLLIIIFFFBBB@@@AAADDDFFFAAA@@@===:::::::::<<<===<<<===>>>??????>>>======>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@>>><<<:::888;;;888666888999::::::<<<999888777666666777888999888888777777777777888888555555666888:::<<<===>>>???CCCHHHMMMNNNMMMKKKIIIDDDBBB@@@??????@@@@@@???;;;<<<>>>?????????>>>===:::999777666666888:::;;;<<<<<<======>>>?????????:::;;;;;;<<<===>>>>>>???<<<;;;999777666666777777666666666666888:::<<<===:::::::::::::::999888777666555444333333444666666444555555666666555555444///333888888444222333555000000000000////////////---.........//////000000////////////////////////000000000000111111111111000000000111222444555666444333555:::???GGGTTT```mmmwww~~~~~~zzzhhh`````````aaafffmmmssszzz////////////////////////000444:::>>>===888111,,,,,,---///000000000///...222111000000000111222333111111222222222333333333777777888999999999999999======<<<;;;:::888888777999:::;;;===>>>>>>>>>>>>>>>@@@AAAAAA??????BBBDDDDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCDDDEEEEEEDDDDDDCCCKKKOOOOOOKKKHHHIIIIIIGGGIIIHHHHHHHHHHHHIIIJJJJJJLLLNNNOOOQQQRRRSSSRRRRRRQQQPPPNNNLLLKKKJJJKKKKKKNNNPPPRRRVVVXXXVVVRRROOOJJJIIIGGGFFFFFFGGGIIIJJJLLLLLLMMMNNNNNNMMMKKKJJJKKKIIIGGGFFFFFFFFFHHHIIINNNNNNNNNOOOQQQRRRQQQPPPMMMKKKIIIHHHJJJNNNSSSWWW[[[WWWSSSSSSVVV[[[```ccceeedddbbbdddhhhmmmqqqrrryyyyyyzzz}}}|||uuujjjeee___\\\\\\[[[YYYWWWTTTTTTSSSSSSRRRRRRRRRQQQMMMPPPRRRSSSQQQOOONNNNNNLLLLLLLLLLLLMMMMMMMMMMMMKKKJJJJJJIIIIIIHHHGGGGGGKKKIIIGGGHHHIIIIIIFFFCCCDDDGGGIIILLLSSS[[[[[[WWWPPPMMMJJJHHHIIIJJJJJJJJJJJJFFFEEEFFFEEECCCCCCFFFDDDCCC@@@<<<::::::<<>>>>><<<;;;<<<===@@@?????????@@@AAAAAABBB???>>>===<<<;;;:::::::::::::::888777666666666666444555555555555555555555888888777777777888888999999999999:::;;;<<<>>>???AAABBBFFFLLLQQQQQQKKKFFFEEECCC@@@===;;;:::999999::::::<<<=========<<<;;;:::888777777:::<<<<<<<<<===;;;999:::;;;;;;;;;:::>>><<<;;;::::::;;;===>>>::::::999888666666888999777888999::::::::::::999:::::::::999777666666666888888777666666666666666999888777666666666666666444444444444444444444444000111111111000///...---000000000000000000000000222111111111000000//////111111222222222333333333000111111222222333444444999666666<<>>???@@@BBBEEEFFFDDD???===>>>AAACCCCCCBBBBBBAAA@@@??????BBBBBBBBBCCCCCCDDDDDDDDDNNNQQQQQQLLLIIIIIIIIIFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLNNNPPPRRRRRRRRRQQQPPPOOONNNLLLJJJIIIIIIIIIIIILLLMMMOOORRRTTTSSSPPPMMMKKKJJJHHHFFFFFFFFFHHHHHHJJJKKKLLLMMMLLLLLLJJJJJJKKKJJJHHHGGGFFFGGGHHHIIIPPPOOOPPPQQQSSSTTTRRRPPPMMMLLLKKKLLLMMMOOORRRTTTWWWTTTQQQQQQVVV\\\aaaddd___]]][[[[[[]]]```aaaaaaeeeeeeeeegggkkkqqqvvvzzz}}}yyyvvvssssssrrrnnnggg```^^^ZZZWWWUUUUUUTTTSSSQQQPPPPPPPPPPPPPPPOOOOOOOOONNNPPPRRRRRRPPPNNNMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGKKKIIIHHHHHHIIIIIIGGGDDDAAABBBBBBGGGRRR]]]___[[[SSSOOOKKKKKKMMMOOONNNLLLMMMGGGEEEFFFGGGEEEEEEGGGDDDDDDDDDAAA???>>>???@@@@@@@@@AAABBBCCCEEEGGGHHHEEEFFFHHHIIIIIIHHHFFFEEEDDDEEEEEECCC@@@>>>???AAA@@@@@@???>>>>>>>>>>>>>>>>>>===<<<::::::::::::;;;<<<===??????===<<<======???????????????@@@AAABBB>>>===<<<;;;::::::::::::999888777666555555555666555555555555555555555555222222333444666777888888777777888999;;;<<<>>>???AAAFFFMMMTTTWWWSSSLLLFFFDDDBBB@@@===;;;:::999999::::::<<<=========<<<;;;:::888777888;;;===>>>>>>>>><<<;;;:::;;;<<<;;;:::===<<<:::999999:::<<<===;;;;;;:::888555555666888777777888999:::;;;<<<<<<:::::::::999888777777777888777777666666666666666777666666555555444555555444444444444444444444444111111111000//////......000000000000000000000000000000000000//////......000000000000111111111111000111111222222333444444777444555;;;AAAGGGPPPZZZgggttt|||yyywwwkkkddd^^^^^^ccclllttt}}}((()))***+++---...///000,,,---...///000111111111.........---......///000111000000000000111222333111111222222222333333333444555666666777777666666888888888888888888888888777777888999<<>>AAA@@@@@@@@@AAACCCDDDFFFLLLOOOOOOKKKHHHIIIIIIGGGHHHHHHHHHHHHIIIIIIIIIIIIMMMOOOQQQSSSSSSQQQNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGJJJJJJJJJLLLOOOOOOMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIILLLKKKIIIHHHHHHHHHIIIJJJNNNOOOPPPRRRTTTTTTRRRPPPKKKKKKLLLMMMMMMNNNNNNNNNRRRPPPNNNOOOTTTZZZ___bbb]]][[[YYYYYYYYYXXXWWWUUUXXXXXXXXXYYYZZZ]]]___aaakkkwwwzzztttnnnhhhdddbbbaaa___```aaa^^^YYYTTTSSSQQQOOONNNOOONNNLLLKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQQQQNNNLLLKKKKKKFFFFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIHHHHHHIIIIIIGGGEEEAAA@@@AAAIIIYYYgggjjjeeeUUUPPPLLLOOOWWW[[[ZZZWWWPPPIIIFFFJJJMMMKKKHHHGGGBBBDDDEEEDDDBBB@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDBBB???>>>???@@@@@@??????>>>>>>>>>>>>>>><<<;;;:::999999:::;;;<<<<<<>>>@@@@@@>>>===>>>?????????????????????@@@AAA<<<<<<;;;;;;::::::999999777666666555555555666666555555666666666666555555111222444555666666555555555666777888:::<<<>>>???AAAJJJUUU]]]\\\UUULLLFFFCCCAAA???<<<:::999999999::::::;;;<<<<<<<<<<<<;;;:::999888999<<>><<<;;;<<<<<<;;;999<<<;;;:::999999999;;;;;;<<<<<<;;;888666555666888999999999999:::<<<>>>???;;;<<<===<<<999888777888777777666666666555555555555555444444444444444444444444444444444444444444333222000///......//////000000000000000000000000////////////...................../////////000000000111111222222333444444555333444999???FFFPPPZZZfffvvv{{{|||{{{}}}ooofff]]]\\\```iiirrr{{{++++++,,,---...///000000+++,,,,,,,,,---.../////////...---,,,---...///000//////000000111111222222111111222222222333333333333333444555555555555555555555666666777888888888777777888999<<>>>>>>>>@@@???>>>>>>@@@CCCEEEGGGHHHLLLMMMIIIHHHJJJKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKNNNPPPSSSUUUTTTQQQMMMJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGIIIKKKLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEHHHIIIJJJKKKLLLKKKKKKJJJMMMMMMLLLKKKKKKKKKKKKLLLJJJKKKMMMQQQTTTUUUSSSQQQKKKJJJJJJJJJJJJJJJJJJKKKNNNLLLKKKLLLQQQVVVZZZ[[[YYYXXXXXXXXXXXXWWWTTTRRRUUUUUUUUUVVVVVVWWWWWWWWWZZZbbbgggfffdddgggjjjkkklllmmmooosssyyy}}}{{{yyyyyywwwuuurrrnnnllliiigggfffccc___\\\[[[ZZZZZZ[[[\\\ZZZVVVRRROOOOOOOOONNNNNNLLLJJJIIIHHHIIIIIIJJJJJJKKKKKKKKKMMMOOOPPPOOOLLLJJJIIIIIIFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCDDDEEEFFFFFFGGGIIIHHHHHHHHHHHHHHHGGGFFFCCCEEEJJJWWWkkkxxxwwwnnnTTTOOOMMMTTT```hhhgggcccQQQKKKJJJQQQVVVSSSLLLGGGAAABBBCCCBBBAAA@@@AAABBBEEEDDDDDDEEEEEEFFFGGGHHHFFFGGGHHHIIIIIIHHHFFFEEECCCCCCCCCBBBAAA@@@AAAAAA??????>>>>>>>>>>>>>>>???:::999999888999:::;;;<<<===???@@@@@@?????????@@@??????>>>>>>>>>??????@@@::::::::::::::::::999999777666666666666777777888666666777777777666555444666777888888777555333111444444666777999<<<>>>???CCCLLLXXX^^^[[[SSSKKKGGGAAA@@@>>><<<:::999999999::::::;;;;;;;;;<<<<<<<<<:::999888:::===@@@AAABBBAAA???===<<<<<<<<<;;;999;;;:::999888888888999999;;;<<<;;;:::888888:::;;;???>>><<<;;;<<<===???AAA???AAABBB@@@;;;888777888777777777777666666555555444555555555555555444444555555555555555555555555444333000.........000111////////////////////////////////////////////////........./////////000000000111111222222333444444444222444999>>>EEEQQQ]]]jjj|||{{{xxx|||}}}rrrggg^^^]]]___fffnnnwww,,,,,,,,,---------------+++,,,---......---,,,+++...---,,,,,,,,,---///000......///000111111222222111111222222222333333333222222333444444444444333333444444555777888888999888888999:::>>>BBBFFFHHHJJJOOOSSSOOOGGGAAAAAACCC===>>>>>>>>>>>>>>>>>>>>>@@@?????????AAACCCFFFHHHKKKOOOPPPLLLJJJLLLMMMKKKKKKLLLMMMNNNNNNNNNMMMMMMOOOQQQSSSUUUTTTPPPLLLIIIJJJJJJJJJJJJIIIHHHHHHGGGHHHGGGFFFHHHJJJLLLLLLLLLJJJJJJIIIGGGFFFEEEDDDDDDHHHIIIJJJLLLMMMMMMLLLLLLOOONNNNNNMMMMMMMMMMMMMMMHHHIIILLLQQQVVVXXXXXXWWWOOONNNKKKJJJIIIJJJLLLMMMMMMKKKIIIJJJMMMPPPRRRSSSNNNNNNOOORRRTTTTTTSSSQQQRRRRRRSSSSSSSSSSSSSSSSSSQQQVVVXXXUUUUUUXXX[[[ZZZZZZZZZ\\\^^^bbbggglllooopppppppppttt{{{tttuuuwwwyyyzzzxxxssspppfffdddccccccdddeeedddccc]]][[[ZZZZZZ[[[ZZZXXXVVVUUUUUUUUUUUUUUUSSSPPPNNNPPPPPPPPPOOOMMMKKKIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNLLLJJJHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFGGGHHHHHHGGGFFFFFFFFFEEEJJJUUUeeexxxzzzmmmSSSNNNLLLTTT```hhhgggcccPPPLLLNNNWWW\\\WWWMMMFFFCCCCCCBBB@@@???@@@DDDGGGIIIIIIIIIHHHHHHIIIIIIJJJFFFGGGIIIIIIIIIGGGEEEDDDCCCBBBAAAAAABBBCCCCCCCCC;;;;;;:::::::::;;;;;;<<<:::999888888999:::<<<======???@@@AAA@@@???@@@AAA???>>>>>>======>>>>>>>>>888999:::;;;;;;;;;:::999888888888777888888999999666777888999888777555444666777888888777555333111444444666777999<<<>>>???DDDKKKSSSVVVSSSMMMHHHGGG@@@>>>===;;;999999999:::::::::::::::;;;;;;<<<<<<:::999888:::===@@@BBBBBBAAA???===<<<<<<<<<;;;999::::::999999888888888888::::::;;;;;;:::<<<>>>AAADDDCCC@@@>>>======>>>???BBBEEEFFFCCC===888777888777777888888777777666555555666777777777777666666555555555555555555555555444333111///...///000111////////////////////////000000000000000000000000/////////000000000111111000111111222222333444444444444555:::>>>EEERRR___pppxxxvvvzzz{{{uuuiiibbb______dddjjjqqq}}}************************+++,,,---///...---+++***---------,,,------...///---...///000111222222222111111222222222333333333111222333333444444333333333444444555777888888999999999:::<<<>>>AAADDDFFFDDDFFFHHHFFFBBB???>>>???=========>>>>>>?????????AAAAAAAAABBBCCCEEEHHHIIIQQQUUUUUUQQQNNNOOOOOOMMMLLLMMMOOOPPPPPPPPPOOONNNNNNOOOQQQRRRQQQNNNJJJHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFHHHKKKLLLLLLLLLIIIIIIHHHGGGFFFEEEEEEDDDGGGHHHJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLJJJKKKMMMQQQVVVZZZ[[[[[[UUUSSSPPPNNNNNNOOOQQQSSSMMMKKKJJJJJJLLLMMMMMMMMMHHHIIIKKKNNNRRRTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQLLLNNNOOOMMMNNNSSSUUUSSSPPPQQQQQQSSSVVVYYY\\\]]]______```bbbggglllqqqtttxxx||||||{{{zzzvvvqqqppptttvvvuuutttrrrooolllhhhgggbbbcccfffiiijjjiiidddaaa]]][[[YYYYYY[[[\\\[[[[[[XXXVVVUUUUUUUUUTTTQQQOOOOOOPPPPPPPPPOOOMMMLLLKKKNNNOOOOOOLLLIIIGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLJJJHHHFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDCCCAAABBBBBBCCCDDDEEEEEEFFFDDDEEEGGGGGGEEEDDDEEEEEEDDDKKKVVVeeesssxxxnnnaaaPPPLLLJJJOOOVVV[[[XXXTTTKKKIIIMMMUUUYYYSSSJJJEEEEEEDDDCCCAAA@@@CCCGGGKKKLLLKKKKKKJJJIIIIIIJJJJJJGGGHHHIIIIIIIIIGGGEEEDDDBBBAAA@@@@@@BBBCCCCCCBBB<<<;;;;;;;;;;;;<<<======;;;:::999999999;;;<<<===<<<>>>@@@@@@@@@???@@@AAA???>>>>>>===============888999:::<<<<<<<<<;;;::::::999999888888888999999777888999:::999777555444111222444555666666555555555666777888:::<<<>>>???CCCFFFIIIJJJIIIFFFDDDCCC>>>===;;;:::999999:::::::::::::::999:::;;;;;;<<<;;;:::999:::===@@@AAAAAA@@@>>><<<;;;<<<<<<;;;999;;;:::::::::999888888777888999:::;;;;;;===AAADDDFFFEEEBBB@@@>>>===<<<<<<@@@DDDGGGEEE>>>999888:::777888999:::999888777666666777888999:::999888777555555555555555555555555444333111000//////000000000000000000000000000000000000000000111111111111000000111111111222222222000111111222222333444444555555777:::===DDDRRR___qqqvvvtttwwwwww{{{yyyllleeeaaa___aaaffflllwww(((((())))))******++++++******+++,,,------------,,,,,,------......------,,,---///000111222222111111111222222222333333333111222333333444444333333444444555666777888888999888999:::<<<===???@@@AAA@@@???>>>======<<<;;;:::<<<<<<===>>>??????@@@@@@CCCCCCDDDEEEFFFHHHIIIIIIOOOSSSTTTQQQPPPRRRSSSRRRLLLMMMOOOPPPQQQPPPOOONNNKKKLLLMMMMMMLLLJJJHHHFFFIIIJJJJJJKKKKKKJJJIIIHHHEEEEEEFFFHHHKKKLLLLLLKKKGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJLLLKKKKKKNNNSSSWWWYYYZZZUUUUUUTTTTTTSSSTTTTTTTTTMMMLLLKKKKKKMMMNNNMMMLLLIIIIIIJJJMMMQQQSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPIIIJJJIIIHHHJJJOOOOOOLLLIIIJJJKKKMMMOOOQQQSSSSSSVVVWWWXXXYYYZZZ]]]___aaacccfffjjjlllmmmoooqqqrrruuutttsssqqqppppppppppppqqqqqqrrruuuyyy|||}}}}}}{{{|||~~~~~~}}}}}}}}}~~~{{{wwwuuurrrnnnlllhhhgggggggggbbb]]]\\\```bbbaaaaaa___]]][[[ZZZYYYYYY[[[]]]aaacccaaa]]]ZZZYYYVVVTTTTTTUUUVVVVVVUUUWWWUUUSSSRRRRRRPPPMMMKKKKKKMMMNNNNNNMMMLLLLLLLLLJJJKKKKKKIIIFFFEEEGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCC@@@AAAAAAAAABBBCCCCCCCCCAAADDDFFFEEECCCBBBCCCEEEEEEJJJPPPWWW```ccc]]]SSSLLLIIIHHHIIIMMMNNNLLLIIIFFFDDDGGGLLLNNNJJJEEEDDDBBBBBBCCCBBBBBBDDDGGGJJJKKKKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIGGGEEECCCCCCAAA>>>>>>???@@@>>>=========<<<<<<======>>>???<<<;;;:::::::::;;;<<<===;;;===???@@@??????@@@AAA???>>>===<<<<<<<<<<<<===777999;;;=========<<<<<<::::::999888777777777888777999:::;;;:::888555444222222333444666777888888777777888999;;;<<<>>>???@@@@@@@@@AAABBBBBB???======<<<;;;999999999::::::::::::999999999:::;;;<<<<<<:::999:::<<<>>>??????>>><<<;;;:::;;;<<<;;;:::;;;;;;;;;;;;:::999888777777888:::::::::<<>>???@@@AAAAAADDDEEEFFFHHHIIIIIIIIIIIIFFFKKKNNNNNNOOOTTTWWWWWWKKKMMMNNNPPPPPPOOONNNMMMIIIIIIIIIIIIIIIGGGFFFEEEHHHIIIJJJJJJJJJIIIHHHGGGDDDDDDFFFHHHKKKLLLKKKJJJFFFFFFGGGGGGGGGFFFFFFEEECCCEEEGGGIIIKKKLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHKKKJJJIIIJJJNNNRRRTTTUUUSSSTTTUUUVVVVVVUUUSSSRRRMMMLLLLLLMMMOOOOOOOOOMMMIIIHHHHHHJJJLLLNNNNNNMMMPPPOOOMMMKKKJJJJJJJJJKKKJJJJJJHHHEEEGGGKKKJJJEEECCCDDDGGGIIIKKKMMMNNNNNNRRRSSSTTTUUUTTTTTTUUUVVVYYY[[[]]]^^^^^^^^^___```bbbbbbaaaaaa```______^^^[[[[[[\\\___dddggghhhhhhbbbcccfffiiimmmmmmkkkiiieeefffgggffffffgggjjjlllgggeeecccbbbbbb```^^^\\\\\\\\\]]]^^^ZZZUUUUUUYYYYYYXXXWWWWWWVVVUUUTTTTTTUUUWWWZZZ]]]___^^^ZZZWWWTTTRRRPPPPPPQQQSSSSSSSSSRRRPPPOOONNNNNNMMMJJJHHHHHHIIIKKKLLLLLLLLLLLLMMMGGGHHHIIIGGGDDDEEEIIILLLJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEGGGIIIEEEEEEEEEDDDDDDCCCCCCBBB???@@@@@@@@@@@@AAAAAAAAA@@@CCCEEEEEEBBBAAABBBDDDGGGIIIJJJKKKOOOSSSQQQKKKGGGFFFFFFGGGIIIIIIHHHFFFCCC@@@AAADDDDDDAAAAAACCC<<>><<<======:::888999888888888999999:::;;;======;;;;;;;;;;;;<<<===;;;===????????????@@@AAA???>>>===<<<<<<<<<<<<<<<777999;;;===>>>>>>===<<<::::::888777666666666666888999;;;;;;;;;888555444888888777777777888888999999999999:::;;;<<<>>>???>>><<<;;;===@@@@@@===999<<<;;;:::999999999::::::;;;:::999888999:::;;;<<<<<<:::999999;;;>>>>>>>>>===;;;::::::;;;<<<;;;:::;;;<<<<<<;;;:::999888777777888999999888:::===???>>>>>>>>>>>>===;;;:::999444;;;AAAAAA<<<999:::>>>999:::;;;<<<<<<:::999777555777999:::;;;:::999888666666666666666666666666222222333222222111//////000000000000000000000000---.........//////000000000000000000111111111111000111111222333333444444555555666888999???NNN\\\ggg}}}{{{wwwyyyvvveee```]]]^^^aaahhhttt++++++++++++++++++++++++***---000***...///%%%+++000%%%,,,222,,,///,,,222////////////////////////---...///000111222222222000111111222222333333444555555666666777777888888555555666888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<<<<======>>>?????????DDDFFFGGGHHHGGGGGGHHHIIIHHHLLLNNNMMMOOOUUUYYYZZZRRRQQQPPPOOOPPPOOOLLLJJJHHHIIIIIIHHHGGGGGGHHHJJJIIIJJJJJJKKKJJJHHHGGGFFFBBBCCCDDDFFFGGGGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHJJJKKKLLLLLLMMMJJJJJJJJJJJJKKKMMMNNNOOONNNMMMLLLJJJJJJMMMSSSWWWWWWUUUSSSTTTUUUTTTQQQNNNNNNNNNNNNMMMMMMMMMLLLLLLHHHIIILLLNNNOOONNNNNNMMMLLLMMMNNNOOONNNMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHKKKMMMNNNOOOQQQRRRSSSRRRSSSTTTVVVWWWYYYZZZXXXTTTTTTXXX]]]ddd___YYYWWWWWWWWWVVVUUUTTTUUUUUUVVVXXXZZZ\\\]]]\\\ZZZZZZ[[[^^^___]]][[[aaa___]]]\\\\\\\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUU[[[]]]^^^[[[VVVQQQPPPPPPTTTSSSRRRRRRRRRRRRSSSSSSYYYXXXXXXXXXXXXXXXWWWWWWRRRQQQOOONNNNNNOOOPPPQQQPPPNNNLLLJJJHHHGGGFFFEEEGGGHHHIIIJJJLLLLLLMMMMMMHHHGGGFFFFFFGGGHHHJJJKKKJJJIIIFFFDDDCCCCCCDDDDDDIIIGGGFFFDDDDDDEEEGGGHHHJJJIIIFFFDDDCCCCCCDDDEEEAAA??????@@@BBBCCCBBBAAAEEECCCAAA??????AAACCCDDDFFFGGGHHHIIIIIIHHHFFFDDDEEEFFFHHHHHHHHHEEEBBBAAAAAAAAA@@@@@@@@@AAABBBBBB@@@BBBDDDDDDCCCBBBCCCDDDFFFHHHIIIHHHGGGGGGHHHIIIIIIMMMPPPOOOJJJEEEBBBBBBCCCCCCBBBAAA@@@???===<<<999;;;===>>>>>>>>>???AAA===<<<<<<;;;;;;;;;;;;<<<======>>>@@@@@@AAAAAAAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===:::777777:::<<<;;;:::888888888888888888888999444444444444555555555666666777888999;;;<<<===>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888:::;;;;;;<<<<<<;;;;;;:::===<<<;;;::::::<<<===???;;;<<<<<<;;;999999:::;;;;;;;;;======<<<:::888777333666999::::::999999:::;;;<<<>>>??????>>><<<;;;;;;;;;;;;<<<;;;;;;::::::888888888888888888888888999999999888888888888777888777777666555555444444444444333222111000///...000000111000///...,,,+++000000000000000000000000333333333333333222111000000111111222222333444444666444444777999===GGGRRRddd}}}zzzyyyhhhaaa\\\]]]aaagggqqq{{{*********++++++,,,,,,,,,+++...///'''&&&---+++***---///111%%%000&&&$$$,,,////////////////////////111111111111111000//////222222333333444555555555666666666777777777777777555555666888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>CCCFFFHHHIIIHHHGGGFFFFFFGGGKKKMMMKKKMMMRRRVVVVVVQQQPPPOOOPPPQQQPPPMMMKKKGGGHHHIIIHHHGGGFFFHHHJJJIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKJJJIIILLLQQQUUUYYYXXXXXXZZZ\\\ZZZWWWSSSQQQPPPPPPOOONNNMMMLLLLLLJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOONNNMMMKKKJJJHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFGGGIIIKKKNNNOOORRRSSSTTTSSSQQQPPPQQQRRRTTTVVVWWWVVVSSSSSSXXX\\\ddd___ZZZVVVUUUUUUSSSRRROOOPPPPPPRRRSSSUUUVVVWWWYYYXXXWWWYYY[[[\\\ZZZXXX[[[ZZZXXXWWWWWWWWWVVVUUUVVVVVVUUUTTTSSSSSSSSSSSSWWWYYYZZZXXXSSSOOONNNOOOPPPPPPPPPQQQQQQRRRRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSQQQOOOOOOPPPQQQRRRNNNMMMLLLJJJHHHGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHEEEDDDCCCDDDEEEFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFBBBAAAAAABBBDDDEEEDDDCCCDDDCCCAAA@@@@@@AAADDDEEEFFFGGGHHHIIIHHHGGGEEECCCFFFGGGHHHIIIHHHFFFDDDBBBFFFEEEDDDCCCBBBBBBBBBBBB@@@BBBCCCCCCBBBAAABBBCCCFFFGGGHHHHHHGGGGGGIIIJJJIIIKKKMMMLLLHHHDDDBBBAAACCCCCCBBBBBB@@@???>>>===:::===???AAA@@@@@@AAABBB??????>>>===<<<<<<<<<===<<<<<<>>>??????@@@@@@@@@======<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===:::888888:::<<<;;;:::888999::::::::::::999999444555555555666666666666666777888999;;;<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777:::;;;;;;;;;;;;;;;;;;:::<<<;;;:::999:::;;;===>>><<<===>>>===<<<;;;===??????>>>===<<<;;;;;;;;;;;;555888;;;===<<<;;;::::::999:::<<<======<<<:::999;;;;;;<<<<<<;;;;;;::::::777777777777777777777777999999999888888888888777777777666666555444444333444444333222111000////////////000111000///......000000000000000000000000222222222222222111000000000111111222222333444444666444444777999===GGGQQQ___{{{|||llleee______aaafffoooxxx((())))))***+++,,,------...---///---(((...333***&&&...,,,999000222444////////////////////////111111222222111111000000333333444555555666666777888888777777777777777666555555666888999:::;;;<<<::::::::::::;;;;;;;;;;;;999999:::;;;;;;<<<<<<===AAAEEEJJJLLLKKKHHHEEEDDDFFFJJJLLLIIIJJJNNNPPPPPPMMMMMMNNNPPPQQQPPPNNNKKKGGGHHHIIIHHHFFFFFFHHHIIIIIIIIIIIIIIIIIIGGGFFFFFFGGGFFFEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHJJJNNNRRRYYY[[[___dddeeebbb\\\XXXSSSRRRPPPOOONNNMMMLLLLLLLLLKKKIIIHHHIIIKKKMMMOOOPPPPPPPPPOOONNNLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJFFFFFFFFFGGGJJJLLLOOOQQQUUUUUUUUUSSSOOOMMMMMMMMMPPPRRRSSSRRRQQQRRRWWW[[[bbb^^^YYYUUUSSSRRRPPPOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVWWWXXXVVVUUUTTTTTTSSSRRRQQQPPPPPPOOOQQQPPPPPPOOOOOOPPPPPPQQQRRRTTTUUUSSSOOOLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPNNNOOOOOOPPPRRRRRRSSSTTTTTTRRRQQQOOONNNNNNNNNOOOLLLLLLJJJIIIHHHGGGGGGGGGDDDFFFIIIKKKLLLLLLJJJIIIFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCDDDEEEFFFDDDCCCBBBBBBBBBCCCDDDEEECCCCCCDDDEEEFFFGGGGGGGGGDDDCCCCCCDDDGGGGGGGGGEEECCCBBBAAA@@@AAABBBEEEFFFFFFGGGGGGGGGGGGEEECCCBBBDDDEEEGGGGGGGGGEEECCCAAAJJJIIIGGGFFFDDDCCCBBBBBB@@@BBBCCCBBB@@@@@@@@@BBBDDDFFFGGGHHHGGGGGGIIIKKKHHHIIIJJJHHHDDDBBB@@@AAAAAAAAAAAAAAA@@@???======<<>>>>>=========;;;;;;<<<===>>>>>>>>>>>>;;;::::::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;;;;:::999;;;<<<======<<<:::999666666666666777777777777777777888999;;;<<<=========<<<;;;;;;::::::;;;;;;:::999999999888888777777::::::;;;;;;;;;;;;::::::;;;:::999888999:::;;;<<<===?????????>>>???AAACCCDDDBBB???===<<<<<<===>>>777:::>>>@@@???<<<::::::===>>>@@@AAAAAA@@@>>>===;;;;;;<<<<<<;;;;;;:::999777777777777777777777777999999999888888888888777666666666555444444333333444444333222111000000///...///000111111111111111000000000000000000000000000111111111111000000///000111111222222333444444555444444777888<<>>CCCJJJNNNNNNKKKGGGEEEFFFKKKLLLIIIHHHKKKLLLKKKHHHIIIJJJMMMOOOOOOLLLJJJGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIIIIHHHGGGGGGFFFEEEHHHGGGEEEDDDDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHIIILLLOOOWWW]]]eeellllllfff]]]VVVQQQPPPOOOMMMMMMLLLMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOOOONNNLLLKKKIIIKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFFFFHHHJJJMMMPPPQQQTTTTTTTTTQQQNNNLLLKKKLLLLLLMMMNNNNNNNNNPPPUUUXXX\\\ZZZVVVSSSQQQPPPOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSTTTTTTTTTSSSRRRPPPQQQQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNPPPQQQPPPLLLJJJKKKMMMMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKLLLNNNOOOQQQRRRRRRPPPOOONNNLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHDDDFFFJJJMMMMMMLLLJJJHHHEEEGGGHHHJJJKKKKKKKKKJJJJJJIIIFFFDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDBBBCCCEEEGGGHHHGGGFFFEEECCCCCCDDDFFFHHHIIIHHHFFFCCCCCCBBBAAABBBDDDEEEFFFFFFFFFFFFFFFEEECCCBBBAAAAAABBBCCCCCCCCCAAA@@@???JJJIIIHHHFFFEEEDDDDDDDDDAAABBBBBBAAA???>>>???@@@BBBDDDFFFFFFFFFGGGIIIJJJHHHGGGFFFCCCAAA@@@??????>>>>>>??????>>>===<<<<<<<<>>============::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::<<<>>>@@@???===;;;999666777777777777888888888777888888999;;;<<<<<<===<<<;;;;;;:::::::::::::::888888888888777777777777;;;::::::::::::::::::;;;999999888888888999:::;;;===>>>???@@@???@@@BBBEEEGGGFFFCCC@@@>>>===<<<<<<888;;;???AAA???<<<:::999>>>???AAABBBBBBAAA???>>><<<<<<<<<<<<;;;:::999999777777777777777777777777999999999888888888777777666555555555444444444333444444333222222111000000111111111111111111111111000000000000000000000000//////000000000000//////000111111222222333444444555333444666888:::CCCMMMZZZsssuuulllccc```___bbbjjjsss''''''((()))+++,,,------___]]]UUUeeecccVVV```[[[[[[ZZZ___mmm777$$$555)))////////////////////////,,,---...000222222333333111222222333444444555555888777777777666555555555555555666888999:::;;;<<<::::::::::::::::::::::::888888999999:::;;;;;;<<<<<>>===>>>@@@@@@BBBDDDEEEEEEEEEGGGIIIFFFEEEBBB@@@???>>>>>>===;;;;;;<<<<<<<<<;;;;;;:::;;;>>>AAABBBAAA@@@@@@@@@??????>>>===<<<;;;;;;;;;999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;;;;;;;;;;===???@@@@@@>>>;;;999777777777777888888888999888888999::::::;;;<<<<<<;;;;;;:::999999999999999777777777777777777888888;;;:::999999999999:::;;;888888888888999999::::::;;;===>>>>>>>>>???BBBDDDHHHGGGFFFCCC@@@<<<999777888;;;>>>???>>>;;;999999;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999888999999999999999999999999999999999888888888777777555555555555555444444444444444333333222111111111444333333222111000000000111111111111111111111111...//////000000000//////000111111222222333444444444333444666777999AAAJJJ[[[qqqwwwmmmddd___^^^aaaiiirrr'''(((((()))***+++,,,,,,---...'''////////////////////////......//////000000//////000000111222222333333444666666555555555555555444555555666888999:::;;;<<<::::::::::::999999999999999999:::;;;;;;<<<<<<===<<>>??????AAABBBCCCBBBCCCDDDFFFEEECCC@@@??????>>>===;;;999:::;;;;;;;;;;;;;;;:::;;;<<<>>>>>>======>>>???===<<<<<<;;;;;;;;;;;;;;;999999::::::;;;::::::999:::::::::;;;;;;:::999999:::::::::::::::::::::::::::;;;======;;;:::;;;<<<<<<===>>>>>>>>><<<:::999777777777777888888888888888888999::::::;;;<<<<<<;;;:::999999888888999999666666777777888888999999;;;:::999888888999:::;;;888888999999999::::::::::::;;;============@@@BBBEEEEEEDDDCCC???;;;777444888:::======<<<:::::::::<<<===???@@@@@@???===<<<=========<<<;;;:::999888::::::::::::::::::::::::999999999888888888888777666666666666666666666666444444333333222222222222555444333111000/////////111111111111111111111111...//////000000000000000000111111222222333444444333222333666666888???HHHYYYlll{{{qqqfff```^^^```hhhqqq((()))))))))******++++++555---222////////////////////////,,,,,,---...............000000111111222333333333333333333444444444444444555555666888999:::;;;<<<:::::::::999999999888888;;;;;;<<<<<<===>>>>>>>>>>>>AAADDDFFFFFFFFFFFFGGGFFFJJJLLLHHHFFFGGGGGGDDDDDDCCCAAABBBDDDFFFGGGGGGFFFGGGGGGFFFEEEEEEFFFHHHIIIHHHFFFEEEDDDDDDEEEEEEAAAAAABBBBBBCCCCCCDDDDDDHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHLLLNNNOOOOOOMMMLLLLLLLLLJJJPPPWWW[[[ZZZXXXVVVUUUSSSQQQMMMKKKIIIIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGIIIKKKLLLIIIKKKLLLLLLLLLLLLMMMOOOMMMKKKIIIHHHIIIJJJKKKKKKHHHJJJLLLMMMLLLMMMOOORRRRRRRRRSSSSSSSSSQQQOOOMMMMMMOOOQQQPPPNNNLLLMMMNNNLLLPPPSSSRRRNNNJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOLLLIIIHHHJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGDDDDDDEEEFFFGGGIIIJJJKKKJJJHHHFFFDDDCCCCCCDDDEEECCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDBBBAAA@@@AAACCCFFFIIIJJJHHHEEEGGGFFFFFFEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAACCCDDDEEEFFFEEEEEECCC@@@======>>>@@@>>>@@@AAAAAA@@@@@@AAACCCCCCAAA???>>>??????<<<:::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;:::;;;===???;;;;;;;;;:::;;;;;;<<<===999::::::;;;;;;::::::999777888999:::;;;;;;::::::::::::::::::::::::::::::999<<<>>>>>><<<:::;;;<<<<<<<<<<<<<<<;;;:::999888666666666777777777888888888999999::::::;;;;;;<<<::::::999888888888888888666666777888888999::::::;;;:::999777777999:::;;;888999999::::::::::::::::::;;;<<<<<<<<<<<<>>>@@@@@@@@@???>>><<<:::888777888:::;;;<<<;;;;;;<<<===@@@AAABBBDDDDDDBBBAAA@@@=========<<<;;;:::888777999999999999999999999999999999999888888888888777777777777777777777777777444333333333333222222222333222111000///000000111111111111111111111111111...///000000111111111000000111111222222333444444333222333666666777>>>FFFSSSccc~~~wwwkkkccc``````gggooo)))))))))))))))*********pppFFF***,,,////////////////////////''')))***---...000000111000111111222222333444444222222222333333444444444555555666888999:::;;;<<<:::::::::999999888888888<<<<<<======>>>?????????@@@AAACCCCCCAAAAAABBBCCCDDDIIIKKKGGGEEEFFFFFFCCCFFFDDDAAAAAACCCFFFGGGHHHFFFGGGGGGFFFEEEEEEFFFHHHIIIGGGFFFDDDDDDDDDEEEEEE???@@@AAABBBCCCCCCCCCCCCGGGGGGFFFEEEEEEEEEEEEEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHMMMOOOQQQQQQOOOMMMLLLLLLIIILLLPPPRRRRRRTTTXXX[[[WWWTTTPPPLLLIIIHHHIIIIIIKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIHHHFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJGGGFFFFFFEEEFFFHHHIIIJJJIIIKKKLLLLLLKKKKKKMMMNNNOOOLLLIIIHHHHHHIIIIIIIIIGGGIIILLLLLLKKKKKKNNNQQQNNNOOOPPPPPPOOOLLLJJJHHHKKKNNNPPPOOOLLLJJJKKKMMMJJJOOORRRQQQLLLIIIIIIKKKLLLKKKKKKJJJJJJKKKKKKKKKMMMNNNNNNKKKHHHGGGIIILLLIIIIIIJJJJJJKKKMMMNNNOOOOOONNNNNNLLLKKKJJJIIIIIIGGGGGGHHHHHHHHHGGGFFFFFFJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEHHHJJJKKKGGGFFFDDDCCCDDDEEEGGGHHHBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAABBBDDDGGGJJJKKKIIIFFFHHHHHHGGGFFFEEEDDDCCCCCC????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDEEEEEEFFFFFFDDDAAA>>>===>>>@@@>>>???@@@@@@???>>>???AAACCC@@@>>>???@@@???<<<999;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<:::999:::===???;;;;;;:::;;;;;;<<<===>>>::::::;;;;;;;;;::::::999444555888:::;;;<<<<<<<<<::::::::::::::::::::::::999<<>><<<:::;;;<<<<<<<<<;;;:::999999888888666666666666777777777777999999999::::::;;;;;;;;;:::999999888777888888888666666777888999::::::;;;;;;:::888777777888:::;;;999999:::;;;;;;;;;;;;::::::<<<<<<<<<;;;<<<>>>@@@>>><<<:::999888999:::;;;999:::;;;;;;;;;;;;>>>@@@>>>???AAABBBBBBAAA???>>>=========<<<;;;:::888777888888888888888888888888999999999888888888888777777777777777888888888888444333333333333333333222111000/////////000111222111111111111111111111111//////000111111111111111000111111222333333444444333222333666666666===EEEMMM[[[uuu|||ooofffaaa```fffnnn***)))((((((((((((((()))---$$$***++++++,,,,,,---...//////---,,,,,,,,,---///000222111000/////////000222333111111111222333444555666555666888:::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<===???BBBDDDEEE;;;<<<>>>@@@BBBBBBCCCCCCHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGJJJHHHEEEEEEEEEFFFFFFEEEGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBBBBDDDEEEEEEBBB@@@DDDDDDDDDDDDDDDDDDCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAABBBDDDGGGKKKMMMUUUSSSQQQNNNLLLKKKKKKKKKJJJKKKMMMOOORRRUUUWWWXXXUUUQQQMMMIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDBBBAAA@@@HHHGGGGGGFFFFFFFFFFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIJJJLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKPPPOOONNNMMMLLLJJJIIIIIILLLLLLKKKJJJJJJJJJJJJJJJJJJLLLMMMJJJJJJMMMMMMKKKIIIIIIIIIJJJJJJJJJJJJJJJOOONNNNNNMMMLLLKKKJJJJJJGGGIIIKKKLLLJJJIIIIIIIIIMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCBBBAAABBBEEEHHHIIIIIIHHHJJJFFFBBBBBBFFFJJJKKKKKKIIIDDDAAABBBCCCBBBBBBEEEDDDDDDCCCCCCBBBBBBAAAAAAEEEDDDEEEHHHLLLMMMJJJGGGHHHHHHHHHGGGEEECCCAAA???CCCBBBAAA@@@AAAAAACCCCCCCCCCCCBBBAAAAAABBBBBBBBBIIIGGGDDDCCCCCCDDDCCCBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>@@@???===<<<;;;;;;;;;<<<=========<<<<<<<<<<<<===;;;;;;:::::::::;;;;;;<<<;;;;;;:::999999999:::::::::999777666666777999:::888:::<<<===;;;::::::;;;888999:::;;;<<<;;;:::999;;;;;;<<<===<<<;;;999888???>>>===<<<:::999888777777777777777777777777777555666777888999:::;;;;;;999999888777777777777777777888888999999999888888:::::::::999999999888888555777888888777888:::<<>>===<<<<<<<<<<<<<<<===999777:::;;;888777888888999999::::::;;;;;;<<<<<<;;;;;;===>>>???>>><<<:::999999888777666666555444444555666777888999999999888888777666555555444222333444555777888999999555555444444444333333333555444333222111111111111111222222222222111000000......///000111222222333333222111000111222333444111222333333555888===AAAIIIZZZnnnuuujjjeeeeeefffggg+++***************++++++(((......+++,,,,,,,,,---............------------......///111000/////////000222222222222222222333444444555555666888:::;;;;;;;;;:::;;;::::::::::::::::::;;;;;;<<<===>>>@@@BBBDDDEEE======>>>@@@AAABBBCCCDDDFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIGGGEEEDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDBBBBBBCCCDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCEEEGGGJJJLLLPPPOOOMMMLLLKKKKKKLLLLLLJJJJJJKKKMMMOOORRRUUUWWWRRROOOKKKHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKJJJIIIIIIIIIIIIJJJLLLMMMKKKJJJJJJJJJIIIJJJJJJJJJNNNNNNMMMLLLKKKJJJJJJIIIKKKKKKJJJJJJIIIIIIJJJJJJIIILLLLLLIIIIIILLLLLLIIIFFFGGGGGGHHHIIIJJJKKKKKKMMMMMMLLLLLLKKKJJJJJJIIIHHHJJJLLLLLLJJJIIIJJJJJJMMMKKKJJJJJJKKKLLLJJJIIIEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBCCCDDDDDDDDDCCCDDDCCCBBBCCCEEEFFFEEEDDDBBBBBBAAACCCFFFIIIJJJKKKIIIDDDBBBDDDDDDBBBBBBDDDFFFEEEEEEDDDDDDCCCBBBBBBEEEEEEFFFIIILLLNNNLLLIIILLLLLLLLLKKKIIIGGGEEECCCCCCBBBAAAAAA@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAHHHFFFCCCBBBCCCDDDCCCCCCAAAAAA@@@@@@????????????@@@???>>>>>>=========>>>???>>>===<<<;;;<<<<<<===???>>>===<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;===<<<;;;:::999888888888999888666555555666888999:::<<<>>>>>>===;;;;;;<<<888999999::::::::::::::::::;;;;;;;;;::::::999888;;;;;;::::::999999888888555555555555555555555555666777777888888999::::::999888888777666666777777777888888999999999999888999999888888888777777777777888999888777777999:::<<<<<<;;;;;;;;;<<<<<<===;;;777666999:::888666888888888999::::::;;;;;;<<<;;;::::::;;;<<<<<<;;;:::888888888777777666666555666666777777888888999999999999999888777666666666444444555555666777999999555555555444444444333333555444333222111111111111111222222222222111000000000000000000000111111111222111111111222222333333222222333333444777<<>>>>>???@@@BBBDDDEEECCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDDDDEEEEEEEEEDDDBBBBBBBBBBBBDDDFFFHHHIIIIIIFFFBBBAAAAAACCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKJJJJJJJJJLLLPPPSSSVVVSSSOOOKKKHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHIIICCCCCCCCCEEEFFFIIIKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIKKKKKKHHHGGGIIIIIIFFFEEEEEEGGGHHHJJJLLLMMMNNNLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLKKKJJJIIIJJJLLLLLLKKKJJJJJJKKKKKKJJJIIICCCCCCCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@BBBCCCDDDDDDDDDDDDFFFDDDBBBAAABBBBBBAAA@@@>>>AAACCCEEEFFFGGGIIIJJJLLLGGGDDDEEEEEEBBBBBBDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDFFFIIILLLNNNMMMLLLNNNNNNMMMLLLJJJHHHFFFEEECCCBBBBBBAAA@@@@@@@@@AAA???>>>>>>>>>>>>>>>??????EEECCCAAAAAABBBDDDDDDCCC?????????>>>>>>>>>>>>>>>???>>>>>>=====================<<<<<<<<<===>>>???BBB@@@>>><<<;;;;;;<<<===;;;;;;:::999999::::::;;;===<<<;;;999888777777666888777666555555666777888;;;===??????===<<<<<<<<<999888888888888999:::::::::999999888888888888888888888888888888888888999444444444444444444444444777777777888888999999999888777777777777666666666777777888999999999999999888888777777777666666666999999999888666666777999999999999999:::;;;<<<===888555444888:::888666888888888999999:::;;;;;;;;;:::999888888999:::999777666666666666666666666666888888888888888888888888:::999999888888777777666777666555555555666888999666555555555444444444444555444333222222111111111111222222222222111000000111111111111000000//////000111222222333333222222222333333333333666:::===BBBRRRccc{{{wwwoookkkiiihhh&&&&&&&&&'''''')))***+++***444///------,,,,,,,,,,,,,,,,,,,,,---...///......,,,+++000//////...///000111222444444333222222222333333555666888999:::;;;:::::::::;;;;;;;;;;;;;;;;;;:::<<<===>>>???AAABBBBBBBBB@@@???>>>>>>???AAADDDFFFCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCCCCEEEEEEEEECCCAAA@@@@@@AAABBBDDDGGGHHHKKKHHHDDDBBBCCCDDDDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKLLLKKKIIIIIIKKKNNNRRRUUUWWWSSSMMMHHHEEECCCAAA???AAAAAAAAAAAAAAAAAAAAAAAAFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBDDDEEEFFFFFFGGGFFFFFFGGGGGGHHHJJJKKKLLLCCCCCCDDDEEEFFFGGGHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIFFFEEEGGGFFFCCCCCCDDDFFFHHHKKKMMMOOOPPPJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLKKKJJJIIIKKKLLLKKKIIIHHHHHHIIIJJJHHHGGGEEEEEEEEEEEEDDDDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDCCC@@@@@@BBBCCCEEEEEEFFFFFFFFFDDDBBBAAAAAABBBAAA@@@AAADDDFFFFFFEEEGGGKKKOOOUUUMMMGGGEEEDDDAAABBBEEEDDDDDDCCCCCCBBBAAAAAAAAABBBCCCEEEGGGJJJLLLLLLLLLLLLKKKJJJIIIGGGEEEDDDCCCBBBBBBAAAAAA@@@?????????>>>>>>=========>>>??????CCCAAA??????AAACCCCCCCCC???@@@@@@@@@@@@@@@??????>>>>>>===============>>>===<<<<<<<<<<<<>>>@@@AAACCCAAA???<<<;;;;;;<<<===;;;::::::999999999999999;;;;;;:::888777777777777888777666666666666777888:::<<<>>>>>>===;;;;;;;;;999888777666777888999:::999888666555555666777888888888888888888888888888444444444444444444444444555555666777888999::::::777777777777777777777666777777888999::::::::::::888888777777777666666666777888999888666666777999999999888888888999999:::777444444999;;;999888999888888888999::::::;;;;;;:::888777777888999888777555555555555666666666666888888888777777777666666888888888777777777666666777666555444333444666777666666666555555555555444555555444333222222222222111222222222222111000000111111000000000000000000///000222333333333222111222333333333333555888:::???NNN]]]sss~~~tttmmmiiiggg&&&&&&&&&&&&'''((()))***'''###777,,,,,,,,,,,,,,,,,,++++++)))***,,,...///......---000///.........///111111444444333222222222333333555777888:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<===>>>???@@@AAA@@@@@@@@@???>>>===>>>@@@CCCDDDDDDDDDDDDCCCBBBAAA@@@???CCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFEEECCCAAA@@@??????@@@CCCFFFGGGKKKIIIGGGFFFEEEEEECCCAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEFFFEEEDDDDDDCCCDDDFFFHHHIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJNNNLLLJJJIIIJJJMMMQQQTTTVVVRRRMMMHHHFFFDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBAAAAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFHHHIIIKKKLLLEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFGGGHHHIIIIIIHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHGGGFFFEEEEEEEEEGGGGGGCCCBBBDDDDDDAAAAAABBBCCCFFFHHHJJJLLLMMMIIIIIIIIIJJJJJJJJJJJJJJJIIIKKKLLLKKKJJJIIIJJJKKKIIIGGGFFFFFFGGGHHHFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@AAACCCDDDEEEFFFFFFGGGEEEDDDBBBBBBCCCDDDCCCBBBDDDEEEFFFFFFGGGLLLTTTZZZ^^^TTTIIIDDDAAA@@@BBBGGGEEEEEEDDDCCCCCCBBBBBBAAA>>>@@@BBBDDDFFFHHHIIIKKKJJJIIIGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@AAA???>>>>>>@@@BBBBBBBBBAAABBBCCCCCCCCCCCCBBBBBB>>>>>>============>>>>>>======<<<<<<===>>>@@@AAABBBAAA>>><<<;;;;;;<<<<<<;;;:::999888888888888888888888777777777888999999888888888888888888888888999:::<<<<<<:::999888888777777666555666777888999777666555444444555777888::::::999999888777777777555555555555555555555555222333444666888:::;;;<<<666777888888999888777777777777888::::::;;;;;;;;;999999888888888777777777555666777777666777999;;;::::::999777777666666666777444555;;;===;;;999:::777777888999999::::::;;;;;;999777777888999999888555555555555666666666666777777777666555555444444666666666666666555555555666555444333333333444555777777666666666555555555666555444333222222222222111222222222222111000000...//////000111111222222///000111222333222111000222333444444333555777999>>>KKKXXXmmmyyyoooiiifff(((((((((((()))******+++)))***nnnFFF++++++++++++,,,,,,,,,,,,)))***+++,,,........./////////.........///000111333333333222222333444444777888:::;;;<<<===<<<<<<:::;;;<<<======<<<;;;:::;;;<<<>>>?????????>>>>>>>>>>>>======>>>???AAABBBCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDEEEGGGGGGEEEDDDBBBAAA@@@@@@AAADDDGGGIIIMMMKKKIIIGGGGGGEEEBBB@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEGGGHHHHHHHHHGGGFFFDDDEEEGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLNNNMMMKKKJJJKKKMMMOOOQQQOOOLLLHHHFFFFFFFFFFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBAAA@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDFFFGGGHHHIIIHHHHHHHHHGGGEEEDDDBBBAAADDDDDDEEEFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJIIIIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGFFFEEEDDDCCCBBBEEEDDDAAA@@@CCCBBB???>>>>>>@@@AAACCCEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGIIIKKKLLLJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEDDDCCCCCCDDDFFFFFFEEECCCBBBBBBCCCEEEJJJRRR\\\ccc```UUUIIICCC@@@???BBBGGGFFFFFFFFFEEEDDDDDDCCCCCC<<<>>>AAABBBBBBDDDFFFHHHIIIHHHFFFDDDCCCAAAAAAAAA>>>??????@@@@@@@@@?????????>>>>>>>>>???@@@AAABBB@@@>>>======???@@@AAAAAAAAABBBDDDEEEEEEEEEDDDCCC>>>>>>>>>>>>>>>??????@@@@@@???>>>=========>>>?????????>>>===<<<;;;;;;;;;::::::999888777777777777666666666666777888999:::888888888999999888888888777999;;;:::888666666666666555555555555666777777555555555555555666666777::::::999999888777777666555555555555555555555555222333444666888:::;;;<<<777888999:::::::::999888777777999:::;;;;;;;;;;;;999999888888888777777777444555666666666777999;;;;;;:::999777666555555444888555666<<<>>>;;;999:::777777888888999::::::::::::888666666888:::::::::666666666666666666666666666666666555555444444444555555555555555555555555444444444444444444444444777777777777666666666666666555444333222222222222111222222222222111000000......///000111222333333///000111111222222111111222333444555555666888:::>>>IIITTThhh}}}qqqiiifff))))))((((((((())))))******///===*********+++,,,,,,,,,---++++++++++++,,,------...//////...---...///000111222222222222333444444555888999;;;===>>>>>>>>>===:::;;;<<<======<<<;;;::::::;;;===>>>>>>>>><<<;;;<<<<<<<<<===>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDFFFHHHHHHFFFEEECCCBBBAAAAAADDDHHHLLLOOOQQQNNNIIIFFFEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEEEEDDDFFFGGGIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFHHHJJJMMMOOOPPPQQQQQQLLLKKKJJJJJJJJJKKKLLLMMMJJJGGGDDDCCCDDDEEEFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEFFFFFFHHHIIIIIIIIIIIIIIIHHHFFFDDDBBBAAADDDDDDEEEEEEEEEDDDCCCBBBEEEFFFHHHJJJKKKJJJIIIIIIEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFDDDCCCBBB???BBBBBB??????AAAAAA?????????@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHDDDHHHKKKLLLKKKIIIGGGGGGJJJHHHGGGGGGHHHHHHGGGFFFBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCBBBCCCCCCDDDFFFGGGFFFCCCAAAAAA@@@@@@DDDLLLUUU\\\___YYYOOOFFFCCCAAA???BBBFFFEEEDDDDDDCCCBBBBBBAAAAAA<<<>>>AAAAAA@@@AAADDDGGGHHHGGGDDDBBB@@@?????????<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBB@@@>>><<<<<<>>>????????????AAABBBDDDDDDCCCBBBAAA???????????????@@@AAAAAACCCAAA???>>><<<<<<<<<===<<<<<<======<<<;;;:::999::::::888777777666666666777777666666666777888888777777888888888888777777777888::::::777555555555444444555666666666666555444444555666666666666666777777777777777777777777444444444444444444444444444555555666777888999999777999:::<<<<<<;;;:::999666777999:::;;;<<<<<<<<<888888777777777666666666555666777666666666888:::::::::888777666666666666777555666;;;===:::777888777777777888999999::::::999777555555888:::;;;;;;888888888777777666666555666666666666555555555555555555555666666666666666444555666777888777555444888888888777777777666666666555444333333222333333111222222222222111000000//////000000111111111222000000000000000111222222111333555666666777999;;;>>>GGGQQQccc~~~tttkkkggg(((''''''&&&&&&&&&''''''&&&))) ))))))***+++,,,,,,------...---,,,+++***+++,,,---///......---...///000111111111111222333444555666999:::<<<>>>??????>>>>>>:::;;;===>>>>>>===;;;:::999;;;<<<>>>>>>===;;;::::::;;;<<<===>>>>>>=========>>>@@@BBBDDDEEEEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGIIIIIIGGGEEECCCBBBBBBCCCGGGLLLQQQTTTUUUPPPIIIDDDCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDEEEGGGIIIIIIIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGJJJNNNQQQTTTUUUUUUJJJJJJJJJIIIIIIJJJJJJJJJIIIFFFCCCAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLHHHIIIIIIHHHGGGEEECCCBBBDDDEEEEEEEEEEEECCCBBBAAAEEEFFFIIIKKKKKKKKKJJJIIIEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDBBBAAA===@@@@@@>>>>>>AAAAAA>>>BBBBBBBBBCCCCCCCCCCCCDDDAAABBBBBBCCCDDDEEEFFFFFFCCCFFFKKKMMMKKKHHHFFFEEEKKKJJJHHHIIIJJJJJJIIIGGGCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>??????@@@AAAAAAAAA@@@@@@CCCCCCEEEGGGHHHFFFAAA>>>CCCAAAAAAEEELLLSSSVVVVVVQQQJJJDDDCCCBBB@@@AAADDDAAAAAA@@@??????>>>>>>======???AAAAAA@@@@@@CCCFFFFFFDDDBBB???>>>=========;;;<<<>>>???@@@@@@@@@@@@============>>>???AAAAAA@@@>>><<<<<<===>>>>>>>>>===>>>@@@BBBBBBBBB@@@???@@@?????????@@@AAABBBBBBDDDCCCAAA>>><<<;;;;;;;;;999:::<<<======;;;:::888:::999888777666666666666999888777666666666666666666666777777777777666666777999::::::888555555555222333555666666666555444333444666777888777666555444444555555666777777888333333333333333333333333777777777777666666666666888999;;;=========;;;:::666777999:::;;;<<<<<<<<<777666666666555555555555777888888777555555666777999888888777777777777888666444666;;;<<<999666666777777777888999999::::::777555444444777:::;;;<<<:::999999888777666666555666666666777777777777777666666666666777777777777444555888:::;;;999777666888888888888777777777777666666555444333333333333111222222222222111000000111111111111000000000000111000/////////000222333111333555666777888:::<<<===FFFOOOaaa|||vvvmmmiii---,,,***)))''''''((((((###///###hhhAAA111%%%***///111111$$$+++,,,------......------,,,,,,,,,---...///000000333444444444555666666666888888777777888:::<<<===999:::<<<===>>>===;;;:::<<<===>>>>>>===<<<===???<<<===???@@@@@@???>>>===;;;===@@@CCCDDDDDDBBBAAADDDEEEFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBCCCHHHNNNSSSVVVQQQKKKFFFCCCBBBAAAAAAAAA@@@AAADDDGGGHHHHHHGGGHHHHHHHHHGGGDDDCCCCCCDDDBBBCCCDDDCCCCCCCCCEEEGGGFFFGGGJJJNNNQQQRRRPPPNNNLLLKKKKKKJJJIIIHHHHHHHHHJJJHHHEEEDDDDDDCCCBBB@@@DDDDDDDDDDDDCCCBBB@@@@@@>>>>>>???@@@AAAAAABBBBBBGGGGGGIIIJJJKKKKKKKKKKKKNNNLLLJJJIIIKKKLLLLLLKKKIIIJJJJJJIIIHHHFFFDDDBBBFFFDDDAAAAAAAAAAAA@@@???DDDEEEHHHJJJKKKJJJIIIGGGDDDCCCBBBAAA@@@AAABBBBBBDDDEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAADDDBBBBBBDDDEEEEEEAAA===@@@AAABBBDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCFFFFFFGGGGGGEEEBBB???===EEECCC@@@?????????===<<>>>>>============>>>;;;>>>AAABBBAAA???>>>>>>???@@@BBBCCCDDDCCCBBBBBBCCCBBBBBBEEEJJJLLLLLLJJJEEEEEEDDDAAA???>>>@@@BBBBBBAAAAAA@@@@@@?????????>>>===;;;:::;;;>>>AAACCCAAA???>>><<<;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=====================>>>===<<<<<<;;;777888999;;;===>>>@@@@@@<<<===???@@@AAAAAA@@@@@@@@@???<<<:::888777666666888888888888888888999999999888888777666555555444666666555555555555666666444666888888666444444444888888888888777666555444333333333333444444555666555444333444777999999999666666555444444444444555555444444333333444444555666777888999:::999888888;;;<<<===>>>>>><<<:::999777777777777888888888888888777777666666666666666444444444555666888999::::::999888888777777888888555555555555666777999999555555666777777777777777555444333444777999:::;;;555666888999888777555444222444666999::::::999999888888777666555444333333555555555555666666666777999999777666555555555555888777555333222333444555444444333333333222222222000000000000000000000000000111111111111222222222333333333333444666777999<<>>???>>><<<;;;;;;===>>>>>>======>>>@@@???@@@AAABBBBBBAAA???>>><<<>>>@@@CCCCCCCCCAAA@@@BBBDDDEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEHHHMMMQQQSSSOOOJJJFFFDDDCCCBBBAAABBBAAABBBEEEHHHJJJIIIHHHEEEFFFFFFDDDBBB@@@AAAAAABBBCCCDDDDDDCCCCCCEEEGGGGGGHHHIIILLLNNNNNNLLLJJJLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCDDDDDDDDDCCCIIIHHHGGGFFFEEEDDDCCCCCC=========>>>???AAABBBCCCDDDCCCCCCDDDFFFJJJMMMOOOWWWTTTPPPMMMMMMLLLKKKJJJJJJJJJJJJIIIGGGEEEBBBAAADDDBBBAAABBBCCCCCCBBBAAABBBDDDFFFHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBBEEEFFFFFFFFFFFFDDDCCCBBB@@@AAABBBBBBCCCCCCCCCBBBCCCBBBBBBDDDFFFEEEBBB???AAABBBCCCCCCCCCBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBFFFDDDBBBAAAAAAAAA@@@>>>??????>>>============>>><<>>===;;;:::;;;===???AAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<============<<<;;;;;;999999:::;;;<<<=========;;;;;;<<<===>>>>>>>>>>>>???>>><<<:::888888888888888888888888888777777777888888777777666555555444666666555555555555666666555666888777555444444555777777777777666555444444333333333333444555666666777666555555777999999888666555555444444444444444333333222222222222333333666777888::::::999999888:::;;;<<<===<<<;;;999888555666666777777888888888888777666666555555666666555555555555666777888999:::::::::999999999888888888777666666666666666666555555666777777777777777666444333333555777888888666777888999888777555444444555888:::;;;::::::999888888777777666666555555555555555666666666777777999888777666555555555555555444333222222333555666444444444444333333333333222222222222222222222222000111111111111222222222333333333333444666777999<<>>???@@@???>>>===;;;<<<>>>>>>>>>>>>@@@AAABBBCCCCCCDDDCCCBBB@@@???===>>>@@@BBBBBBAAA@@@???@@@AAACCCCCCBBBAAABBBCCCBBBCCCDDDEEEEEEFFFEEEEEEFFFGGGGGGFFFEEEFFFIIIKKKNNNKKKHHHFFFEEEDDDBBBAAABBBBBBDDDFFFJJJKKKJJJIIIDDDEEEEEEDDDAAA@@@@@@AAABBBCCCDDDDDDDDDDDDFFFGGGIIIHHHHHHIIIKKKKKKIIIHHHLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHGGGDDDBBBAAA@@@@@@@@@<<<<<<<<<===>>>AAACCCDDDDDDBBB@@@AAADDDJJJQQQUUU^^^ZZZTTTPPPNNNLLLJJJHHHKKKKKKJJJIIIGGGDDDAAA???@@@@@@AAACCCEEEFFFDDDCCC@@@AAACCCEEEEEEDDDBBBAAACCCBBBAAAAAA@@@@@@AAAAAAFFFFFFGGGGGGFFFEEECCCBBB@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBCCCEEEFFFFFFCCCAAABBBCCCCCCDDDCCCAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCDDDEEEEEEDDDBBBBBBBBBBBBAAA???@@@???>>>===============>>>@@@CCCDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEHHHIIIHHHEEEAAABBBEEEGGGGGGDDDAAA>>>===???@@@BBBBBBBBBAAA???>>>>>>===;;;::::::;;;===>>>???>>><<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;;;;::::::999999999::::::;;;<<<======<<<;;;:::::::::::::::999999888888777777666666888777777666666555555555666666555555555555666666666777777666444444555777666666666666666555333333333333333444444555777777:::888666666888999888777666555444444333333444444222222111111111111222222777777999:::::::::999888888999:::;;;:::999888777333444555666777888888888777777666555555555555666555555555555555666777888999::::::;;;;;;999888777:::999888666555444444333555555555666666666666666666444333333555666666666666777888888888777666555666777999:::;;;:::999888777777777777777777777777666666666666777777777777999888777666666555555666444444333333444555777888666555555555444444444444333333333333333333333333000111111111111222222222333333222333444555777888;;;AAAMMMaaazzzxxxooo(((((((((((())))))******((((((((("""sss>>>***000***---+++...))))))***+++++++++++++++...---------------------000111111222333444555555888777777777777777777777;;;<<<>>>@@@@@@@@@???>>>:::<<<===>>>>>>>>>@@@BBBCCCDDDDDDDDDCCCAAA@@@???===>>>???@@@AAA@@@???>>>===???AAABBBAAAAAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEGGGGGGFFFDDDCCCDDDEEEIIIGGGFFFFFFFFFEEECCCAAABBBBBBDDDGGGJJJKKKJJJHHHEEEFFFGGGEEECCCBBBBBBCCCBBBDDDFFFFFFEEEEEEFFFHHHJJJIIIHHHHHHJJJJJJJJJHHHMMMLLLKKKIIIGGGEEEDDDCCCAAABBBCCCCCCBBBCCCEEEFFFFFFEEEAAA>>><<<<<<<<<===============???BBBEEEGGGFFFEEECCCDDDGGGMMMSSSWWWZZZVVVRRRNNNLLLKKKIIIHHHJJJJJJJJJHHHFFFCCC@@@>>>>>>>>>@@@DDDGGGHHHFFFDDD@@@AAABBBCCCCCCBBBAAA@@@DDDCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFEEEDDDBBBAAA>>>???@@@BBBCCCDDDDDDDDDBBBCCCEEEFFFGGGGGGEEEDDDCCCDDDEEEFFFEEEEEECCCBBBAAABBBBBBBBBBBBBBBAAAAAADDDCCCAAA@@@@@@@@@BBBCCCCCCBBBAAABBBCCCCCCAAA@@@@@@@@@???>>>============???AAADDDEEEDDDCCCCCCDDDBBBBBB@@@@@@@@@AAABBBCCCCCCEEEHHHJJJJJJFFFBBB>>>@@@DDDHHHJJJGGGBBB>>>;;;<<<>>>@@@BBBBBB@@@>>><<<>>>===<<<:::::::::;;;<<<<<<;;;:::999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999777888999::::::::::::999999888888777888999;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777666777777666666666555555555666555555444444555555666666777666555333444666888666666666666555444333222444444444444555666888888<<<:::888777888888777666555444444333333333333333222222111111111111222222777777999:::::::::999888777777888888888777666555222333555666777777777777777666555555444444555555555555555444555555666666777888:::;;;:::999777555:::999777666444444333333555555555555555555555666555444333444777999999888777888888888888777666555777888999999999888888777555555666666777777777888666666777777777888888888888888777666666666666666777777666666777888999999666666666666555555555555111111111111111111111111000000111111111222222222333222222222333555777888888<<>>===999;;;=========>>>@@@AAABBBBBBBBBAAA@@@???>>>>>><<<===>>>??????>>>>>>======???AAABBBAAAAAABBBDDDBBBBBBCCCEEEFFFFFFFFFFFFFFFHHHHHHGGGEEECCCCCCCCCEEEDDDDDDDDDEEEEEECCCAAA@@@AAACCCFFFJJJJJJIIIGGGEEEFFFGGGFFFDDDCCCCCCDDDCCCEEEHHHHHHHHHGGGHHHIIIJJJIIIHHHIIIKKKLLLLLLKKKMMMLLLKKKIIIGGGEEEDDDCCCBBBCCCDDDCCCAAA@@@BBBDDDGGGEEEBBB???=========>>>>>>>>>???@@@BBBDDDGGGHHHFFFFFFGGGHHHJJJMMMOOOQQQNNNLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGEEECCCAAA???===>>>@@@CCCFFFGGGFFFDDD@@@AAABBBCCCCCCCCCBBBAAAEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@<<<===???@@@AAABBBCCCCCCBBBDDDGGGHHHHHHGGGFFFFFFCCCEEEFFFHHHIIIIIIHHHHHHDDDDDDCCCCCCBBBAAA??????CCCBBB@@@>>>>>>???AAACCCCCCBBBBBBDDDEEEFFFDDDBBBAAA@@@???>>>============???AAACCCDDDDDDCCCDDDEEECCCBBB@@@??????@@@AAABBBCCCFFFJJJKKKJJJEEEAAA>>>>>>CCCHHHJJJGGGBBB>>>;;;:::<<>>===<<<;;;::::::;;;;;;:::999888888888999:::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999555666888:::;;;;;;::::::999888777777888999;;;<<<888999:::;;;;;;<<<<<<===<<<<<<;;;:::999999888888666666666666555555555555555555444444444444555555666666666555333444666888666666666666555444333222444444444555666777999999===;;;888888888888777555444444333222222222222222333333222222222222333333666777888999999999888888666666666666666555555444222333555777777777777666666555555444444444444444555444444444444444555555555666888999888777555333777777666555555555555555666555444444333444555555333333444777;;;===>>>===888888888888888777777666777777777777777666666555333444444555555666666666777777777888888888888999888777777666666666666777999999888888777777777777777777666666666555555555111111111111111111111111000000111111111222222222222222222222333555666888888;;;CCCRRRfff{{{zzz&&&'''((())))))))))))((('''%%%,,,&&&444333&&&+++---''',,,))))))***++++++++++++***,,,,,,,,,,,,,,,------------...///000111333333444777777888999999888888777777999;;;===>>>>>>===<<<999:::<<<<<<<<<<<<>>>???@@@??????>>>>>>=========;;;<<<<<<===>>>>>>>>>>>>===???AAABBBAAAAAABBBCCCAAABBBCCCDDDDDDEEEDDDDDDHHHIIIIIIHHHEEEDDDDDDEEECCCBBBBBBCCCDDDDDDBBBAAA@@@AAACCCGGGJJJJJJHHHFFFDDDEEEEEEDDDCCCBBBBBBDDDEEEGGGJJJKKKJJJJJJJJJKKKJJJJJJJJJKKKMMMNNNLLLKKKKKKKKKIIIHHHFFFEEEDDDCCCCCCDDDEEECCC???>>>@@@BBBDDDBBB@@@>>><<<<<<<<<<<>>>>>???BBBDDDFFFEEECCC@@@AAABBBCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDDDDCCCBBB@@@???======>>>@@@AAAAAAAAAAAABBBDDDGGGHHHGGGEEEEEEEEEBBBDDDFFFHHHIIIJJJIIIIIIDDDDDDDDDCCCBBBAAA@@@??????>>>======>>>@@@CCCEEEDDDDDDDDDGGGIIIIIIHHHFFFBBBAAA@@@???>>>=========>>>@@@BBBCCCBBBBBBCCCEEEBBBAAAAAA@@@@@@@@@@@@@@@AAAEEEIIIJJJHHHDDD@@@>>>===AAAEEEGGGFFFBBB???===;;;<<<>>>?????????===<<<>>>>>>===<<<;;;;;;;;;<<<:::999999888999:::<<<===>>>>>>===<<<;;;::::::999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::444666888;;;<<<<<<;;;:::888777777888888999:::;;;777777999:::;;;<<<<<<<<<;;;;;;;;;:::999999888888555555555555555555555555555555444444444444555555555666666666444555666888666666666666666555333333444444444555777888:::;;;<<<:::888777777777666555444333222222111111222222333333222222222222333333555666777888888888777666666666555555555444444444333555777888888777666555555555444333333333333444333333333333333444555666555666666777666555444333555555555444555555666666666555444222222333444555333444666999>>>AAAAAAAAA999999888888888777777777666666666666666666666666333333333444444555555555777888888888999999999999777777666666666666777777777777777666555444444333777666666666555555555555444444444444444444444444000111111111111222222222222222111222333444666777999===CCCMMM\\\ooo&&&'''((())))))(((((('''*** ---'''---kkkYYY'''...))))))+++)))***++++++,,,,,,+++++++++++++++,,,,,,------...,,,---...///111222333444444555666888888888888777555666999;;;<<<<<<;;;:::999:::;;;;;;::::::;;;===>>>======<<<<<<<<<======::::::;;;<<<===>>>>>>>>>???@@@BBBCCCBBBAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEEEEDDDBBBBBBCCCEEECCCAAA@@@AAABBBCCCBBBAAA@@@BBBDDDHHHKKKLLLIIIGGGDDDEEEFFFEEEDDDCCCDDDEEEGGGIIILLLMMMMMMLLLLLLLLLKKKKKKKKKMMMNNNMMMJJJGGGHHHGGGFFFEEEDDDCCCBBBBBBAAADDDEEECCC???===???CCC@@@@@@???>>><<<;;;;;;:::>>>???BBBDDDEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDFFFIIILLLKKKIIIFFFAAABBBDDDEEEFFFEEEEEEDDD@@@??????@@@BBBCCCBBBAAA@@@@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDBBBAAA@@@>>>???@@@@@@AAAAAAAAAAAA@@@CCCFFFFFFDDDBBBAAABBB@@@AAACCCEEEFFFFFFEEEEEEBBBCCCCCCDDDDDDDDDCCCCCC>>>=========>>>@@@AAABBBAAAAAACCCFFFHHHIIIGGGEEECCCBBB@@@???>>>=========<<<>>>@@@@@@@@@AAABBBDDDAAAAAAAAAAAAAAA@@@??????>>>BBBFFFGGGEEEAAA??????<<>>>>>???@@@@@@??????>>>=====================<<<;;;;;;;;;;;;===???@@@AAAAAA???>>><<<:::999999::::::;;;;;;;;;<<<<<<<<<<<<============<<<;;;;;;666888:::<<<<<<;;;:::888555666777888999999999999555666888:::;;;;;;::::::888888888888888888888888555555555555555555555555555444444333333444444555333555777777666555666777777777777777666555444444444444555666777999:::;;;;;;999777666777777555444333333222111111111111111222222111111111111222222333444666777777777666555666666555555444444444444555666888999999888555444555444444333222333333333222222222222333444555666777666666666666555555555555555555444444555555666666555333222111222333444555555777;;;???AAAAAA@@@999999888888777777888888777666666666666666777777444444444555555555555555888888888999999999::::::777777666666666666777777555555555666555555444444666666666555555555444444444444444444444444444444000111111111111222222222222111111111222444666777777<<>>999999:::;;;<<<>>>>>>???@@@AAACCCCCCBBBAAABBBCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@AAAAAA???>>>>>>@@@BBBCCCAAA@@@@@@AAABBBBBBAAAAAACCCFFFJJJMMMMMMKKKHHHGGGHHHIIIHHHGGGFFFGGGHHHHHHJJJNNNOOONNNMMMMMMMMMLLLLLLLLLNNNNNNKKKGGGDDDEEEDDDDDDCCCBBBAAAAAAAAA???BBBDDDBBB>>>===@@@DDDCCCCCCCCCCCCBBB@@@???>>>===???BBBDDDEEEDDDBBBAAABBBBBBBBBBBBCCCCCCDDDDDDFFFGGGJJJMMMOOOMMMIIIEEE???@@@BBBDDDFFFFFFFFFFFFBBB@@@>>>>>>@@@AAAAAA@@@??????AAABBBDDDEEEGGGGGGEEEFFFFFFGGGGGGEEEDDDCCCDDDEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAA>>>BBBEEEDDDAAA???>>>??????@@@AAABBBBBBBBBAAA@@@@@@AAABBBDDDEEEFFFFFFFFFAAA@@@???>>>>>>============>>>???BBBEEEFFFDDDBBBCCCBBBAAA???>>>=========;;;===????????????AAACCC@@@AAAAAABBBAAA@@@???===;;;???CCCDDDBBB?????????<<<>>>AAAAAAAAA@@@AAABBB??????@@@@@@@@@AAAAAABBB======>>>>>>>>>>>>>>>>>>>>>=========>>>???AAABBBCCCBBBAAA???===;;;999888:::::::::;;;;;;;;;<<<<<<======>>>>>>======<<<;;;999:::<<<======;;;888666333555666888999888888777555666777999:::::::::999666666666666777777777777444555555555555555555555555444444333333444444555222444777888777666666666888888888888777666555444444444555666777999;;;<<<:::888666555666666555444333222222111000111111111111111000000000000111111333333555666666666555444666666555444444444444555777888:::;;;:::888555333555444333333222222333333111111111222333555666777888888777666666666666777777666555444444444444444666555333111111222333444666777888;;;???AAA@@@???:::999888888777777888888777777777777777888999999666666666666666666666666888888999999999:::::::::777777666666666666777888444555666777888888888777666555555555444444444444222222222222222222222222000111111111111222222222222111111111222444666777444999@@@DDDMMM^^^vvv&&&&&&&&&'''((())))))***(((""",,,)))---,,,555$$$,,,&&&(((+++++++++***+++------------............///+++,,,---///000222333444///444777666666888777444555444444555777777777555===:::777777999<<<<<<;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<>>>>>>>>>======???AAABBBBBB@@@??????@@@???AAABBBBBB@@@=========<<<===???@@@AAAAAA@@@???>>>??????@@@@@@AAABBBBBBCCCEEEGGGIIIJJJKKKJJJJJJHHHGGGGGGFFFFFFEEEEEEDDDHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGFFFEEEDDDBBBAAABBBAAAAAAAAAAAABBBCCCCCCGGGGGGEEEBBB???>>>>>>@@@BBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDGGGKKKMMMLLLHHHCCC???>>>???AAADDDGGGGGGEEEBBB>>>???@@@@@@@@@@@@?????????@@@AAABBBCCCCCCCCCCCCCCCEEEGGGHHHHHHFFFDDDBBBCCCEEEFFFDDD@@@>>>???AAABBBAAA@@@AAABBBBBBAAA???@@@??????>>>>>>??????@@@???@@@AAA@@@??????AAACCC@@@AAABBBDDDEEEGGGHHHIIICCCBBB@@@>>><<<<<<<<<<<>>>>>======<<<<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>===>>>===<<<===??????;;;888???>>>===@@@DDDEEEDDDBBB?????????@@@AAACCCDDDEEE======<<<<<<<<<>>>???@@@BBB@@@===;;;<<<@@@EEEHHHGGGHHHGGGDDD>>>::::::;;;999999999999::::::;;;<<<:::;;;<<<======<<<;;;:::999:::<<<===<<<:::777666999999999888888888777777777999::::::888777777888555666777888999888888777666666555555444444333333555000000444444111333999888888888888888777666666777888:::;;;:::777444222777777777777777777666666666666555444333222222111222333333333333222111111111000000///000222444555555555555555666666666777444444444555555444333333666888:::<<<;;;999666444333222222111111222222333222333444444555555444444999888777666666888:::<<<===<<<;;;999888777777666666555555444444444555555222444888;;;======<<<;;;666666666777777777777777555555555555666666666666777888888999999888888888;;;:::999999888888888999777777777777777777777777888888888777777555444444666333111111444666666444333222222111111222222333000111111111111222222222222222333444444555555666777777<<>>??????>>>>>>???AAABBBAAA@@@>>>?????????@@@BBBAAA???===<<<===<<<===???AAABBBCCCCCCCCC?????????@@@AAAAAABBBBBBCCCDDDEEEGGGIIIJJJJJJKKKHHHHHHGGGFFFEEEDDDDDDDDDGGGHHHJJJLLLMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFEEECCCBBBAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEBBB@@@???AAABBBBBBBBBBBBBBBBBBAAA@@@???CCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFGGGFFFEEECCCAAA@@@@@@AAACCCEEEEEECCCAAA>>>>>>>>>?????????>>>>>>>>>???@@@AAABBBBBBBBBBBBAAACCCFFFHHHHHHGGGEEEDDDCCCDDDEEECCC@@@???@@@AAAAAA@@@@@@AAABBBCCCAAA???@@@@@@@@@??????@@@@@@@@@???@@@@@@@@@??????AAACCC@@@@@@AAACCCDDDEEEFFFGGGBBBAAA???>>>============@@@??????>>>>>>??????@@@>>>>>>>>>==================>>>???AAABBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===>>><<<<<<===??????<<<:::===<<<<<>>===<<<<<<<<<===>>>???@@@???<<<;;;<<>>>>>>>>::::::::::::::::::;;;<<<:::;;;<<<======<<<;;;:::777888:::<<<<<<;;;:::888888888888777777777666666666777999888777666666777666777888999999999888888;;;:::999888777666555444444111111444444111333888666777777777777666666555777888999999999777555444888888777666555555444444555555444444333333222222333444444444444333222222111000000000000222333444444444444444444444555555333333444444444444333333666777:::;;;;;;999666444333222222111111222222333222333444444555555444444777666666666777999<<<===@@@>>>===:::888777666666555555444444444555555666555666999;;;<<<;;;:::999666666666666666666666666555555666666666777777777666777888999::::::::::::;;;;;;:::999999999999999888888888888888888888888888888888888777666555444666333111222444666666444333333222222222222333333111111111111222222222222222222333444444555555666777777<<>>???@@@@@@?????????@@@AAAAAA???>>>>>>???>>>???@@@@@@>>><<<<<<======>>>@@@BBBDDDEEEEEEEEE??????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFHHHJJJKKKIIIHHHGGGFFFEEEDDDCCCCCCFFFHHHJJJMMMMMMLLLKKKIIIGGGGGGHHHHHHIIIIIIJJJJJJFFFFFFFFFEEEDDDCCCBBBAAAAAABBBDDDEEEFFFFFFFFFEEECCCCCCDDDCCCAAAAAABBBDDDBBBBBBBBBBBBAAA@@@???>>>CCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@AAABBBBBBAAA@@@==================<<<<<<>>>>>>??????@@@AAAAAAAAA@@@BBBEEEGGGHHHHHHFFFEEEBBBCCCDDDCCCAAA@@@AAABBB@@@??????@@@BBBCCCBBB@@@AAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@@@@??????AAABBB@@@AAAAAABBBCCCCCCDDDDDDAAA@@@???>>>===>>>>>>???>>>>>>?????????>>>>>>===<<<<<<<<<==================>>>???@@@AAAAAABBBBBB@@@AAAAAAAAA@@@???>>>>>>===<<<<<<===??????===<<<;;;;;;<<<>>>BBBCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>===;;;:::;;;===???@@@BBBDDDFFFFFFCCC@@@??????<<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::444666999;;;<<<<<<;;;;;;777777777666666666666666444666777777666555666777777888999:::::::::999888999999888666444333222111444333444666555222333777555555666666777666666666777777777777777666666666888888777555444222111111333333333333333333333333444444444444444333333222000000000000111222333444333333333333333333333333333333333333333333333333666777999::::::888666444333222222111111222222333222333444444555555444444555555555666777:::<<<>>>AAA@@@===;;;888777666555444444444444555666777777888999:::;;;;;;:::888666666666666666666666666666666666666777777777888888666777888:::;;;<<<======<<<;;;;;;;;;;;;:::::::::888888888888888888888888999999999999888777666666555444222333444666666555333333222222222222333333111111111111222222222333222222333444444555555666777777;;;CCCKKKYYYmmm~~~&&&&&&&&&''''''(((((((((%%%+++'''(((,,,/// '''///$$$''')))++++++******+++,,,++++++++++++,,,,,,,,,,,,......///////////////000///222444555;;;EEEJJJIII>>>;;;777666777999::::::888777666666777888999999888888999:::;;;<<<<<<;;;<<<===>>>@@@AAAAAAAAA@@@>>>???AAA@@@>>>======>>>===>>>???>>>===<<<===>>>???@@@AAABBBCCCCCCDDDDDD??????@@@@@@AAABBBBBBCCCAAAAAAAAABBBDDDGGGJJJKKKKKKJJJHHHFFFEEEDDDDDDDDDEEEGGGJJJLLLMMMLLLJJJHHHJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDBBBAAAAAA???AAACCCEEEFFFFFFEEEDDDBBBCCCCCCBBB@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>===BBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>@@@BBBCCCDDDAAA?????????@@@@@@???===<<<<<<;;;;;;;;;;;;;;;>>>>>>??????@@@AAAAAABBBAAABBBEEEGGGHHHFFFEEECCCAAABBBBBBBBBBBBBBBBBBBBB>>>>>>>>>@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@???>>>>>>@@@BBBBBBBBBBBBBBBBBBCCCCCCCCC@@@???>>>>>>>>>???@@@AAA>>>???@@@@@@@@@???======::::::;;;<<<<<<===>>>>>><<<===>>>???@@@@@@@@@@@@???@@@@@@@@@@@@??????>>><<<<<<<<<===>>>???>>>>>><<<<<<===>>>@@@@@@@@@???;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<:::::::::;;;;;;;;;::::::::::::;;;<<<===<<<>>>@@@AAAAAA???===<<<======<<<;;;:::::::::::::::::::::;;;;;;:::::::::555666888:::;;;;;;;;;:::777777777777777777777777444666777777666555666777888999:::;;;;;;;;;:::999666666555444444333222222555777999999666444444777555666666777777777777777777666555555555666777888666666555444333222111000111222222222333333333444333333444444333333222111000000000111111222222333333333333333333222222222222222222222222333333444555777888999999777555444333222222111111222222333222333444444555555444444555555555666777999;;;<<<>>>===;;;999888777666666444444444444555666888888888999:::;;;;;;999888777777777666666666666666555777777777777888888888888777888999;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;888888888888888888888888999999999999999888777777444444444444555555666555333333333222222333333333111111111222222222333333222222333444444555555666777777;;;AAAHHHUUUiii{{{&&&&&&&&&&&&'''''''''''')))&&&%%%'''...%%%'''yyy===%%%+++---(((***++++++*********+++,,,,,,,,,,,,------------.........//////////////////111333666???KKKPPPPPPAAA===999777666777888777666777777777777777888999777777999:::;;;;;;<<<<<<;;;===>>>@@@AAABBBAAAAAA===???@@@@@@>>>======>>><<<===>>>>>>===<<<>>>???AAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAAAAAAAABBBCCCFFFIIIJJJKKKJJJGGGFFFDDDDDDEEEEEEDDDFFFHHHJJJKKKJJJIIIGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>???BBBDDDDDDDDDCCCBBBBBBCCCCCCBBB???>>>>>>>>>AAAAAAAAAAAA@@@???>>>===AAAAAAAAA@@@@@@?????????>>>??????@@@@@@AAAAAAAAACCCAAA>>>>>>???@@@@@@@@@>>>===<<<;;;:::;;;;;;;;;@@@?????????@@@AAABBBCCCCCCDDDFFFGGGGGGEEEBBB@@@AAA@@@AAAAAABBBCCCCCCCCC>>>>>>>>>???BBBCCCBBB@@@@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@???>>>>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>>>>>>>???AAAAAA???@@@AAABBBAAA@@@>>>===999999:::;;;<<<======>>><<<<<<===>>>????????????>>>>>>???@@@@@@@@@??????<<<============>>>???@@@???@@@@@@???>>>===<<<<<<777888:::<<<===============<<<;;;999999999::::::999999999::::::;;;<<<<<<999:::===??????>>><<<:::===<<<;;;::::::::::::::::::::::::999999:::::::::888888999::::::999999888888888888888888888888888444666888888777777777888999:::;;;<<<<<<;;;:::999777777777777777888888888888<<>>@@@AAABBBBBBAAA===>>>??????===<<<<<<===<<<===>>>>>>======???AAABBBAAA@@@???>>>=========@@@@@@AAAAAABBBBBBCCCCCCAAAAAABBBCCCDDDFFFGGGHHHIIIGGGEEECCCBBBCCCDDDEEEDDDEEEFFFGGGHHHHHHGGGGGGDDDDDDEEEGGGHHHJJJKKKKKKGGGFFFDDDCCCBBBAAAAAAAAA>>>???@@@AAABBBAAA@@@@@@BBBCCCDDDBBB@@@>>>===>>>AAAAAAAAAAAAAAA@@@@@@???BBBAAAAAA@@@???>>>>>>===>>>???AAABBBBBBBBBAAA@@@AAA???>>>>>>@@@AAABBBBBB@@@???===<<<;;;;;;<<<===@@@@@@??????@@@AAACCCDDDDDDEEEGGGGGGFFFDDDAAA???@@@??????AAACCCEEEEEEDDD???>>>>>>???AAABBBAAA??????@@@AAABBBBBBAAA@@@???>>>?????????>>>>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDAAA@@@???>>>??????AAAAAAAAAAAAAAAAAAAAA@@@???>>>999999::::::;;;<<<======;;;<<<======>>>>>>>>>=========>>>???@@@@@@@@@???===>>>???>>>======???@@@AAABBBBBBAAA===;;;::::::777888:::<<<>>>>>>>>>>>>;;;:::999888888999999:::999999999:::;;;<<<===>>>===<<<===???@@@???===:::;;;;;;:::999999999:::::::::999999888888999999:::::::::::::::999888777666888888888888999999999999444666888888777777888999999:::;;;;;;;;;:::999888444444555666666777888888;;;BBBFFFCCC===;;;:::999999999::::::999999888777666555444333333444555666222222222222333333333333000000000111111222222222111111111111111000000///000111111222222222111111222222333333333444444444444333333222333444666777555666777777777666444333333222222111111222222333222333444444555555444444888888777777777666666666666666666555666666777888555555555555666777888888555666888999:::;;;<<<<<<:::999999888888777777666666666666777777777888888:::;;;;;;<<<<<<;;;:::::::::;;;<<<=========<<<;;;999999999999999999999999777888888888888888777777333444666777666555555666444444333333333333444444222222222222333333333333222222333444444555555666666777:::>>>AAALLLbbbvvv&&&&&&&&&&&&&&&&&&&&&&&&*** +++'''$$$"""000!!!///$$$***)))***,,,,,,***)))******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------///000000333;;;DDDGGGCCC;;;999777666666666555333555777999999888777888:::777888999::::::::::::::::::;;;===???AAAAAAAAAAAA<<<>>>???>>>===;;;<<<<<<===>>>>>>>>>===>>>AAACCCAAAAAA???>>>======>>>>>>@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCEEEEEEFFFFFFFFFDDDCCCAAA??????AAACCCDDDCCCCCCCCCDDDEEEEEEFFFGGGCCCCCCEEEFFFHHHJJJKKKLLLGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????AAACCCDDDDDDBBBAAA@@@AAA@@@AAAAAABBBBBBBBBBBBAAADDDCCCBBBAAA@@@???>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA>>>======???BBBDDDDDDDDDBBBAAA???===<<<<<<===>>>@@@???>>>===>>>@@@BBBCCCCCCDDDFFFGGGFFFDDDAAA@@@???>>>>>>@@@DDDFFFFFFDDD??????>>>???AAAAAA@@@>>>>>>???@@@BBBBBB@@@???>>>===>>>???>>>===>>>???AAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@?????????@@@AAABBBAAA@@@???>>>>>>>>>>>>999999::::::;;;;;;;;;<<<;;;;;;<<<============<<<<<<===>>>???@@@@@@@@@@@@>>>@@@@@@>>><<<<<<>>>@@@AAACCCDDDAAA>>>;;;:::;;;999:::<<<>>>??????>>>===999999888777777888:::;;;999999999:::;;;>>>@@@BBBAAA???>>>>>>@@@???===:::999999888888888999:::::::::999888777777888999::::::::::::999888777777666777777777777888888888999222444666777666666777888999:::;;;;;;;;;999888777222222333333444555555555>>>GGGLLLGGGAAA>>>>>><<<:::::::::999888777666555666666555444333333333333444444444333333222222111000000000111111111111111111222222222222111000000000111222222222222111000///000000111222333444444555444333333444555777999555555666666666555444333333222222111111222222333222333444444555555444444666666777777777777777666777777666666666666777777777666666666666666777777666777888999:::;;;;;;<<<;;;;;;::::::999888888777555555666666666777777777888999:::;;;;;;;;;;;;;;;888:::;;;=========;;;:::999999999999999999999999666777777888888777777666222555777888666555555777444444333333333333444444222222222333333333444444222222333444444555555666666777:::<<>>>>>:::777555444555666777555444555888::::::888777888:::888888999:::::::::999999999;;;===???@@@AAAAAAAAA<<<===???>>><<<;;;;;;<<<===>>>???>>>>>>???BBBDDD@@@@@@???>>>>>>???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDBBBCCCEEEFFFFFFFFFEEEDDDAAA???>>><<<===>>>AAACCCCCCCCCBBBBBBBBBDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHIIIGGGFFFDDDBBBAAAAAAAAABBBCCCBBBAAA@@@????????????@@@CCCEEEFFFEEEDDDDDDEEE@@@@@@AAABBBCCCCCCCCCCCCEEEEEEDDDCCCAAA@@@??????BBBAAA@@@??????@@@AAAAAA<<<<<<===???CCCFFFFFFFFFDDDBBB@@@>>>======?????????>>>===<<<===???AAABBBAAABBBEEEFFFFFFEEECCCAAA???>>>===@@@DDDGGGFFFEEE@@@?????????AAA@@@???======>>>@@@AAAAAA@@@>>>======>>>???>>>======???AAA??????@@@AAAAAABBBCCCCCCBBBBBB@@@?????????@@@@@@BBBAAA???===<<<======>>>999999::::::::::::;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;<<<===???@@@@@@@@@@@@???AAAAAA???<<<;;;===@@@@@@BBBDDDBBB>>><<<<<<===<<<===???@@@@@@???===<<<888888777777777999:::;;;:::999999:::<<>>>>><<<999777777777777888999:::::::::999888777777888999:::999999999888888888888777555666666666777777888888111333555666555555666777999::::::;;;:::999777777777777777777777777777777@@@KKKPPPJJJCCCAAA@@@===:::::::::999777666444333666666555555444333222222777666555444222111000000111111111000000000000000222333333333333222111111000111222333333222000000---......000111222333444666555444333444666888:::555555666666555555444333333222222222222222222333222333444444555555444444444444666777888888888888:::999888777666666666666888777777666666666666777888888888999999::::::;;;<<<<<<;;;;;;:::999888888555555555555666666666666666777888:::;;;<<<<<<===888999;;;======<<<;;;:::999999999999999999999999555666666777777777666666222555888888666555555777555444444333333444444555222222333333333444444444222222333444444555555666666777:::<<<>>>HHH^^^sss}}}|||''''''''''''''''''''''''((((((((((((((((((((((((555"""+++))))))************))))))((((((((((((((((((((((((,,,,,,.../////////...---//////......000444888::::::999777666444333333333666777888999999888777666;;;;;;999888888888999999<<<::::::===BBBCCC???;;;<<<<<<=========;;;:::999>>><<<;;;<<<>>>?????????@@@@@@@@@???======???AAA>>>AAABBBAAA???>>>@@@BBB???@@@BBBDDDFFFFFFFFFFFF@@@???>>>=========??????AAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCGGGKKKKKKHHHEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???CCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????@@@AAABBBDDDEEEEEEBBBAAA???>>>>>>@@@AAACCC???AAAAAAAAAAAABBBDDDFFFFFFFFFEEEDDDCCCAAA??????>>>???@@@AAABBBAAA@@@@@@@@@AAAAAAAAAAAA@@@??????<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>>>>?????????AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@===;;;;;;<<>>>>>:::666888999;;;::::::999;;;<<<999:::<<<>>>???@@@@@@@@@<<<===>>>>>>>>>>>>======CCCBBBBBB@@@>>><<<:::999:::;;;;;;<<<<<<<<<<<<<<<===;;;999999:::::::::999888888999;;;===@@@BBBCCCDDDAAA<<<::::::<<<>>>>>>;;;:::888777777888:::;;;;;;:::999999888888999999888888999:::::::::::::::999999999999888888888777222222333333444555555666:::::::::999999777666666333333444333222333666888===CCCHHHIIIHHHGGGAAA:::===;;;888555333222222333333222222222333555777888222222222222222111000///111111222222222333333333444333111000000000111111111111111111111111111111///000000000111111111111444444333444555777999:::888777666444333222111111333222111000000000111222777666444333222222333333222333444555666666666666777666666666666666777777;;;;;;999777666555555555444555666888999;;;<<<<<<888999999888888666555555999888666444333222333333777777777888999999::::::::::::999999999:::;;;;;;???===:::888777888999999555555444444444444555555777666666666555555555555666666777777666555444444555444333333222222333333444333333333333444555555666555666:::===EEEUUUcccxxx|||''''''''''''''''''''''''((((((((((((((((((((((((+++$$$'''))))))************))))))************************+++,,,---...///......---......---...000444888:::999888666555444333333333444555777999:::::::::999;;;:::999888888888999:::>>><<<;;;>>>CCCDDD@@@<<<<<<===>>>??????>>>======>>><<<;;;;;;===>>>>>>===?????????>>>===>>>@@@BBB@@@AAACCCBBB???>>>???AAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@CCCBBBBBBAAAAAAAAABBBBBBDDDDDDFFFIIILLLLLLJJJGGGEEEDDDBBBAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBDDDDDDEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@???AAAAAAAAABBBBBBBBBBBBCCCAAA@@@???>>>>>>???@@@AAA@@@AAACCCCCCBBBBBBCCCEEEDDDDDDDDDCCCBBBAAA??????>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@??????======???@@@@@@@@@???>>>=========>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBB@@@>>>>>>???>>>>>>>>>>>>===<<<;;;;;;;;;:::999:::======<<<:::888999::::::999999:::<<<::::::<<<===>>>>>>??????<<<======>>>>>>=========@@@@@@@@@???===<<<:::999999:::;;;;;;<<<<<<;;;;;;<<<:::888888:::::::::999777777888999;;;===???@@@AAA>>>;;;999:::;;;<<<;;;999888777666666777888999:::999999888888888888888444555666666777777666666888888888888777777777777333333333444444555555555999999999999888777666555222333333333222333666888>>>DDDIIIJJJJJJHHHCCC===<<<:::777444333222222333333333222222333444555666222222222222222111000000111111111222222222333333333333111000000000111111222222222222222222222222111111111111222222222222444333333444555666888999666555444333222222222222111111000000000222333444777666444333222222333333333333444555666666666555555555555666666888999::::::999888777666555555555555666777888999:::;;;<<<:::::::::::::::999888888777666555444444555666777888999999999999:::::::::::::::999999999:::;;;;;;===<<<:::888777777888888777666666555555666666777777777666666666555555555666666666666666555444444555444333333222222333333444333333333333444555555666555666999<<>>(((((())))))******))))))(((+++++++++++++++++++++++++++,,,---.........---------------...000444777999777666555444333333222333222333666888:::;;;;;;;;;999999888888888999::::::===;;;;;;===AAAAAA???<<<;;;;;;<<<>>>>>>??????>>>>>><<<;;;;;;<<<<<<<<<;;;===>>>>>>>>>>>>???BBBDDDBBBCCCCCCBBB???>>>>>>???BBBBBBCCCCCCCCCAAA@@@???@@@AAAAAABBBBBBBBBAAAAAADDDDDDCCCBBBAAAAAAAAAAAADDDEEEFFFIIIKKKKKKIIIGGGEEEDDDCCCAAAAAAAAAAAABBBBBB@@@>>>===>>>@@@CCCEEEEEEEEEFFFGGGGGGHHHGGGGGGDDDDDDCCCBBBBBBCCCDDDEEECCCDDDDDDEEEFFFGGGGGGHHHCCCBBBBBBAAA@@@@@@??????CCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>=========??????@@@BBBDDDDDDCCCBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@???<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCAAA?????????;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999;;;<<<<<<;;;888999::::::999999:::;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<============<<<;;;============<<<;;;::::::999:::;;;;;;<<<;;;;;;;;;;;;999888888999::::::999666666777777888999;;;;;;===;;;999888999999999888777666555444444555666777888888888777777777666666666666777888888888888888777777666666666555555555333333444444444444444444777777777777777666555444111222333333222444777999???EEEIIIJJJJJJJJJFFF@@@:::999666444333222222222444333333222222333444444222222333333333222111111111111111222222222222333333222111111000111111111222222222222222222222222111222222222222333333333333333333444555666777888444444333222222222222222000000//////000222444555666555444333222222222333333444444555555555444444444444555666777999:::;;;888888777666666666666666666666777888999999::::::::::::::::::::::::::::::666555555555666888999;;;;;;::::::::::::999999999999999999999999:::;;;;;;<<<;;;:::999888888777666888777777666666777777888777777777666666666555555666666666666666555555444555444444333333333333333444333333333333444555555666555666888:::@@@MMMZZZrrr||||||''''''''''''''''''''''''((((((((((((((((((((((((***444zzz***(((((())))))))))))((((((++++++++++++++++++++++++++++++,,,,,,------------++++++,,,---000333666888555444333222222222222222000222444666888999999999888888888888999:::;;;;;;;;;:::999;;;======;;;999:::::::::;;;;;;<<<<<<<<<>>><<<::::::;;;;;;:::999;;;<<<===>>>>>>@@@CCCFFFDDDDDDCCCBBB@@@>>>>>>===AAAAAABBBBBBAAA@@@???>>>???@@@AAABBBCCCBBBAAA@@@DDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEFFFHHHHHHGGGEEEFFFEEECCCBBBAAAAAABBBBBB??????>>>===>>>@@@BBBDDDDDDDDDEEEFFFGGGGGGGGGGGGCCCBBB@@@??????AAACCCDDDDDDDDDDDDEEEFFFFFFGGGGGGBBBBBBAAAAAA@@@??????>>>CCCBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<<<<<<<======>>>@@@CCCCCCBBB@@@??????>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???@@@@@@>>>??????@@@@@@@@@@@@@@@;;;;;;;;;<<<<<<<<<======<<<<<<======>>>???@@@@@@===>>>@@@@@@>>>=========;;;;;;::::::;;;;;;<<<<<<999999:::;;;<<<<<<:::999888999::::::999888999;;;::::::;;;;;;;;;::::::999;;;<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<:::888777777999::::::999777777666666777777888999999777777777888888666444666555555444444555555666666666777666666666555555666777888888999999888888555555555444444444444333444444444444444444444444555666666666555555444333111222333333333444777:::===CCCGGGGGGHHHHHHEEE@@@888777666444333222222222444444333222222222222222222222333333333333222222111111111111222222222222222222111111111111111111222222222222222222222222111111111222222222333333333333333444444555666666444444333222111111111111111111000000000111333444555444444333333222222222444444555555555444333333555555555666777888999:::666666666555555666666777555555666666777777888888888888888888888999::::::777666666666777999;;;<<<;;;;;;:::999999888777777888888888888999:::;;;;;;;;;<<<;;;;;;:::999777666888777777666666777777888777777777666666666666555555666666666666666555555555555444333333333333333444333333333333444555555777666777999:::>>>IIIUUUfff~~~''''''''''''''''''''''''((((((((((((((((((((((((''' &&&(((((())))))))))))((((((************************++++++++++++,,,,,,,,,---++++++,,,---///111444555222222111111111111111222000111333444555555444444666666777999:::;;;<<<<<<;;;;;;::::::;;;;;;:::999<<<<<<;;;;;;::::::::::::>>><<<:::::::::;;;:::999:::<<<===>>>>>>@@@DDDGGGFFFEEECCCBBBAAA???>>>===??????@@@AAAAAA@@@???>>>===>>>???AAAAAAAAA@@@???AAAAAAAAAAAAAAABBBCCCDDDBBBCCCEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAABBBBBB<<<===>>>???@@@@@@AAA@@@BBBBBBCCCDDDDDDDDDDDDDDD@@@???===<<<===???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<<<<;;;;;;;;;;;;>>>@@@AAA???===<<<<<<======>>>???@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@BBBAAA@@@?????????@@@@@@???????????????@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@;;;===>>>>>>===<<<<<<===<<<;;;;;;::::::::::::;;;:::===AAADDDCCC???;;;888888999::::::888888888::::::::::::::::::999999888;;;;;;;;;;;;;;;:::999999777777888::::::;;;;;;;;;;;;;;;<<<============<<<999888666777888999999888888888777777777777888888666555555666777777555333666666666666666666666666555666666666666555444333222222333444444444444444444444444333333333222222333333444444444444444444444555555555555444333333111222333333222444777999:::???BBBBBBBBBDDDAAA===666555555444333222222222333333333222222111000000111222222333333222222222000000111111111222222222111111111111222111111111222222222222222222222222000000000000111111111222222222333333444444555555666555333222111000000000444333111000000000111111333333333333333333222222444444444444444444333333777777666666666666666666555555555444555555666777333444444444555555666666888888888888999:::<<<===:::999888777777888999:::::::::999888777666555555888888888888999:::;;;<<<<<<<<<<<<<<<;;;999888777777666666555555666666777888777777777666666666666555555666666666666666555666555444444333333444444444333333333333444555555888888999::::::<<>>>>>======<<<<<<<<<;;;???>>>===<<<;;;;;;;;;;;;===;;;::::::;;;;;;;;;::::::;;;===>>>>>>AAADDDGGGFFFEEEBBBBBBAAAAAA>>>===??????@@@AAAAAA@@@???>>><<<===>>>>>>????????????AAAAAAAAAAAABBBCCCDDDDDDDDDFFFHHHHHHGGGFFFGGGHHHFFFEEEDDDBBBBBBBBBBBBCCC;;;<<<>>>@@@@@@@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@===<<<<<<<<<<<<===???@@@CCCCCCCCCCCCBBBBBBBBBBBB????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>=========<<<;;;;;;::::::<<<>>>>>>===<<<<<<<<<>>>>>>???@@@AAABBBBBBAAA???>>>>>>>>>>>>???@@@@@@BBBAAA@@@?????????@@@AAA>>>>>>======>>>>>>???@@@=========<<<;;;;;;::::::999:::;;;<<<===>>>???@@@===>>>>>>===;;;;;;===>>>===<<<;;;:::999:::;;;<<<@@@DDDJJJMMMJJJDDD???;;;888999:::999888777888999999:::::::::::::::999888::::::;;;::::::999888777666777888999:::;;;;;;;;;:::;;;<<<<<<======<<<<<<:::888666666777888777666888888777777777777888888666555555666777777555444777777777777777777777777555555666777666555444333222333444444555555444444444444333333333222222222222222333444444555555666444444555555555444444333333333444333222333666888777;;;===<<<<<<>>><<<888444444444333333222222222222222222222222111000///000000111222222222111111000000000111111111111222000000111222222222222111111111111111111111111111//////000000000111111111111222333333444444333333555555333222222111111111555444222000//////000000222222333333333333222222222333333444444444333333777777666555444444444444555555444444444555555666222222333444444555666666:::999999:::;;;>>>@@@AAA;;;:::999888777777888999999999888777666666555555777777777888888:::;;;<<<===<<<<<<;;;:::999888888777666666555555666666777888888777777777666666666444555666666666666666666666555555444444444444444444333333333333444555555888888999;;;:::;;;DDDNNNbbb''''''''''''''''''''''''(((((((((((((((((((((((()))***CCCyyy''''''((((((((((((''''''((((((((((((((((((((((((+++******)))***+++,,,---,,,,,,,,,------.../////////.........///000000111111111222333333222111000222444666999;;;======>>>?????????>>><<<;;;<<<<<<>>>===<<<;;;;;;;;;<<<======;;;::::::<<<===<<<<<<;;;<<<===>>>>>>@@@DDDGGGFFFDDDBBBAAABBBBBB???===AAABBBBBBBBBAAA???===<<<============>>>???@@@@@@BBBBBBAAAAAAAAABBBBBBCCCDDDFFFHHHHHHFFFEEEGGGIIIGGGEEEDDDCCCBBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======;;;;;;<<<======>>>??????AAAAAAAAABBBCCCCCCDDDDDD======>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>======<<<;;;::::::;;;======<<<<<<===???@@@@@@AAABBBCCCCCCCCCCCC???>>>>>>===>>>???@@@AAACCCBBB@@@>>>>>>???@@@AAA>>>===<<<<<<<<<===>>>???@@@???>>>===<<<:::999999999:::;;;<<<===???@@@@@@>>>===<<<:::888888;;;===<<<;;;:::999:::<<<>>>???EEEJJJNNNOOOKKKEEE@@@===888::::::999888777777888999999::::::;;;:::::::::::::::::::::999888777666666777888999:::;;;;;;;;;888999::::::;;;;;;::::::;;;999777666666666555444777777666666666777777888777666555555777777777555666666777777777777666666444555777777777666444333444444555666666666666666444444333333333222222222111111222333555666777777444444555555555555444444444555444333222222444666555888:::888777999777444222333333333333222222111000111111222222111000///...///000111111111111000000000000000111111111111///000111222333222222111000000000000000000000000000000111111111222222222111111222333444333333222333333222222333444555555444333111000000000111111111222333333333333222111111222333333444444444444555444444333333333444444555555444444333444444444222333333555666777888888999999999:::<<<>>>AAACCC;;;:::888777777777888999999888888888777777666666666666777777888:::;;;<<<<<<;;;999777666666777777888777777666666777777888888888888777777777666666444444555666666666666666666666555444444444444444444333333333333444555555666666888:::999999AAAKKK^^^zzz''''''''''''''''''''''''(((((((((((((((((((((((('''///''''''((((((((((((''''''((((((((((((((((((((((((+++***)))))))))***,,,---,,,,,,------------------...............///000111000111222333444333222222222333666999<<<===>>>>>>>>>>>>>>><<<:::999:::;;;:::999888888999:::<<<===<<<;;;::::::<<<>>>>>>===;;;<<<===>>>>>>@@@CCCFFFFFFDDDAAAAAACCCCCC@@@>>>DDDDDDDDDCCCAAA>>><<<:::>>>======<<<===???AAABBBDDDDDDCCCBBBAAAAAAAAAAAABBBDDDFFFEEECCCCCCDDDGGGGGGFFFDDDCCCBBBBBBCCCCCCAAA???===;;;;;;<<<>>>@@@@@@@@@@@@???>>>===<<<;;;;;;;;;===>>>???????????????@@@AAABBBCCCEEEFFFFFF<<<<<<===???@@@AAABBBCCCEEEDDDCCCAAA???===<<<;;;>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<<<>>=========>>>@@@AAACCCBBB@@@>>>>>>???@@@AAA===<<<;;;;;;;;;<<<>>>???AAAAAA???>>><<<:::999888999:::;;;<<<>>>???@@@AAA<<<;;;999666444444888;;;:::999999999;;;===@@@BBBGGGKKKNNNMMMHHHBBB>>>===888::::::999777666777888888999:::;;;;;;;;;;;;;;;:::::::::999999777666666666777888999:::;;;;;;;;;777777888999999999999888<<<999777666666666444333666555555555555666777777888777555555777888888777555555666666666666555555555666777888888666444333000111222222333333222222444444444333333333222222000000111333555666888888444444555555666555555555555555555333222222444555444777888666555777555111222222333333333222222111///000111222222111000///......///000000000000000000000000000111111111111///000111222333333222111////////////////////////111111222222222333333333000111222333444333222111000000111222444666888999222111111000000111222333000111333333444333222111000111222333444555555555222222222222333333444555666555444333333333333444333333444666777999:::;;;777777777888:::===@@@BBB999888777777777888999:::999999999888888888888888666666666777888:::;;;<<<;;;:::777555444444555666999999888888888888999999888888888888777777777777444444555666777777666666666666555444444444444555444333333333333444555555444444777999888888@@@IIIXXXsss&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''000***ggg666333---,,,***'''************************((()))))))))************+++++++++,,,---...///000000000000000111111111111000000000000111111111111222555888::::::<<<===???;;;:::888666666777888:::;;;;;;:::::::::;;;<<<<<<888777666999<<<>>>===;;;===<<<<<<<<<===>>>@@@AAA???@@@AAABBBBBBBBBAAAAAACCCCCCBBBAAA@@@>>>======AAABBBCCCCCCBBBBBBDDDFFFJJJGGGCCCAAAAAAAAA@@@???CCCDDDDDDDDDCCCAAA???>>>@@@???>>>@@@BBBCCCAAA??????>>><<<;;;:::<<<===>>>;;;<<<===>>>???@@@@@@@@@>>>??????>>>===>>>AAACCCDDDDDDCCCBBBBBBBBBCCCCCCAAA???>>>>>>@@@AAABBBBBB@@@@@@??????>>>=========<<<======<<<999777777777333333444555777;;;???AAAAAAAAAAAAAAABBBCCCCCCDDDDDD@@@<<<;;;===>>><<<:::>>>===;;;;;;===>>>===<<<<<<<<<======<<<;;;::::::<<<>>>@@@@@@>>><<<<<<<<<;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<<<<;;;:::999<<<999777777:::???BBBDDDGGGGGGFFFEEEDDDBBB@@@???<<<;;;:::888777666666666888888888999999:::::::::777888999999999777666555777777777999::::::999777555555555555666777888999888777777666555444444444111222444666777888999999888777555555666666555333666555444333333444555666777777666555555555555666333333333333333333333333111222333222000///000111000111222444666777888999222111111222444555444333666555444333222222222222333333333333333222111000222333333333333222111111000000111111111222222222111000000000000000111111222111000//////000111222000000000000000000000000........................//////000111111111111111000111222333333222111000222222333333444555666666777444111///000222333333444333333222111111111222111222444555555444222111222222222333444555666777666666555555555444444444555555666666777888888888888888777777777888:::;;;999888777777777888999:::;;;::::::999888777666666666666666666777777777777:::999888777777888999999999999888777666666777777999999999999999888777666666666666666666666666666888777777666555444444444444444444333333222222222555666777888888:::===@@@UUUhhh''''''''''''''''''''''''((((((((((((((((((((((((,,,'''III|||'''---((('''***(((...************************)))*********++++++++++++,,,+++++++++,,,---///000//////000000000111111111//////000000000111111111000333555777777888:::;;;:::999888777777888999:::<<<;;;::::::::::::;;;;;;999888888;;;>>>???>>><<<<<<<<<<<<<<<===>>>@@@AAA@@@AAAAAAAAAAAAAAA@@@@@@CCCBBBAAA@@@???>>>======BBBCCCCCCCCCBBBCCCEEEGGGKKKGGGCCC@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@>>>===???>>>===???AAABBB@@@>>>>>>===<<<<<<;;;<<<===>>><<<===>>>???@@@@@@@@@@@@>>>?????????>>>???BBBDDDAAAAAA@@@@@@@@@AAAAAABBB@@@>>><<<===>>>@@@@@@@@@?????????>>>======<<<<<<;;;<<<===;;;999777777777777777777888:::===@@@BBB@@@????????????@@@@@@AAA???>>><<<<<<===>>>>>>===>>>===;;;;;;===>>>===<<<<<<============<<<;;;:::===>>>@@@???===;;;::::::;;;<<<<<<<<<=========>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::===@@@BBBCCCCCCCCCBBBAAA@@@??????>>><<<;;;:::999888777777777888888888999999:::::::::888888888888888777777777999888888999;;;:::888666999999888777666666666666777777666666555444444333222333444555555555555444777666555555666666555444666555444444444444555666777666555444444444444444222222222222222222222222222333444333111000111222111111222444555666777888333222222333555777666555333333222111000000000000222222333333222222111000222222222222222111111000000000000111111111222222111000000////////////000111111000//////000111111111111111111111111111111........................//////000111111111111000000111222222222222111000222222333333444555555555666333000///000111222222333222111000000000000111111222444555555444222111333222222333333555666666333333333333222222222222444444555555666777777777888888777666777888999999777666666555555666888888777777777888888888888888666666666777777777888888888777666555555666777888999999888777777777777777999999999999999888777777777777777777777777777777999888888777666666555555444444444333333333222222444555666666777999<<>>===<<<<<<;;;<<<===???@@@BBBBBBBBBAAAAAA@@@??????>>>AAAAAA@@@???>>>>>>======BBBCCCCCCCCCBBBCCCEEEHHHJJJFFFBBB??????@@@??????======?????????>>>===<<<>>>===<<<===?????????===========================>>>>>>???@@@AAAAAAAAAAAA>>>@@@@@@@@@???@@@BBBDDD>>>=========>>>???@@@@@@???===;;;;;;===??????>>>>>>>>>======<<<;;;;;;;;;:::;;;;;;:::888666777777999999999999:::===???@@@>>>======<<<<<<<<<<<<===;;;===>>>???>>>===>>>???>>><<<;;;<<<===>>>===<<<==================<<<;;;<<<>>>@@@???===;;;;;;;;;<<<<<<<<<<<<<<<=========>>>===;;;::::::;;;;;;<<<::::::;;;>>>AAABBBBBB@@@???>>>===<<<;;;<<<=========<<<;;;:::999888888888888888888999999999999999888888777777777888999999;;;:::::::::;;;:::888666777666555444333333333333666666666555555444444333666666666666555444333222666555444444666777666555666555444444444444555666666666555333333222222222111111111111111111111111222444444444222111222333222222333333444555555555333222222444666888888777333222111000////////////111222222222222111111000111111111111111000//////000000000000111111111111111000000/////////......000000////////////000000111111111111111111111111////////////////////////...///000000111111000000000111111222222111111000222222222333333444444555444222///...///000111111111111000/////////000000111222333444444333222111333222222333333444555666333333333222222222111111222333333444444555666666888888777666666666777777444444333333444555555666444444666777999::::::;;;777777777777888888888888777777666666666777777888999999888777777777777888999999999999999999888777888888888888888888888888999999888888777777666666444444444444333333333333333444555555555777:::===GGGWWWnnn''''''''''''''''''''''''((((((((((((((((((((((((&&&******###yyy888...%%%+++%%%)))$$$************************))))))*********+++++++++...,,,+++******,,,...000////////////000000000111////////////000000000111333555666666555555555777666666777888:::;;;;;;<<<<<<<<<:::999888888888888::::::<<<>>>??????>>>===<<<;;;;;;<<<===???AAABBBCCCBBBAAA@@@???>>>======@@@?????????>>>>>>======@@@AAAAAAAAA@@@BBBEEEGGGGGGEEECCCBBBBBB@@@>>><<<;;;<<<===>>>???>>>>>>===<<<<<<;;;;;;<<<=========<<<<<<===>>>>>>>>>>>>===@@@AAABBBBBBCCCCCCCCCBBBAAABBBCCCBBB@@@???@@@BBB<<<<<<<<<<<<===>>>???@@@???===;;;;;;===>>>>>>>>>======<<<;;;;;;::::::999999::::::999777666777888::::::999999::::::<<<<<<======<<<;;;:::::::::;;;:::===@@@@@@>>><<<===>>>===<<<<<<<<<>>>>>>===;;;<<<======>>>======<<<<<<;;;===???@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888999;;;<<<:::;;;===AAADDDCCC@@@>>>;;;:::999888888:::<<<=========<<<;;;:::999999999888888888888888999999999999888666555666888;;;<<<>>><<<;;;:::::::::888666444444444444444555666666555555555444444444333333888888888888777666555555555444333444666777666555555555555444444555555555555555333222111111111111000000000000000000000000111222333333111111222333222222222333333333333333222111111333666777777777333333222111111111111111000111111111111111000000000000000000000//////.../////////000000000111111111111111111000//////...////////////////////////////////////////////////000000000000000000000000...//////000000000000000000000111111111111000000111222222222333333333444222000...---///000000000111000000//////000000000111222333333333333222111333222222222333444444555444444444444333333333333111111222222333444444444777777666555555555444444222222333333444444555555444555777999:::;;;<<<<<<777777777777888888888999999999999999999999::::::999999888777777888888888999999999::::::999888888888888888888888888888888888888888777777666666666444444444444444444333333333444555555555777:::<<>>===<<<;;;;;;;;;;;;===???AAABBBCCCBBB@@@???======<<<<<>>>>>>>>>>>>>>>>>>>>??????>>>>>>???CCCFFFCCCDDDEEEFFFFFFBBB===999;;;<<<===?????????>>>>>>;;;;;;;;;::::::;;;<<<===<<<<<<===>>>??????>>>>>>CCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEECCC@@@>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@@@@>>><<<<<<===>>>>>>>>><<<<<<;;;;;;:::999999999888999999888666666888:::<<<<<<;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<>>>>><<<;;;<<<<<<============<<<<<<999<<>>@@@???===<<<<<<;;;;;;;;;;;;===???BBBCCCCCCAAA???===<<<<<<<<<===>>>>>>??????????????????=========<<<<<<>>>BBBFFFCCCDDDFFFHHHHHHDDD===888;;;<<<>>>???@@@??????>>>:::;;;;;;:::999999<<<>>><<<======>>>>>>??????@@@CCCCCCDDDDDDEEEDDDDDDCCCCCCDDDEEECCC@@@===<<<<<<======<<<======>>>???@@@AAA>>><<<<<<===>>>>>>===<<<<<<;;;;;;:::999999999999999999888777777999<<>>>>>======>>>>>>===<<<<<<<<<======???@@@@@@???===;;;;;;;;;<<<<<<<<<===???>>><<<::::::;;;<<<<<<<<<<<<<<<<<<888;;;>>>@@@AAAAAABBBCCC<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;999888888888999:::::::::<<<>>>@@@???===:::888888777777888:::;;;<<<===<<<;;;:::::::::::::::888888888888888777777777777666555555777:::>>>@@@>>><<<:::999999999888666777666555333222111111111333333333333333333333333111222333444555555555555555444333333555666555444444444555666666555444444333333222111111111111222000000000000000000000000...///111000//////000111000000000111111111111111///......///111222222111//////............//////...//////000000000000///000000000000000///..................///////////////000111222222111000///------............------........................////////////////////////---...//////000000//////111000000//////000000111111111111111111111111111000///......000111111000111111000000000111222222222222222222222222222222333333222222222222333333111111111000000000/////////000000111111222333333333333333444333333222111111222333555666666666666777888:::<<<<<<;;;:::999666666666666777777777777555666777888999999999999999888888888888999::::::888999::::::::::::::::::888888888888888888888888666666666666555555555555444444444444555555555555444555666555555666999<<>>======:::::::::;;;===@@@BBBCCCBBB@@@>>><<<<<<<<<======>>>?????????@@@@@@AAAAAA======<<<;;;<<<>>>CCCFFFFFFFFFFFFGGGFFFDDD???<<<<<<===>>>??????>>>======:::;;;;;;:::888999<<>>============???@@@AAAAAABBBBBBCCCBBBBBBAAAAAA@@@BBBCCCBBB@@@===============<<<<<<<<<======>>>@@@===;;;:::;;;<<<<<<;;;<<<<<<<<<;;;::::::999999999:::999888777888;;;>>>??????@@@@@@??????>>>>>>======<<<<<<======>>>>>>@@@???=========>>>===<<<<<<<<<<<<>>>??????<<<:::999999:::;;;;;;;;;;;;;;;888;;;===???>>>>>>???@@@<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;;;;:::::::::999999:::<<<<<<;;;999777777888888999999::::::<<<;;;::::::::::::::::::999888888888777777777666555555555666888;;;???@@@===;;;888777888888888777555444222000///......---222222222222222222333333000111222333444444444444666444333333555555444222444444555666666555444444222222111111111222333333111111111111111111111111...000111111000000111222/////////000000111111111000///...///000111000............------......///---...//////000000//////000111111111111000//////------........./////////+++,,,...000111000///...,,,---............---,,,////////////////////////........................---...//////000000//////111000///......///000111111111111111111111111000000///...///111222111000///////////////000111222222222111111111111222222333333222222222222222333111000000000///////////////000000111222222333333000111222333333333222111000111333444666666666555444666888:::;;;:::999777444555555555666666666666555666777999::::::999999999888888888999999:::;;;888999::::::;;;;;;::::::777777777777777777777777666666666666666666666666444444444444555555555666333444555444444555888:::>>>BBBNNNbbbyyy((((((((((((((((((((((((''''''''''''''''''''''''((()))***///)))111rrr---###000333!!!))))))))))))))))))))))))))))))))))))************$$$&&&))),,,...//////.............../////////000............/////////000222444555555444444444555555777;;;===>>><<<:::888888777777777777777888999:::>>>CCCDDDAAA???>>>>>>:::::::::;;;===@@@BBBDDDAAA@@@>>><<<;;;<<<===>>>?????????@@@AAAAAABBBBBB>>>>>>===<<<<<>>>>>===<<<;;;:::<<<<<<:::888999<<<@@@>>>>>><<<<<<===???AAACCC@@@@@@@@@AAAAAA@@@??????===???AAAAAA@@@>>>>>>???======<<<;;;;;;;;;<<<<<<>>><<<:::999:::;;;;;;:::===<<<<<<;;;;;;::::::999:::::::::888888999<<>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>???@@@===::::::>>>@@@???>>><<<<<<<<<>>>??????<<<:::888999::::::;;;;;;;;;:::999;;;===>>><<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::======>>>>>>======<<<;;;;;;999777777999::::::999666666777888999999888888;;;;;;:::999999999::::::999888888888777777666666444444555777999<<>>HHH[[[ttt%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***((('''000222'''+++"""''')))!!!***'''((((((((())))))******)))))))))))))))))))))))))))***+++---.../////////000///...,,,,,,---......111111111000...---...///333444444555555555555555777888;;;======<<<:::888888888777666666666666666999:::<<<======<<<:::999999;;;>>>@@@AAA@@@>>>===>>>>>>=========<<<<<<<<<===>>>???@@@AAA@@@?????????===;;;;;;???CCCFFFGGGFFFFFFEEECCCBBBAAA@@@@@@AAACCCDDDEEEDDDBBB???===??????>>>===============???@@@@@@???>>>===???AAA@@@???>>>======>>>??????BBBAAA@@@?????????@@@@@@@@@>>><<<:::999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;>>>===;;;:::999888888888===<<<;;;::::::;;;<<<===???AAAAAA@@@>>><<<<<<<<<>>>===<<<;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;999888777<<<<<<<<<=========>>>>>>;;;::::::::::::999999999BBB???<<<;;;<<<<<<999777999888666444444555777888===;;;888666666777:::;;;999999999999999999999::::::::::::999888777777666777555444666;;;>>>>>><<<:::777444333444555777777333444555777777555444333555444333222111111111111111333555777888777555333444444444444444444444444333333333333333333333333111111111111111111111111////////////000000000000...///000111111222111111333222111111000111111111////////////...........................///000000............//////////////////////////////////////////.........---------///............---------------,,,+++,,,---...///////////////////////////---------------...///000,,,,,,------.../////////111111111111000000000000222111111111111111222333000000//////.........---............////////////000000000000111111111111333222222222111111000000111111111111111000//////111000000222333333111///222222222222222111000///...///000222444444555555666666777777777777666666333333333444444555555555555666888999::::::999999999:::;;;;;;999999:::;;;999999999999999999999999888666555666999:::999666999777666555555666777999444333222222333444666777666666555555555555666666888;;;DDDSSShhh~~~%%%%%%&&&&&&&&&'''''''''&&&''')))*********((((((,,,000'''***)))===444 ---''''''''''''(((((()))))))))))))))))))))))))))))))))+++,,,---.....................---------......//////000111000//////000222333444555555666666555555777999;;;======;;;999888777777666666666666777777:::;;;<<<======<<<;;;:::888:::<<<>>>>>>>>>===<<<>>>>>>======<<<;;;;;;;;;>>>???@@@AAABBBBBBAAA@@@@@@???===>>>AAADDDFFFFFFEEEDDDDDDCCCAAA@@@@@@???AAABBBDDDEEEDDDBBB???>>>======<<<;;;;;;;;;;;;<<>>===>>>???>>>===<<<<<<<<<<<<===>>>@@@@@@@@@?????????>>>>>>???>>><<<:::::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::999999999999===<<<;;;;;;;;;;;;<<<===???AAABBBAAA???======>>>===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;:::::::::::::::<<<<<<===<<<;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;::::::999999<<<999777777999999888666999888777555555666888999;;;:::888777666777888999888888888888999999999999999999999888777666666666777555444666999<<<<<<;;;777555222111111333444444333444666777777666444333222222111111111222222333111333444666666666444333444444444444444444444444555555444333222111111000111111111111111111111111/////////000000000111111000000111111111000000///111000000000111222222333////////////...........................//////000............////////////........................//////.........---------///............------------,,,,,,,,,,,,---......////////////////////////...---,,,,,,,,,,,,,,,---,,,------...///000000111---.........//////000000//////........./////////000/////////........................//////////////////000000000111111111222222111111000000000000111111111111111000//////111111111222333333111///111111222222111000000///...///000222333444555555444555666666777777777777333333333444444444555555555666777888999999888888888999:::999777777777999999999999999999999999999888666555666999:::999777888777666555555666777888555444444333333444555666666666555555555555666666888:::AAANNN```uuu%%%&&&&&&&&&&&&'''''''''&&&''')))*********)))(((***"""***+++***'''>>>vvv,,,...&&&'''''''''''''''(((((((((((((((((((((((((((((((((---...............------,,,,,,---...///////////////000111111000111333555444444555666666666666555888999:::<<<<<<:::888777555555555555666777888999;;;<<<===>>>>>>===<<<;;;===>>>???@@@@@@AAAAAA@@@>>>======<<<;;;;;;::::::>>>???AAABBBCCCCCCBBBBBBAAA@@@@@@BBBDDDFFFFFFEEECCCCCCBBBAAA@@@??????>>>AAABBBDDDDDDDDDBBB@@@>>>>>>===<<<<<<;;;;;;<<<<<<>>>@@@BBBAAA???<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@???>>>===<<>><<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;======<<<;;;;;;<<<======>>>@@@AAAAAA@@@??????@@@===>>>@@@@@@???===:::999::::::::::::::::::;;;<<<<<<<<<;;;;;;:::999999999999:::<<<===>>>>>>>>>===:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::999999777555444555777999999888:::999888777777888999:::999888888888777777777777888888888777777777777777888888777777666555555555777555444555777999999888555444333222111222333333444555666777777666555444000000000000111222333444222333333444444444444333333333333333333333333333666555444333222000//////000000000000000000000000000000000111111111222222111111111111000///...---/////////000111222444444////////////..................------......///000............////////////------------------------...............---------///............---------+++,,,------......------...........................---,,,+++************++++++,,,---...///000111******+++,,,---...///000........................////////////........................//////////////////000000000000111111000000000000////////////000111111111111000000///222222111222444444222000000000111111000000////////////000222333444555555444444555555666666666666333333333444444444444555444444666777777777777777888999:::999777666777888888888888888888888888888888777666777999999999888888777666555555666777888777666666555555555555666666666555555555555666666888999===GGGVVVjjj{{{&&&&&&&&&&&&''''''''''''''''''((()))***))))))(((+++)))&&&%%%&&&&&&$$$...%%%+++&&&&&&''''''''''''''''''((((((((((((((((((((((((------.../////////......)))+++---///000000000///111222222222111111333555444444555666666666666555666777888999999888777666555555555666777888999:::<<<<<<===>>>>>>===<<<<<>>@@@BBBCCCCCCBBBBBB@@@@@@AAACCCEEEFFFDDDCCCAAAAAA@@@@@@??????>>>>>>AAABBBCCCDDDCCCBBB@@@???@@@??????>>>===>>>>>>>>>>>>@@@BBBAAA???<<<:::::::::::::::::::::;;;;;;;;;===>>>@@@AAAAAA???===<<<>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>===>>>@@@@@@@@@???@@@AAA@@@@@@@@@@@@>>>===;;;:::;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;::::::999999999:::<<<===>>>>>>======999::::::::::::;;;;;;;;;>>>>>>===<<<;;;::::::999888777777777888:::::::::::::::999999999:::;;;;;;888999999:::999888777666777777777777666666666666666666666555555444444444666555444444555666666666666666666555333333333444444555666666666666555444111000000000111111222333333333333333333333333333222222222222222222222222444333333222111000000///////////////////////////000111111111222222222222000000111111000///......////////////000111222333////////////...............------------...//////............////////////------------------------........................///............---------+++,,,---...///...---,,,------------------------------,,,+++++++++++++++))))))***+++---...//////***++++++,,,------......//////////////////......///////////////.....................////////////////////////000000000111//////////////////......000000111111111111000///333222111222333444333111//////000000000000////////////000111222444555666666666555444444444444444444444444444444444444444333333444555666666666666;;;<<<<<<;;;999888999:::777777777777777777777777888777777888888999999999888777666666666666777888888888777666666666555555666555555444444555555666888999;;;BBBOOOaaasss&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''',,,'''!!!%%%&&&...888444"""...''''''''''''''''''&&&&&&((((((((((((((((((((((((***+++,,,...///000000000)))***,,,///000000000000333444444333111000111333333333444555555555555555333444555666666666666555555555666666888999;;;<<<<<<==================<<<;;;;;;;;;<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAA@@@>>>>>>@@@BBBDDDDDDBBBAAA??????????????????>>>>>>AAABBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>===???AAAAAA>>>;;;999999::::::;;;;;;<<<<<<<<<<<>>======<<<<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===??????>>>===<<<;;;;;;<<<===>>><<<>>>???@@@??????@@@AAADDDBBB@@@===<<<<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::::::::;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;;;;::::::;;;;;;:::999999999999::::::::::::::::::;;;<<<<<<999:::;;;<<<;;;:::888777777777777666666666555555555555555444444444444444444444444444333333444555555777888777444222333444444444555555555555444444333333222111000000111111333333333333333333333333222222222222222222222222000111111111111111111111........................000111111111222222222222......///000000000000000111111000000///000000111////////////............---------------...//////............////////////---------------------------.....................///............---------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,---...///000000------------------------/////////000///...---,,,.........///////////////............////////////...////////////000000000................../////////000000111111111000000333222111111222333222111...///000000000000//////000000000000222444555666999888666444333222222222444444444444444444444444333333333444444555666666:::;;;<<<;;;999888999:::777777777777777777777777777888888888888888999:::888888888777777888888888888888888777777666555555555555444444444444555555888999:::???JJJ[[[nnn{{{&&&&&&'''''''''((((((((((((((((((((())))))))))))!!!+++***%%%''''''444;;;|||&&&%%%&&&((((((((('''''''''''''''((((((((((((((((((((((((((()))+++---...///000000***+++,,,...///000000000444444444333000000111222222222333444444444444444111222333444555666666666777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>??????>>><<<<<<<<<============>>>===>>>???@@@AAA@@@??????======>>>@@@CCCCCCBBB@@@>>>>>>>>>???????????????BBBBBBBBBBBBBBBBBBAAAAAA???>>>======<<<<<<=========>>>@@@???===;;;::::::::::::;;;<<<============@@@AAAAAABBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>>>>===<<<<<<===>>>>>>===???@@@AAA@@@???@@@AAAEEECCC???<<<;;;===???AAA===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===<<<<<<::::::<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999777666777888999999::::::;;;;;;<<<<<<:::;;;<<<<<<<<<;;;999888888888777777666666555555444444444444444444444444333444444444333333444666333666888777444111111222333333333333333333333333555444333222111111111111333444444444444333333222111111111111111111111111/////////000111111222222////////////////////////000000000111111111222222,,,---...///000000000000222111000///////////////////////////............------,,,,,,------...///............////////////---------------------------------...............///............---------+++,,,------......------+++++++++++++++++++++++++++++++++,,,,,,---...///......//////000111111111//////.........---------------.........,,,+++***.........///////////////............////////////......////////////000000............///////////////000000111111111111000333111000000111222222111//////000000111111000000000000000000111444666777;;;999777555333222222333555444444444444333333333333333333333444555666777777888999999777777888999888888888888888888888888777888999999888888999;;;999999999999999999999999666777777777777777666555555555444444444444555555777888:::>>>GGGVVViiivvv''''''''''''((((((((((((((((((((((((((())))))***"""))))))+++'''+++)))### ***""")))))))))((((((''''''''')))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,---...///000111222222333222000000111333000111222222333333222222111222333555666888999:::999999999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<===???AAABBBCCCCCCAAAAAA;;;<<<<<<===>>>???@@@@@@???@@@AAAAAAAAA@@@???>>><<<<<<<<>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>>======<<<<<<======<<<===>>>===;;;:::;;;<<<999:::;;;<<<=========<<<@@@@@@@@@@@@????????????;;;;;;<<<<<<<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;<<<;;;<<<<<<===>>>???@@@???>>>===<<<<<<===>>>???@@@AAACCCCCCBBBAAABBBCCCCCCBBB@@@>>>===>>>@@@AAA<<<;;;;;;:::999999::::::::::::::::::::::::::::::999:::<<<===>>>>>>===<<<>>>>>>>>>?????????@@@@@@::::::::::::;;;;;;;;;;;;:::;;;;;;999777666777999888888999:::;;;;;;<<<<<<:::;;;;;;;;;::::::999999999999888777777666555555444444444555555555555555222333555444222222555777333777:::999555111111222333222222111111222222333444444333333333333333444333444666666666444333111111111111111111111111111/////////000000000000000/////////////////////////////////000000000111111......///////////////...000////////////000000111////////////............------,,,,,,------...///............////////////........................---------........./////////............------------,,,,,,,,,,,,---......++++++++++++++++++++++++,,,+++++++++++++++,,,,,,////////////////////////---------...............---.../////////---+++***............/////////000............////////////........./////////000000....../////////000000000//////000111111111111111222000......000111111000///000000111222222111111000000///000111333666777:::888666555444444555666555555444444444333333333444444333333444555777777666777888888888888999;;;999999999999999999999999777999::::::888888999;;;:::;;;;;;;;;;;;;;;;;;:::444555666777777777666555555444444333333444444555666777:::<<>><<<;;;;;;::::::;;;;;;<<<;;;<<>>;;;;;;<<<>>>???AAABBBBBBAAABBBCCCCCCBBBAAA???>>><<<<<<<<<>>>BBBDDDDDDDDD>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???????????????<<<======<<<::::::<<<===888999:::<<<======<<<<<<@@@??????>>>===>>>>>>>>>;;;;;;<<<<<<===<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<===>>>???BBBDDDEEEEEEDDDCCCCCCDDDAAA@@@@@@@@@@@@@@@@@@@@@;;;::::::999888888888999999999999999999999999999999:::<<<>>>@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAA888888999::::::;;;;;;<<<:::;;;<<<;;;888777:::<<<777888999:::;;;;;;;;;;;;:::::::::999999999888888:::999999888777666666555555555555555555555555555111333555444333333555888555:::>>>===888444333555222111111000000111111222333333333333444555666666333555777888777555333111000000000000000000000000111111000000//////......000000000000000000000000////////////000000000000000000000000///...---,,,............///111222333000/////////............---,,,,,,,,,,,,---................../////////000////////////////////////---------.........////////////.........---------...---,,,+++,,,---...///************************---,,,+++***))))))))))))------,,,,,,,,,+++++++++++++++,,,,,,......//////000111222222111///---,,,---.........//////000000............/////////000............/////////000.../////////000000111111//////000111111111111111222000...---///000000000000000111222222222222222111000//////111333666888888777555444555666888:::555555555444444333333333555444333333444555777888777888::::::::::::<<<>>>999999999999999999999999666999;;;:::888777999<<<;;;<<<<<<======<<<<<<;;;333444555777777777666666555444444333333444444555555777999;;;@@@LLL[[[ggguuu((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))):::ppp***///))))))))))))))))))))))))*********)))))))))))))))******,,,,,,,,,,,,******++++++++++++,,,---...///000000000000000111111111000000111222333333444444333444555777999:::::::::;;;;;;:::::::::;;;;;;<<<>>>===<<<;;;;;;:::;;;;;;===>>>???@@@@@@@@@@@@@@@CCCBBB@@@???>>>??????@@@===>>>>>>===;;;:::<<<============>>>??????@@@@@@AAAAAABBBBBBBBBAAA???>>>EEEDDDDDDCCCBBBBBBAAAAAA???>>>===<<<<<<;;;;;;<<<===;;;999777666777999;;;999:::<<<<<<;;;;;;===>>>======<<<<<<===>>>??????;;;===>>>??????>>>===;;;;;;;;;;;;<<<<<<<<<<<<===<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGGGG????????????>>>>>>>>>>>>======<<<;;;:::999999999<<<:::888888999;;;;;;;;;888999:::<<<===>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB===<<<;;;:::::::::::::::============<<<;;;:::999;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;:::888777777666666666666666555555555555555666666666666555555444777888888777666444333111444333222000...---,,,,,,555444111000111444777:::666666666666555444333222111000/////////000222333333222111000////////////000000000000000000000000............////////////000000000000000000000000///////////////.........222111111000///......---///............---------...------,,,,,,------.........////////////......////////////////////////---.........---,,,++++++222...***((((((***++++++,,,,,,,,,---------.........---,,,+++++++++,,,---000///...---,,,+++******,,,,,,+++***+++---000111/////////......---------...------,,,,,,------...------------------------///......------///000111......////////////......000000////////////000000.../////////000000000000111111000000111111222333111111111111222333444444444555555666777888888999888777777666555555444444444444444444555777888999777777888999999:::;;;;;;999999::::::::::::;;;;;;999999999999:::;;;<<<<<<>>>=========<<<<<<<<<<<<999999999888777666666555555555555555555555555555444333666:::>>>GGGVVVeeeuuu((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((...!!!''')))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************+++,,,------/////////000000111111111000000111111222333333333333444555777888999:::::::::::::::::::::;;;<<<<<<>>>>>>===<<<;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@CCCBBBAAA?????????@@@@@@>>>>>>>>>===;;;;;;<<<>>>======>>>>>>>>>?????????>>>???@@@AAAAAAAAA@@@@@@CCCCCCCCCBBBAAAAAA@@@??????>>>===<<<;;;;;;;;;;;;<<<;;;999888777888999:::;;;=========;;;;;;;;;============>>>>>>>>>??????===>>>???@@@@@@???>>>======<<<<<<<<<;;;;;;:::::::::;;;<<<===????????????>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEFFF?????????>>>>>>>>>=========<<<:::999888888999999<<<:::888777999::::::999888999:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;::::::;;;;;;============<<<;;;:::999;;;;;;;;;<<<<<<>>>???@@@===============<<<;;;;;;<<<<<<;;;:::999888777777666666666666555555555555555555666666777666666555777777777777666444222111333222111000000000000000444333111000111333666888666666666666555444333222222222111000000///000000/////////...//////000000////////////////////////............////////////................................................111000000000///.........******+++,,,---......///...------,,,,,,------.........////////////.............................................---,,,,,,...,,,***)))******)))(((+++,,,,,,,,,,,,---------,,,+++*********+++,,,,,,......------,,,+++++++++,,,,,,------------------.........---------,,,,,,...------,,,,,,------...------------------------///......---...///000111......////////////......//////............//////111111222222222333333333111111000000111111222333222222222222333444555555555555555666777777777888777777666666555444444333333444555666777888999999888888999999::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>============<<<<<<<<<<<<999999888888777666666555555555555555555555555555666555777:::===CCCQQQ___qqq((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$///'''))))))))))))))))))))))))((((((((())))))*********++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,---......///000111222222111111111111111111111111222333555666888888999999888888888999:::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;???>>>=========>>>???@@@BBBAAAAAA@@@@@@@@@AAAAAA>>>??????>>><<<<<<===???===>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???AAAAAAAAAAAABBBBBBCCCCCCBBBAAA?????????>>>===<<<;;;;;;;;;;;;::::::999999999999999999===>>>???===;;;::::::;;;<<<===???@@@@@@???>>>>>>===>>>???@@@@@@???>>>=========<<<;;;:::999888888999:::;;;===>>>>>>??????======>>>>>>???@@@@@@AAA???@@@BBBCCCDDDDDDCCCBBB??????>>>>>>>>>>>>=========;;;888666666777888:::<<<:::888888999999888777888999:::<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================<<<;;;:::;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999888888777666666666555555555555444444555666777777777777777666666777777666444222111222222111111111222333333111111111111222333444555555555666555555444333222333222222222000///...---------------...///000111....................................////////////------------------------,,,,,,,,,------.........//////////////////......***++++++,,,---...//////...------,,,,,,------.........////////////......------------------------.........///......---,,,---,,,+++,,,---,,,***(((******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---+++)))------------,,,,,,,,,,,,...------,,,,,,------...------------------------......------......///000......////////////.........------------------...222222222222333333333333111000000000000111222222333222222333333444555666555555666666666666666666666666555555444333333333222333666888999:::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<======999999888888777666666666555555555555555555555555888777888:::;;;???KKKXXXkkk((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%IIIfff***((((((((((((((((((((((((&&&''''''((()))***++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,---...000111222222111000000000000000000000222333444555666777777777555666777999:::;;;;;;;;;999999888888888999999:::???>>><<<;;;;;;<<<>>>@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>???>>><<<<<<>>>???>>>>>>>>>>>>>>>=========<<<===>>>???@@@AAAAAABBBCCCDDDFFFFFFFFFDDDAAA@@@>>>>>>===<<<;;;;;;;;;;;;888999:::::::::999888888<<<===>>>===;;;:::;;;<<<<<<>>>???AAAAAA@@@>>>=========>>>>>>>>>>>>======<<<<<<;;;:::999999888888;;;<<<======>>>>>>======<<<===>>>??????@@@@@@@@@===>>>AAABBBCCCBBB@@@??????>>>>>>>>>===============;;;888555555777999;;;===;;;:::999::::::888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<=====================<<<;;;:::::::::;;;;;;<<<>>>???@@@>>>????????????>>>======<<<;;;;;;:::999888888888666666555555555444444444333444555666777888888888555555666666555444222111222111111111111222222333000000111222222222222222444555555555444444333222111111222222111000...---......------...//////000....................................////////////------------------------******+++,,,------...........................///000000000/////////.........------,,,,,,------...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---///---,,,,,,------,,,+++)))************+++++++++)))))))))***+++,,,------,,,,,,,,,---......//////+++,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------......//////---......//////......---......------------......////////////000000000000000000000000000111222222222222222222333444555555666555555555555555555555555555444444444333333333222444777999;;;;;;;;;:::;;;;;;;;;:::::::::::::::999999999:::::::::;;;;;;999999999::::::;;;<<<===;;;;;;<<<<<<<<<<<<======888888888888777777666666555555555555555555555555777666777999999<<>>===;;;::::::;;;===>>>>>>??????@@@@@@AAAAAAAAA===>>>>>>===<<<<<<>>>??????>>>>>>>>>======<<<<<>>===<<<;;;;;;:::::::::777888:::;;;;;;:::999888999;;;<<<<<<;;;;;;<<<>>><<<>>>???@@@@@@???===<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::????????????>>>===<<<<<<<<<<<<>>>??????@@@??????;;;===???@@@@@@???>>>===>>>>>>>>>============<<<>>>;;;888666666888:::<<<===<<<;;;;;;;;;;;;999777999999:::;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::999999888888777555555555555444444444444222333444666666777777777444444555555555333222111222222111000000000111111///000111222222222111000444444444444444444333222///000111222222111000///111000//////.........///////////////////////////............////////////........................)))******+++,,,---......---------------.........000////////////............------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,------...............---000---***((()))+++,,,,,,)))))))))*********++++++)))***+++,,,,,,------...,,,,,,---...///000111111++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,------...............------............------///..................///------------............000000//////000000111222000000000000111222333444555555555444444444444444444444444444444333333333333444777:::;;;<<<;;;::::::::::::::::::::::::999999999999:::::::::;;;;;;::::::::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<888888888777777777777777666666666666666666666666555555777888888:::DDDNNNddd((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''',,,###000))))))))))))))))))))))))'''''''''(((((()))))))))******))))))))))))******---,,,,,,+++,,,,,,------+++,,,,,,---...///000000........................111111222444444555555555333444666888999999888888999999::::::;;;<<<===>>>===<<<;;;:::::::::;;;<<<<<<<<<>>>???@@@@@@@@@@@@;;;<<<===<<<;;;;;;===?????????>>>======<<<;;;;;;???>>>>>>===>>>>>>???@@@FFFHHHKKKMMMLLLIIIEEECCC>>>===<<<;;;::::::::::::777888999:::;;;:::999888777999:::;;;::::::<<<=========>>>??????>>><<<;;;;;;;;;;;;::::::;;;;;;;;;999:::::::::;;;;;;;;;<<<@@@@@@@@@@@@???>>><<<<<<;;;<<<===???@@@??????>>>;;;<<<===>>>>>>===<<<;;;>>>>>>============<<<<<<<<<;;;999777777999;;;<<<<<<;;;::::::;;;;;;999777999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888888:::999999999999999:::;;;::::::;;;;;;;;;::::::999:::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888777777777777555555555444444444444333222333444555555555555555333333444444444333111111222111111000000000111111000111111222222222111111333333444444444444333333//////000111111111111111222111000///............////////////////////////............////////////........................+++++++++,,,,,,------------------------------,,,)))******+++,,,---.........------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------...***&&&%%%&&&)))++++++))))))*********+++++++++***+++,,,---------------,,,,,,---...///000111111+++***))))))***,,,///111,,,,,,,,,,,,------------...------,,,,,,------...------------------------,,,,,,---............---------............------//////............//////............////////////000////////////000111111/////////000000111222333333444444444444444444444555555444444444444444444555666777999:::::::::999999999999999999999999999999999::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@<<<<<<<<<;;;;;;;;;::::::888888777777777777777777666666666666666666666666444444777999888999AAAKKKccc{{{((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''***&&&FFFlll))))))))))))))))))))))))''''''((((((((((((((((((***)))(((''''''((()))***,,,,,,+++++++++++++++,,,,,,,,,,,,------.........,,,,,,,,,---.........///000111222333333444444333333444666888888777666555777888888888:::;;;<<<===;;;;;;;;;;;;:::::::::999999:::<<<>>>????????????:::;;;<<<;;;:::;;;<<<>>>@@@???>>>===<<<;;;::::::;;;:::::::::;;;===>>>???DDDFFFJJJLLLKKKHHHCCC@@@======<<<;;;::::::::::::888888999999::::::::::::888999::::::888888999:::============<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>======:::;;;===???@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<:::999888777777888999:::888888888999::::::888666999999:::;;;;;;;;;::::::::::::999999888777777777999999888888777888888888888999999::::::999999888;;;:::999888777777777777:::::::::::::::999888888777777777777666666666666555555555444444444333333222222333333444333333333222222333444444333111000111111111111111222333444222222222222222222222222222333333444444333333333111111000000000000000000//////......---.............................................////////////------------------------,,,,,,,,,,,,------------...---------,,,+++++++++((())))))***+++,,,------...------,,,,,,------...,,,------......------,,,------------------------***++++++,,,------,,,,,,---***(((''')))***++++++*********+++++++++,,,,,,***+++,,,,,,---,,,+++******++++++,,,---...//////*********++++++,,,------,,,,,,---------............------,,,,,,------...------------------------+++,,,---.........------,,,------......------,,,...------------------............/////////000000///////////////000111111000000000000111222333444222222222333444444444555555555555555555555555555777777777888888888999999777777777888888999999999999999::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@======<<<<<<;;;:::999999777777777777777777777888666666666666666666666666555666888:::888777>>>HHH]]]sss((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))%%%"""))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))++++++***************+++------------------------++++++,,,,,,---...//////000111222333333333333333333555666888888777555444444444444555666888999::::::;;;;;;;;;;;;:::999888888999;;;===?????????>>>999:::;;;;;;::::::<<<>>>@@@??????===<<<;;;:::999777777777888:::<<<>>>@@@AAADDDHHHJJJIIIFFFAAA=========<<<;;;::::::::::::888888888999999:::::::::999::::::999777666777888>>>===<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;::::::999999:::;;;===>>>>>>??????:::;;;===???@@@???>>>===;;;;;;:::999999::::::;;;>>>=========<<<<<<<<<<<<888777777777777777888888666555555777999888777555999999:::;;;;;;;;;::::::;;;;;;;;;:::999888888777999999888777666666666777777888888999999999888888;;;:::999777666555555555888999999999999888777777666666666666555555555555555555444444444333333333222222333333333222111111111222333444333222111000000000000222333555777888333333222222111222222333222222333444444333333333444333111///......//////,,,,,,,,,,,,---...//////------------------------............/////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******---------,,,,,,,,,++++++...------,,,,,,------...,,,------......------,,,------------------------)))***++++++,,,,,,,,,,,,---,,,,,,---...///---,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,+++)))((())))))***++++++,,,------***+++,,,------,,,***(((---------....../////////...------,,,,,,------...------------------------+++,,,---.........---,,,,,,------......------,,,---,,,,,,++++++,,,,,,------------............//////////////////000111111111111111111222333444555111111222333333444555555555555666666666666666666888888777666666777888888555555666777888999999:::999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>===<<<:::999888777777777777777777888888888777777777777777777777777777777999:::888666<<>>===<<<:::888777999888888999:::<<<>>>@@@@@@BBBDDDDDDCCCCCCDDDEEEBBBAAA???===<<<;;;<<<<<<;;;;;;::::::999888777777888888777666666666666666888999;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============@@@???===<<<;;;;;;;;;<<<===;;;888999;;;===<<<::::::;;;<<<>>>>>><<<;;;:::999888666444333444555666:::999777555555666888999888999::::::;;;;;;;;;:::;;;;;;;;;:::999888777666888888888888888888888888888888999999999999888888:::999888666444333333333666777888888888888777777777666666555555444333333333333333333333333333333444444444444444444444444333444444444444333222222444333222111111111222333444333222222111111111222555444333222111111111111......//////000000111111......------------......//////............////////////000000///...------000///---,,,+++,,,,,,---,,,,,,,,,---------......---,,,++++++------,,,+++------,,,++++++***))))))++++++++++++++++++++++++***+++,,,---............---,,,++++++******++++++---------,,,,,,+++++++++******))))))******+++,,,))))))))))))))))))))))))***,,,---,,,+++***+++,,,......---,,,+++***)))(((---,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++.........//////...------+++******---000111///,,,,,,,,,------------------///////////////////////////////////////000111111////////////////////////000222444555444333333444555555555555555555555555999888777666666777888999666777777666666666999;;;BBBAAA???===;;;:::999999;;;;;;:::;;;<<<>>>@@@AAA>>>===;;;:::999999:::::::::888666666888999777555777777777777666666666666888777666666888:::===???KKKYYYqqqNNN...000"""000$$$!!! &&&///222///)))*********++++++********* """'''KKKjjj###111(((%%%---+++***+++***)))((((((((()))***************)))))))))(((++++++*********+++,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000111222222555555555444444444444444888888999888666666777999===;;;999999::::::999888<<<<<<<<<======<<<<<<<<<::::::999888999:::;;;<<>>>>>===<<<:::999888:::999999999:::<<<===???===???@@@AAA@@@???@@@AAAAAA@@@>>>===<<<;;;;;;<<<:::::::::999888777777777777777666666666666777777:::;;;<<<===>>>===<<<;;;::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============???>>>===<<<;;;;;;;;;<<<===;;;888999;;;<<<;;;::::::;;;===>>>>>>===;;;:::999888666555555666777888:::999777666666777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777888888888999999999999999888888888999888888777777888777777666555555666666666666777777777777777666555555555444444444444333333333333333333333333333333333333333333333333333333333333333333222111111333222111111111111222333444444333222222222222222333333222000000//////000///////////////000000000......------------......///......------......///.../////////......---,,,///...---,,,,,,,,,------,,,------------------------,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...............---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++******))))))******+++,,,************************)))+++,,,+++******+++,,,,,,,,,++++++++++++******))))))))))))))))))))))))------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******,,,///000...+++------------------------++++++++++++++++++++++++///////////////000000111111111111111111111111111000222444555444333333444666666666666666666666666888888777666666777888888666777777777666777999<<>>===<<<;;;;;;::::::::::::::::::;;;===???@@@>>>===;;;:::999999:::::::::888777777999999777555999888888888888777777777777777666666777999;;;<<>>======>>>@@@???>>><<<;;;;;;;;;;;;999999888888777777666666555555555555666777888999<<<===>>>???>>>===<<<;;;:::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<:::999999:::;;;;;;:::;;;<<<===>>>>>>===<<<;;;999888777666777888999:::999999777777777888999:::999:::;;;<<<============>>>>>>>>>===<<<;;;999999999999999999999999999999888888888888777777666555555555555555666777888999555666666666666666555555222222333333333444444444444444333333222222111111222222222222222222222222222222222222222111000000222222111111111111222222444444333222222222333333222111000///.........///000000//////////////////......------------.........------,,,,,,------...------......------,,,,,,------,,,,,,,,,---......---------------------,,,---+++***+++,,,---,,,+++))))))******+++,,,------++++++++++++++++++++++++***+++,,,---............///...------,,,,,,------+++++++++++++++***************))))))******+++,,,************************((()))******))))))+++,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------............------***))))))+++---...,,,+++.........------,,,,,,+++------------------------//////......//////000111111111111111111111111111000222444444333222333444666666666666666666666666777777666666666666777777666777888888777888:::<<<===<<<;;;;;;;;;;;;;;;<<<999999999999:::<<<===>>>===<<<;;;:::999999999:::;;;999888888999999888777::::::999999999888888888888777666666666777999:::AAAFFFRRReeeyyyhhh333"""###$$$%%%&&&(((+++---)))******++++++******)))###///$$$222+++"""(((###)))###(((((((((((())))))***************)))))))))))))))++++++***************+++,,,,,,,,,+++,,,,,,------***+++---.........---,,,............///000111111333333333333333444444444444555666555555555777999<<<:::999999:::;;;;;;:::::::::;;;;;;;;;;;;::::::999999888888888:::;;;<<<<<<============<<<<<<;;;<<<;;;:::999999999:::;;;<<<>>>??????>>>======>>>>>>>>>===<<<;;;;;;;;;:::888888777777666666666555555555555666777888999:::===>>>>>>???>>>===;;;:::;;;;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;===<<<<<<;;;;;;:::::::::::::::999999999:::::::::;;;<<<============<<<;;;777777777777777888999:::999999888888888999::::::999:::;;;<<<<<<=====================<<<;;;:::999::::::::::::999999999999777777888777777666555444444444444444555666777777555555555666555555444444000000111222333333444444555444444333222111000000111111111111111111111111111111111111111000//////000000000000111111111222222222111111111111222222111000000///......//////000000000//////......---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///...------------,,,,,,,,,,,,+++***+++,,,,,,,,,***)))))))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,---..................---,,,,,,,,,,,,,,,******************************))))))******+++,,,************************'''(((******))))))***,,,************++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------............---)))))))))***++++++++++++//////...---,,,,,,++++++........................///............///000000////////////////////////000222333333222222333444555555555555555555555555666666666666666666666666666777999999888888:::<<<<<<<<<;;;:::::::::::::::888888888999999:::;;;<<<<<<;;;;;;::::::999999999::::::999999999999999888:::999999999888888888888999888777777777777888888>>>AAAIIIYYYnnnsss&&&111%%%&&&)))''''''(((((())))))))))))))))))))))))))))))******))))))))))))***+++,,,---,,,,,,+++++++++,,,,,,---)))***,,,---------,,,+++------------...///000111222222222222333333444444333444555555444555777999;;;:::999;;;======<<<;;;::::::;;;;;;;;;;;;::::::888777777777888999;;;<<<<<<===============<<<<<<<<<;;;:::999888999::::::===>>>??????===;;;;;;<<<======<<<<<<;;;;;;::::::777777777666666666666666555555666666888999;;;<<<<<<===>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;::::::999::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888999:::;;;;;;<<<<<<<<<<<<;;;;;;666666666666777888888999999999999999999:::;;;;;;999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;:::999999:::::::::999999888888888777777777777777666555555555555444444333333444444555555555555555444333333///000000111222333444444444444333222111111000000111111111111111111111111000111111111111000///////////////000111111111111000///////////////000000111111000////////////000000000//////......------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,------.........------------------------,,,+++******,,,,,,+++***************************++++++++++++++++++++++++***+++,,,---............---,,,,,,+++++++++++++++******************************))))))******+++,,,************************''')))******))))))***++++++++++++*********))))))((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((())))))***)))))))))***************++++++//////...---,,,,,,++++++************************...............//////000////////////////////////000222333222111111333444333333333333333333333333555555555666666555555555555777999999888888999;;;===<<<;;;999888888888888777777888999999:::::::::::::::::::::::::::999999::::::::::::999888888999999999888888888777777777::::::999999888888888888;;;===DDDSSSfffzzz###'''000%%%###)))''''''((()))))))))(((((())))))))))))************((((((((()))***+++,,,---......---+++************)))***++++++,,,,,,++++++---,,,,,,------...///000000111111222222333333444222333555555555666888:::999:::;;;>>>@@@@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;888888777777888:::<<<=========>>>>>>>>>===<<<<<<;;;:::999888888999::::::<<<===>>>===;;;999999:::;;;;;;<<<<<<;;;;;;:::999777777777777666666666666777777777888999;;;<<<===;;;<<<=========<<<;;;:::<<<<<<<<<<<<;;;:::999999999999999999999999999999888999::::::;;;;;;::::::999::::::;;;;;;:::999999888999999888777777888:::::::::::::::::::::::::::666666777777777777777777888999999:::;;;;;;;;;<<<::::::;;;;;;::::::999888777777888999:::::::::::::::999999888888777777777666777777888888777777666777666555444333333333333666666666666555444333333000000111222333333444444333333222222111111000000111111111111111111111111111111111111111000//////---...///000000111000000......---------...//////000000////////////000000//////..................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,------,,,,,,,,,,,,---.........------,,,,,,,,,---------......,,,***)))***+++,,,+++*********************))))))++++++++++++++++++++++++***+++,,,---............,,,,,,+++************+++*********+++++++++++++++******))))))******+++,,,++++++++++++++++++++++++)))***++++++))))))***+++++++++*********)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++'''((()))***++++++++++++***++++++***))))))***,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000111111111111111111111111111111222111000111222444222222222222222222222222444444555555555555444444444666888888888777888999<<<;;;:::888777777666666777777888999::::::999999999999::::::::::::999999888:::::::::888777888999999888888888888777777777::::::::::::999999999999777;;;BBBMMM]]]ooo~~~CCC''''''%%%'''''''''((()))))))))((('''&&&((()))))))))************)))))))))))))))***++++++------,,,+++******++++++,,,++++++++++++,,,------,,,,,,,,,,,,---...///000000000000111222333333333222333555555666777999<<<888:::===AAADDDCCC???<<<<<<<<<<<<======<<<<<<<<<999999999999:::<<<>>>???>>>>>>>>>>>>>>>===<<<;;;:::999888888888999:::;;;>>>???@@@???<<<:::::::::::::::;;;<<<;;;:::999888777777777777777777777777999999999:::;;;<<<===>>>;;;<<<===>>>???>>>===<<<<<<<<<<<<<<<;;;:::999888999999999999999999999999888888999:::::::::::::::888999:::;;;;;;:::999888777888999888666666888::::::999999888888999999:::888888888999888888777777888999:::;;;;;;<<<<<<<<<======<<<<<<;;;999888777444555777999:::;;;;;;<<<999999888777777666666555666666777888999999999999888888777666555555555555777777777666666444333333111222222222333333444444222222222111111111111111222222222222222222222222111111222222111111000///,,,---...000000000000000...---------......///000///...............//////------..................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++,,,---------------,,,---.........---,,,+++***++++++,,,---...//////+++***)))***+++,,,+++)))(((((())))))******++++++++++++++++++++++++++++++***+++,,,---............------,,,++++++++++++,,,++++++++++++,,,,,,,,,---******))))))******+++,,,+++++++++++++++++++++++++++,,,---,,,***))))))***))))))))))))************++++++,,,------...//////++++++++++++++++++++++++************************)))*********+++++++++++++++,,,---....../////////+++,,,,,,+++)))(((+++---------------------------////////////////////////...------------...//////111111111111111111111111111111222111000000222444222222222222222222222222333444555555555555444333222555777888777666777888:::999888777777777777777777888999:::::::::999888888999::::::::::::999888777999:::999777666777999::::::999999999888888888888888888999999999999888888<<>>@@@AAA????????????>>>===<<<;;;999999888888888999;;;;;;AAABBBCCCBBB???===<<<===999:::;;;<<<;;;:::999888777777777777888888888888;;;;;;;;;;;;<<<<<<===>>><<<===>>>???@@@@@@???>>><<<<<<<<<<<<;;;:::999888888888888888888888888888888888999::::::::::::999777888::::::;;;:::999888666888999888666555777:::999888888777777888888999:::::::::::::::999888777888999:::;;;<<<<<<<<<<<>>===<<<:::888777333555777999;;;<<<======888888888777666555555444555666777999::::::::::::999888888777777777777888777777777777666555444333222333333333333444444444111111111111111222222222222222222222222222222222222222222222222111000000+++,,,...000000000000///...............///000111------,,,,,,,,,------...,,,------....../////////---,,,,,,++++++,,,,,,---...------,,,,,,------...+++,,,------............------...///...---+++***)))***+++,,,...///000000+++***)))***+++++++++)))&&&&&&''')))***,,,------++++++++++++++++++++++++++++++,,,---..................---,,,,,,,,,,,,---+++++++++,,,,,,---------*********)))***++++++,,,++++++++++++++++++++++++---......,,,***))))))***''''''((()))***+++,,,,,,(((((()))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,------------+++------+++)))(((+++...,,,,,,------------------------------------------...------------...//////////////////////////////111111111000///000222555333333333333333333333333333333444555555444333333111444666777777666666777777777777777777888999999777888:::;;;;;;:::999888777888::::::;;;:::999888666888:::999666555666888;;;;;;;;;:::::::::999999666666777888888888888888:::???DDDHHHPPP___sss''' (((!!!))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************,,,------++++++,,,............//////000222222333222111111111222333444444666777666444444666999<<<;;;<<<@@@DDDDDD???:::<<<<<<===>>>>>>===<<<;;;;;;<<<<<<===>>>@@@BBBCCCEEEDDDDDDCCCAAA???===<<<;;;;;;;;;::::::<<<@@@DDDJJJHHHEEECCCBBB@@@>>><<<<<<;;;;;;:::::::::;;;;;;999;;;<<<<<<:::999999:::;;;<<<>>>??????>>>======>>>===<<<<<<===@@@DDDFFF>>><<<999888999888777555;;;;;;:::999888888888888::::::;;;>>>??????===:::>>><<<:::999::::::999888888666333111111222444555777777666555555555555555999999999999999999999999888:::;;;;;;::::::<<<===<<<<<<;;;:::999888777666555666888999:::;;;<<<<<<888888777555444333222111444555666888:::<<<>>>>>><<<;;;999777555333333222333444444555555444444333555444222000000111222333333333333222222111111111222222222111111111111111333222222111111111111111------......//////000000000///---+++++++++---...------......------,,,+++,,,---...000000000//////------,,,++++++,,,------,,,,,,,,,+++++++++******+++***))))))***,,,...000...---,,,***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******(((***,,,+++(((''')))+++++++++++++++++++++++++++,,,++++++***))))))******((())))))*********))))))((((((((((((***,,,...///,,,,,,,,,---------......&&&###"""###'''***+++***///,,,+++,,,...///---+++++++++************++++++++++++******++++++,,,---////////////...---,,,+++*********++++++,,,,,,,,,............///////////////////////////.........000000000000000111111222222222222333333333444444444111222444444000///111333333444555555444333333444666777888888777666444777888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::999999888888888<<<;;;:::999888777777777888999:::;;;;;;:::999888:::999;;;CCCLLLYYYlll|||***333"""444 ''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************+++---,,,++++++,,,...,,,,,,,,,------...000000222222111111111222333444333555666666555555888;;;<<<::::::>>>BBBCCC???:::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<===>>>@@@AAABBBDDDDDDCCCBBB@@@???===<<<:::;;;;;;;;;;;;===AAADDDJJJGGGDDDBBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;:::888:::<<<<<<:::999:::;;;;;;<<<>>>???@@@??????>>>:::::::::<<>>;;;999888888888777666999999888888888888999999:::;;;<<<>>>AAAAAA???======;;;999888999999888777777666444222111222444555777666666666666666777777999999::::::::::::::::::999;;;<<<<<<::::::;;;===;;;;;;:::999888777666666666666777999::::::::::::888888777666555444444333444555666888999;;;<<<===999999888777666555444444333444444555555444444333555444222000000111222333111111111111111111000000111111111111111111111111222222111000000000000000.........//////000000000000...---++++++,,,---...------......------,,,+++,,,---///000000///......---,,,+++******+++,,,---,,,,,,,,,+++++++++******,,,+++***))))))+++,,,---------+++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********(((***+++***(((((()))+++------------------------++++++***************+++******+++++++++******)))***))))))))))))***,,,---++++++++++++,,,,,,,,,---,,,***((((((+++---,,,+++---+++***+++---...,,,***++++++************++++++++++++******++++++,,,---------------,,,+++******,,,------------------...---.........///////////////.....................000000//////000000111222222222222222333333333333555333333666666333222444222333444555555444333222666777888999999888777666777777888999::::::::::::;;;::::::::::::999999999::::::999999999888888888<<<;;;:::999888888888888999999999::::::999999999;;;999;;;AAAIIIUUUfffuuu^^^///###,,,%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,++++++,,,...+++******++++++,,,---...111111000000111222333333222444555666666777999;;;;;;:::999;;;>>>@@@>>>;;;;;;<<<<<<=========<<<<<<<<<<<<<<<======>>>@@@@@@BBBBBBBBBAAA@@@>>>===<<<:::;;;<<<<<<<<>>===:::;;;<<<======<<<;;;:::888999;;;<<<;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>888888:::===???BBBDDDEEE===;;;999888888888777666777777777777888999:::;;;<<<<<<===@@@BBBCCCBBB@@@<<<:::888777888888777666777666444222222333555666666666666666777888999:::;;;;;;::::::::::::::::::;;;<<<===<<<;;;:::;;;<<<::::::999888777666555555666666777888888888888888888888777777666666666666444555666777888999999:::666666777888888777666555333444444555555444444333444333222111111111222333//////000000000000000000000000000000000000000000111111000///////////////////////////000000000000///...---,,,+++,,,---...------......------,,,+++---.../////////...---,,,++++++************++++++,,,,,,,,,+++++++++******---,,,+++***)))******+++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,+++***))))))+++******)))))))))******************++++++++++++111///,,,+++,,,------,,,,,,***)))***+++,,,+++***++++++************++++++++++++******++++++,,,---,,,+++++++++***)))))))))...------------------,,,---------.........//////........................///////////////000111111111111111222222222333333444222333666666333333555222333333444444333333222777888999::::::999888777666666777999999999999999:::::::::999999999888888999999999888888888888888;;;;;;:::999888888888888:::999999999999999999:::;;;999:::???EEEOOO^^^lll!!!'''...''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,,,,++++++,,,---***************+++,,,---///000000000111111222222333333444444555666888999;;;999888999;;;===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>@@@@@@@@@@@@???>>>======999;;;===>>>???@@@CCCEEEGGGEEEBBBAAAAAA@@@???===;;;<<<>>>???@@@???===<<<888:::<<<===<<<<<<===>>>@@@AAAAAAAAA@@@???===<<<888999;;;<<<=========<<<;;;:::888777888999888777666777777888:::<<<>>>???@@@@@@@@@AAACCCCCCBBB@@@;;;999777666777777666555666555444333333444555666666666666777888:::;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<======<<<:::999:::;;;999888888777666555555555666666777777777777777666666666666666666666666666444555555666666777777777555666888999999777555444333444444555555444444333444333222111111111222222/////////000000111111111////////////000000000000000000///...............000000000000000000000000...------,,,,,,,,,---...------......------,,,+++---...//////...---,,,+++************************,,,,,,,,,+++++++++******,,,+++******)))***+++++++++***************++++++++++++++++++++++++++++++************************))))))(((((((((((())))))+++++++++***************+++,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++************))))))******)))))))))************************************)))******+++,,,,,,,,,,,,+++***)))((('''******))))))))))))***************++++++++++++,,,///...,,,+++***+++++++++++++++******+++++++++***++++++************++++++++++++******++++++,,,---++++++******)))))))))))),,,,,,,,,++++++*********,,,,,,---------.........---------------.........///............///000000000000000111111111222222111///000444444111111444222222333333333333222222777777888999999888777777666777888999999:::999999999999999999888888888888888888888888888888888777::::::999999888999999999;;;:::999888888999:::;;;:::888999===BBBJJJXXXeeewww---***!!!---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,+++******+++---+++++++++***++++++,,,---......///000111111222222444333222333444555666666999888777777999;;;;;;<<<;;;;;;;;;;;;<<<<<<======>>>===<<<<<<;;;<<<<<<<<<===>>>>>>???>>>>>>======:::<<>>@@@BBBBBBAAA@@@???999;;;>>>>>>>>>>>>???@@@DDDDDDCCCBBB@@@===:::888555777888:::::::::999888:::888777777888999888777777888999:::<<>>>>>>>>===;;;;;;:::::::::;;;<<<======>>>>>>>>>===;;;>>>AAABBBBBBBBBCCCDDDDDDBBB@@@???@@@@@@???>>>>>>???@@@AAABBBBBBAAAAAA<<<>>>@@@AAA@@@???@@@AAAEEEDDDCCCAAA???;;;888666222333555888999::::::999999777666666888999999888888999:::<<<>>>AAACCCDDDGGGDDDBBBAAA@@@???===;;;;;;999777666777777666555555555555555555555666666666666666777888:::;;;<<<<<<<<<;;;;;;::::::999999999:::;;;:::999888999:::888777777777666666666555555555666777777777777777444444444555555555555555444444444555555666666666777777888888777666555444333444444555555444444333333333333222222222111111000000111111111111111111...//////000000111111222000000///...............////////////............,,,,,,------------------------......------,,,++++++,,,---------,,,+++*********+++,,,,,,+++******,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))*********************+++++++++,,,,,,,,,*********++++++++++++++++++************)))))))))***)))((()))***+++***(((************************,,,++++++***))))))******))))))))))))((('''&&&&&&&&&'''((()))************++++++++++++,,,,,,,,,---)))*********)))+++---000+++,,,---,,,+++***+++---++++++************++++++++++++******++++++,,,------,,,+++******+++,,,---...------------------,,,+++++++++,,,,,,,,,------***++++++,,,,,,------------------------...//////........./////////000000111///000333333000000222222111111000000111111222444444333333333333444444555666777888888999999888888888888777777777777666666666666666777777777777888888888888999:::;;;;;;:::999999999999999999:::999888999===@@@DDDOOOZZZgggvvv""",,,!!!(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((***++++++******+++,,,,,,,,,++++++***++++++,,,+++,,,...000111111111111222111000333777;;;;;;;;;777888999999999999:::;;;::::::999999:::<<<===>>>???>>>===;;;:::999999999999:::;;;<<<===>>>>>>>>><<>>???@@@???>>>>>>>>>>>>???@@@AAAAAAAAA@@@AAACCCCCCBBBAAAAAABBBBBBBBBBBB@@@>>>;;;999777444444666777999999::::::888777555666888999999888888888:::;;;>>>@@@CCCDDDEEECCC@@@???>>>>>><<<:::;;;999777777888888777666555555555555666666666777666666666777777999:::;;;;;;;;;;;;:::999999888888777888999999888777888:::888888777777777777666666444555666777888999999999666666666666555555555555333444444555666777777888666666666666777777777777333444444555555444444333222333333333222222111111000000000000000000////////////000000111222222333111000//////....../////////.........---------,,,+++,,,,,,---.........---------......------,,,+++******,,,------,,,++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******(((((()))***************++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***((()))))))))*********+++)))))))))*********++++++)))*********++++++++++++************))))))))))))+++)))((((((***+++***(((************************------+++***))))))(((((((((((())))))))))))(((''''''((()))******)))((((((************++++++++++++(((*********((())),,,///)))+++,,,,,,***)))***,,,++++++************++++++++++++******++++++,,,------,,,***))))))***,,,---,,,------------------...++++++++++++,,,,,,,,,,,,*********+++,,,,,,------------,,,,,,------...///------........./////////111...///222222...---000222111000000000000111222333333333222222333333333333333444555666666666666888888777777777666666666555555555666666666777777888888888888999:::;;;<<<999999999::::::999999999;;;999:::<<<===@@@HHHRRR```mmm~~~&&&333''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((***++++++******+++,,,++++++***************+++***,,,...///111111111000111000000444:::>>>@@@???666888:::::::::::::::;;;::::::999999:::<<<===>>>???>>>===;;;:::999888888888999;;;<<<===>>>>>>>>>===@@@DDDEEEDDDBBBAAAAAABBB@@@>>>>>>???@@@???>>>============>>>???@@@AAABBBCCCEEEDDDCCCBBBBBBCCC???@@@@@@???>>><<<:::999999999999888888888888888888666555666888999999999888888999;;;===@@@BBBCCCCCCAAA>>>===>>>===<<<;;;<<<:::888777888888777666444555555555666666777777666666666666777888999:::;;;;;;:::999999888777777555666888888777777888:::888888888888777777777777444555666888999:::::::::888777777777666666666666333333444555666777888999444444444555666888:::;;;333444444555555444444333222333333333333222111111000000//////.........---///000000111222333333333111111000///////////////......---------,,,,,,,,,+++,,,------.........---------......------,,,+++))))))+++,,,---,,,,,,++++++,,,------------,,,+++,,,,,,,,,+++++++++******)))************)))((((((,,,++++++***))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((())))))*********+++((())))))))))))*********))))))******++++++++++++************))))))))))))+++)))'''(((+++,,,***(((((((((((((((((((((((((((...---,,,***)))(((((((((((())))))************))))))************(((&&&%%%))))))))))))************'''))))))(((&&&&&&))),,,(((***,,,+++(((''')))+++++++++************++++++++++++******++++++,,,---,,,+++)))((((((***,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,---------,,,,,,,,,,,,---......---------........./////////,,,,,,///...+++***,,,222111000//////000111222444333333222222333333444111111222333444444444444777777777777666666666666444555555555666666777777777777888888999:::;;;<<<888999:::;;;;;;:::999888===;;;;;;<<<;;;<<>>???@@@>>>;;;888555444666888:::>>>;;;888777999===???@@@AAAAAAAAAAAAAAAAAAAAAAAAFFFAAA<<<<<>>>>>AAADDDGGGJJJIIIFFFBBB???:::===@@@BBBBBB@@@===:::888888888999999:::::::::888888777777888888999:::999;;;<<<=========???AAA???>>>===<<<;;;;;;<<<===>>>===;;;:::999888888888666777777777777777666666555777888777555444777999<<<;;;::::::;;;:::888666;;;777444555888999:::;;;999777444555777888777555444555777888999999888888888888777666555555666666555666777777666444222111444555666666666555444333666555222000000000111222222222333333222222111000222111111111000000//////////////////000000000000------------,,,+++******---.........///000000000,,,,,,++++++,,,---///000,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******+++,,,---......---,,,+++111,,,((('''***---//////,,,,,,+++***))))))******++++++***)))(((((())))))------------------------)))))))))))))))***************))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,*********,,,...///+++++++++++++++++++++++++++*********))))))((((((******))))))))))))*********)))((('''(((***,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///...---,,,+++*********++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...//////000111222222222111111222222222333333333000000//////000000111222444444444333333222222222555555555555555444444444555555444333444555666777777777777777777888888888::::::::::::::::::::::::;;;;;;999888888<<>>===777555444555888999888666888999;;;<<<============<<<;;;888666555666888999<<<:::777888:::===??????@@@@@@@@@AAAAAAAAAAAAAAADDDAAA??????@@@@@@???======<<<<<<<<<<<<===>>>???AAACCCFFFHHHGGGEEEAAA???<<<===@@@AAAAAA???<<<:::999999999999999999::::::999999999999999::::::;;;777999:::;;;:::;;;===>>>===<<<;;;;;;;;;<<<===>>>===<<<;;;:::999888888888555666666666666666555555444666777666444444666999;;;:::999999:::999777555555666666777666666999<<<999666444555777888777555555666888:::::::::999999777777777777777777888888666666666666555444333222333444555666666555444444666555333111111111222333333333333333333222111111111111111000000000//////000000000///////////////.........///......------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,,,,+++++++++******(((((()))******+++******+++,,,------------,,,+++---***'''&&&)))+++,,,,,,---,,,+++***************,,,,,,+++***************++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++---...++++++++++++++++++++++++************)))))))))(((******))))))))))))******,,,+++)))((('''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))*********+++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,+++***************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...//////000111111222222000000000111111111222222333333222222333333444555444444444333333222222222444444444555555555555555555555444444444555666777777777777777888888888888::::::::::::::::::::::::999999888666777:::@@@EEEOOO\\\lllzzz;;;!!!))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))((('''&&&&&&%%%%%%(((((())))))***+++------,,,,,,,,,,,,------------------,,,++++++++++++,,,,,,,,,---...///000000111222111111333555777777666444333333444777888888777888999;;;======<<<;;;:::::::::888777777777777777999888888:::===?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCAAA?????????===============>>>>>>???BBBBBBCCCDDDDDDCCCAAA@@@???@@@@@@@@@???===;;;:::::::::999999999999999999::::::999999::::::;;;<<<555666888888888888:::<<<::::::::::::;;;<<<===>>><<<<<<:::999888888777777555555666666666666555555444555666666555555777999;;;:::999:::::::::888666444888;;;999555444666888777555444444666777666555777888:::<<<===<<<;;;:::777777777888888999::::::777666555444444444444444222333444555555555555555555444333222222333444555333333444444444333222222111111000000000000//////111000000//////.........------......///.........++++++++++++************,,,,,,,,,,,,,,,---//////,,,,,,,,,+++++++++******'''''')))***+++,,,,,,,,,+++,,,,,,------,,,,,,++++++)))((((((***,,,++++++,,,,,,+++*********++++++---,,,++++++++++++++++++))))))******++++++,,,,,,,,,,,,++++++******))))))******))))))))))))******)))))))))))))))))))))))))))*********+++,,,,,,,,,...---+++******+++,,,,,,++++++++++++++++++++++++************))))))))))))***))))))(((((())))))***...---+++)))'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++***************+++++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,+++*********++++++,,,---,,,,,,++++++++++++,,,,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------......///000...//////000000111111222/////////000000000111111444333333333333444555555444444333333333333222222333333444444555555666666555555444444555555666777666666777777888888888888::::::::::::::::::::::::999999888777777:::???CCCKKKVVVffftttfff+++))))))))))))))))))))))))''''''((()))***+++++++++&&&&&&''''''((()))))))))))))))))))))***+++,,,---++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,,,,,,,---......///000000111111111222333333333333333333333555777888999999::::::;;;;;;;;;;;;:::999888888888888888777666666777888:::===@@@AAAAAA???@@@???????????????>>>>>>>>>BBBGGGFFFBBB??????AAA>>>>>>>>>======>>>>>>???BBBBBBAAAAAAAAAAAAAAAAAACCCCCCBBB@@@???===<<<<<<:::::::::999999888888888999999999999999:::;;;;;;444666888888777777999:::;;;;;;::::::;;;;;;;;;<<<;;;;;;999888888777777777555666666777777777777666555666666666777888999:::===<<<<<<<<<======;;;999999===>>>;;;999888666444666555444444555666666666999:::===?????????===<<<888888999999:::999999999777666555333333444444555222222333444555555666666444444333333333444555555333444444444444333222222000000000000000000//////111111000///......------******+++,,,------------......------,,,,,,++++++,,,,,,,,,,,,------......,,,,,,,,,+++++++++*********+++,,,---............,,,,,,------------,,,,,,+++++++++,,,---------,,,+++******)))))))))******,,,++++++*********++++++******+++,,,---......///------,,,,,,+++***))))))******))))))))))))******))))))))))))))))))))))))((())))))***+++,,,,,,---...---,,,+++******++++++*********************************)))))))))))))))))))))(((((((((((())))))---,,,+++)))(((''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))))))))************)))*********++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,...---------------......---,,,+++******+++,,,---************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000111111/////////000000000111111111111000000111111222333333333333333333333333333222222333444444555666666555555555555555666666777666666777777888888999999999999::::::::::::;;;;;;;;;;;;;;;::::::<<<@@@CCCGGGPPP^^^nnn~~~---((((((((((((((((((((((((&&&''')))***++++++++++++'''(((((()))******++++++))))))))))))***+++,,,,,,++++++,,,---......//////++++++*********++++++,,,,,,,,,------....../////////000111222222222333444333444555666888999;;;<<<===<<<;;;:::::::::;;;;;;777777888888888777666555888999<<>>>>>>>>=========<<>>>>>>>>??????BBBAAA@@@??????@@@AAABBBFFFEEECCCAAA@@@>>>>>>===:::::::::999999888888888888888888888888999::::::666888999999888888:::;;;======<<<;;;;;;:::999888:::999888888777777777777777777888999999999999999777777777888:::;;;<<<======<<<;;;<<<======;;;:::;;;===<<<;;;???CCC>>>666555555555555555666777888:::<<>>>>>>>>======<<<<<<;;;<<>>===::::::999999999999999999888888777777888888999:::888:::;;;;;;::::::;;;<<<>>>>>>>>>===;;;:::888777999888888777666666777777777888999::::::;;;::::::888777777999<<<>>>???>>>:::999999999;;;;;;999888777888888999BBBKKKGGG<<<555666777666666666888::::::===@@@CCCCCCBBB@@@>>>;;;;;;<<<;;;:::888666444666555555444444444555555333222222222333444555666444444444444333333333333222222333333333222111111......////////////000000000//////......---------------......///.........,,,,,,,,,,,,++++++++++++,,,,,,---......------,,,,,,,,,,,,+++++++++******,,,---------,,,,,,+++***...------,,,,,,------...''')))++++++*********+++)))(((((((((((()))******)))))))))((())))))***+++(((((())))))******++++++,,,,,,++++++******))))))******))))))))))))******((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++*********************************))))))))))))************)))((((((''''''(((((()))'''(((((()))***+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++*********************))))))******+++,,,++++++************++++++------+++***)))(((((((((++++++************+++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////////////////000000000111111111222222000000000000000111222222222222333333333333444444222222333333444444555555444555666777777777777666555555666777888999999:::888999999::::::;;;;;;<<<999:::;;;;;;::::::<<<===AAAEEEPPP___nnn|||KKK))))))))))))))))))))))))&&&''')))******)))((('''************))))))))))))*********)))******+++,,,,,,,,,------......//////+++++++++++++++,,,------,,,,,,------------......,,,...000000///000222444222444777777666777999;;;:::;;;>>>???@@@>>><<<;;;777777666666777777777777999999;;;>>>AAAAAA???===>>>>>>======<<<;;;;;;:::>>>AAADDDDDDBBB@@@@@@AAABBBAAA@@@???????????????AAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBAAA@@@>>>===<<<999999999999999999::::::999888888888888999::::::999;;;<<<<<<::::::;;;======>>>>>>>>>===;;;:::999888888777666666666666777666777888999::::::::::::888777666888<<>>999888888999::::::999777222777777666>>>IIIGGG>>>555777888888666777999<<<:::===@@@CCCDDDBBB@@@>>>999:::;;;;;;:::888666444444444555555555555555444444333222222222333444555444444444333333222111111111111222222111111000///........./////////000000.................................///......------************++++++++++++,,,------......---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------------,,,,,,,,,+++******+++,,,,,,(((***++++++))))))+++---***************+++,,,,,,***)))))))))******+++,,,)))))))))))))))***************************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))******++++++++++++***************************((()))))))))************((((((''''''''''''((((((''''''((()))***+++++++++((((((((())))))((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******+++++++++*********))))))******))))))******+++,,,++++++************+++++++++***))))))((((((((((((******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...////////////////////////////////////000000000111111111111111000111222222333222222222333333444444444333333333333333333333333444555666777888777777666555555666777888999::::::888888999::::::;;;<<<<<<999:::<<<<<<;;;:::;;;<<>>>>>===<<<;;;;;;::::::???@@@BBBCCCBBBAAAAAAAAABBBAAAAAA@@@?????????@@@AAA@@@@@@@@@AAABBBBBBCCC???@@@@@@@@@???>>><<<:::888888888999999::::::;;;::::::999999::::::;;;<<<:::;;;<<<<<<;;;:::;;;===<<<===>>>>>>>>>===<<<;;;888777777666666666666777666666777999999:::::::::777666555777<<>>:::999999:::;;;<<<:::999111888:::555888AAABBB;;;555777999999777777:::===:::===AAADDDDDDCCC@@@>>>777888999::::::999777666333444555666666666444444555444333222222222333444444444444333222111000///111111111111111000//////---.........//////000000---------...............------------,,,+++************++++++,,,,,,,,,---,,,---.........---,,,+++,,,,,,,,,+++++++++******,,,,,,...///000000111111+++***)))(((((()))***+++***,,,---,,,******---000,,,+++++++++,,,------...+++*********+++,,,,,,---,,,,,,,,,+++++++++++++++)))))))))))))))***************))))))))))))***************************************)))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((((((((()))***************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++++++++******)))))),,,,,,++++++,,,,,,---...++++++************++++++******************+++,,,)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////...................../////////000000000000///000111111222222222222333333444444444444333333333333333333333444555777888888888777666444555666777888999::::::888888999::::::;;;<<<<<<;;;===>>>>>>===<<<<<<===???@@@HHHVVVcccooo}}}++++++,,,,,,,,,------------,,,***))))))***,,,---)))))))))***+++++++++,,,)))*********++++++++++++))))))))))))))))))))))))((())))))))))))(((''''''$$$'''+++---...,,,(((&&&)))***+++,,,,,,+++***))),,,+++******))))))******(((((())))))******++++++++++++++++++++++++++++++,,,+++***)))))))))+++++++++,,,,,,------......///++++++,,,---...///000111333333444555666777888888777:::???CCCCCC???:::666666777888777555444444444555888<<>>===@@@???>>>===<<<::::::999:::;;;===>>>@@@BBBCCCDDDBBBAAA???======>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>???>>>>>>===<<<<<<999999999999999999999999<<<;;;:::999999999::::::888:::<<<<<<;;;;;;<<<===BBBBBBBBBCCCCCCBBB???<<<999888666555444555777888:::999999999888888777777555555666777777777777777888888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<888777666555666777999;;;???>>>>>>@@@BBBDDDDDDCCC<<<;;;:::888777666666666222333444555666666666666666666555444333333222222222222333333333222111111222111111000///......------...///000000///...---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,---------)))(((&&&&&&(((,,,///222+++*********))))))((((((************)))))))))(((,,,+++***)))***+++,,,---+++***************++++++))))))************))))))))))))************))))))************************)))***+++***)))((((((***111///,,,***(((((()))***))))))))))))))))))))))))))))))*********((('''&&&******++++++++++++******))))))))))))))))))))))))***************)))((('''(((((()))***************,,,,,,,,,++++++)))(((''',,,,,,,,,++++++*********---,,,***)))))))))******))))))***++++++++++++***))))))(((((()))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...////////////////////////---...///000000///...---............////////////000000000111111222333333///000000000000111111111333333444444444444444444666666666666666555555444555555555666666666666666666666777888999999999999;;;;;;;;;<<<<<<<<<======>>>@@@FFFQQQ```ooo{{{******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,)))))))))*********++++++************************,,,,,,,,,,,,+++******)))(((((()))***+++*********)))***++++++++++++***))),,,+++******))))))******)))))))))))))))*********++++++++++++++++++++++++,,,+++***))))))***++++++------,,,,,,,,,,,,,,,,,,+++,,,---...///000000111111222222333444555666666777:::>>>@@@@@@===999666555666888777555444555555777999===@@@AAAAAA???>>>?????????>>>===<<<:::::::::;;;<<<===???BBBDDDEEEBBBAAA???>>>===>>>???@@@??????>>>>>>>>>===============>>>>>>===<<<<<<;;;888888999999::::::;;;;;;;;;;;;::::::999999999999999:::<<<===<<<<<<===>>>AAA@@@AAABBBCCCBBB???<<<999888666555444555666777999888888888777777777666555666777777888888777777777888999999888888:::===??????>>>>>>===<<<<<<<<<<<<;;;:::999:::;;;===>>>AAAAAABBBGGGLLLMMMJJJFFF<<<;;;999888777666666666444444555666777777777777666555555444333333222222111111222222222222111111111111111000///.........---...///000000///...---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,......------,,,,,,------///.........------------------,,,,,,,,,,,,------++++++,,,,,,------------+++***))))))***,,,...///++++++++++++*********)))++++++++++++************+++++++++++++++,,,,,,---+++***************++++++''''''''''''''''''''''''))))))************))))))************************)))***+++***)))((((((***,,,+++)))'''&&&&&&&&&'''))))))))))))))))))))))))(((((()))******)))(((''')))******++++++******))))))))))))))))))))))))))))))************))))))((((((((()))***************++++++++++++******)))(((,,,,,,,,,++++++*********,,,+++)))((((((((())))))))))))***++++++++++++***)))))))))))))))***+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................,,,---...//////...---,,,............////////////222222222222222111111111000000000111111111222222222222222333333333333333444444555666666666666666666666666777777888888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>@@@EEENNN[[[jjjwww~~~*********+++++++++,,,,,,---,,,+++******+++,,,---------------,,,,,,,,,,,,((()))))))))************************************...------,,,++++++***)))+++***((('''((()))+++---)))***++++++++++++***))),,,+++******))))))******************))))))))))))+++++++++++++++++++++++++++******)))******++++++------,,,,,,+++******))),,,------...///000111111//////000111222333444444666888;;;<<<<<<;;;888777333555777777666555666777888:::>>>@@@BBBAAA@@@???>>>???@@@@@@@@@>>>;;;:::;;;;;;;;;<<<>>>AAACCCEEEAAA@@@???>>>===>>>???@@@============<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::777888999:::;;;;;;<<<===;;;:::::::::999999999999999;;;============>>>??????>>>???@@@AAAAAA>>>;;;888777666555555555666777777777777666666666666666666666777888888888888888777;;;===<<<999999===AAAEEEDDDCCCAAA???===<<<;;;::::::999888888999;;;<<<@@@AAAEEENNNWWWWWWOOOGGG;;;:::999888777666666666666666666777888888888999555555444444333333222222///000111222222333222222111111000000//////......---...////////////...---///.........------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------...///000000000/////////............------------......*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,---------,,,++++++***************+++''''''%%%%%%%%%%%%''''''))))))************))))))************************)))***+++***)))((((((***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))))))))))))))((()))******++++++******)))((((((((((((((((((((((((((())))))************)))((()))))))))*********************************)))+++++++++++++++***************)))(((((((((((()))))))))***++++++++++++***+++************+++,,,,,,******))))))******+++,,,------------------------...------,,,,,,------...------------------------,,,,,,------------,,,,,,............////////////444444333333222111111000111111111111222222222333111111111111222222222333222333444555666777777777666666777777888999:::::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>===>>>@@@AAAAAA???<<<:::;;;;;;:::;;;===@@@CCCDDD@@@???>>>>>>>>>>>>??????============<<<<<<<<<;;;::::::;;;;;;;;;::::::999999999::::::;;;;;;;;;<<<::::::::::::999999888888888:::<<<<<<<<<<<<===>>>=========???@@@@@@===;;;888777666555555555555666555555555555555555555555666777777888888888888888888===AAA???;;;:::???EEEJJJHHHFFFDDDAAA>>><<<:::999888888777888888999:::>>>@@@FFFRRR]]]\\\PPPDDD:::999888777666666666666666666666666777777888888444444444333333333222222000000222333444444444444111000000000/////////...........................//////......------,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,......---------...//////---,,,,,,,,,---...//////111111000000000/////////---,,,,,,++++++,,,,,,---((((((((())))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))***,,,---......---,,,,,,+++******)))*********+++***(((''''''(((***+++)))******++++++******)))************************)))***+++***(((((((((***((())))))*********)))(((((((((((((((((((((((((((''''''((()))))))))******))))))************))))))(((((((((((((((((((((((('''((()))***************)))))))))))))))******+++)))))))))))))))*********+++++++++************************))))))))))))***))))))***++++++++++++***,,,+++++++++++++++,,,,,,******))))))******+++,,,------------------------------------------------------------------------,,,,,,------------,,,,,,............////////////333333333333222222111111111111222222222333333333000000111111222333333333222333444555666666666666555555666777888::::::;;;999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@EEEPPP^^^mmmwww---------.........//////...------------------...------,,,,,,++++++******))))))))))))************++++++++++++++++++++++++---,,,+++***))))))))))))))))))***++++++++++++++++++******************+++,,,+++******))))))******++++++******))))))((((((************************))))))******++++++++++++)))))))))******+++++++++------......//////000000//////000111222333444444444555555555666666666777111444666666666666777888777888:::<<<======<<<;;;;;;<<>><<<:::;;;;;;;;;;;;===>>>@@@BBB>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<999999::::::::::::999999;;;;;;;;;::::::999999999999999:::::::::999888777666888:::;;;;;;;;;<<<============>>>@@@???<<<999777666666555555555555555444444444444444444555555666666777888888888888888666;;;???>>>999999>>>DDDJJJIIIGGGDDDAAA>>><<<;;;:::::::::;;;;;;<<<===>>>???AAAHHHTTT^^^\\\OOOCCC999999888777666666666666555555444444444555666666333333333333333222222222111222333444555555555555000000000000////////////......------------....../////////......---------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,......---------...//////,,,,,,,,,,,,,,,---...///000000000000////////////---,,,,,,++++++,,,,,,---*********************)))%%%''')))+++,,,,,,+++***))))))******************+++*********))))))))))))(((***+++---......---,,,,,,++++++***))))))******,,,+++)))(((((()))+++,,,******++++++++++++******)))))))))))))))))))))))))))***+++***(((((((((***((()))***+++++++++******((((((((((((((((((((((((''''''((((((((()))******)))))))))******)))))))))(((((((((((((((((((((((('''((()))***************))))))(((((())))))***+++***))))))(((((()))***+++***************************+++++++++++++++++++++))))))***++++++++++++***,,,,,,+++++++++++++++,,,******))))))******+++,,,------------------------------------------------...........................------------------...............////////////111111111222222333333333111111222222222333333333111111111222333444444444444444555555555555444444444444555666888999::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>CCCKKKYYYiiittt........./////////000000........................,,,,,,,,,,,,++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,((()))+++------,,,+++)))++++++***))))))***++++++,,,+++******))))))******************))))))))))))************************((()))***+++++++++++++++((())))))***++++++,,,,,,------------....../////////000000111222333444444333333444444555555666666222444666777666666777888555666888999::::::999999999:::<<<======<<<;;;:::;;;<<<<<<<<<=========>>>======>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<888999999:::::::::::::::<<<;;;;;;:::999888777666888999:::::::::999777666444777999:::::::::<<<===>>>>>>>>>??????>>>;;;888666666666555555555444444444444444444444555555555555555666777777777777777333666:::999666666;;;???FFFEEEDDDBBB@@@>>>===<<<888888999;;;<<<===>>>???CCCEEEKKKTTT[[[XXXLLLAAA999888777666666666666666444444222222222333444555333333333333222222222222111222333444555555555444000000000000////////////......------------..............................------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,+++++++++++++++,,,,,,---,,,+++++++++++++++,,,---/////////.........------......------------......---------------,,,,,,,,,$$$&&&(((***+++++++++***)))))))))))))))******************)))))))))((((((((()))***+++,,,---------,,,,,,+++***))))))))))))******)))(((((()))************++++++++++++******)))))))))))))))))))))))))))***+++***)))((((((***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((())))))******))))))(((((((((((((((((((((((((((((())))))************)))***)))((((((((()))+++,,,+++***(((((('''((()))***)))))))))******************+++,,,,,,---,,,,,,,,,))))))***++++++++++++***,,,,,,+++************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,////////////////////////......------------..................///////////////000000111222222333333111111111111222222222333000111111222333444555555555555555555555444333333555555666666777888999999999:::;;;===>>>??????@@@<<<<<<<<<<<<<<<;;;;;;;;;:::<<<>>>AAAGGGTTTcccnnn............////////////......////////////......,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------,,,+++***))))))***,,,---(((***+++------,,,+++***++++++***))))))***++++++,,,+++******))))))******)))))))))))))))*********************************'''(((***+++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,------------//////000111222333333444222222333444555555666666333444666777666555666777555666777888888999888888777777888999::::::999999;;;<<<===>>>>>><<<:::999<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::888999::::::;;;;;;::::::999999999888888777777777777888:::::::::999777666555777999;;;;;;;;;<<<>>>@@@????????????===:::777555555666666555555444444444444444444555555555666444444555666666666666666333555666777777888:::===AAA@@@@@@???>>>>>>======666777999;;;===???@@@@@@EEEGGGKKKPPPRRRNNNFFF>>>888888777666666666666777555444222111111222333444222222222222222222222222111111222333333222222222////////////000000000000...------,,,,,,------...------......//////000000------,,,,,,,,,,,,++++++((())))))***++++++,,,,,,***************+++,,,,,,++++++******)))*********---------,,,,,,,,,++++++------,,,,,,,,,,,,------......---------,,,,,,,,,(((((()))***************)))))))))******++++++++++++++++++*********))))))((((((((()))***+++---------,,,+++***))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***)))))))))))))))))))))))))))***+++***)))((((((***)))((('''&&&&&&&&&'''((())))))))))))))))))))))))***)))(((''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))(((***)))((('''((()))+++,,,,,,+++)))'''''''''((()))((()))))))))*********+++)))***+++,,,---,,,,,,+++))))))***++++++++++++***,,,+++***)))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,........................------,,,++++++,,,------............////////////000000000000000000000000000000000111111111222222//////000111222333444444333333444555555555444444777777777888888999999999666888:::<<<>>>???@@@AAA======<<<<<<<<<;;;;;;;;;:::<<<>>>???CCCMMMZZZdddxxx---------.........//////......////////////......,,,------....../////////++++++,,,,,,,,,---------------------------------)))((('''&&&'''(((+++,,,******++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++***)))*********(((((())))))******++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,......///000111222333333111222333444555666666555333555777777666555666777555666777888888888888888666666666777777888999999;;;===>>>???>>><<<999777<<<<<<===>>>>>>???>>>>>>;;;;;;;;;:::::::::999999888999:::;;;;;;;;;;;;;;;777777777777777888888888777888:::::::::999777555555888:::<<<<<<<<<>>>???AAA@@@@@@@@@???===999666555555666666555555444333444444444555555666666666333444444555555555555555666666777888999;;;=====================>>>>>>>>>999;;;===@@@BBBDDDFFFFFFEEEFFFHHHJJJJJJFFF???:::888777777666666666666777555444222111111222444555222222222222222222222222000000111111111000000///////////////000000000000...---,,,,,,,,,,,,---...,,,,,,---...///000111111---------,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...++++++***)))((((((((())),,,,,,+++++++++*********+++******))))))******++++++++++++*********)))))),,,++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((('''''''''(((***,,,...---,,,+++***))))))))))))))))))************))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))***+++***)))((((((***+++***'''&&&%%%&&&((()))))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))))))))((((((***************************************)))((('''+++***((('''((()))+++,,,---+++)))'''&&&&&&'''((((((((())))))*********+++((()))***+++,,,,,,+++***))))))***++++++++++++***++++++***)))(((((())))))*********)))***++++++,,,************************,,,,,,---......---,,,,,,---------------------------,,,+++******+++,,,---............/////////000111111000000//////......///000000000000111111111---...///000111222333333111222333444555666666666999999999999999999999:::333444666999<<<>>>??????======<<<<<<<<<;;;;;;;;;:::<<<>>>>>>@@@HHHTTT]]]rrrzzz111222111111000///---,,,.........///......---,,,---...//////000000//////...........................------,,,,,,------..................---------)))***+++,,,,,,,,,,,,,,,...---+++***)))***+++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))'''))),,,,,,***(((((((((******+++,,,---......///((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000111111222333222111000111222333444777777888777777666555555444555666666444333444666888888888999999:::::::::>>>>>>>>>>>>>>>>>>>>>>>>========================>>>===;;;999888888888888===;;;999777777888;;;<<>>>>>>>>======@@@@@@@@@BBBCCC@@@:::555777777777777666555444333444333222111111111222333333444555444444444666888666555555555666888;;;===::::::;;;;;;<<<===>>>>>>888<<>>;;;777777777777777666666555555444222111111111222222000000000000111222333444444333222111000000000000000000000000000000000000/////////...---------,,,///...,,,+++,,,...000111------,,,,,,,,,+++++++++---......---+++******,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++*********+++---...///---+++)))((()))+++---******))))))))))))******,,,+++***)))))))))++++++''''''((((((((((((''''''))))))************))))))...,,,***(((((()))***++++++,,,+++***((('''((()))((('''''''''''')))+++,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,***)))***++++++***)))+++++++++************))))))'''&&&(((+++---,,,***++++++++++++++++++++++++++++++,,,,,,---...//////......,,,++++++,,,---...------------------------------,,,+++,,,---...//////////////////000111111000000000000000000000000111111222222222333333333333444555555666555555555666666777777777777666555999:::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;===??????@@@FFFPPPYYYgggsss...//////000000111111111000000000000//////...---///////////////......---...........................------------------...//////...---,,,++++++******++++++,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***+++***))))))((((((((()))***+++,,,+++)))((()))***'''(((((())))))******+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000//////000000111222333222111111111222444444666666777777666555555444222333444444222222333444666666777777888999999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;<<<===<<<;;;::::::;;;<<<===???===;;;888666666666666666777888999::::::::::::<<<<<<=========<<<;;;:::AAAAAABBBDDDEEECCC>>>999777777777777777666444444555444333333222333444555111333444444444444555777777666555555777999;;;===888999999::::::;;;;;;;;;888;;;@@@EEEGGGGGGFFFDDD@@@?????????@@@>>><<<999888888888777666555444333444333222111111111222222111000000111111222333444333333222111000000000000////////////////////////...............---------...---,,,,,,---...///000////////////............***+++,,,,,,******+++,,,------------------------,,,+++)))(((((()))+++,,,++++++***))))))***+++,,,---,,,+++)))))))))++++++******))))))))))))******(((((((((((()))***++++++)))******++++++******)))))))))************))))))++++++)))(((((()))******+++++++++***((('''((()))+++***)))((((((''''''((()))))))))(((((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))***++++++***)))*********++++++,,,,,,,,,,,,***((((((+++,,,+++***++++++++++++++++++++++++++++++,,,,,,---......//////...---,,,,,,---......------------------------///......---...///000111///////////////000000111000000000000000000000000000000111111111222222222333333444555555555555555666666666666666666666666777888888999999999999999:::;;;<<<<<<======<<<<<<;;;===>>>>>>???DDDNNNUUUbbbooo666555333222000/////////////////////......------000000000///......------........................------------------------//////...---+++***)))(((+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,+++++++++***)))))))))***))))))(((((((((((((((+++,,,,,,+++))))))***,,,((((((((((((((((((((((((((())))))***++++++,,,,,,+++++++++,,,,,,---------000000//////000000111222333333222222222333444555444555555555555444444333222333444444222222333444555666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;<<<========================<<<;;;999777666666777777777888999::::::;;;;;;:::=========<<<;;;:::888777???@@@BBBDDDEEECCC???;;;777777888777777666555444444333333222222333444444000222444555555444444555888777777777888999;;;<<<777777777777777888888888888:::>>>BBBCCCCCCAAA@@@<<<;;;::::::;;;;;;:::888555666666666666555444444444333222111111111222222222222111111111222222333333222111000////////////////////////////////////---------...............---------------.........---------,,,,,,,,,++++++)))***,,,,,,+++,,,---///------------------------,,,+++***))))))***+++,,,+++***)))))))))))))))***+++************)))))))))******))))))))))))******%%%&&&'''((()))************++++++++++++++++++***))))))************))))))(((((((((((())))))))))))+++++++++***((('''(((***************)))((('''&&&))))))((((((((((((''''''))))))************))))))))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))***+++,,,+++)))))))))***+++,,,---...///...,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,------......///......------...//////------------------------///............///000000////////////000000000000000000000000000000000000//////000000000111111111222333444444555555444444777666555444555555666777777777888888999999999999;;;;;;<<<============<<<;;;<<<=========BBBJJJPPPZZZhhhyyy<<<;;;888666333222111111111111000000000000111111000000//////....................................------............------.........---,,,+++******------------,,,+++******)))***,,,---...---,,,,,,,,,,,,+++******)))(((((())))))((((((((((((((()))+++,,,------+++******+++,,,,,,++++++************''''''(((((()))***************+++,,,,,,---......///////////////000111111333333333333333444444444333333444444444333333222333555666555444444555777777888999:::<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<;;;:::999999888888;;;<<<===>>>>>>======<<<:::999888777777777888888888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888<<<>>>@@@BBBBBB???:::777666666666666666555333333000000000000111111111222000333666777666555555555999888888888999:::;;;;;;777777777666666666666666777999<<>>===;;;999777666666888999888888222222444555555666666666333222222222222222222222333222222111111111222222222222111000////////////////////////////////////,,,---------.../////////,,,,,,---.........---,,,++++++++++++************+++,,,------,,,,,,...///************************++++++***))))))***++++++******))))))((((((((('''((()))***+++******)))(((******))))))))))))******&&&''')))***+++***))))))))))))************))))))))))))************))))))%%%&&&'''((())))))((((((***++++++***((('''(((***&&&'''(((*********)))(((******************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++)))))))))+++,,,+++***))))))***++++++,,,------,,,***)))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000------------------------,,,,,,,,,,,,------.........//////000000000000000000000000000000000000000000000000000111111111222222222333444444444444444777555444333333555777888999999999999999::::::;;;;;;;;;<<<============<<<;;;;;;<<<<<<<<<@@@EEEJJJRRR```rrrCCCBBB@@@>>><<<:::999999666555444444444444555555111000/////////000000111////////////////////////---......//////......---------------............---------------,,,+++***)))***,,,---......---,,,---,,,,,,+++***)))(((((())))))(((((((((((()))))))))+++...///---+++))))))---------,,,,,,+++******(((((())))))***++++++,,,******+++,,,,,,---....../////////...///000000111222222333333333444444444222222333333333333222222333444555555444444666777777888999:::<<<===>>>???777777777777777777777777999999999999999999999999;;;;;;;;;;;;:::999999888888999;;;======<<<;;;:::999888888888888888999999999999:::;;;;;;;;;::::::999999999999::::::;;;;;;===???AAABBB???;;;777444555555555555444333222222000000111111222222222222222444888999888777777777999999999999999999::::::777777777777666666666666777888:::<<<<<<;;;999888888666555555777888888777333333444444444333333222222222222222222222222222222222111000000000111111222111000///....................................,,,---------.../////////,,,------...------,,,,,,............------------+++------,,,*********+++************************+++******************+++))))))))))))(((((('''''''''(((***++++++***)))(((******))))))))))))************+++,,,+++***((('''))))))************))))))))))))************))))))%%%&&&'''(((((((((((((((******+++***(((((()))***&&&''')))******)))(((((())))))))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))******(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))***)))((()))+++,,,+++***************))))))))))))((((((((('''((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---....../////////000000------------------------,,,,,,,,,---------------......///000111000000///////////////////////////111111111222222222333333111222222333333333333333555444333222222444666888999999888888888999:::;;;::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<>>>BBBEEEMMMXXXiii{{{^^^\\\XXXSSSLLLEEE@@@===<<<;;;888666444444444444333333111000000111222222////////////////////////---...///000000///...---,,,,,,---......//////000,,,------------,,,,,,++++++,,,,,,------------,,,---,,,,,,++++++*********)))))))))))))))******+++(((+++---...,,,***)))))),,,+++++++++******))))))+++++++++,,,------......+++++++++,,,,,,---------//////......//////000111000111222333333333222222111222222333333333333333000222333333333333444555555666777888999:::;;;<<<888888888888888888888888999999999999999999999999777888999:::;;;<<<<<<<<<777888999;;;;;;;;;::::::999999999999999999999999999999::::::::::::999999777777888888:::<<<===>>>@@@CCCEEEEEEAAA<<<888666555555555555444333222222222222444555555555555555444666888999999888888999999999999999999888888888666666666666777777777777666777888999999888777666777666555666777888777666666666555444222000...---111111222333333333222222000000/////////000000111111000///......---------........................---------...............------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++***(((&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))(((((('''((()))***+++++++++***)))******))))))))))))******,,,,,,,,,,,,+++)))((('''***++++++++++++++++++***))))))************))))))''''''''''''(((((((((((()))******)))(((((()))++++++++++++***((('''%%%%%%&&&&&&''''''''''''(((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''+++++++++*********))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))((()))+++,,,,,,+++******))))))((((((((((((%%%''')))***)))***+++---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///////////////---------------------------...//////000000//////---...000111111111000///////////////////////////111222222222222333333333000111222222333333222222444333222222333444666777777666555555555666888999999999:::;;;;;;;;;;;;;;;999999999:::<<<>>>AAABBBJJJQQQ```rrr}}}{{{wwwpppfff\\\TTTOOONNNKKKGGGBBB===:::999888999777444222000000000111////////////////////////---...///000000///...---------------------......,,,,,,------------------...------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++++++++)))(((((()))+++************))))))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000///000111222222222111111111222333333444444333333000222333333333333444666666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666777999;;;<<<<<<<<<<<<777888999::::::;;;;;;;;;::::::;;;;;;;;;::::::999888999999999999999888888888888888999:::<<<>>>@@@@@@CCCGGGFFFBBB===:::999777777777777666555444333222333555666777777666666444666888888777777999:::999999999999888777777666444555555555666777777777555666777888888777666555666555555666888777555333444444444333222000///...000111222333333333333222......---......///000111000000///...------------.......................................---------......,,,+++++++++,,,,,,************)))))))))))))))***+++***(((((()))***++++++++++++++++++++++++*********++++++*********'''((()))*********)))((()))******+++++++++++++++******))))))))))))******,,,+++***))))))))))))))))))******++++++******)))))))))************))))))***)))((('''''''''((())))))******)))((((((***+++---,,,***)))'''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++)))))))))))))))*********'''***---...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---...//////......---------------------------...///000000000///...---...000111111111//////////////////////////////111111111111222222222222000111111222222222222222111222222333444444555555777666555444444666777888777888999999::::::999999888888999:::===???@@@@@@IIIKKKVVViiizzzwwwqqqllleeeaaa[[[TTTNNNIIIFFFEEE===;;;777333111/////////000000000000000000000000---...///111111///...------------,,,,,,+++++++++++++++,,,---............000///---,,,+++,,,,,,---,,,---------------------+++*********+++,,,------...,,,)))%%%$$$&&&***...******************++++++'''''''''((())))))******---,,,,,,,,,,,,,,,,,,,,,...............///000000...///000111222111000000111222333444444444444444222333555555555555666888888888888999999:::::::::888888888888888888888888999999999999999999999999999:::;;;<<<;;;:::999888888888999999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::888888999999999888888777999999999999:::<<<>>>???===BBBFFFFFFBBB>>>;;;;;;999999999999888777666555000222333555666666555555555666666666555666888:::888888888888888777666555333333444444555666777777444555666777777777666555555555555777888777444111...///000111222333333333000111222333444333333222,,,,,,,,,------///000111000000///---------------......................../////////......------,,,///...,,,*********,,,------------,,,,,,,,,++++++***+++,,,---,,,,,,---///))))))))))))))))))))))))******++++++++++++******'''((()))+++++++++************+++++++++,,,,,,---******))))))))))))*********)))(((''''''(((******''''''((((((((((((''''''))))))************)))))),,,+++)))'''&&&'''((())))))******)))((((((***+++***)))(((''''''((()))***'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))))))))))))))(((((()))+++---,,,+++(((((()))***+++,,,,,,---)))---111111...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,...//////......------------------------++++++---.........---,,,---...000111222111///...////////////////////////000000000000111111111111000000111222222222222222000111222333444555444444999888666555666777999:::777777888999999999999888888888888;;;>>>@@@@@@@@@IIIHHHPPPbbbttt|||xxxsssmmmddd\\\VVVOOOKKKEEE???<<<:::777666000111222444555444000......///000000/////////000000000//////...---,,,,,,...------,,,,,,------...---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++------,,,++++++******))))))))))))((()))******+++,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,---......///000000///......111333222333444555444333222111555666777777777999<<<>>>>>><<<999666555666888:::<<<;;;999:::;;;<<<;;;:::::::::999999::::::;;;<<<999888888999<<<>>>>>>===<<<;;;888777666888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999888888888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???BBBDDDDDD???:::>>><<<999777666555333222555555555555666666666777222444555555444444555777;;;<<<<<<;;;777555444444444444555555666666777777777777666666555555555444666666666666666555555444222222222222222222222222000111333444444333222111222111///.........///000///////////////.........////////////............//////000000///...------,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((+++)))((('''(((***...000...---,,,***)))((((((((())))))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))+++***)))))))))***,,,---&&&&&&'''((()))***++++++,,,,,,***)))))))))***+++(((((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))+++***)))((('''''''''(((''''''''''''''''''''''''******))))))((((((''''''))))))*********+++++++++))))))))))))************,,,------......------,,,,,,,,,,,,+++++++++*********(((&&&&&&(((((((((''')))))))))'''%%%%%%''')))******))))))((((((''''''************************************************,,,+++++++++***)))))))))************************)))************+++++++++***++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,---...///000000////////////////////////,,,---///000000000///...000000000000000000111222000111111111111222222222333333444444555666777777666666666777888888999999:::::::::;;;;;;;;;<<<<<<::::::;;;<<<>>>@@@AAACCCFFFHHHNNNYYYhhhxxxxxxssskkkfff^^^VVVNNNFFF???;;;999888666555666555333111222333444444222000///...111000000///---,,,++++++...------------------...---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---......//////000///......000333222333333444444333333333666777888777777999===@@@BBB>>>:::888888999::::::;;;::::::<<<===>>>===<<<::::::999999::::::;;;<<<;;;:::999:::<<<======;;;<<<:::888777777888:::<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@EEEHHHGGGAAA;;;===;;;888777777666555444555555555666666666777777444666777777666666888999;;;<<<<<<:::777555555666555555666666666666777777777777777777666666555555666666666666666555444444333333333333333333333333111111111111111111222222222111000///...//////000.........///////////////000000/////////............/////////......---,,,.........---------,,,,,,+++++++++***************,,,+++)))))))))***,,,---,,,+++******)))*********+++***)))((((((((()))*********))))))))))))******))))))))))))))))))))))))******)))))))))***+++,,,******)))))))))(((((((((+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((***++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********+++,,,,,,------,,,,,,+++,,,+++++++++************)))(((&&&&&&((((((((('''*********((('''&&&(((******)))))))))((((((((('''************************((((((((((((((((((((((((++++++******************+++++++++***************)))************+++++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++,,,------...---------,,,,,,,,,------...///000////////////////////////---......///////////////000000000000000111111222000111111111111222222222333333333444444555555666555555666666777888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAAEEEGGGLLLWWWfffuuu{{{ssshhh]]]RRRKKKHHHDDD@@@<<<:::888666555111222333333333111///...222222111000///...------......------------......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************(((((()))+++,,,---......++++++******++++++,,,---,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---.........///000///......000222222222222222333444555555888888888777777999===AAACCC???;;;;;;>>>>>><<<888999999;;;>>>AAABBB@@@>>>:::::::::::::::;;;;;;<<<===<<<;;;<<<======<<<:::;;;:::999777777999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888888999999::::::::::::::::::::::::888:::@@@HHHMMMLLLFFF@@@===:::888666777777666555555555666666666777777777777888::::::999:::;;;===<<<<<<<<<999777666777888777777777777666666666666777777777777666666666666555555666666555555444333444444444444444444444444333222000......000111333111111000///////////////------......//////000000000000000000////////////------......------,,,,,,............------------))))))*********+++++++++,,,,,,++++++***************)))))))))***+++,,,,,,,,,,,,+++***))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))((()))******+++++++++*********)))))))))***))))))((('''(((((((((++++++*********)))))))))))))))))))))))))))))))))))))))((())))))***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((()))******))))))************************))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))))))))*********++++++++++++++++++***************)))))))))))))))'''&&&&&&((()))((('''*********)))(((''')))***))))))))))))((((((((((((************************(((((((((((((((((((((((())))))******************++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,---...///000////////////////////////...............///000000000000000000000111222222000111111111111222222222333333333333333333333333444444555555666777777777999999:::::::::;;;;;;;;;;;;<<<<<<======>>>??????CCCEEEJJJTTTaaaqqq~~~xxxllleee\\\XXXSSSMMMHHHDDD???<<<555444333333333444444333333222222222111111000000//////............//////...........................------------,,,,,,,,,,,,,,,------,,,,,,+++***************************((()))***+++,,,------...,,,++++++++++++,,,---------,,,,,,+++,,,,,,---------,,,,,,,,,,,,---.........///000000//////000222222111111111222444666777888888777666666888<<<@@@@@@===<<<@@@FFFFFF>>>777777999<<<@@@CCCDDDBBB@@@:::::::::::::::;;;<<<<<<<<<<<<<<<===??????===<<<;;;:::999888888:::;;;<<<<<<;;;;;;::::::;;;;;;<<<:::999999999999999999999999999999999::::::::::::777:::???GGGNNNPPPMMMIII>>>;;;888666666777666555555666666666666777777777:::;;;======<<<<<<>>>??????>>><<<999666555666888999888888777666666555555555555555555555555555555444555555555555444333333333333333333444444444444333222111000000000111222111000000///////////////,,,------...///000111111111111000000000/////////,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,+++++++++***************************+++,,,,,,,,,+++************))))))******+++,,,...---,,,+++******))))))+++******))))))******+++)))))))))))))))))))))))))))(((((()))))))))******(((((()))***+++,,,------******))))))((((((((((((,,,,,,++++++***)))))))))(((((((((((((((((((((((()))((((((((())))))***+++((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''%%%&&&(((******)))((('''************************))))))))))))(((((((((((('''''''''(((((()))))))))(((((((((((()))))))))***))))))************)))))))))))))))))))))((((((((()))'''&&&&&&((())))))(((((()))***)))''''''((()))))))))))))))((((((((((((************************************************(((((())))))******++++++,,,,,,++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++,,,------------,,,---,,,,,,,,,------...//////////////////////////////......------...000111000/////////000111222333000000111111111222222222333333222222222222222222333333444444555666666777999999999999::::::::::::<<<<<<==================@@@CCCHHHPPP[[[jjjxxxvvvsssnnniiiccc[[[SSSNNNFFFAAA;;;777777777777777111111111111111111111111000//////......//////000.................................---------,,,,,,,,,------------,,,++++++************************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---......---///000000//////000111111111000111222444666888777777666555555777:::===<<<<<<@@@HHHOOOMMMCCC999777999<<<@@@CCCDDDBBB@@@;;;;;;::::::;;;;;;<<<===;;;;;;<<<>>>AAAAAA@@@>>>::::::999999999:::<<<<<<;;;;;;::::::::::::;;;;;;999999999999999999999999888888999:::;;;;;;<<<<<<;;;:::===CCCKKKPPPRRRQQQ@@@===999666666666666555666666666666777777777888<<<===>>>>>>======>>>???AAA@@@===999555333444555999999888777666555444444333333333333333333333333444444444444444333333222111111222222333333333333333333444444444333111000000000000000000//////...,,,------...///000111111000000000000////////////++++++,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,++++++***))))))(((((()))+++---------,,,+++,,,+++******))))))******---------,,,+++***))))))++++++************++++++))))))))))))))))))))))))((())))))***************(((((()))***+++,,,------+++++++++*********))))))++++++++++++******))))))(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((&&&''')))***)))(((&&&$$$))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,'''(((((((((((()))))))))((())))))******))))))(((((((((((((((((((((((((((((('''%%%&&&((())))))(((%%%'''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************************((((((((())))))******++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---,,,,,,,,,,,,------...///////////////////////////......------...000111////////////000111222333000000111111111222222222222222222222222222111111333333333444555555666666888888888999999999::::::;;;<<<============<<<<<>>DDDMMMSSSPPPFFF===999999;;;>>>AAABBB@@@>>>;;;;;;;;;;;;;;;<<<<<<===:::;;;===@@@BBBCCCAAA@@@999999999::::::;;;<<<===;;;;;;::::::::::::;;;;;;888888999:::::::::999999888888:::;;;===>>>???@@@@@@===;;;===DDDKKKNNNOOO@@@===999666666777777777666666666777777777888888<<<>>>>>>>>><<<;;;<<<===??????===999555333333444888777777666555444444333111111111111111222222222333333444444333333222111000111111222222333333444333444555666666444111000000000000000000///......------......//////000000////////////............++++++,,,,,,------,,,,,,////////////.........---------,,,+++***)))((('''''')))+++,,,......------,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***++++++*********)))))))))+++++++++++++++***))))))************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((())))))((('''%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,''''''(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))(((&&&%%%&&&((()))))))))$$$%%%''''''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))************************)))************+++++++++***++++++,,,,,,+++++++++******++++++++++++************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////...............///000000////////////000111333333000111111111111222222222222222222222222222222222333333444444555666666666777777888888888999999999:::;;;<<<===>>>===<<<;;;>>>@@@DDDHHHOOOZZZiiisssxxxoooddd[[[TTTLLLDDD===<<<;;;999777555222111000111000000//////000000111....................................---------------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++++++++,,,,,,------,,,,,,+++******++++++---,,,,,,,,,,,,---......,,,///111111000///000000000111222333444444555555444666888888777777888999;;;>>>DDDIIIKKKHHHBBB===;;;::::::<<<===>>>===<<<;;;;;;;;;;;;;;;<<<======<<<===>>>AAACCCCCCAAA>>>999999::::::;;;<<<<<<===;;;::::::999999::::::;;;777888999::::::::::::999888999:::===???BBBCCCDDDCCC???:::999===BBBDDDEEE===:::777555666999:::;;;666666777777777888888888======>>><<<:::888999999:::;;;;;;999666444333444666666555555444444333333000111111111222222222222333333333333333222111111111111222222333444444555444444444444333222111111///000000111000///...---.........///////////////............------------++++++,,,---------------////////////............+++++++++*********))))))***++++++,,,------------*********)))******+++,,,******+++,,,,,,+++***))),,,++++++******++++++,,,)))))))))))))))))))))))))))***+++,,,---,,,,,,+++******)))))))))((((((((()))***+++++++++***(((((('''(((((())))))******+++))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((((((((())))))'''''''''((((((((()))))))))))))))******)))))))))((((((((())))))*********'''&&&%%%&&&(((******)))###&&&(((((('''''''''((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((()))))))))***++++++,,,,,,)))************+++++++++)))******+++,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,---////////////////////////---......///////////////......//////000222333444000111111111111222222222111111222222333333444444444444444555666666777777777777777777888888888999999:::<<<===>>>===<<<;;;>>>@@@CCCEEEJJJTTTbbbmmmxxxwwwpppfffZZZQQQFFFEEEBBB>>>:::666333222111111000000000000111111//////////////////////////////.........---------------......------,,,+++------------------------,,,,,,,,,+++++++++******++++++******++++++,,,------,,,,,,+++*********+++---,,,,,,,,,,,,---......,,,...111111000//////000000111333444555555444333444777999:::999999999999;;;===@@@BBBBBB???<<<:::<<<;;;999:::;;;<<<;;;:::<<<;;;;;;;;;;;;<<<======>>>???@@@BBBDDDCCC???===999999:::;;;;;;<<<======;;;::::::999999::::::;;;777888999:::;;;::::::999888999;;;>>>AAADDDFFFGGGEEE@@@:::888999;;;<<<;;;;;;888555555777;;;===>>>777777777777888888888888<<<======;;;888666666777666777999888666555555555555444444444444333333333111111222222222333333333222333333333333222111111222222333444444555666666666555333111000000111222///000111111111000...---///////////////...............---------,,,,,,,,,+++,,,------..................---------,,,,,,,,,***************+++++++++------,,,,,,,,,,,,++++++((((((((()))***,,,---...((()))***+++,,,+++***))),,,++++++******++++++,,,))))))))))))))))))))))))***+++,,,---...---,,,,,,&&&&&&'''((()))***++++++((()))*********)))'''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''))))))(((((((((((((((((((((((('''((((((((())))))******))))))((('''&&&&&&%%%%%%''''''''''''((((((((()))))))))************))))))(((((())))))******++++++'''&&&%%%&&&(((******)))$$$&&&)))))))))(((((()))'''((((((((())))))******))))))))))))))))))))))))******************************))))))((((((''''''(((((()))***+++,,,,,,---)))************+++++++++((()))***+++,,,---------******++++++++++++************+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,////////////////////////,,,---///000000000///............///000222333444000111111111111222222222111111222333444444555555444444555555666777777777777777777777888888888888888999<<<===>>>>>>===<<<>>>@@@BBBCCCGGGQQQ___iiippp~~~~~~tttmmmfff]]]PPPGGGCCC@@@<<<999777444222111111222222111000222222000......222555444555444000+++'''((()))......---------......///---------,,,,,,,,,++++++......---,,,,,,+++******+++++++++***************,,,,,,,,,++++++*********------------------------////////////////////////111222333444555444333333333666999888555555999===???@@@@@@???===;;;<<<===999:::;;;<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>>>>@@@AAA@@@???<<<;;;;;;:::::::::;;;;;;:::;;;<<<<<<<<<;;;:::999:::::::::999888777666555666999<<<>>>BBBHHHHHHEEEBBB???<<<:::999999888666888777666555666777999;;;:::999777666555555555666::::::;;;;;;:::777555333777999:::999666444555777666555555444444444555555222222222222222222222222555555555444444333333333111222333444555555666666111111000000/////////...000000000000////////////...............///000000........................+++---///000000///...,,,------------------------...---+++)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++***)))...+++((()))---...)))%%%++++++***)))((((((((()))************************++++++++++++++++++++++++))))))))))))(((((((((((('''((()))***************)))***+++,,,,,,+++***))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((,,,+++++++++******))))))******))))))))))))******,,,,,,+++***)))((('''''',,,+++***)))))))))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******************************************************************++++++++++++******))))))))))))))))))))))))++++++***))))))(((((((((''')))***+++***)))***+++,,,++++++******++++++,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,------,,,,,,,,,---------......///............///000000111000///...............000111111111111222222222222222222222222222222222333333444444444444555555666666666666666666666666888888777777777777888888===>>>???>>>===<<<===>>><<<===>>>@@@EEENNNXXX___nnnxxxwwwmmmddd]]]UUULLLEEE@@@===888555444333111000111333555444111000111333000111222000---,,,---///000//////.........//////---------,,,,,,,,,,,,+++......------,,,++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------........................///000111222222222111111111444777666444444777;;;<<<======<<<:::999999:::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;;;;:::888777666777777888999999999888888888<<>>;;;:::::::::999888777666444444444666777999999888777555444444555555777777888999999888777666888999:::888555333444555666555555444333333333444222222222222222222222222222222222222222111111111111222333333444444444444111111111000000000//////000000000000////////////...............//////000........................++++++++++++***(((&&&%%%------------------------++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,+++++++++,,,++++++***))))))******++++++++++++++++++***))),,,++++++***++++++******,,,,,,+++***************************************++++++++++++++++++++++++******)))))))))((((((((()))******++++++++++++***'''((())))))))))))(((''')))((('''&&&&&&'''((()))'''(((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&******))))))))))))***************)))))))))))))))******)))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((())))))*********))))))''')))***+++***)))***+++,,,++++++******++++++,,,++++++******************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,---......//////............//////000000111111111222222222222222222222222222222222111111222222222222333333777777777777777777777777777777666666777888888999===>>>???>>><<<<<<<<<>>><<<===>>>@@@DDDLLLUUU[[[eeeoooyyynnnaaaXXXSSSNNNGGG@@@<<<888444222000222444444222///......///000111000//////000222111000000///.........///......---------,,,,,,,,,......------,,,+++++++++++++++,,,,,,------............------------,,,,,,,,,,,,,,,,,,---------------------------------------......///000////////////222444444222222666999:::;;;<<<;;;999777888999===>>>????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;===???@@@@@@?????????===<<<;;;;;;;;;;;;:::::::::999777666444333444555666888999:::;;;;;;:::@@@CCC@@@>>>@@@AAA@@@>>><<<::::::;;;;;;:::999555444333333333444555666777666555444444444444444444444555666777888999999888999999888555333444444666555444333222222111111222222222222222222222222111111111111111222222222111111222222333222222111111111111111000000000000000000000000////////////---............/////////------------------------...------,,,+++***))))))------------------------(((***---......+++'''%%%++++++++++++++++++++++++,,,+++******)))*********))))))******+++*********)))++++++***((((((+++......---,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))++++++*********)))))))))++++++,,,,,,++++++******'''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&***))))))(((((())))))***((((((((())))))*********''''''((()))*********)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))+++,,,+++***)))''')))***+++***)))***+++++++++************++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...///............//////000000000000111111111222222222222222222222222222222111111222222222222333333777777777777777777777777555555555666777888999:::===>>>???>>><<<;;;<<<===<<<======???BBBHHHOOOUUUZZZcccttt{{{sssmmmfff]]]TTTLLLEEE???;;;777777666555333111000000222222111000/////////000111000///...........................------------......------,,,,,,,,,,,,***++++++,,,---......///---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///111222222222333555888:::<<<<<<;;;999999999:::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999;;;>>>??????>>>??????===<<<::::::999999999999888888777666555444333444666777999:::;;;;;;<<>>>>>>>><<<;;;<<<===<<<======>>>@@@DDDJJJNNNPPPXXXgggzzzwwwmmmcccZZZRRRMMMFFFBBB>>>999777666555555333222111000000000//////000//////...------....../////////.........------......------------,,,,,,)))******+++,,,------...+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000222222333444666888999:::;;;:::999888999:::<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888:::<<<>>>>>>===>>>===<<<:::999888888888777777777777777888888888444555666777888999999999<<>>888888:::;;;999888888999;;;;;;;;;999666666555555555555555555333333333444444444444444555555444444555666777888666666666777888999:::999666555333222111000//////111111111111111111111111111111111222222333333333000000000111000000//////////////////////////////000000000000////////////,,,,,,---...///......---------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********++++++++++++***************++++++'''((()))******************&&&"""###(((++++++***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++*********)))))))))******)))(((''''''***))))))))))))))))))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((************************))))))(((((((((((()))))))))))))))(((((((((((('''$$$%%%'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((()))+++,,,,,,***'''%%%''')))***+++))))))***++++++******))))))******+++((()))***+++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------...//////111111000......---------//////000000000111111111222222222222222222222222333333333444444444555555555555555555555555555555333333444555777888:::;;;<<<===>>>===<<<;;;;;;===<<<=========>>>AAAEEEHHHIIIQQQ^^^nnn~~~vvvmmmhhhXXXRRRIIIAAA<<<999888666333222000000222333222222000//////......//////000000////////////...............------------------******++++++,,,,,,------******++++++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000111222444666777888777888999888777666777888:::999999888888999999:::::::::::::::::::::::::::999888777999;;;<<<<<<;;;<<<<<<:::999888888888888777777777777888999:::;;;555666777777888888888777;;;???@@@:::777888999999777777777888::::::999777777777777777666666666555222222333444555555555444555555666666666666666666666555555666999::::::999555444333222111111000000111111111111111111111111///////////////000000000//////000000111000000000////////////000000000000000000000000////////////+++,,,---//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---))))))******+++,,,,,,,,,*********)))******+++,,,))))))******+++************%%%!!!###))),,,+++'''))))))(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))((((((((()))((((((''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((())))))))))))(((((('''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))******((((((((((((******(((((((((((((((((((((((()))***+++,,,+++)))'''&&&''')))***+++***)))***+++******))))))))))))******((()))+++,,,,,,+++***)))************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---111000///......---------/////////000000000111111222222222222222222222222111111222222222222333333444444444444444444444444333333444555666888:::;;;<<<===>>>===;;;:::;;;<<<;;;===>>>>>>===???AAADDDEEELLLWWWeeessstttmmmaaaWWWNNNGGGAAA<<<999666333333444555333111000000000000111222333333000000000/////////......------..................,,,,,,,,,,,,------------+++++++++,,,,,,,,,------)))******+++,,,,,,------------------------------------,,,,,,,,,---...///000///000111444666777888777888999999777777888999999888777666666777888999::::::::::::::::::::::::999888777888:::;;;:::999<<<;;;:::999999999999999999888777777777888999:::444555666777888888888888999;;;:::666666999:::888666555555777888999777555777777777777777666555555111222444555666666666555444555666777888777666666777555444555777777666444444444333222222222222222111111111111111111111111///////////////............///000111111111111111000000111111222222222222000000000000////////////***,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++---*********+++,,,---------******))))))***++++++,,,++++++++++++++++++***))))))'''&&&'''***+++***))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))*********))))))(((''')))***+++***)))***+++******))))))))))))******)))***+++,,,,,,+++)))(((************++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---...............///000000////////////000000000111222222222222222222222222111111222222222222333333555555555555555555555555333333444555666777999999<<<===>>>===;;;:::;;;<<<;;;<<<>>>>>>===>>>@@@AAAAAAGGGQQQ\\\hhhuuu}}}qqqfff[[[PPPIII@@@<<<888666666555111...111111111222333444666666000000000000////////////------.................................---------,,,,,,,,,------.........))))))***+++,,,,,,---------------------------------,,,+++++++++,,,---...///......000333666777777999:::;;;;;;:::999:::<<<999888777666666777888999::::::::::::::::::::::::999888777888999:::999888<<<<<<;;;:::::::::;;;;;;:::999888666666666777888333444555777888999999999777888666444666:::;;;888555555555666888777555333666666777777666555444444111222444666777777666666222444666888999999888777888666333333444444222///444444333333222333333333000000000000000000000000222222111111000000//////......000111222222222222222222222333333444444444000000000000////////////***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---///......---+++++++++++++++++++++++++++******))))))***+++,,,******+++,,,------......******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((***,,,,,,+++******+++))))))(((((()))***++++++))))))))))))))))))))))))************************))))))))))))(((((((((((('''((()))******************)))(((''''''((()))***)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******((((((''''''''''''((((((%%%%%%&&&'''((()))***++++++***(((''''''((()))***************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************************************'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((()))******++++++''')))***+++***)))***+++******))))))))))))*********+++,,,---,,,***(((''')))************+++++++++******+++++++++,,,,,,,,,------,,,,,,------...///++++++,,,---///111222444////////////000000000000222222222222222222222222333333444444444555555555666666666666666666666666444444444555555777888999<<<=========;;;:::;;;<<<;;;<<<>>>>>>===>>>???AAA???EEEMMMVVV```lllxxx~~~ttthhh^^^PPPKKKDDD>>>:::888777666555666666555333333555666222111//////...///000111111000000///...---------........................,,,+++***+++...///000///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...............////////////...///000111333444555666444444555555666888999:::999999999999999999999999<<<;;;999999:::;;;:::999999999999888888888777777777777777777888999:::;;;;;;999777666777777666555777777888888888888777777555555555555555666666666666666666666666666666666555555444333333222111111333222111111111222333444111222333666777666333000444444333222222222222333111222222222222111000000000000000000000//////...111111111111000000000000000000000///000222666999888999999666666888666111444222///......///......///...+++))))))+++---///------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))***++++++,,,,,,++++++************)))))))))))))))+++++++++++++++***)))(((------,,,+++************---,,,***(((''''''((((((******)))((((((((((((((())))))))))))))))))))))))******++++++++++++******&&&''''''((()))******+++''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&)))(((&&&%%%&&&''')))+++((('''&&&'''((())))))''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++((((((((((((((((((((((((,,,+++((('''&&&'''((()))...,,,)))''''''))),,,...,,,***((())),,,...---+++(((((()))*********))))))******+++++++++,,,,,,,,,++++++,,,---...///000111............///000222222000111111111111222222222222222111111111111111111444333222111111111222333333444555666777888999:::::::::999999::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<>>@@@AAAFFFNNNVVV^^^lllxxxuuujjj___UUUMMMGGG===;;;999666444333333333/////////000000000111111111111000000//////..............................000...,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,------------,,,---...///000111222333555555555555555666777888999999999999999999999999888777777888:::;;;:::999999888888888888777777777777777777777888888999:::888777555666777999888888999999::::::::::::999999<<<;;;;;;::::::999999999777777777777777777777777555444444333333222222111222222222222222333444444666666777:::;;;;;;999666555555444333333333333444111111222222111111000///,,,---...000111111222222222222111000000///.........///000111333888???CCCLLLOOOPPPOOONNNLLLEEE===555222///......///...---......---,,,++++++******,,,,,,,,,,,,++++++++++++*********+++++++++++++++******++++++++++++******))))))))))))))))))*********++++++++++++***))))))))))))((('''''''''((((((***))))))))))))***+++,,,******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******+++******)))'''&&&&&&%%%))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&%%%$$$%%%'''''''''&&&))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))))))))***))))))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------------+++******))))))******+++*********(((&&&&&&&&&(((...---,,,+++******************+++++++++,,,,,,,,,+++,,,,,,---...///000000000000////////////000000000000000111111111222222111111111111111111111111000111222222333333333333333333333444444444555555888777777777777888999999888888999:::;;;===??????@@@???BBBHHHNNNVVVdddppp|||xxxppphhhcccPPPKKKCCC<<<999777777777222222222111000///...---111111111000000/////////........................000///------...//////...------------------------------------------------,,,,,,,,,,,,------------,,,---...///000111222222555555444444555555666777888888888888888888888888888777777999;;;<<<;;;:::888888888888777777777777777777777777777888999999:::888777888:::<<<<<<<<<::::::;;;;;;;;;;;;::::::======<<<;;;::::::999999777777777777777777777777444444444333333222222222222222222222333333444444777777888:::<<<<<<:::888666555444444333333444444111111111111111000000///---...///000111111111111222222111000///......------...000222666<<>>>>>@@@>>>???CCCGGGNNN\\\hhhrrr~~~lllcccVVVKKKCCC>>>;;;999666666555444333222111111111111111111111000000000////////////////////////---,,,+++,,,.../////////------------------------------------------------,,,------------.........---......///000111222222444333333333444555666777888888888888888888888888333333333555777888777666777777777777777777777777777777777666777777888888:::888888999;;;======<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888888777666666666666666666666666444444333333333333222222222222333333444444444444666666666888:::;;;999888555555444333333333333444000111111111111000////////////000000000000//////111111000000///......------///000333777???GGGMMMMMMSSSXXXYYYYYYUUULLLBBB666333000.........---,,,---...//////...,,,***(((,,,,,,+++++++++***************++++++,,,,,,,,,---)))******++++++******)))(((((())))))************)))******+++++++++******(((((((((((())))))***+++...---------,,,+++************))))))))))))******************************)))******++++++******)))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((()))))))))(((((((((''''''(((((((((&&&''''''((()))((((((((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))************))))))))))))((((((((((((************************'''((())))))(((&&&###!!!((()))************)))(((&&&)))+++***''''''***---(((((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,------.../////////111000000////////////000//////000000000111111111//////000000000111111111...000111333444444333333444444444444444444444444666666555555666666777888999888888999999:::;;;<<>>>>>@@@CCCIIIUUUaaakkk{{{}}}ooobbbXXXOOOFFFAAA888777555333333333333444222222111111111111111111////////////////////////***)))((()))+++---...---------------------------,,,------......------,,,------------.....................///000111111111222222222333444555666777888888888888888888888888444444555666888999777555666666777777777777777888777777777666666777777888888666555666999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999888888777777777666666666666666666666666333333333333333333333333222222333444444444444444444444444666888999888777444444333222222222222333000000111111000000///...000000000000000///......000000////////////......///000111333888@@@IIIOOOLLLSSSYYYZZZZZZWWWMMMBBB666333000.........---,,,///......---***'''$$$###++++++++++++************+++++++++,,,,,,,,,,,,,,,))))))************))))))((((((((()))******++++++))))))***++++++++++++***((((((((()))***+++,,,------------,,,+++)))((('''******)))))))))***++++++******************************++++++++++++******(((((((((((())))))))))))((((((((())))))*********''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***((('''((())))))******))))))(((((()))******)))***,,,---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------.........//////000000////////////000000/////////000000000111111...//////000000111111111000111222222333333333333333333333444444555555555666666555555666666777888888888888888999::::::;;;@@@>>>===???AAAEEEPPP[[[gggssswwwlll___UUUDDDAAA<<<777444333444444222222222222222222222222////////////////////////,,,+++)))***,,,---------........................,,,,,,---......---,,,,,,+++,,,,,,,,,---------------------...//////000000000000111222333555777888888888888888888888888888777777777999::::::888555666666666666777777888888777777666666666666777777888666555666888999999999:::;;;;;;<<<<<<;;;;;;:::888777777777777777777777444444444444444444444444333333333333333333333333222333444555555555444333444333333444777888888777333333222111111111111222000000000000000//////......//////000000000000///.........///////////////000111222333888???IIIOOOMMMSSSYYYZZZYYYTTTJJJ@@@666444000.........,,,+++...------,,,+++)))((('''++++++++++++************,,,,,,,,,,,,,,,,,,++++++))))))************))))))'''(((((()))******++++++))))))***+++++++++++++++((((((((()))***+++---...((()))******)))((('''&&&******))))))******+++,,,************************))))))************))))))))))))))))))((((((((((((*********)))))))))))))))%%%&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))(((''''''&&&'''((()))***'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---------,,,++++++))))))))))))))))))))))))+++***((()))***++++++***+++,,,---...---+++((('''******+++++++++,,,,,,,,,---------...............//////...//////000111222////////////000000000111......//////000111111222222222222111222222333333000111111222333444555555666666666555666777777888666666666777999:::<<<<<<>>><<<<<>><<<;;;;;;>>>???AAAIIIRRR___hhhxxxtttnnndddXXXMMMDDD???<<<777555333555777666333000111222222222000000111222111000///...---...//////000////////////...............---,,,,,,,,,,,,---------------------------///...---,,,---///111333//////000111333666888999999888777666666555666666888666555333333444555666666888::::::999777777888999777555444333444666777888888888888999:::;;;<<>>===;;;::::::;;;;;;666777777666444444555777666555444333222222333444444444333333333222222222555555555555444333222111333333444555666666666555000111222333444333222111111111000000//////......444222///,,,+++,,,...//////......------///000111000///000222777===CCCGGGOOOOOOOOONNNKKKFFF>>>999333111///,,,++++++,,,---)))***,,,------,,,***))))))***++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++++++++***)))(((++++++******)))(((((((((((()))***+++,,,+++************)))))))))))))))***++++++************+++++++++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))***+++)))&&&$$$$$$&&&)))***&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))((('''&&&)))(((''''''((()))(((&&&(((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***'''''''''((((((***++++++"""$$$(((+++,,,+++((('''))))))))))))))))))))))))(((((((((((())))))))))))(((###!!!%%%((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++*********+++,,,------((()))***+++,,,---------+++,,,---////////////...111111000000/////////...---...///000000111111111000000111222222222222111333333333222222111111111333444555555555444333222555555555555555555555555333444666777888999888888999;;;>>>===<<<@@@HHHNNNYYYfffvvvxxxnnndddYYYNNNGGGAAA===888666777666444111111111222222111000000111000000...---------...////////////............---///...------,,,,,,------------------------------......,,,,,,---...000111//////000111222444666777888777666555555555555555777666444333222333444555666888:::;;;999888888888888777666444444555666777666666666666777888999:::===<<<;;;:::999999999:::666666777666444333555666666555555444444444444444777666444222222333444555555555555555444333222222222333333444444444444333111111222333333333222111111000000000/////////...222111///---,,,---......///......---...///000111222111111222666;;;@@@CCCHHHGGGFFFDDDBBB>>>888333222000///---,,,,,,,,,,,,)))***,,,------,,,***)))******+++,,,,,,,,,++++++,,,+++******,,,,,,+++***+++++++++++++++***))))))+++++++++++++++++++++,,,((()))***+++++++++************))))))))))))******+++******))))))******+++***))))))((((((((()))))))))))))))))))))))))))))),,,+++)))(((''''''(((((())))))(((''''''(((((()))'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&''')))))))))))))))***(((''''''(((((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&''')))%%%%%%%%%&&&&&&'''((())) $$$''')))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((()))&&&######&&&((()))(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++************++++++,,,******+++,,,,,,,,,+++++++++,,,---.../////////...000000/////////.........---...///000000111111000000000111222222222222111333333222222222111111111222222333333333333333222666666666666666666666666333444555777888888888888999;;;======<<>>BBBFFFKKKXXXgggttt}}}{{{|||~~~ttteeeXXXNNNFFF???:::777555333333444444333111///////////////.........//////.........---------//////...------------...---------------------------,,,,,,++++++++++++,,,///.........//////000111222222222222222333444555555555444444333333333333666888:::;;;:::999999:::888888777666666666666666666666555555555666777777555555555555555555444444444555777777555333333444444555666777777666555444444444444555444444333222222222333333444333333333444444444444444333222111222222222111111000000000////////////000000000000---...000111000///---,,,---......///////////////---...///222666;;;???AAA;;;888444222111222111000---.........---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++***))))))++++++***))))))******+++++++++******)))))))))(((((((((''''''((((((((((((((()))))))))))))))(((((()))***++++++***))))))))))))))))))***))))))))))))((('''&&&%%%((((((((((((((((((((((((,,,+++)))((('''((()))***))))))(((((()))***+++,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((()))******+++,,,***((((((((('''%%%###((((((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%)))(((((((((((())))))*********((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&$$$###$$$&&&(((((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((()))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((******************************)))((('''''''''(((((()))***+++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------------,,,---...//////000000000//////000111111111111000000000000000000000000000222111111111111333555666333333333333333333333333444444555666777888999999999::::::::::::<<<@@@BBBGGGRRR```lllzzzyyyvvvxxxzzz{{{~~~rrrfffYYYMMMFFFBBB===777444444444222///000111111111111000///...000////////////.........000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............//////000111111111111111222333555555666666555555555444444444444777999:::999888999999888888888777777777666666777777666666666666777777555555666666666555555444444666888888666555444444444444555666666666555555555666888999999777555333222222333333333333222222333444444444444444333222333222111000000000000000////////////000000000000---...///000000///...------......///000/////////111111111222444666999:::777444000//////000000000------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++***))))))***+++***)))))))))***++++++++++++***,,,,,,+++******)))(((((('''''''''''''''((())))))(((((((((((()))***+++,,,***))))))(((((())))))***))))))***)))(((&&&%%%###((((((((((((((((((((((((((((((((((((((()))******)))(((''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((()))***++++++)))((('''((((((&&&$$$*********))))))'''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))(((((((((((((((((((((((((((((((((((()))))))))***)))((('''%%%$$$%%%(((+++(((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((()))((((((***+++,,,---------++++++++++++,,,---...///,,,,,,,,,------------...,,,,,,---...////////////...///000000111111000000////////////000000000000222222222222222333444555444444444444444444444444555555555555666888999::::::999999999:::;;;===>>>CCCLLLXXXbbbqqq|||vvvhhh___WWWOOODDD===:::888555111111222222333222111000///111111000000000/////////000//////...............------------------------++++++,,,------......---............///000111222111111111222333444666666666666777777666666555555333555888999888888888999888888888888888777666666777777666666666666777777555555666777777777666555555777999999888666555555444444444444444555555666666666777777777666555444333333333333333222111000111222222333333333333222444333111000/////////000.../////////000000000111......///////////////...------///000000000///...000000000000111333444555333111...---...///000///...---,,,+++++++++,,,---,,,++++++++++++++++++,,,******+++,,,,,,,,,+++++++++)))((()))***+++***((())))))***+++++++++++++++***************)))))))))''''''&&&&&&&&&'''((()))(((((((((((()))***+++,,,))))))(((((((((((())))))((()))*********(((&&&%%%((((((((((((((((((((((((%%%&&&'''((()))(((((('''%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''''''''''')))+++,,,...***(((''''''(((((('''%%%'''(((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&''')))''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))$$$&&&''''''%%%%%%(((***(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((''''''((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((())))))******)))***+++,,,,,,,,,,,,,,,,,,++++++++++++---...///,,,---------............,,,,,,---...////////////...//////000000000000000........./////////000000111111222222222222222111333333333333333333333333555555555555666888999::::::999888888999;;;;;;;;;>>>GGGPPPXXXggg}}}rrrrrrssswww~~~wwwiii^^^QQQGGGAAA>>>999555222222333444333222111000111111111111000000000000000000///...............------------------------***+++,,,---.../////////............000111222333111111111222333555666777777777777777777666666555222444777888777777777888888888888888888777666666777666666555555555666666555666777888888888666666555888::::::999777666666444333222222333444555666555444333222222222333333444444444333222111000//////000111222222222222222444333111////////////000.../////////000000111111............////////////,,,---///000000000///...+++,,,---...000222444555333111///...000111111000///---+++******+++,,,...,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,***)))((()))***+++***(((((()))***+++++++++++++++&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((()))(((((((((((()))***+++,,,))))))(((((((((((())))))'''(((***+++,,,+++)))((((((((((((((((((((((((((($$$&&&((())))))(((&&&%%%"""$$$(((***+++***(((&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''))),,,///000)))(((''''''((()))(((&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))******))))))((((((((())))))''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""&&&'''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,+++,,,,,,,,,,,,+++******,,,+++******+++,,,...///---------....../////////+++,,,---...////////////...//////000000000000000---.........//////000000///000111222222111///...111111111111111111111111555555444555666777999::::::999888888999:::::::::;;;CCCJJJRRRaaaxxxkkkiiigggiiinnntttyyy{{{zzzlll^^^TTTJJJBBB<<<:::777555444555555111...///000000...---,,,...///000000///...---,,,,,,,,,......---------,,,,,,,,,---.../////////...---,,,.........////////////000000000000111222333555555777777666666555555444444555666666666777777777888666777777888888888888777666666666666666555555555777777777777777777777777666777777666444222333444666555555444444555555666<<<888444222333333111///222222333333333222222111222222222222222111000///333333333333333333333333000000000000////////////..............................//////000000111111......//////000000111111000//////...------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++***)))*********************))),,,,,,++++++***)))((((((+++++++++,,,,,,+++++++++++++++++++++++++++++++++((())))))))))))************)))))))))(((((('''''',,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***,,,---...))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%''')))+++,,,,,,)))&&&###&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''''''''((((((((('''&&&&&&(((***((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))************&&&''')))+++,,,---,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---...---,,,++++++---///000000////////////000000111///////////////......---////////////////////////000111222333333444333333111111000000000000000000444333222111222444777888555555666666777777888888777888888888888999999999;;;;;;@@@KKKWWWggg|||llliiifffeeehhhlllnnnpppyyynnnaaaUUULLL@@@<<<777555555555333111000000000///...---......111000///---,,,,,,------.........---------,,,,,,,,,------.........------,,,,,,,,,------------...222222111111111222333333666666666666555555555555666666666666666777777777555555666666666666555555555555555666666666666666777777777777777777777777666777888666444333444555555555444444444444555555888555222222333444333222222222222333333222222111222222222333222222111111222222222222222222222222000000000000////////////........................///////////////000000000......//////000000000000/////////...............,,,,,,,,,++++++++++++***,,,------------,,,++++++,,,,,,,,,,,,,,,+++******---------------.........,,,,,,++++++***))))))(((******++++++++++++******++++++++++++++++++++++++)))))))))************+++*********))))))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))+++,,,---((((((((((((''''''&&&&&&((((((((('''''''''&&&&&&%%%''')))******)))'''&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))(((''''''&&&&&&(((((()))))))))*********((()))***++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++************)))+++***)))((((((***+++---,,,,,,,,,,,,,,,------............///...------,,,////////////////////////,,,------............---111111111111111111111111444333222111222444666777555555555666777777888888777888888888888999999999<<<;;;???GGGQQQ^^^pppyyyuuuqqqooopppqqqrrrrrrwww{{{}}}}}}zzzlllaaaQQQJJJAAA;;;999888777555222222222222111111000000222111///---,,,---...///.........------------,,,,,,,,,+++,,,,,,---...///,,,,,,,,,------------...333333222111111111111111555555555555555666666666666666666666666666666666666666777666666555444333444444555555666666777777777777777777777777777777666777777666444333444555555555444444444444555555555333111222333555444444222222222222222222222222222222333333444333333333111111111111111111111111000000000000////////////........................000000//////////////////...////////////000000000------............//////,,,,,,,,,,,,++++++++++++---............---,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,------,,,,,,++++++***))))))))))))******************))))))))))))))))))))))))))))))************+++++++++***************)))))))))(((((((((((((((''''''&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++((((((((((((((('''''''''))))))((((((((((((''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$%%%%%%&&&'''((())))))***+++***)))''''''((()))&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))(((''''''&&&&&&(((((())))))))))))******************)))'''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''+++++++++************)))***)))((('''((()))***+++++++++******+++,,,,,,------............---,,,,,,///////////////////////////000000000000//////...111111111111111111111111444333222222222333444555444555555666666777888888777888888888888999999999<<<;;;===CCCIIIRRR```mmmxxx}}}{{{||||||{{{}}}}}}yyyxxxzzz|||zzzmmmcccUUUIIIBBB>>>:::888555444333333444444333222333111///------...///000............------------++++++******+++---...000.........////////////000222222111111111111111222444444444555555666666666777666666666666555555555999999999999888666555555333444444555666777888888666666666666666666666666444666666555333333333444555555444444444444555555444333333333333444444333222222222222222222333333222333444444555555555555222222222222222222222222000000000000////////////........................000000000//////......---////////////////////////++++++,,,,,,---......///------,,,,,,,,,+++++++++---------------,,,,,,+++,,,,,,---------,,,,,,+++((())))))***+++,,,------+++++++++*********))))))))))))************))))))))))))))))))))))))))))))************++++++++++++++++++******************((()))))))))))))))((((((*********))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))************))))))))))))))))))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''''''''$$$$$$%%%&&&'''((()))******++++++***((('''((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((()))))))))*********)))((('''&&&&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,++++++***+++,,,---------,,,,,,,,,---...///000......//////......---,,,////////////////////////333333333333333222111000111111111111222222222222444333222222111222222333444444555555666777777888777777888888888999999999;;;:::;;;???BBBHHHSSS^^^hhhnnntttzzz}}}zzz{{{zzzxxxxxxyyy||||||~~~}}}lll]]]RRRHHHAAA<<<999666333222333444333111222111///......///000111//////.........---------++++++******+++---...000.........////////////000000000000000111222333444333333444444555555666666666666666555555555555555999999999999888666555555333444444555666777888888666666666666666666666666333444555444222222222444666555555444444555555666666666666555444222222222222222111111111222333444333444555666666666666666333333333333333333333333000000000000////////////........................000000//////......------/////////...............))))))***+++,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++,,,------,,,,,,,,,+++,,,,,,---...//////000+++++++++***************))))))************))))))(((((((((((((((((((((((())))))*********+++++++++******************++++++'''(((((()))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((+++++++++++++++++++++,,,((((((((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&'''((())))))*********)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***)))+++++++++)))(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''((()))))))))'''(((((((((((()))))))))((((((''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,---......------------...///000111000000000000000///......///////////////////////////000000000///...------000000111111111222222222333222222111111111222222444444444555666666777777777777888888888999999999:::999:::===???BBBKKKTTT^^^eeemmmuuu~~~}}}{{{{{{uuuiii]]]RRRKKKDDD>>>888444444333111///111111000000000000111111/////////.........------,,,,,,+++,,,,,,---...///,,,,,,,,,------------.../////////000111222333444444444444444444555555555444444555555555666666666666666777666666555444333444444555555666666777777777777777777777777777777222444555444333222333444777666666666666666666777888999:::888444222111111222111111000111222444555666666777777777777777777333333333333333333333333000000000000////////////........................//////................../////////............---))))))***++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,++++++***)))******+++,,,,,,,,,++++++******++++++,,,,,,------************************)))******************)))((((((((((((((((((((((((((())))))))))))*********)))))))))***************%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++++++++,,,,,,,,,,,,,,,''''''(((((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''')))******)))(((((()))%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((())))))'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))************************+++++++++************)))******+++++++++,,,,,,,,,++++++++++++,,,...//////000111111111111000//////////////////////////////..................---,,,/////////000111111222222111111111111111111111111333444444555555666777777777888888888888999999999999888:::===>>>???FFFNNNXXXaaakkksssyyyvvvxxx~~~zzznnnfffXXXOOODDD<<<999777444111000000111222222222111000////////////............,,,------.........------,,,,,,,,,------------...000000000000000111222222555444444444444444444333222333333444555666777777555555666666666666555555555555555666666666666666777777777777777777777777444555666666444444555666888888777777777777888888888:::<<<:::666333222222222111000000111222444666888888888888888888777666222222222222222222222222000000000000////////////........................------..................//////.........---------++++++,,,,,,---------......------------,,,,,,,,,,,,,,,------,,,,,,+++***((()))******+++++++++***((((((((((((((((((((((((******************************++++++++++++******))))))))))))))))))))))))''''''((((((((()))))))))((((((((())))))*********%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((************++++++,,,,,,&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$''')))***)))((()))***%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))(((((('''''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))***+++++++++++++++))))))******+++---...///000000000000000//////...////////////////////////...///000000000000000000---......///000000111111//////000111111222222222333333444555555666666777777888888888888999999999999999;;;>>>======BBBIIIUUU```kkkqqqxxx}}}wwwuuuyyy}}}iii^^^PPPEEE@@@<<<888444///000222333444222111///000/////////............---.../////////...---,,,........./////////000000222111111000000000000000555555555444444333333333111222333444555777888888666777888888888888888777666666666666666555555555777777777777777777777777555777888777666666777888999999888888888888999999888:::<<<;;;777444444444222111000000111222555666999999999999999888777666111111111111111111111111000000000000////////////........................,,,------......///////////////.........---------------............//////......---------,,,,,,,,,------......------,,,+++'''((()))***************+++++++++*********************************++++++++++++,,,,,,,,,,,,++++++************************''''''''''''((((((((((((''''''(((((()))))))))***(((((()))***++++++******)))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((((((((())))))************%%%&&&&&&&&&''''''(((((($$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''###%%%((())))))((()))***&&&&&&''''''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))***)))(((''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++*********+++,,,...///000///////////////......---////////////////////////------...//////000//////,,,------...///000000111---...///111222222222222333333444444555666666777777888888888888999999999:::999;;;>>>===;;;???FFFRRR___lllpppsss}}}}}}}}}zzzjjjZZZNNNDDD;;;555555222111333111---+++,,,555333000/////////---,,,.......................................///000000000000000000////////////000111222333444333222111111111333444555666666666888999999:::999888777666777777777777888888888888666666666666555555555555333555777777666666888:::;;;999555333333666999<<<999888777666444444333333222222222222333555777888888555333444666888777555333222111/////////000000000000000000000000000000......---------,,,,,,,,,//////...---,,,,,,++++++***+++,,,,,,------------,,,,,,,,,---------......------,,,,,,,,,+++++++++---.........---+++)))(((++++++,,,,,,,,,,,,------************))))))((((((+++...//////---***))))))***)))(((''''''((()))***---+++)))''''''((()))***++++++++++++++++++++++++'''((()))))))))))))))(((***(((&&&$$$$$$'''***,,,+++***)))((('''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((((((&&&$$$$$$&&&&&&$$$"""(((((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))&&&$$$%%%'''(((&&&###&&&&&&&&&''''''''''''(((---***'''$$$$$$%%%(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%'''((())))))((('''%%%***))))))((('''&&&&&&&&&%%%)))------)))'''(((+++((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))*********+++,,,+++***+++...///---***)))***,,,---...------,,,---------............///---.........---,,,,,,+++---......///000111111222111000///---------...///......///000000000000000333333333333444555666666777777777777888999:::;;;<<<<<<<<<<<<===???@@@AAAMMMVVVaaajjjqqqyyytttgggYYYLLLDDD>>>:::888888777222000111444222000///000000///---,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////000000000000///000111111222222111111///000222444555666777777888888999999999888666666777777666555444333222222666666666666555555555555333555777777666666888999888666444444555888;;;===888777666444333222222222222111111222333444666777999666444444555666555333555333222000............////////////////////////............---------,,,//////...------,,,+++++++++,,,---............---,,,,,,,,,------------.........---------,,,,,,,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------+++++++++******)))))))))(((+++------,,,***)))******))))))(((((())))))***,,,+++)))((((((((())))))++++++++++++++++++++++++(((((()))))))))((((((''''''''''''''''''((()))***,,,,,,+++***)))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((()))'''%%%%%%''''''&&&$$$'''((())))))***)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&(((((('''%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''$$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((***++++++***((('''((((((((('''&&&%%%%%%%%%$$$(((,,,+++(((&&&'''***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************,,,******+++......---++++++,,,---------,,,+++***------------............------......------,,,+++---......///000000111111000000///.....................///000000000000000333333222333333444555666777777777777888999::::::;;;;;;;;;<<<===>>>@@@@@@LLLSSS^^^gggpppzzzrrrcccXXXGGG@@@;;;999777333222444333111//////000111000///------------------------///............//////000......//////000000111111000////////////000111111///000222333555666666777777777888888888777666666666666555444333222111111666666666555555555555444444555666666666666777999444444444555666999<<<===666555444333222111111111111000111111222333555555888666555444555444333111555444222000...------,,,......................../////////.........------//////......---,,,,,,,,,------......//////......,,,,,,,,,,,,------------............------------*********+++,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******&&&(((+++,,,+++*********)))******************)))******))))))))))))(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&$$$%%%''')))***))))))(((++++++******)))(((''''''$$$$$$%%%&&&'''((()))***&&&''''''((((((''''''&&&&&&&&&'''((((((((((((''')))'''&&&&&&'''((('''%%%&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((''''''((()))'''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))++++++++++++))))))'''''''''&&&%%%%%%$$$$$$$$$'''***)))&&&%%%&&&(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************+++******+++---...,,,+++------------,,,+++***))),,,,,,,,,---------......------......------,,,,,,.........//////000000111///////////////......---//////000000111111000000222222222333333444555666666666666666777888999:::::::::;;;;;;<<<>>>???@@@GGGMMMWWWbbbmmm{{{}}}{{{qqqXXXMMMBBB===999555333555222000//////000111000/////////////////////////////////............///000---......///000111111222111000///...///000111222111111222333444444444444666666666666666666666666555555666666666777777777666666555555555444444444444555666666555555666888333333444666777999:::;;;555555444222222111111111000000000111111222333444555444444444444333222111333222111000///...------........................000////////////.........//////......---------,,,------............------++++++,,,,,,,,,---------...------------,,,,,,,,,******))))))***,,,...///***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++***))))))***)))***+++,,,,,,+++***)))((())))))***))))))(((((()))))))))))))))))))))))))))))))))((((((&&&%%%$$$$$$%%%'''((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&'''(((((('''''''''''''''&&&&&&''''''&&&&&&%%%&&&'''((())))))******''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''&&&%%%$$$$$$$$$%%%'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))'''''''''&&&&&&&&&%%%%%%&&&''')))((('''&&&'''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******+++,,,,,,,,,------------,,,------...------,,,,,,........./////////000000---...///000000///...---///000000111111111000000222222222222333444555666666666666666777888999999999999::::::;;;===>>>???AAAGGGQQQ]]]mmm~~~{{{wwwiiiXXXMMMDDD<<<888777333111//////000111000///000000000000000000000000//////............//////---......///000111111222111111000//////111222333333333444444333333222111555555555555555555555666666666777777777888888888555555555555444444444444444555666666555555666777555666666777777777777777555555444333222222222222///000000111222222222222000111333333333333333333///000000000////////////////////////////////////000////////////.........///...............------,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++***)))******,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,---,,,***((()))))))))***+++,,,,,,+++***)))'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&&&&&&&'''(((***+++''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%&&&((()))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''(((((()))(((''''''((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))***+++,,,,,,++++++,,,************++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,------...------,,,............////////////---...///000000///...---000000111111111111000000222222222222333444555555555555555555666777888999888888999999:::<<<===>>>???DDDNNN]]]ooopppdddXXXJJJ???:::888555333222222111000...////////////////////////000//////............///......//////000000111111111000000000000111222222333333444333333222111000444444333333444444555666888888777666555444333333555555555444444444444333444555666666444444555666888888777666666555444444555444333333222222222333///000111222222222222222,,,///222333333222333444---...///000000000///////////////////////////////////////.........------........................,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************---,,,+++***************************++++++++++++++++++,,,,,,,,,,,,------------...,,,)))(((((())))))******************)))''''''(((((((((((())))))(((((((((((((((((((((((()))*********)))((('''&&&(((((('''&&&&&&''')))***(((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&''''''''''''&&&%%%%%%###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''************))))))))))))(((***,,,,,,+++***+++,,,))))))))))))***+++------******+++++++++,,,,,,,,,,,,,,,------......------........................---...//////////////////111111222222111111000000111111111222222333444555444444444555555666777888777777888888999;;;<<<===???DDDMMM]]]qqq~~~sssbbbPPPGGG>>>;;;888666444333111///////////////////////////000000///...............////////////000000000000...///000000111111000000111111222333333333333222444333222222222444555666777777666555444333333222555555555444444444333333444555666666444444555666999888777555555444444444333333222111111111111222000111222333333333222111,,,///333333222111111222...//////000000///...---....................................---------,,,............////////////------......---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***))))))************++++++++++++***+++++++++,,,,,,,,,,,,***++++++***(((((()))******))))))(((((())))))***(((''''''&&&'''((()))***)))))))))))))))))))))))))))***************))))))(((((((((((((((''''''&&&'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&'''''''''&&&&&&%%%$$$###%%%''''''%%%$$$&&&(((((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((('''***,,,,,,***)))***,,,++++++***))))))***+++,,,************+++++++++++++++,,,------......------.......................................///000000111222222222222111000///111111111111222333444555444444444444555666777777777777777777999:::;;;<<<>>>AAAJJJXXXlll{{{|||}}}zzzxxx{{{{{{gggZZZCCC@@@<<<999777555222000111111111111111111111111111000///...............000000000000////////////,,,---///000000000///......///000222444444555555333333222111222333555666555555555666666666777777555555444444444333333333444555666666444333444555888777666444444444555666222111000000000000000111000111333444444333222111---000444444111//////000///000000000000...,,,+++------------------------......---------,,,,,,,,,.........///////////////.../////////...------,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++))))))+++,,,,,,+++***))))))************+++++++++*********++++++,,,,,,,,,'''((()))((('''''')))+++***)))(((''''''((()))***)))(((&&&%%%&&&'''***+++************************)))******++++++++++++***&&&(((***++++++(((%%%###$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&'''''''''&&&&&&%%%$$$$$$&&&((((((&&&%%%'''***)))(((&&&&&&%%%&&&'''((('''''''''&&&&&&'''''''''***)))'''%%%%%%''')))***&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&)))&&&&&&&&&'''''''''(((((("""$$$&&&((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''###$$$%%%&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((('''***,,,,,,***)))***,,,---,,,+++))))))))))))***)))************++++++++++++,,,,,,---.........---.....................---///...---------///000111222222222222222111000///111111111111222333444555444444444444444666777777666666777777888999;;;<<<:::===EEESSSeeexxx|||xxxwwwwwwwwwwwwyyyeeeVVVHHH@@@:::333222555333111000//////000111222///---...222222000111555444222000//////000000///000000000000000111111222222333333444444333333222222222333333333333444444888888999999888777555444666555555444444333222222444555555555444333333222444444444444333333222111111111111111111222222333333222111111111222333444333222111000000111222333////////////............---------............///111000///...............,,,,,,,,,---------......,,,,,,,,,+++***+++---///.........------,,,,,,,,,******))))))))))))******)))))))))((())))))***+++***++++++,,,,,,++++++***......---------,,,,,,,,,(((((())))))*********************))))))))))))(((************************((((((((((((((())))))***...,,,)))'''&&&''')))***''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&***(((''''''))))))&&&$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((('''%%%$$$$$$%%%'''((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%(((((((((''''''(((((((((((((((((((((((((((''''''((())))))((('''''')))***(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%''')))***))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++******************---,,,***))))))***,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////////////////000000000000111111111111111222222222444444333333333444555555777777777777888:::;;;<<<>>>???CCCIIIUUUeeevvv~~~~~~}}}}}}yyyjjjYYYMMMDDD:::666666222111111111111111000/////////111222000///666???AAA999000,,,------+++(((000////////////000111111222333333444444333333222222222222333333333444444777777888999888777666555555555444444444444333333555555555555444444333333444444444444333333222111000000000000000111222222333333222111111111222333222222111000000111222222////////////............---------............///------,,,,,,+++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,+++******+++---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,+++)))))))))*********+++++++++************)))))))))(((((((((((((((((((((((())))))((((((((()))******---,,,***((((((((()))***(((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***(((&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%&&&(((***+++((('''&&&%%%%%%%%%%%%&&&'''%%%######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''')))*********(((((()))++++++***(((&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************************+++++++++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------------......///////////////........./////////000000000000000000111111111222222222333333333222333333444555444444444555666777888999<<<===???EEENNN[[[iiirrrwwwrrrcccVVVHHH???;;;444333222333333333111///000111333222......999FFFNNNBBB555///000222///+++//////......//////000111222222333333333333222222222222222222333333333333555555777888888888777666444444444444444555555555555555555555444444444333666555555444333333222222111111111111111222333333444333222111111111111111222111111000000111111222////////////............---------............/////////.........///000000,,,,,,,,,,,,------------,,,,,,,,,+++)))(((***+++******++++++++++++++++++---,,,,,,,,,,,,,,,,,,---***************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************)))***************************))))))))))))***++++++---,,,,,,+++******)))))))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&''')))***)))((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$######$$$&&&)))***''''''&&&%%%%%%%%%&&&&&&&&&$$$!!!!!!###&&&''''''###%%%&&&''''''&&&%%%###$$$$$$%%%&&&'''''''''''')))***++++++))))))***+++...,,,)))'''%%%%%%&&&'''))))))((('''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))***,,,...///...,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,------------111111111000000...------....../////////000000000000000000111111111222222222222111111222222333444222333333444555666777777:::;;;===@@@FFFOOOYYY```gggppp{{{mmm]]]OOOGGG;;;888444222333333222111222111000111//////777AAAFFF>>>555111222444444333...............///000000222222333333333333222222111222222222222333333333333444555777888888777777333333333444555666666777555555555444444444555555777777666444444333333222333333333333333444555555444333333222111000000///111111000000000000111111////////////............---------............///000000///000000111222333++++++,,,,,,,,,---------,,,,,,---+++)))(((((()))(((((())))))******++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,------......------,,,+++++++++************)))++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***************++++++,,,,,,,,,------,,,+++)))((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((%%%""""""###$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$'''((()))###$$$'''(((((('''$$$###"""###$$$%%%&&&'''''''''((()))+++***)))((()))***---+++)))'''&&&&&&((()))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++)))***,,,---......------------,,,+++++++++,,,,,,++++++,,,,,,,,,---------///////////////...------........./////////000000//////000000111111222222111111111000111222222333333333555666777777888888:::;;;===???BBBHHHOOOTTTWWWbbbrrr~~~zzzxxxxxxvvvfffZZZHHH@@@777111111333333222444///---000111000222555333333222000//////111222...............///000000111222222333333222222111111111111222222222333333111333444666777777777666222333444444555666777777666555444444444555555666999888666555444333333333222222222222222333444444333333222222111000//////000000000000000000000000////////////............---------............///,,,,,,,,,,,,------...///+++++++++,,,,,,,,,------+++,,,---,,,)))(((((()))((((((((())))))*********++++++************++++++++++++******++++++,,,---,,,------......------,,,++++++*********)))))))))+++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&***************++++++,,,+++,,,---------+++)))((())))))(((((((((((())))))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%###""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%###$$$&&&(((******###%%%'''))))))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&((())))))(((''''''(((***)))(((''''''(((***+++'''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++,,,,,,+++***+++,,,---...///...---,,,+++++++++++++++++++++,,,,,,,,,------+++,,,------.........---............////////////...//////000111111222222111111000000000111222222222333444666777777777777777999;;;===???CCCHHHLLLLLLWWWhhhwww~~~wwwrrrooopppuuurrr^^^RRRCCC999555555444222555///---000333111...------111444333///---...111//////......//////000111111111222222222222111111111111111111222222222222111222444666666666666555333333444555666666777777666555444444444555666777:::999777555444333444444000000000000000111222222111222222222111000/////////000000111111000000///////////////............---------............///------------------......++++++++++++,,,,,,,,,,,,***,,,---,,,+++))))))***(((((())))))))))))))))))***))))))(((((())))))******************+++,,,,,,,,,,,,------------,,,,,,+++++++++*********))))))+++++++++++++++******************))))))))))))(((''''''''''''''''''''''''***))))))))))))***+++++++++,,,,,,,,,,,,***)))((()))((((((''''''(((((()))((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***)))'''&&&%%%&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%''')))&&&&&&%%%%%%%%%&&&''''''(((&&&%%%&&&((())))))(((%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''''''''''''''((()))******%%%&&&'''((((((((((((((('''''''''(((((((((((((((%%%&&&'''((()))))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,---,,,***))))))***,,,---...---,,,++++++*********++++++++++++,,,,,,,,,,,,******+++,,,---.........------........./////////---...//////000111222222111111000000111111222333000111333555666666555555444666777999;;;>>>CCCFFFHHHRRR```lllvvv|||wwwtttmmmlllooowww}}}zzzlllYYYKKKDDD???:::555666222000333444000//////111333555555222000000000000////////////000111111111111222222222222111111111111111111222222222222222222444555666555555444444444555555666666777777666555444333444555777888<<<:::888555444333444444111111111111111222333333000000111222222111000///...///000111111000///...////////////............---------............///000//////............///***++++++++++++,,,,,,,,,***,,,------,,,+++++++++*********)))))))))))))))***))))))(((((())))))******))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++*********))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))((((((((()))******++++++++++++***)))(((((((((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&(((***)))'''&&&'''(((''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''******)))'''''''''&&&&&&'''(((((((((''''''&&&&&&'''((('''&&&%%%%%%''''''''''''((((((((()))%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))***++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,------...------------------.........//////------...///000111222222222111111111111222333333000111444666777777666555555666777777999<<>>AAAMMMVVVbbbjjjmmmnnnqqquuuttt~~~}}}|||{{{{{{|||~~~ttt^^^SSSFFF???:::555333333444444333222111000000///111111000000000/////////000000000000000000000000000111111111000000///...222333444555555555444333333333333222222333333444444444444555666666777777999999888888777666555555444444444444444444444444222222111111111111222222111111111111000000000000000000000/////////.....................---------......---------,,,,,,,,,---,,,+++*********++++++---------------,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++************************+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))&&&&&&''''''(((***+++,,,((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%++++++***)))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&''''''((((((((((((((((((***)))(((''''''&&&&&&'''))))))(((((((((((()))))))))((((((''''''((())))))))))))(((''''''''''''((((((((()))))))))************************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))***,,,------,,,+++,,,---+++,,,---.........------......------......///000000000000000000000000000111111222333333222111111333333333333444444444444777666666666888:::===???HHHTTTdddnnnpppooonnnooopppyyyxxxwww|||zzzyyyzzz}}}}}}}}}~~~~~~ooo[[[KKKAAA;;;999888444444444444333222111111111111111000000000////////////////////////////////////000000000000//////111222444666666555444333333222222222222333444444444444444444555555666666555666888888888666444333333333333333333333333333222222111111111111222222222222111111000000//////000000/////////.......................................---------,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************+++++++++***+++,,,------,,,+++******************************++++++******)))((('''))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''((()))***+++***************))))))(((***))))))(((((((((((((((%%%%%%%%%&&&&&&''''''((('''%%%######%%%'''((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''(((((()))))))))'''''''''(((((('''&&&&&&''''''''''''(((((((((((('''&&&&&&''''''((()))***)))(((((((((((((((((()))(((((('''''''''((())))))((((((((('''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************(((((((((((((((((((((((()))+++,,,,,,+++++++++,,,++++++,,,,,,------------...------------...//////000000000000111111111111111111222222222222111111444444333333333333333333666555555666777999<<<===CCCNNN^^^hhhjjjhhhggggggpppxxxvvvsssuuuzzz|||}}}{{{}}}}}}zzzxxxxxx|||vvvcccUUUJJJ@@@:::444444333333222222111111111111111111000000000000////////////////////////------///000000111111111111222444666666555444333333222222222333333444555444444444444555555555555444555777888777555333111333333333333333333333333222222111111111111222222222222111111000000//////////////////............---...........................---------,,,,,,,,,---------------,,,,,,+++******************++++++,,,+++++++++***)))))))))))))))*********+++++++++)))***,,,------,,,***)))***************************************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++******))))))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''((((((((()))(((&&&$$$###%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&''''''((()))***(((''''''&&&&&&''''''((('''''''''''''''((())))))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******((()))))))))************(((((((((((((((((((((((((((***,,,,,,+++++++++,,,++++++++++++,,,,,,---------------------.../////////000000000111111111222111111111111111111111111333333333333333333222222555555555555666888:::;;;@@@IIIUUU[[[]]]]]]```bbbmmmuuuzzzwwwxxxzzz|||||||||yyywwwyyy~~~rrrbbbOOO???999777555333111111111111222222111111111000000000000000000000000000000000------///000111222222222222333444555555555444333333333333333444555666666666666666666666666666666555666777888777555222111333333333333333333333333222222111111111111222222111111111111000000000000/////////.........---------------.....................---------,,,,,,,,,------.........---,,,+++))))))))))))************+++++++++***************)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''''''''((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((***,,,,,,++++++,,,---,,,,,,+++++++++,,,---...------,,,,,,------...///...//////000000111111111222111000000000000111222222222222222333333333333444444444555666777888999???EEELLLOOOQQQTTTZZZ___cccooo~~~|||hhhWWWEEEBBB===888444333222333222222222111111111000000000000000000000000000000//////000111222222222111333333333444444444555555444444444444555666777888999999999999999999999999999999999888777555444222222222222222222222222222222222111111111111222222000000000000000111111111//////.........------------------.........//////......---------,,,,,,,,,,,,,,,---...---,,,+++***))))))*********+++++++++***************+++++++++((())))))***++++++,,,,,,******++++++++++++******************************(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******)))((('''&&&''''''(((''''''&&&%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&((('''&&&'''((()))'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))******)))(((''''''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))%%%&&&((()))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************(((***,,,---,,,,,,---...---,,,,,,+++,,,---...///------,,,,,,------...///------...//////000111111222111000//////000111222111111111222333333333444333333444555666666777888;;;???DDDEEEFFFKKKSSSZZZ[[[mmmzzz|||qqqQQQMMMFFF>>>999666666666222222222111111111111000000000000000000000000000111222222222222111000000444444333333333444555666444444444555666777888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666555444222222222222222222222222222222111111111111222222//////000000111111222222//////.........------------------.........//////......---------,,,,,,,,,++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,))))))******+++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++************************'''((()))+++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((***+++,,,,,,+++)))((((((((()))*********)))((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''''')))***)))'''%%%###$$$%%%&&&((()))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((######$$$&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***'''&&&&&&''''''((()))***))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((((((''''''''''''((((((((()))((()))))))))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************(((***,,,------,,,---///------,,,+++,,,---...///---,,,,,,,,,,,,---......,,,------...///000000111222111000//////000111222000000111222333333444444222333444444555666777777666:::>>>??????DDDNNNUUUYYYnnn~~~|||~~~}}}qqqcccNNN???888777777666666333111000111333333333//////000000111111111222000000000000111111111111000000111222444555555666777666555555666888;;;<<<999@@@GGGIIIDDD===999888666888;;;<<<:::777666555444333333222222111111111222222222111111111111000222222111111111222444444000000000000////////////000...,,,---///000---***---,,,+++***)))***++++++++++++++++++++++++++++++)))******)))((())),,,...,,,+++******))))))******'''((()))******)))(((''')))************+++++++++++++++++++++++++++,,,,,,***)))))))))***+++,,,,,,******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((***((('''&&&&&&'''(((***(((((((((((((((''''''&&&''''''''''''''''''''''''"""$$$&&&((())))))((('''))))))******)))(((''''''''''''''''''(((((())))))%%%&&&&&&&&&'''(((((((((,,,+++)))'''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&)))((('''&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((()))***+++***)))(((&&&&&&''''''((()))(((&&&%%%&&&''')))+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''(((((())))))******+++***((('''&&&''')))***)))))))))))))))))))))))),,,+++***((((((((()))***...+++(((***...000---))),,,,,,------------......,,,,,,,,,---------......---,,,,,,,,,---...///000333333333222222111111111000000000000000111111222666555444333444666888999;;;;;;;;;;;;<<<@@@FFFKKKWWWjjj}}}uuutttuuu{{{zzzwwwsssqqqxxx~~~~~~|||~~~{{{gggUUUIII@@@999444444333111111222222111///000000000000111111111222000000000000111111111111000111111222333444555666444444333333444666888:::999???EEEFFFAAA<<<999888777999;;;<<<999777555444333333333333333222222222222222222111111111000000222111000000000111222222............------------,,,++++++---000111000...---,,,+++******+++,,,,,,,,,,,,++++++++++++++++++***++++++***((()))***,,,,,,+++******))))))******)))***+++,,,,,,+++***))))))************+++++++++******************************)))))))))***++++++***)))))))))(((((((((''''''((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&&&&''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++***)))((('''&&&''''''(((((((((&&&&&&&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))***)))(((''''''((()))+++)))))))))))))))))))))))),,,+++)))((((((((()))***...,,,***+++---...,,,)))******++++++++++++,,,,,,,,,,,,,,,------------...---......///000000111111333333222222222111111111000000000000000111111222444444555666777777777777888999::::::;;;>>>CCCGGGSSSeee|||xxxnnnkkkkkklllhhhddddddiiitttuuupppppppppnnnssstttwww{{{|||vvvwwwzzz~~~rrraaaQQQBBB888666555444333444333000...000000000111111111111111000000000000111111111111000111111222333444555555444333333333444666888999888===AAAAAA===999888888888:::;;;;;;888555444333222222222333333333333333222222111111111000000000111000///////////////000............------------,,,++++++---000111000///,,,,,,+++++++++,,,------,,,,,,,,,++++++************++++++***)))(((***,,,,,,+++******))))))************++++++++++++******)))************++++++++++++*********)))(((((((((******)))((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&"""!!!###&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&''''''((()))***))))))(((''''''''''''(((((('''&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''((((((''''''(((((((((((((((((('''(((((((((((()))))))))((((((''''''''')))***+++))))))))))))))))))))))))+++***))))))((()))))))))*********+++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,------------...///000222222222222111222222222111111111111111000000000000000111111222111333555777888777666555444666888999:::<<>>IIISSS```jjjrrr{{{{{{rrrnnnnnniiidddbbbiiiwwwsssgggaaa___^^^___bbbdddgggkkkooovvvyyy|||~~~nnndddNNNGGG>>>666333333333444222222222111111111111111///000000000111111111111000111111222222333333333333333444444666777888888666777888888777666666777888999:::999666333222222//////000000111111222222111111111000000000//////000000000000000000//////000000000000////////////......//////...---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&(((***+++***+++---...,,,+++******))))))******)))(((((((((((((((((()))))))))*********+++++++++------,,,+++******))))))******)))(((''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&$$$(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''')))***)))((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((%%%!!! %%%***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&'''''''''(((((((((((()))+++***)))(((((((((((((((&&&'''''''''(((((())))))(((((((((''''''''''''''''''''''''((()))***++++++(((((((((((((((((((((((()))))))))*********))))))&&&(((************,,,...,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,///111111111///...000000000000000000000000000000000000000111111222222111000000111222444555222444777999999999:::<<>>999777333333333222222111111111000000000000111111111111111111111111222222222222///000111222333444444444444444444555777777666555666777777666444333333444333333333222222222222222111000000000////////////+++,,,---///000000000000............------------))),,,...///......///111+++,,,,,,,,,+++)))'''&&&*********++++++,,,,,,---'''))),,,,,,+++******+++,,,+++******))))))******,,,+++***))))))***+++,,,)))************+++++++++++++++++++++******************)))))))))***++++++'''((((((((()))))))))***'''((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((***************)))))))))%%%%%%&&&''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''))))))((('''''''''((((((''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''((()))))))))(((&&&&&&%%%%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&(((((()))))))))))))))((())))))))))))))))))))))))'''((()))***+++******)))***(((&&&'''***+++***(((******++++++++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---......//////........./////////000000000000000000000111111222111111111222333333444555333444666666666666888:::;;;???FFFMMMVVVaaammmuuu~~~|||~~~{{{xxxuuusssnnngggaaa```]]]YYY\\\bbb\\\^^^^^^]]]\\\```jjjrrrttt~~~~~~~~~yyy|||wwwdddSSSGGG>>>:::333333333222222111111111000000000000111111111111111111111111111222222222111222333444555666666666333333444555777777666444555666777666444333444555555555555444444333333333000000000000////////////((())),,,...////////////111000000000////////////,,,///111000---+++,,,...+++,,,,,,+++***(((&&&%%%))))))***+++,,,------...***,,,------+++(((((((((,,,++++++***)))************)))(((''''''((()))***)))************+++++++++)))))))))))))))***************))))))***+++,,,,,,'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''((()))******))))))))))))((((((((('''''''''%%%&&&&&&''''''((((((((())))))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((+++***)))(((((((((((((((''')))+++)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((((('''%%%"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''''''''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&((()))))))))))))))((('''))))))))))))))))))))))))'''((()))+++++++++***)))%%%"""!!!%%%,,,000///,,,,,,,,,---------.........******+++++++++,,,,,,,,,------,,,,,,---...///000---.........//////000000000000000000000111111222000222444666666666555444333444555444444444777999777;;;AAAHHHPPPZZZdddkkk~~~xxxtttnnnkkkgggeeeeeeeeeffffffhhhbbb___```aaabbbgggnnnttt~~~~~~nnn[[[III===999777555555555555333111111000000000000111111222111111111111111111111111111222222333333444444555666555555555555444444444555555444444444333333333555555333333333333555555111000000///...---------//////............//////...///000000000000000//////...,,,++++++,,,...///,,,,,,,,,++++++*********---------,,,+++***)))(((+++++++++*********))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))***,,,------,,,*********)))(((((((((******(((''''''((()))((('''&&&''')))((()))*********((('''&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))***)))((()))***)))'''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$"""!!! %%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))))))))((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%""" """$$$&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%''')))***)))'''%%%###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))******)))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++........................,,,------...///000000111---------............///111111111000000000000000000000111222333444444555333444444555666777777888888<<<@@@BBBEEENNN]]]iiiwwwvvvwwwzzz|||}}}uuusssqqqrrrttttttqqqnnnfffbbb___aaadddffflllsssyyyppp^^^QQQAAA>>>999666444333111///111111111111111222222222111111111111111111111111111222222333333444444555666555555555555444444444444444444333333333333222444444333222222333444444111000000///......------000000//////......//////.........//////...------///...,,,++++++,,,...///...---------,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******+++*********))))))))))))************)))))))))((()))))))))))))))))))))))))))+++,,,,,,***))))))))))))(((((()))******)))''''''((()))((('''&&&''')))((()))******)))((('''&&&''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))***)))((()))))))))'''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000---------............////////////000000111111111///000111111333333444555444444555555666666777777666:::>>>@@@CCCMMM[[[fffrrrqqqsssuuuvvv|||wwwhhhdddcccgggkkknnnuuu|||~~~}}}~~~xxxlllQQQJJJAAA:::555444333222222222333333333222222111111111111111111111111111111222222333333444444555666555555555555444444444333333333222222222111111333222222111111222222333000000000///......------111111000000/////////...---------------,,,+++***...---,,,++++++,,,---...//////............------+++,,,------.........---,,,,,,,,,,,,,,,+++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((***++++++)))(((((())))))(((((()))******)))''''''((()))((('''&&&''')))((())))))))))))(((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((((((((())))))(((&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))(((''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++........................---------............///------...///000111222222///000000111222333444444555555555555555555555555555888<<<>>>AAAIIIUUU___jjjjjjlllnnnnnntttpppllllllooosssvvv|||{{{yyyyyy|||hhh^^^OOOAAA:::777888888222333333333333222111000111111111111111111111111111222222333333444444555666555555555555444444444222222222111111111111000111111111000000111111111000000//////............111111111000000///...............---,,,+++***)))...---,,,,,,,,,,,,---...........................,,,,,,------------,,,,,,++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))+++++++++)))((()))******)))((()))++++++)))((('''((()))((('''&&&''')))((())))))))))))((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''(((((((((((((((''''''((('''&&&&&&%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******+++,,,,,,,,,,,,+++************************......---------------------------............///------...//////000111111//////000111222333444444555555444444444444444444666888;;;;;;===CCCMMMUUUaaacccfffiiijjjqqq|||xxxvvvxxxzzz{{{yyywwwvvvxxx~~~uuuaaaNNNAAA;;;999999444444333333222111000///111111111111111111111111111222222333333444444555666555555555555444444444222222111111111000000000000000000000000000000000////////////............000000000111000///...---/////////......,,,+++***---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++,,,,,,+++***)))***+++***)))))))))++++++***((('''((()))((('''&&&'''))))))(((((((((((()))))))))((((((((((((((('''''''''(((((((((''''''(((((((((((('''&&&'''))))))(((&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$"""!!! &&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((('''((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''((())))))))))))(((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------............///...........................///000111222333333444444444444444333333333333888999:::::::::>>>DDDIIIWWW[[[aaafffiiirrr{{{xxxuuuvvvzzzwwwcccRRREEE<<<888777666444333222111111111111111111111111111111111111222222333333444444555666555555555555444444444222222222111111111000000///000000111111000000/////////////////////......---...///000000///...---///////////////...---,,,------------------------*********++++++++++++,,,---------,,,+++***((((((((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))************)))))))))))))))))))))))),,,------+++***)))+++,,,***))))))***++++++***((('''((()))((('''&&&'''))))))(((((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......------------...//////000111222333333333333333333333333333333999999999888888;;;>>>BBBLLLQQQZZZbbbgggsss{{{xxxyyy|||}}}lllZZZJJJAAA<<<:::777444222222333444111111111111111111111111111222222333333444444555666555555555555444444444333333222222222111111111///000111111111111000///.../////////////////////***+++---///000///...---....../////////......---,,,------------------,,,************++++++,,,,,,,,,---------,,,+++******(((((())))))************(((((()))))))))*********((()))))))))************))))))))))))))))))))))))+++,,,,,,***((((((***,,,******)))***+++,,,***((('''((()))((('''&&&'''))))))(((''''''((()))***+++)))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&%%%'''((()))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((###$$$&&&''''''&&&$$$###&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''(((((())))))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++------------------------******++++++,,,,,,---------------............///------------------............///000111222333333111111222222333333444444777777777777888:::===???AAAHHHSSS\\\bbbooo|||{{{|||~~~~~~nnn[[[NNN???<<<888555333444555777111111111111111111111111111222222333333444555555666666555555555444444444333333333222222222222111///000111222222111000///.........///////////////(((***,,,...//////...---------......///.........,,,------......------,,,*********++++++,,,,,,,,,+++,,,------......------))))))******+++++++++,,,))))))******+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))+++++++++)))'''''')))++++++***)))***,,,,,,***)))'''((()))((('''&&&'''))))))(((''''''''')))***+++))))))(((((('''''''''&&&(((((())))))))))))((((((&&&%%%%%%'''((()))(((&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%############$$$$$$%%%&&&"""$$$&&&((((((&&&$$$"""&&&&&&'''((())))))((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------.........//////***+++,,,,,,---...//////......///000111222333333000000111222333333444444555555666666888:::===???;;;BBBNNNWWW^^^kkkzzz{{{|||pppeeeLLL@@@888888999555333555444333222000//////222444111111111111222333444555555555444333333222111111222222222111111111000000111111111000000000000000000000000000////////////------------------------------............------,,,------......------,,,---------,,,,,,+++++++++000///...---,,,***))))))+++,,,,,,------,,,,,,+++************************)))***+++,,,,,,+++***)))))))))***+++,,,,,,------///...---+++***)))((((((***)))'''&&&&&&&&&'''(((&&&''')))***+++***((('''&&&'''((())))))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))*********((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%''')))+++,,,+++,,,+++***((((((((()))***,,,+++++++++***)))))))))'''(((((())))))***++++++---+++(((''''''))),,,...---------.........//////......////////////......000000111222222222222111111222222333333444555555444444555666777888999:::<<>>DDDJJJSSSdddssswwwvvvuuuxxxmmmWWWIII@@@999666666444333222111000/////////222222222111222222333333444444333333222222111111222222222111111111111111////////////////////////000000000000////////////------------------------------............------,,,------......------,,,///............---------......---,,,++++++******)))))))))******)))))))))******************************))))))))))))******((())))))******+++++++++,,,+++******))))))******++++++***)))))))))))))))&&&''')))*********)))(((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%$$$%%%(((******)))++++++***)))))))))*********************+++++++++******+++,,,---...//////))))))++++++,,,,,,++++++,,,,,,,,,,,,------------......////////////......///000111111222222111111000000000111222222333333444444444555555666666666888999<<>>AAAIIIRRR|||yyy|||ssseeeQQQAAA<<<777222111222333111000222222222111222222333333222222222222222222111111111111111111111222222222000111111222222333333333000000000000////////////........................------............------,,,------......------,,,---------............///,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,************************++++++************++++++************************************+++,,,---...***************)))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&%%%&&&'''))))))(((&&&'''((()))))))))((((((***************+++++++++///......---,,,++++++***...,,,***((((((+++...000,,,,,,,,,,,,------------------............------...///000000111111000000/////////000111111222222333333333444444555555555777555666:::===???EEELLLwwwfffVVVGGG@@@888333333333222///111111111111222333444444111111111111111111222222000000111111111222222222///000000111222222333333000000000000////////////........................------............------,,,------......------,,,---------.........//////---.........//////000000,,,,,,------------,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***(((((((((((()))***++++++)))******+++***)))((('''((((((((((((((())))))***)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))(((((((((((((((((((((((()))'''&&&'''((())))))((('''((()))+++++++++***)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---...,,,------------.........,,,------......------,,,...//////000000000000000//////000111111222222333222222333444555666666777999777777;;;===>>>BBBHHHxxxkkkQQQIII>>>888777666333111111111111111222333444555111111111111111111222222000000111111222222222222...//////000111222222222000000000000////////////////////////////////////---..................---,,,------......------,,,+++++++++,,,,,,---------***++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************+++,,,---......---,,,+++,,,,,,++++++++++++++++++'''''''''''''''((())))))'''((()))))))))(((&&&%%%((((((((((((((()))******)))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''''')))******))))))***+++,,,------,,,+++,,,+++++++++******))))))''''''((()))***++++++,,,++++++,,,,,,------,,,,,,---------.........//////,,,------......------,,,...//////000000000000000000000000111222222333333222222333444666777888888888555555888::::::===BBBkkk\\\III<<<666666444333222222222000//////111222111111111111111111111111222222111111111111222222---///000111000000222444333222111000//////////////////............////////////...------------.........---------,,,,,,,,,------,,,+++***)))((('''*********+++,,,---...///---,,,+++***)))***+++,,,+++,,,+++***((((((***,,,))))))))))))***+++,,,---,,,,,,,,,++++++*********$$$%%%&&&((()))+++,,,---%%%&&&''')))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###"""""""""###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******+++)))'''(((+++,,,***(((***************++++++,,,------------------------,,,,,,,,,---------......///////////////000111111////////////000000000000222333444444333333444666555777999;;;===>>>??????vvvkkkZZZJJJ>>>888666555111111111111111222444555111111111111111111111111222111111111111111111222...///111111000000111333333222111000/////////////////////......///////////////...------------.........---------,,,,,,,,,+++++++++***************,,,,,,,,,+++,,,,,,---------,,,++++++******+++++++++,,,+++***((((((***,,,******)))******+++,,,---,,,,,,,,,++++++*********''''''(((((())))))******&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))+++((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((+++)))((((((***+++***(((+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...///////////////000000111/////////000000000111111111333444444333222444555666666777999;;;===>>>>>>|||ooo^^^NNNBBB:::777222222222222333333444444111111111111111111111111111111111111111111111111///000111111000///000222222222111000//////////////////////////////////////////...------------.........---------,,,,,,,,,((())))))***+++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,***)))(((***+++*********++++++,,,---...+++++++++++++++******************)))((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))(((((('''***)))((()))***+++***(((+++************+++,,,,,,........................,,,,,,,,,,,,------------//////......//////000111000000000111111111222222111222444333222222333555666555666666888:::<<<>>>{{{ooobbbRRRCCC:::777555444222222222111000111111111111111111111111111111111222222111111111000111222111000///000111111111000////////////////////////000000///////////////...------------.........---------,,,,,,,,,((()))******+++,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***)))***+++,,,+++)))((()))+++++++++++++++,,,---......+++++++++***************+++******)))(((''''''&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$############$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++'''(((((())))))(((((('''***)))))))))******))))))***))))))))))))***++++++........................++++++,,,,,,,,,---------///............///000000000111111111222222222222222333444444333333444555555555444444666888;;;==={{{uuufffRRRBBB<<<888444222222222111000111111111111111111111111000111222222222222111000000111222111000///000111111000////////////////////////000111111000////////////...------------.........---------,,,,,,,,,++++++++++++++++++,,,,,,)))***+++---------------***+++,,,---,,,+++***)))***+++,,,+++***))))))***++++++++++++,,,---......************************))))))))))))(((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++((())))))******))))))((())))))******)))))))))***((((((((((((((()))******************************+++++++++,,,,,,,,,------...............//////000000111111111222222222222222444555555444444555666555444333333444777999;;;xxxcccRRRDDD???888555555666555444111111111111111111111111000111222333333222111000///000111111000///000222000//////......///////////////111111111111////////////...------------.........---------,,,,,,,,,------,,,,,,++++++******((()))+++---.........---+++,,,,,,,,,,,,+++******)))+++,,,,,,***))))))************++++++,,,---...)))))))))***************(((((((((((())))))))))))))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((())))))******((())))))******))))))((((((***+++***)))((()))***)))(((((((((((()))******************************++++++++++++,,,,,,,,,,,,......------......///000000000000111111111222222222333555444333333444666444444333444555777888:::ttthhhVVVMMMBBB;;;999999777555111111111111111111111111///111222333333222111///...///111111000000111333//////.........//////000...///111222222111///...//////...------------.........---------,,,,,,,,,------,,,,,,,,,+++++++++)))***,,,......---,,,+++---,,,++++++******++++++)))+++,,,,,,+++)))))))))******)))******+++,,,---((()))))))))*********+++))))))))))))(((((((((((()))***************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%######&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((***+++***(((((()))+++***************++++++,,,------------------------***++++++++++++,,,,,,,,,...------------...///////////////000000000111111000222333333222111333444333444444555666777888888~~~~~~xxxggg\\\MMMBBB<<<999666333111111111111111111111111///000222333333222000///---///000111000000222444//////.........//////000...000111222222111000...//////...------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))...---+++***)))***+++,,,)))+++------+++)))))))))))))))))))))***+++,,,---(((((())))))*********+++******))))))((((((''''''******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&%%%$$$"""!!!((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((******))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&(((***,,,+++(((''')))+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------...//////////////////000000000000...000111111000000111222333444555666777777777777|||{{{|||~~~~~~yyyrrreeeUUUFFF;;;777555333333444333222222333444444333222222111111222222111111111111111000//////000000000000000000000000222111111000///......---------............------------------------------++++++++++++++++++++++++***)))(((''''''((()))***++++++************++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,------+++(((&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))&&&###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))************************&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))******)))'''&&&'''(((***++++++***)))))))))***,,,---+++++++++++++++***)))((())))))))))))************)))************+++++++++*********++++++,,,,,,,,,------+++******+++------............////////////000000111111111222222222444555555555666666777777zzzqqqdddVVVGGG<<<555444444333111000000111222333333222111111111111111111111111111111000//////000000000000000000000000111111111000///.........---......//////......---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((('''(((***,,,,,,,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$%%%&&&((('''%%%"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%$$$###""")))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((()))((('''&&&'''(((***+++******))))))******+++,,,***++++++++++++***)))((())))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------........./////////000000111111111111222222222222111222222444555666777777xxxlllZZZGGG:::888777444111000000111222222222111000000000000111000111111111111000000///000000000000000000000000111111000000//////......---......//////......------------------------------------,,,,,,+++++++++------............------,,,,,,,,,++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((((((&&&###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%$$$######((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((***)))((('''&&&&&&&&&&&&)))((('''''''''((()))***((()))******++++++************++++++******))))))))))))))))))************)))************+++++++++------,,,,,,,,,,,,,,,+++------............------////////////000000000000111111111222222222333333//////000222444555777777~~~nnnYYYJJJ@@@<<<777333222222333444222111000000///000000000000000111111111111000///000000000000000000000000111000000000/////////.........////////////......------------------------------,,,,,,++++++******+++,,,---......---,,,+++,,,++++++******++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))000///,,,***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&''''''(((''''''''''''((()))***'''(((***+++++++++***)))))))))************))))))((()))))))))************))))))*********+++++++++...---------,,,,,,++++++,,,---...//////...---,,,/////////000000000111111111111111222222222222333000000111222333444555666}}}mmmaaaJJJDDD;;;555333333444444222111000000///000000000///000000111111111000000000000000000000000000000000000000000////////////...//////////////////...------------------------,,,,,,++++++*********))),,,---...//////...---,,,******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))000...,,,)))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&((())))))'''''''''''''''(((((()))'''((()))++++++***))))))((())))))*********))))))((()))))))))************))))))*********+++++++++---------,,,,,,+++++++++,,,---...//////...---,,,////////////000000000000000000111111111111222222333333333333333333444444~~~www[[[QQQEEE;;;666555333222222222111000000000000111///000000111111111111000000000000000000000000000000000000000////////////...//////000000//////...------------------------++++++++++++++++++++++++......////////////......))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((###$$$$$$%%%&&&((()))***&&&&&&'''''''''((((((((('''((())))))******))))))(((((())))))******))))))))))))))))))************)))************+++++++++,,,,,,+++++++++++++++***------............------............/////////////////////000000000111111444444444333333333222222rrrfffTTTFFF>>>999555222333333222111111111111111//////000111111111111111000000000000000000000000////////////000000000000//////000000000000//////------------------------+++,,,,,,------......///...------,,,,,,------...******))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((((((''''''((((((((((((((()))******'''(((((()))))))))))))))))))))))))))************)))************+++++++++)))******************+++------,,,,,,,,,,,,------------------........................////////////111111222222222222222222vvvbbbQQQFFF???999555444333222222111111222222//////000111111111111111000000000000000000000000////////////000000000000//////000000000000//////------------------------,,,------...///000111111++++++)))(((((()))++++++++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''')))((('''''''''(((***+++''''''((()))))))))))))))))))))))))))************)))************+++++++++(((((())))))*********+++------+++******+++------,,,,,,,,,---------......---------............///...//////000111222222333|||gggSSSFFF===777666444222111111222444555222222222222222222222222111222333222111000111222444333222111111111333333+++...000000///---,,,,,,------------------------***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((())))))(((((((((((())))))******++++++(((((((((((())))))))))))&&&&&&'''&&&$$$ '''&&&%%%$$$%%%%%%'''(((''''''''''''(((((((((((())))))(((((('''''''''&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))'''''''''((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((()))))))))))))))(((''''''))))))))))))((((((((((((((((((((()))***,,,......)))*********++++++++++++******+++,,,,,,---......+++++++++,,,---...///000.........////////////000////////////000000000000...//////111222333444444vvveeeWWWIII>>>888555222222222222111///222222222222222222222222111222333222111000111222222222111000000000000000...000333333111000//////------------------------+++,,,...000111111000///************************,,,+++******)))))))))*********************************))))))((((((((((((&&&''''''((())))))((((((''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''###$$$&&&((()))))))))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((''''''&&&&&&''''''((((((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&''')))************))))))))))))((((((((((((((((((((())))))+++,,,---)))))))))*********++++++***++++++,,,,,,---------------,,,,,,,,,------...------........./////////.../////////000000000000///000000111222333444444||||||zzzlllYYYJJJ???:::555333444444000+++111111111111111111111111000222333222111111222333333333444444333111///...000222444444333111000000------------------------,,,---///000111111000///************************++++++***))))))))))))******************************))))))))))))(((((((((''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))*********++++++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))))))))((('''(((((((((((((((((('''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&''')))************(((((((((((())))))))))))((((((((((((((()))******((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000111111111222222333333333~~~zzzxxx||||||jjjZZZLLLCCC999555666666222---111111111111111111111111000222333222111111222444777888::::::999666333111000222444444222000//////............------------,,,---...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,************************))))))))))))))))))))))))'''(((((()))))))))((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))***)))((('''&&&''''''(((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&'''((())))))((('''&&&''''''&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))(((''''''(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++------,,,,,,+++,,,,,,---++++++,,,,,,,,,---------........./////////000000222222222222222333333333~~~{{{~~~|||ppp[[[OOO???666555555444111111111111111111111111111000222333333222222333444:::;;;===>>>===:::666444222444666666444111000000/////////......---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,))))))))))))))))))))))))))))))))))))************((()))))))))))))))((((((***)))))))))((((((''''''(((((((((((())))))))))))$$$#########%%%'''***+++%%%&&&'''((())))))******&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))))))))))))))((('''''''''((((((((()))))))))***)))(((''''''''''''''''''(((((((((((())))))))))))+++++++++++++++++++++***+++******+++,,,---......+++++++++,,,,,,,,,,,,---............////////////222222222222222222222222~~~mmm___LLL===666555444333222222222222222222222222000222333333222222444555:::;;;<<<===<<<:::777555666888::::::777555333333000000//////...---------,,,,,,,,,,,,,,,,,,,,,---************************)))(((((((((((()))******(((((((((((((((((((((((()))))))))************+++))))))*********)))((((((***************)))))))))&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))************%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******'''&&&%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***%%%&&&''')))************''''''(((((())))))******)))(((((('''''''''((((((((((((((()))))))))***************+++++++++++++++))))))******+++---...///+++++++++,,,,,,,,,------------........./////////000000000111111222222222|||yyyyyy}}}ttt```LLL???999666555333333333333333333333333000222333333333333444666999:::;;;<<<;;;:::888777777999;;;;;;888666444444000000000///...------------------,,,,,,---------************************((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++***************)))(((((())))))******************&&&&&&&&&&&&'''''''''''',,,+++***(((&&&%%%%%%$$$((()))*********)))((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&((('''(((***,,,,,,***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((******((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***%%%&&&''')))************'''''''''((()))*********((((((((('''(((((()))))))))))))))*********++++++))))))******++++++,,,,,,+++*********+++,,,------,,,,,,,,,,,,---------------------.........//////......///000111111222222}}}xxxuuuvvvzzzpppZZZIII>>>999888444444444444444444444444000222333333333333555666:::;;;<<<<<<<<<;;;:::999666888::::::777444333222111000000///...---------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,,,,************************))))))******++++++++++++***************)))(((((((((((())))))******++++++(((((((((((()))))))))***$$$$$$%%%'''(((******+++++++++,,,+++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))'''(((***,,,,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%&&&'''((()))))))))(((''''''((()))((('''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((()))************)))((('''&&&&&&'''((()))%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******)))))))))))))))(((((('''&&&''''''((()))******+++((((((((((((((()))******************++++++++++++(((((()))***+++,,,,,,------,,,++++++******++++++,,,,,,------------......---------.........//////,,,---...///000111222333zzzwwwxxxrrr[[[KKK???888555555444444444555666666333444444555555444444333555777:::<<<=========<<<;;;;;;;;;<<<<<<999555111222222000///............/////////......---------)))+++,,,......---+++******)))((()))+++,,,+++***))))))))))))))))))))))))(((((())))))***************)))(((''''''((()))***))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((((((***,,,......+++(((&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&$$$$$$%%%&&&%%%%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++(((&&&%%%&&&((()))((('''&&&&&&&&&'''(((***+++)))))))))))))))******+++*********)))))))))))))))))))))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,------...///000000......---,,,,,,...///000~~~~~~~~~jjjYYYJJJ???888666444444444444333111333333444444444444333333333555999<<>>===<<<:::777222///111000///...------------------,,,,,,,,,+++++++++...///000000///---+++******)))((()))++++++***)))************************)))))))))*********++++++***)))(((((((((((()))***))))))))))))))))))))))))((((((((()))((((((''''''((((((((((((((((((((((((((()))+++,,,,,,***(((&&&&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$'''%%%$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''***)))((()))******)))((($$$%%%&&&''''''((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,------...//////000......------......///000ooo[[[LLL@@@;;;555444555555222...222222333333333333222222111333777<<<@@@BBBDDDDDDDDDAAA>>>:::888444000---000///...------,,,---------,,,,,,,,,,,,+++++++++---.../////////---,,,++++++***))))))++++++***)))*********************************+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))))))))***)))(((((('''&&&&&&&&&''''''''''''((("""$$$&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$###""""""''''''''''''''''''''''''''''''(((***+++***(((%%%%%%&&&'''((())))))(((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////......//////000000000///nnn^^^MMMDDD999444666777444000111222222333333222222111000222666:::>>>@@@BBBCCCEEEAAA<<<888666333000...000///......---------...........................'''(((***+++---------------,,,++++++,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((("""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&((('''%%%###((((((((('''((()))******((((((((((((((()))******((((((((()))))))))))))))((()))))))))******************))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........---...000111111111000///rrr]]]OOO???555444666666444111222222333333222222111111222444777999<<<===>>>AAA===999666444333222000000000//////.../////////........................'''((()))+++,,,------......---,,,,,,......---,,,************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))''''''((()))*********)))(((((((((((((((((((((((())))))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%'''((('''&&&'''(((&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&***(((%%%###$$$&&&)))+++((((((((('''((())))))***''''''(((((())))))))))))((()))))))))******************))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,------------------...000111111111000///mmm___KKK===666666555555222222333333333333222222222333333444666777888888;;;999555444333333222111111000000/////////000000+++++++++,,,,,,,,,,,,---......------,,,,,,,,,+++---,,,+++,,,...///...---+++++++++++++++++++++++++++++++++++++++*********)))******++++++******)))))))))))))))))))))))))))(((((()))*********))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%'''))))))'''''''''(((&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%'''((())))))(((&&&###!!!!!!###&&&(((((((((''''''(((((()))***&&&''''''(((((())))))***))))))))))))******************))))))******+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,------......//////000000000///sss___MMM@@@999777666333333444444444444333333333333333333444555666666777555333222333333111000//////.........//////000+++++++++,,,,,,,,,------///...---,,,+++++++++******))))))***---......---++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&''')))((('''&&&&&&'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))***)))(((%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))******************))))))******+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000ppp\\\JJJ???999777333444444555555444444333333333333333333555666666666444222222222222000.........---------......///---------....../////////*********)))******++++++(((''''''))),,,---------+++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((()))))))))***)))(((((('''&&&&&&&&&'''''''''((((((&&&'''((('''&&&$$$$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((''''''&&&$$$######"""$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''!!!"""$$$&&&((())))))(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******'''%%%%%%''')))+++***)))&&&%%%'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))*********************)))***++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000kkkWWWIII???777555333444666444///000333555333000000222444555666222222222111111111111000111111000000//////......000000///...---,,,,,,,,,...---,,,+++***+++,,,---+++------,,,***)))***+++//////...---,,,******)))************************((())))))))))))*********)))))))))))))))(((((('''(((((())))))))))))(((((('''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$"""!!!"""$$$%%%(((&&&$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&'''''''''%%%$$$%%%&&&&&&'''(((((())))))((((((%%%%%%'''((((((((('''&&&)))'''%%%&&&((())))))((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((()))***+++++++++++++++'''((()))++++++******)))+++***(((''''''(((***+++,,,---.../////////...------------............///xxxgggYYYKKKAAA:::777555666555222111444555333111111222444444444222222222111111111111000111000000000/////////...000000000///......------///...,,,++++++++++++,,,+++,,,---,,,*********,,,---,,,,,,+++)))(((((('''*********************************+++++++++,,,,,,)))))))))))))))(((((('''(((((())))))))))))((((((&&&''''''((((((((((((((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))***&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%###""""""%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''))))))******++++++++++++'''((()))***+++******)))+++***))))))))))))***+++***+++,,,---------,,,+++---------............///|||zzzlll[[[MMMBBB:::555555666444333444666444222222333444333222222222222111111111111000000000000000////////////000000////////////////////////---,,,++++++++++++***+++,,,,,,+++***+++---,,,,,,+++***)))(((((('''************************++++++,,,,,,,,,---------))))))******))))))((('''((())))))******))))))(((%%%&&&''''''((((((''''''))))))))))))))))))******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((&&&%%%$$$%%%%%%$$$&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%$$$"""!!!%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))******************(((((()))************)))******++++++++++++************+++,,,,,,,,,,,,,,,---------............///zzz{{{hhhXXXIII>>>555444555444444555888666444444444444222111222222222111111111000000000000000000////////////............//////////////////...---,,,++++++***)))***,,,,,,++++++,,,------------,,,+++******)))************************+++++++++,,,,,,,,,------)))************)))(((((()))))))))******)))))))))&&&''''''((()))(((((((((((((((((())))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%###"""!!!###$$$((()))))))))'''&&&'''((('''''''''&&&$$$###!!! %%%%%%&&&&&&&&&'''''''''%%%''''''&&&$$$###%%%''''''''''''((((((((())))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''***))))))))))))*********((()))))))))************)))***,,,------,,,***))),,,,,,------............---------............///~~~~~~wwwhhhTTTGGG:::666555444555777<<<999666555444444222111222222222111111111000000////////////000000000000,,,---------------------//////......---,,,++++++)))***,,,,,,++++++,,,------,,,,,,++++++*********************************************++++++++++++***************))))))((())))))************))))))(((((()))************)))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###$$$%%%'''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&(((((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''&&&%%%%%%&&&'''))))))((((((((('''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((******)))(((((())))))***)))))))))))))))*********)))***,,,......,,,***))),,,,,,,,,,,,------......---------............///}}}gggYYYIII???:::777888;;;AAA===999666555444333222222222222111111111111000////////////000000000000---,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,***+++,,,,,,+++***+++---******)))))))))(((((((((************************(((((()))))))))***************++++++******)))((()))******++++++******)))))))))***+++++++++******''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&%%%"""!!!!!!###&&&(((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''########################%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))'''((()))(((&&&%%%&&&'''######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&$$$%%%'''(((((('''))))))(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((((()))))))))))))))'''(((((((((((()))))))))))))))))))))*********+++'''''''''(((((((((((((((+++***)))((('''((()))***)))))))))((()))******+++)))***,,,------,,,***)))***************+++,,,,,,---------............///qqq]]]NNNBBB;;;<<>>;;;444444333333444444555555333222111000000000000000///000000000///...------////////////...---,,,,,,((()))***++++++***)))(((+++,,,,,,++++++)))(((((('''(((((()))******++++++************))))))))))))(((((((((((())))))))))))******)))))))))***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''"""###$$$&&&''''''((((((''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((())))))(((((('''''''''&&&'''(((((())))))(((((('''(((((((((((())))))))))))*********++++++++++++,,,mmmVVVCCC:::777555333222222222111000333222111000000000000000000000000000///...,,,,,,...///000000000///---,,,***+++---......---+++***++++++,,,,,,+++***)))((((((((())))))*********************)))))))))))))))(((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''((()))(((&&&&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&%%%'''(((((((((((((((((('''(((((((((((())))))))))))************++++++++++++}}}jjjQQQBBB>>>:::666555555555444333333333222111111111111111000000000000///...,,,,,,...///000111000///...---***+++---......---+++***))))))***+++++++++++++++************))))))(((((())))))))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&&&&''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))*********+++++++++}}}cccOOOAAA;;;666333555666666555333333222222222333333333///000000000///...------...///////////////......)))***+++,,,,,,+++***)))(((((((((((()))***+++,,,++++++******)))(((((('''))))))))))))************))))))))))))((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&((('''&&&&&&'''((('''%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$''')))(((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))************+++xxxcccHHH@@@777333444666666555333333333333444555666666...///////////////......///......------......///++++++++++++++++++++++++***)))'''&&&&&&'''***+++*********)))))))))))))))((()))))))))***************)))))))))((((((((('''&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%$$$%%%''''''&&&%%%&&&(((((('''&&&""""""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$'''***(((%%%$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''((()))***&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))************wwwUUUKKK@@@888777888888666333333333444555666777888......///////////////...///...---,,,,,,---//////...------,,,,,,------...---***'''$$$$$$%%%((()))((((((((()))******++++++(((((())))))*********+++******))))))((((((((('''&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))*********)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''"""###$$$%%%'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((***,,,+++(((&&&''')))&&&%%%%%%&&&((()))(((''''''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$'''***)))%%%###&&&***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''((()))))))))'''''''''((((((((())))))###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++***)))''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''(((((()))***++++++'''&&&%%%%%%&&&(((+++,,,&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))************jjjUUUAAA;;;:::777333222444444444555888888777666111000000///...------,,,///............---------((((((((()))******+++++++++******)))))))))))))))(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###""""""&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&!!!!!!"""###%%%'''***,,,&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""!!! $$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))******+++kkkSSSFFF???:::777777444333333555666777666555111111000000///......---///............---------************************,,,,,,+++***************))))))************))))))))))))************))))))((())))))******))))))((()))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&&&&%%%&&&%%%$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%!!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''))))))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((()))******gggRRRCCC:::888999444333222333555555444333222222111111000////////////............---------------,,,++++++***))))))------,,,+++++++++++++++***++++++++++++++++++***))))))************))))))((())))))******))))))(((((())))))))))))(((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$###$$$&&&(((((('''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***{{{bbbNNN@@@:::999666444333222333444333222222222222111111111000000///............------------------,,,,,,+++++++++------,,,+++++++++++++++******++++++++++++******))))))************))))))'''(((((())))))(((((('''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))'''%%%%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$$$$###%%%&&&%%%$$$""""""$$$&&&%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))zzzbbbOOOAAA:::888666444333333333333111222222222222111111111111///............---------++++++,,,,,,,,,---------,,,,,,+++***************)))******************)))))))))************))))))&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%''')))+++,,,---+++(((''''''(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###""""""%%%(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((('''''''''%%%&&&&&&'''((())))))***''''''''''''(((((((((((('''''''''''''''((())))))vvv___JJJ;;;<<<999666444444444333222111111111111111111111111///............---------******+++,,,,,,---......,,,,,,+++***************))))))************))))))))))))************))))))&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''))),,,///000///,,,)))''''''''''''&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&######$$$###"""###%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$"""###$$$&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((***++++++''''''''''''((((((((((((((((((''''''(((((()))***ttt[[[HHH@@@<<<999666666666555444111111111111111111111111///............---------++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++******++++++++++++******))))))************))))))(((((())))))))))))((((((''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&(((***,,,...---***&&&%%%%%%&&&'''&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&$$$$$$%%%$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******''''''''''''(((((((((((()))(((((((((((()))******qqq\\\BBB>>>:::888777777666555000000000000000000111111//////.........------------,,,,,,++++++******)))......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++))))))************))))))******++++++++++++******''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))***'''$$$###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%"""!!!!!!!!!&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$+++***)))(((((()))***+++&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))'''''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))***++++++rrrUUUJJJ>>>:::777444333444444444333222222111111000//////---,,,,,,---...///...---+++,,,---......---'''(((***+++,,,++++++***+++***'''&&&&&&'''***+++,,,,,,++++++***)))))))))***************)))(((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((((())))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$###$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%&&&''')))***)))(((''''''((((((((((((''''''######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''((((((((((((*********)))))))))))))))fffUUUCCC<<<:::777555444444444333333222111111111111000///............///...,,,++++++---...---,,,)))***+++,,,,,,,,,+++***+++***(((''''''(((***+++((())))))******+++,,,,,,***************)))((((((''''''((()))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$$$$######%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&%%%%%%''')))***)))(((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))}}}iiiPPPCCC>>>:::666555444444333333222222111111333222111000///......///...,,,++++++,,,---,,,++++++,,,,,,,,,,,,,,,+++***************************(((((()))******++++++,,,)))************))))))(((&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&&&&%%%%%%''')))***)))'''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''&&&&&&&&&''''''&&&''''''''''''((((((((())))))))))))))))))))))))~~~eeeQQQCCC:::666666555444444333222222111111333333222000///...------...,,,++++++,,,,,,,,,+++------------,,,++++++******+++,,,,,,,,,,,,+++***+++++++++***))))))(((((())))))************)))(((%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((******)))'''&&&$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***+++)))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%'''((()))(((&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))~~~eeeMMM<<<666888555555444444333222222111222222111000///---,,,,,,///---++++++,,,,,,,,,+++...------,,,,,,+++++++++***+++,,,------,,,+++***++++++******)))(((((('''((())))))*********))))))%%%&&&&&&'''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&###"""###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))|||{{{^^^FFF;;;<<<555555444444333333222222000111111000///...---,,,000...,,,,,,------,,,+++---,,,,,,++++++++++++,,,***+++,,,------,,,+++***''''''((())))))******+++((())))))************)))&&&&&&'''(((((((((((('''++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''')))))))))((((((%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###&&&'''&&&"""!!!"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***~~~sssWWWEEE???555555555444333333222222000111111111111000///...222000...---......---,,,++++++***)))***+++,,,,,,******++++++++++++******''''''(((((()))*********(((((()))***************''''''((()))))))))((((((+++******)))((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$''')))'''###!!!###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***dddMMMBBB666555555444444333222222000111222333333222000000222111.........///---,,,******)))))))))***,,,---*********************************)))((((((''''''(((((()))***************'''(((((()))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''')))***''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((( !!!###%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&---,,,***(((&&&$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%(((***((($$$!!!###'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%###""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***bbbFFFBBB:::333555777555222111111222222222222111000000.........///////////////------,,,,,,,,,,,,+++++++++++++++++++++***)))((('''((()))++++++******)))))))))(((((('''''''''&&&(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))******)))&&&######&&&((('''%%%%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###$$$%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&%%%%%%'''((('''''''''(((((((((((()))%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++***(((&&&$$$######"""***)))'''&&&&&&'''((()))qqqXXXEEE>>>888888888444333333222222222222222111000000//////..................------,,,,,,,,,,,,++++++++++++,,,,,,+++******)))$$$%%%''')))***+++++++++******)))))))))((((((((())))))************))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%######%%%&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((''''''((()))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%)))(((&&&%%%&&&'''((()))||||||oooNNNEEE===:::888444333555222222222222222111111000/////////...---------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***%%%&&&'''((())))))))))))++++++************))))))******++++++++++++***************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&''')))***{{{xxx|||___PPP@@@999777555444555222222333333222222111000000//////...---,,,,,,+++------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++***)))((('''&&&%%%************************)))******++++++******))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((())))))%%%%%%%%%%%%&&&''')))***zzzuuurrrrrrxxxuuu^^^EEE999888777555444222333333333333222111111000000///...------,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,...---,,,+++)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&%%%%%%%%%'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))}}}vvvtttrrrrrrwww}}}pppSSSCCC>>>:::777555333333333333333222222111000000000///......------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,((((((((())))))))))))***(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%###""""""$$$&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&)))(((''''''&&&'''''''''&&&&&&'''(((((()))))))))zzzwwwxxxxxxyyy}}}iiiVVVHHH>>>999999333333444444333333222111000000000000000000//////------,,,,,,,,,,,,++++++)))******+++,,,,,,++++++******)))))))))+++,,,---)))))))))*********++++++)))))))))******)))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$&&&&&&$$$""""""%%%(((%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%&&&''''''(((''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((())))))))))))))))))~~~wwwttttttxxx{{{}}}zzzeeePPP@@@;;;===333333444444333333222111000000000000111111111111---------,,,,,,,,,++++++((()))***+++++++++++++++,,,+++***((((((((())))))*********++++++,,,,,,,,,******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((''''''))))))(((%%%%%%(((+++%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&$$$"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&(((***,,,,,,***(((&&&######$$$%%%'''((())))))'''((((((((('''&&&%%%%%%"""###$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***)))***************)))(((~~~{{{sssvvvxxx{{{{{{cccKKK>>>>>>777888777555555555444222000000000000////////////...///000111000///---+++,,,,,,---......---,,,,,,...---+++******+++---...+++***)))***++++++***)))''''''(((((())))))***************)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((('''&&&%%%%%%"""$$$'''''''''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%############%%%&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&zzzwwwtttwwwyyy|||uuuYYYEEE===888777555333222222222000111000000000////////////...///000111000///---,,,,,,,,,---......---,,,,,,---,,,***))))))***,,,---***)))((((((******)))((())))))))))))*********+++(((((()))))))))************))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&}}}wwwvvvwww{{{}}}mmmQQQAAA<<<888555333333222222111111111000000000/////////...///000000000///------,,,,,,---......---,,,,,,+++***)))(((((()))***+++)))((('''((()))***)))'''************++++++++++++((((((((())))))*********))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###'''''''''$$$""""""$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$############$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&|||wwwxxx{{{```KKK@@@:::666777777555333333111111111000000000//////......///000//////...---,,,,,,---......---,,,,,,+++***))))))))))))***+++***)))(((((()))***)))(((************************))))))))))))))))))(((((()))(((((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$$$$&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%$$$###$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&{{{xxxzzz}}}pppZZZDDD<<<888::::::666333333111111111111000000000000......///////////////...,,,,,,---......---,,,,,,++++++************+++++++++***))))))++++++***)))))))))))))))))))))))))))+++******)))((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&"""%%%((()))((('''&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%$$$###$$$%%%''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&zzzxxxzzz}}}nnnPPPCCC:::::::::444111333222222111111111000000000............////////////,,,,,,---......---,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++))))))))))))(((((((((((((((******))))))((('''&&&&&&''''''&&&&&&''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((((((''''''"""$$$'''((('''&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&zzzyyy{{{dddQQQ@@@<<<999333222666222222222111111111000000...............///000000,,,,,,---......---,,,,,,))))))************))))))+++)))((()))***+++***)))*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%$$$###!!!"""%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,***'''%%%''')))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&|||{{{~~~uuu]]]GGG>>>999444555<<<222222222111111111111000...............///000111,,,,,,---......---,,,,,,(((((())))))))))))((((((***((('''((()))***)))(((,,,+++++++++******))))))%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&(((&&&"""###'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%############%%%&&&"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***---+++'''%%%''')))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&~~~tttUUUBBB===<<<888333444444444444333333222111000/////////............------......------,,,+++))))))*********))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''%%%$$$###"""&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%'''((('''%%%%%%'''***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###(((***)))&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%((((((((((((((('''''''''******))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''{{{~~~dddMMM@@@;;;777444444444444444333333222111000000/////////.........------......------,,,+++++++++,,,---......///000************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$$$$&&&)))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###''')))(((%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvyyy}}}www\\\GGG;;;888888666555555444333333222222000000000/////////......---............---,,,,,,,,,++++++***+++,,,---...)))))))))***************))))))))))))))))))))))))))))))((('''''''''''''''(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((("""""""""###%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&qqqsssvvvzzz}}}jjjOOO???;;;<<<777777666444444333333222000000000////////////..................------,,,///...+++)))''''''((())))))))))))******+++++++++))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&'''((()))((('''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&nnnpppssswww{{{yyy\\\GGG>>><<<999888666555444333333333111000000000////////////......//////......---,,,111000---+++))))))***+++))))))******++++++,,,,,,************************))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%$$$###!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((''''''))))))((('''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&oooppprrruuuzzznnnUUUDDD<<<:::999777555444333444444111111000000000/////////...////////////...------+++***)))))))))+++,,,---*********+++++++++++++++************************))))))(((''''''''''''''''''(((((((((((()))))))))'''(((((())))))(((((('''))))))(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''#########$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&sssssssssuuuyyy~~~iiiQQQBBB<<<:::888555444333444444111111111000000000/////////////////////...------''''''((())))))***++++++,,,++++++++++++++++++***************************))))))(((''''''''''''''''''((((((((())))))))))))'''((()))******)))((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''%%%###$$$'''((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((('''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwvvvuuuvvvxxx}}}zzz^^^KKK<<<;;;888555444444444555111111111111000000000000///////////////......---------.........---,,,,,,---,,,,,,++++++*********************************))))))(((''''''''''''''''''((((((((())))))******'''((()))******)))((('''&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''$$$"""###&&&'''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''((())))))***&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&(((***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))(((&&&&&&''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''{{{zzzyyyyyy|||oooUUUFFF<<<555555777555444444444333222222111111222222000000///...............++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++***((('''&&&&&&&&&'''((((((((((((((((((((((((******)))(((((((((((((((++++++***)))(((''''''&&&)))&&&%%%&&&((()))'''%%%''''''''''''(((((((((((((((((((((((())))))))))))***(((&&&%%%%%%%%%$$$###%%%&&&((())))))&&&###!!!''''''''''''''''''&&&&&&###$$$%%%%%%''''''((())))))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''%%%###$$$''')))'''%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$###"""###$$$&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((({{{zzzzzzzzz|||~~~fffLLLAAA777666888555222000333333222111111111111222000000///...............------------------------,,,,,,,,,+++++++++************************************)))((('''&&&&&&&&&((((((((((((((((((((((((***)))((((((''''''(((((((((''''''&&&&&&%%%%%%%%%)))'''&&&&&&((()))(((&&&''''''''''''(((((((((((('''''''''((((((((())))))(((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((((((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((zzz{{{{{{}}}~~~{{{YYYJJJ===999999777222000333222111111000000111111000000/////////.........------------------------,,,,,,,,,+++++++++******************************))))))))))))((('''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''((()))***###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############%%%&&&'''(((((((((#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''((((((yyy{{{}}}kkkXXXDDD;;;:::999666555222222111000000000111111000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((()))*********((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((xxxzzz~~~|||fffMMM>>>:::888888999333222222111000111111111000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((()))*********)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%###%%%'''((((((&&&###"""%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''uuuwww|||uuu[[[GGG<<<777777:::444333222222111111222222///000111222111000///...........................,,,,,,,,,+++++++++******************************)))))))))******))))))((((((((((((((((((((((((((()))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$ $$$''')))(((&&&$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%######%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''rrrtttwww|||oooXXXFFF:::777:::555444333333222333333333///000111222222000///...////////////////////////,,,,,,,,,+++++++++*********************************)))))))))))))))******((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%''')))(((&&&%%%''')))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&& !!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%######%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''qqqrrrtttxxx|||hhhQQQ???999;;;666555444444333333444444///000222333222111///...------------------------,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''')))+++***'''&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$'''((()))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######%%%%%%%%%%%%#########&&&((('''%%%$$$&&&)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$&&&'''((('''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''oooqqquuuwwwzzz~~~~~~bbbGGG::::::666555444333222222222222111111111111000000000000------,,,,,,,,,+++++++++---,,,++++++******++++++*********))))))))))))(((,,,+++***)))((('''&&&%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!$$$'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$##############################%%%%%%&&&'''&&&###!!! )))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&oooqqqtttwwwyyy}}}mmmRRRAAA<<<999777666444444333222111111111111111000000000000/////////.........---------,,,++++++***+++++++++++++++*********)))))))))+++******)))(((''''''&&&)))((((((((('''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###"""$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%ppprrrtttvvvyyy~~~dddMMM@@@<<<999777666555555333111222222111111111000000000/////////............---------,,,+++++++++++++++,,,+++++++++******************))))))((((((((('''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%###"""!!!###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%rrrtttvvvxxx{{{wwwZZZGGG>>>:::777666666666444222222222222111111111000000------------,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''&&&&&&''')))***,,,&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttvvvyyy{{{~~~iiiRRRAAA<<<666444666777666444222222222222111111111111......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''***)))'''&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvyyy}}}zzzcccIIIAAA888444555777666444333222222222222111111111000000000/////////.........------,,,,,,,,,,,,,,,,,,+++++++++******************))))))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###!!!%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&xxx|||uuuUUUJJJ===666555777666444333333222222222111111111000000000000////////////......---,,,,,,,,,,,,---++++++*********)))))))))+++******)))(((''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&%%%$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''yyy~~~]]]QQQAAA777666666555333333333333222222222111111///.........------------......---,,,,,,,,,,,,---*********))))))))))))(((,,,+++***)))((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((($$$%%%'''((()))(((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&$$$$$$$$$&&&((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((zzz}}}qqq```JJJ<<<777777555333333333222222222222222222111111111111000///...---......---------,,,,,,,,,,,,,,,++++++******))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&)))++++++((('''(((***'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%zzz|||~~~jjjQQQ@@@;;;:::777444333333333333222222222222111111111111000///...---......---------,,,,,,,,,((((((((()))))))))))))))------,,,+++***))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%''''''%%%$$$%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%zzz|||zzz^^^III@@@<<<999666444444333333333222222222111111111111000///............---------,,,,,,,,,***++++++,,,,,,---......+++++++++***(((%%%###"""(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''++++++***)))((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$!!! ###&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%zzzzzzpppVVVDDD;;;999999555555444444333333222222111111111111000///............---------,,,,,,,,,------------------......((()))))))))'''$$$!!!(((((((((((((((((((((((()))******++++++******)))((((((((((((((('''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&,,,+++)))'''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{yyy|||eeeKKK<<<999;;;666666555555444333333222222222222222111000///.........---------,,,,,,,,,++++++******)))((('''''')))***+++,,,+++)))'''%%%))))))))))))))))))))))))((())))))******))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&***)))(((&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&|||yyyzzzvvvXXXDDD<<<<<<777777666555444333333222222222222222111000///.........---------,,,,,,,,,...---,,,+++)))((('''''''''((()))******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''')))***+++$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''%%%###"""###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''~~~zzzzzz~~~}}}}}}~~~~~~jjjRRRCCC<<<888888777666555444333333222222222222111000//////......---------,,,,,,,,,000000///...---,,,,,,+++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&***(((((()))++++++)))'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''{{{{{{}}}zzzzzz{{{||||||www___III;;;999888777666555444333333222222333222222111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++************+++))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%(((&&&%%%&&&))))))'''$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%)))))))))(((&&&$$$!!! )))))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%&&&''''''(((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******(((&&&$$$%%%(((+++&&&&&&$$$$$$$$$$$$&&&&&&'''((())))))''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''}}}|||{{{yyy|||iiiOOOEEE;;;<<<;;;777555666666666000000000000//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''((()))(((&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$'''((()))((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%~~~}}}{{{{{{}}}sssYYYJJJ===<<<999666444333333222111111000000000///////////////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''(((((((((((('''''''''&&&******))))))(((((('''''''''((()))(((&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%&&&~~~{{{zzz{{{iiiSSSBBB>>>:::777555333222000111111111000000000000///000///...---,,,,,,,,,,,,******************************++++++***)))((('''))))))))))))((((((((((((++++++***)))((('''&&&&&&'''((()))(((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((('''%%%$$$###''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%###&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&www\\\JJJBBB;;;999888666333222222222111111111000000000000///...------,,,,,,,,,++++++++++++++++++++++++((()))+++,,,+++***(((&&&*********))))))))))))(((******))))))(((((('''''''''((()))(((&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&hhhRRRFFF;;;999:::777444444222222222222111111111111000000///...------------------------------------((()))+++,,,+++***((('''+++*********))))))))))))''''''(((((())))))******'''((()))(((&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''(((((())))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''yyy___LLL<<<::::::666333444333333333222222222111111111000///...------------........................((()))***++++++***)))(((************))))))))))))&&&&&&'''((()))***++++++'''((()))(((&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""""""""""""""######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''pppXXXCCC>>>===888444555444333333333333222222222111000///...------------------------------------))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******'''((()))(((&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((~~~cccKKKCCCAAA;;;666888444444444333333333222222111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,***))))))((())))))***+++))))))))))))(((((((((((())))))))))))(((((((((((('''((()))(((&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%&&&'''((((((###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((uuuYYYEEE===:::777444555444333222111111111111111111000///////////////,,,,,,------------------+++***))))))******)))'''))))))******++++++,,,,,,((()))+++***(((''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%%%%'''((())))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''!!!"""###%%%&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$""""""!!!~~~dddNNNAAA;;;999888666555444333222222222222111111000///////////////------------------------+++***))))))******)))(((((((((((((((((()))))))))((()))+++***(((''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''}}}~~~ttt[[[HHH===;;;<<<777777666555444444444444111111000////////////000.........------,,,,,,+++,,,***))))))******)))((())))))))))))((((((((((((''')))******(((''''''(((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''(((((((((%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))}}}}}}iiiPPP@@@<<<===777777666555444444444444222111000000//////000000//////...---,,,,,,++++++,,,+++)))***++++++***(((,,,,,,++++++******))))))''')))******((('''((()))((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&uuu[[[GGG>>><<<777666555444333333333333222222111000000000000000//////...---,,,,,,++++++,,,+++******++++++***))),,,,,,++++++******))))))'''(((******((((((((()))((((((''''''''''''(((((('''''''''''''''((()))***&&&'''((('''%%%%%%'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''!!!"""$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%iiiTTTCCC;;;777666555444444333333444222222111000000000000111.........------,,,,,,+++---+++******++++++***)))))))))))))))((((((((((((&&&(((******)))((()))***((((((''''''''''''((((((''''''''''''((()))***+++&&&'''((('''%%%%%%'''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&& $$$''')))((('''%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&)))((('''%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$###"""$$$''')))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((yyycccKKK<<<888888777666555555555555333222111111000000111111---------------------------+++******+++,,,***)))((((((((((((((()))))))))&&&((()))***)))((()))***((((((''''''''''''(((((()))((((((((((((((())))))&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&"""###%%%'''(((((('''&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((|||mmmRRR>>>:::999888777666666666666333222111111000111111111,,,,,,---------------------,,,***+++,,,,,,+++)))))))))******++++++,,,,,,&&&''')))***)))((()))***((((((''''''''''''((((((+++***)))((((((''''''(((&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***"""""""""###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%|||{{{___GGG@@@999555555666444444666111111111111000000000000111000///...---,,,++++++))))))))))))***+++,,,---******************++++++))))))))))))((('''%%%%%%******)))(((((((((((((((((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''&&&'''$$$###&&&+++---+++'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''((((((''''''&&&%%%((('''&&&$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%''''''&&&%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((~~~~~~~~~|||{{{~~~|||zzz~~~hhhRRRDDD===777777777444333555111111111111000000000000111000///...---,,,,,,+++,,,++++++***************************************)))******))))))'''&&&&&&******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))'''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''''''''$$$###&&&***,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''{{{yyyxxxxxxxxxvvvvvvvvvxxxyyyxxxwwwzzz{{{}}}}}}{{{yyyyyyzzz|||uuuaaaIIIAAA:::999888555333444222222111111111000000000111000//////...---,,,,,,///...,,,+++)))(((((((((***************************************)))((('''******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''(((''''''''''''''''''((((((&&&$$$$$$&&&***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&%%%$$$"""'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&~~~wwwrrrqqqrrrttttttrrrsssuuuxxxzzz{{{{{{zzzzzzzzzzzzyyywwwwwwyyy{{{{{{oooOOOEEE<<<:::999666444444222222222111111111000000000000000///...------,,,///...---+++***)))((((((+++++++++***************+++++++++++++++***)))(((***))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%"""###%%%'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&{{{wwwqqqnnnoooqqqssstttsssuuuxxx{{{||||||||||||}}}|||zzzwwwvvvvvvyyy|||{{{yyyWWWJJJ>>>:::999777555555222222222222111111111111000000000///.........---------,,,+++******+++++++++++++++*********))))))***++++++++++++******)))***))))))((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((((((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''((((((''''''&&&%%%"""###%%%'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$######$$$&&&'''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}xxxtttpppnnnnnnpppqqqqqqvvvxxx{{{||||||{{{|||}}}~~~|||yyywwwyyy|||~~~dddTTTCCC<<<:::888666777333222222222222111111111000000000/////////......,,,++++++++++++,,,,,,---,,,,,,++++++***)))))))))******+++++++++******)))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''((($$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###""""""###&&&''''''&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&}}}zzzwwwuuusssssstttvvvvvvvvv{{{~~~~~~sss```KKK@@@<<<999777777333333222222222111111111000000000000////////////,,,,,,,,,++++++,,,,,,---,,,,,,++++++***))))))((())))))***************)))******)))((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$###''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''~~~}}}yyyxxxxxxzzz~~~iiiQQQBBB===999777666333333333222222222111111000000000000////////////...---,,,,,,+++++++++,,,,,,,,,++++++***))))))(((((())))))*********))))))******)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$'''''''''((()))******+++$$$%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((&&&$$$""" ''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''((((((''''''&&&%%%((('''&&&$$$$$$%%%&&&'''$$$%%%''''''''''''%%%$$$&&&$$$###$$$%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((|||yyy{{{}}}www]]]HHH===999777666777555222111111111111000000000000000////////////...------,,,,,,++++++***---,,,,,,+++***)))'''&&&++++++,,,,,,,,,+++******)))(((((((((''''''''''''************)))'''&&&%%%''')))++++++***))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((((((&&&###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&~~~{{{gggPPPBBB<<<999888666444222222222222111000111000000000////////////...------,,,,,,++++++***))))))***+++,,,,,,+++++++++******))))))((((((((())))))(((((((((''''''''''''''''''(((''''''&&&&&&'''((())))))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))'''%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&uuu^^^KKK@@@;;;:::555444333333444444222000111111000000000/////////...------,,,,,,++++++***))))))+++,,,---------------,,,***((((((((((((((()))))))))(((((((((''''''%%%&&&''''''(((((((((''''''((()))(((&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&kkkUUUEEE===:::444444444555555555222000111111111000000000//////...------,,,,,,++++++***,,,,,,---------,,,,,,+++000...,,,***))))))***+++)))))))))(((((((((((('''((())))))*********))))))''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&vvv___LLL???:::555555444555666555333000111111111111000000000000...------,,,,,,++++++***,,,,,,---------,,,,,,+++///...+++)))))))))***+++***)))))))))((((((((((((++++++++++++***)))((('''%%%&&&((()))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&lllWWWFFF<<<888777555555666555333111222222111111111000000000...------,,,,,,++++++***))))))+++,,,------------+++***)))((((((((()))*********)))))))))(((((((((*********)))((('''%%%%%%"""$$$&&&'''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&xxxcccNNNAAA;;;999666555555444222111222222222111111111000000...------,,,,,,++++++***))))))***+++,,,,,,++++++)))))))))))))))******************)))))))))(((((()))))))))))))))((('''&&&$$$&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$&&&&&&%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&lllUUUEEE===:::777444444333222111222222222111111111111000......---,,,,,,++++++***------,,,+++***)))'''&&&))))))+++,,,,,,---,,,,,,************))))))))))))))))))***+++++++++++++++(((***++++++***((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***(((&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%''''''&&&$$$%%%'''''''''%%%###"""$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&{{{bbbMMM>>>888444555666333222444111111000000///............---,,,***(((&&&%%%$$$,,,,,,,,,+++***)))(((((())))))))))))))))))))))))''''''&&&''''''((()))******)))(((''''''((()))***+++***)))'''''''''((()))***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&((()))***)))'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%###  ###%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))%%%!!!"""&&&(((&&&###$$$%%%&&&$$$"""$$$)))---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&***(((&&&$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---+++***(((''''''''''''$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$)))'''&&&$$$######$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%jjjVVVDDD===888777666333222333222222111000000//////............------,,,,,,,,,,,,,,,++++++******))))))******************))))))((((((((('''(((((())))))))))))(((((((((((())))))***)))(((''''''(((((()))(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((((('''&&&'''((()))(((''')))(((''''''&&&&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((&&&$$$######$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%"""###&&&(((&&&###%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%&&&%%%$$$######"""""""""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&vvvcccNNNDDD<<<999777444222333333333222222111000000///000////////////.........+++++++++++++++*********,,,,,,++++++*********)))+++***))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***&&&&&&&&&''''''(((******&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***(((&&&&&&'''(((((('''))))))(((''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%######&&&(((&&&$$$'''''''''((()))(((%%%###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''oooVVVJJJ???:::888555333444444444333222222111111000111000///...---+++*********+++++++++++++++++++++------,,,,,,+++*********,,,,,,+++***))))))))))))'''((()))******)))((('''''''''(((((())))))******'''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((())))))))),,,)))&&&%%%&&&'''((('''(((((('''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&'''&&&%%%'''%%%###%%%'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((yyy___QQQBBB;;;999666555555444444333333222111111111000///...---,,,+++***)))+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******)))******'''((()))******)))((('''''''''(((((())))))******))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%&&&'''((())))))((((((,,,)))&&&%%%&&&'''(((''''''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&&&&&&&### !!!$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***(((&&&%%%$$$%%%'''(((kkkYYYGGG===:::777555666444444333222222111111000---------...............,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************(((((())))))))))))(((((('''((()))))))))))))))(((******(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''***(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%###!!! ###&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&''''''xxxdddNNNAAA<<<888555555333333333222111111000000---------....../////////---------,,,,,,++++++***((())))))******+++++++++***))))))))))))******+++))))))(((((((((((())))))((())))))******)))(((''')))(((((('''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''')))***)))(((&&&%%%((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&'''(((%%%&&&&&&%%%%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%#########$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%###$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$######$$$%%%%%%&&&$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&lllSSSEEE>>>999555444333333222222111000000/////////...---,,,++++++***......---,,,,,,+++******''''''((()))***++++++,,,)))((((((((()))***++++++***)))(((''''''((()))***))))))*********((('''&&&''''''&&&''''''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))***)))(((&&&$$$&&&&&&&&&((()))***)))''''''''''''''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&'''(((%%%(((++++++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%"""$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%{{{zzzyyyaaaLLL???:::888777555444222000000000222333000/////////............///...---,,,++++++++++++,,,,,,---...---,,,+++***++++++***'''######'''***,,,+++)))'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""!!!$$$&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&#########$$$%%%&&&((()))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))|||vvv~~~iiiRRRBBB:::777666666555333111111111222333000000/////////.........///...---,,,++++++++++++++++++,,,,,,,,,+++***)))++++++***'''$$$$$$'''***((((((''''''((()))***+++''''''((((((((((((''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%((()))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((zzzzzzzzz{{{{{{}}}~~~~~~~~~sssttt|||ttt]]]III<<<777666777666444333222222333333000000000/////////............---,,,++++++++++++******++++++******)))(((+++***)))'''%%%%%%'''***((('''''''''((()))***+++((())))))******))))))((()))******)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''~~~|||{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{|||~~~~~~uuurrrwww~~~hhhQQQAAA:::888888777666444333333333333000000000////////////......---,,,,,,+++++++++,,,***************)))))))))+++***)))'''&&&'''((()))+++***))))))(((''''''''')))))))))******)))))))))(((((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%'''((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$#########(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''''')))'''&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((((((''''''''''''~~~{{{yyyyyyyyywwwvvvsssrrrsssvvvzzz|||zzzzzzzzzzzzzzz{{{|||}}}}}}~~~xxxsssuuuqqqZZZIII>>>;;;888888666555444333333333111000000000////////////------,,,+++++++++,,,,,,,,,,,,++++++************+++***((('''(((((())))))*********)))(((((('''&&&'''(((((())))))(((((('''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((''''''{{{wwwvvvvvvwwwxxxsssqqqooooooqqqvvv{{{~~~|||||||||||||||}}}~~~~~~~~~}}}sssrrrpppyyyeeeRRRDDD===888888777666444333222111111111000000000/////////---,,,,,,++++++,,,,,,,,,,,,,,,+++************++++++)))(((((()))***)))(((&&&'''((()))*********)))&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%'''((((((''''''(((***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))******(((((((((((((((((((((((({{{xxxwwwvvvsssrrrrrrtttuuuppppppppprrruuuxxx|||~~~~~~~~~~~~vvvppphhhwwwnnn[[[III>>>777777666555444222111000111111111000000000//////,,,,,,,,,++++++,,,,,,---,,,+++***)))((())))))***+++)))'''(((***+++***(((&&&'''((()))*********)))&&&''''''((((((''''''&&&((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******vvvpppoooooonnnlllkkkjjjkkkmmmoooqqqtttxxxzzz|||}}}}}}|||}}}}}}~~~yyyqqqhhhtttttt```KKK>>>777777666555444222000///111111111111000000000000,,,,,,,,,++++++,,,------+++***((('''''''''((()))+++)))'''(((+++,,,***((())))))*********((('''%%%''''''((((((((((((''''''---+++***((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$%%%(((******(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&((()))******''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&''''''((()))******+++zzztttrrrqqqrrrnnnjjjiiijjjnnnppprrrrrrwww{{{|||zzzxxxxxxyyyyyy|||~~~{{{qqqkkkppp~~~nnnXXXGGG;;;666333555666333222333333333222222111000000000111///,,,+++,,,+++***)))......---,,,,,,+++*********)))'''&&&%%%&&&((()))************))))))))))))))))))******++++++,,,,,,******))))))))))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''***)))'''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&&&&(((******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%***(((&&&$$$$$$&&&(((***)))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%******))))))((('''%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&''''''&&&&&&'''''''''''''''&&&***)))((('''&&&'''(((((()))((('''&&&&&&'''((()))xxxqqqnnnmmmmmmmmmjjjhhhhhhlllpppsssuuuxxxyyyyyyxxxvvvuuuvvvwwwzzz{{{}}}}}}|||{{{}}}~~~~~~uuuhhhjjjtttttt___PPP???999666777777333111222333333222222111000000000000...++++++++++++***(((++++++,,,,,,,,,,,,------,,,+++)))((('''((()))***************)))))))))))))))))))))***************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&************************((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&+++***(((&&&&&&&&&'''(((''''''(((((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&)))(((''''''''''''((()))}}}tttmmmiiiiiijjjkkkhhhffffffiiinnnssswwwyyy|||yyyuuusssssstttuuuuuuxxxyyyyyyxxxwwwwwwyyyzzz~~~}}}|||}}}yyyiiieeeiii||||||hhhZZZFFF>>>888777777444111222333333222222111000000000111///,,,,,,,,,,,,+++***))))))***+++---...//////---,,,+++***)))***++++++************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&((((((&&&&&&&&&'''&&&%%%%%%$$$''''''((((((((()))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))%%%"""###%%%'''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***((('''&&&&&&&&&$$$###))))))((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((())))))))))))))))))(((''''''((('''&&&&&&%%%%%%&&&&&&)))((((((''''''(((((()))xxxssslllhhhgggiiijjjkkkffffffhhhlllrrrwwwyyyzzzzzzvvvrrrqqqsssuuuuuussstttuuuvvvuuuuuuvvvyyy{{{}}}nnneeecccrrrnnnaaaJJJAAA888777777444222222333333222222111000000000222000...---......---,,,)))******+++---......///---,,,+++*********++++++************)))))))))((())))))(((((('''''''''&&&)))((((((''''''(((((()))************************((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&'''((('''&&&%%%$$$(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((+++&&&""""""&&&)))'''%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&''''''&&&$$$))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$#########((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))***************)))((('''***))))))((((((((((((((()))(((((((((((((((((()))yyysssnnniiifffggghhhjjjjjjhhhhhhkkkooouuuxxxzzzyyytttrrrqqqssswwwxxxvvvtttqqqsssuuuwwwxxx{{{~~~uuuiiiccclll~~~rrrfffOOOCCC999666777555333333333333222222111000000000111///---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************)))))))))((()))(((((((((''''''&&&&&&***))))))(((((())))))***************************'''((((((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''((())))))'''&&&%%%(((((((((((())))))))))))(((((((((''''''((((((((((((((((((''''''(((((((((,,,'''###$$$(((+++)))&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''))))))'''&&&%%%(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&+++***)))(((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''(((((((((******++++++***)))(((((()))))))))))))))(((((((((((())))))))))))))))))(((zzzsssoookkkgggeeeeeefffgggggghhhjjjmmmrrrvvvyyyxxxwwwnnnpppssswwwzzz{{{yyywwwsssvvv{{{{{{ooofffiiisss~~~}}}vvvlllWWWIII;;;777777666444333333333222222111000000000...,,,******+++,,,+++***......---,,,,,,+++******)))))))))))))))(((((((((************))))))))))))((((((((((((''''''''''''******))))))))))))******''''''''''''''''''''''''######$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((())))))(((((('''&&&''''''((((((((())))))))))))((((((''''''(((((())))))((((((''''''(((((()))***(((&&&'''***+++)))&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((******)))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''))))))************))))))'''(((((((((((('''&&&%%%((())))))******))))))(((yyysssqqqllliiieeeccccccddddddcccfffhhhlllrrrvvvxxxwwwtttnnnqqqvvvyyy{{{{{{{{{{{{yyy~~~vvvmmmjjjjjjrrr~~~uuuaaaQQQAAA:::999666333222333333222222111000000000///---++++++,,,---,,,+++......---,,,,,,+++******)))))))))))))))(((((('''************))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%''''''''''''&&&((((((''''''&&&&&&&&&'''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%''')))+++&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%'''((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))'''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&''''''((()))************'''(((((()))((('''&&&%%%((()))************)))(((vvvrrrqqqrrrjjjgggdddccccccddddddccccccfffkkkqqqvvvwwwvvvsssppptttyyyzzzzzzyyy|||~~~}}}tttnnnhhhjjj|||hhhWWWEEE===:::777333111333333222222111000000000222000......000000000///---------,,,,,,+++++++++)))************)))((((((************))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((******************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))'''&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))(((((((((((())))))###&&&)))***)))'''%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&(((***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((''''''((()))(((&&&''''''&&&%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$''''''''''''((()))******%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))((('''%%%%%%%%%&&&''')))************)))***+++++++++***((('''((()))***++++++***)))(((tttooolllkkkkkkhhhgggdddccccccbbbaaa___dddhhhlllmmmllllllmmmooosssvvvyyyxxxwwwxxx~~~}}}uuunnnnnnzzzkkk___NNN???777555555444555333111000111111000///////////////...---,,,+++++++++,,,,,,,,,,,,------************))))))))))))(((***+++***(((''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++'''''''''''''''''''''''''''''''''''''''((())))))+++***((('''%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''((()))******)))((('''+++)))&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))(((&&&$$$"""!!!"""$$$&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$###(((((((((((((((''''''&&&***'''$$$$$$&&&'''%%%###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***)))(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&)))***+++++++++)))((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''((('''&&&&&&'''((()))***))))))************))))))''''''((()))))))))))))))******))))))((((((''''''uuukkkhhhffffffhhhjjjhhheeecccbbbbbbbbbaaagggjjjmmmmmmllllllnnnppprrruuuxxxxxxxxx{{{wwwpppsss|||qqqeeeRRRBBB999666555555555333111111111222111000////////////...---,,,+++---------,,,,,,+++++++++************))))))))))))%%%'''))))))(((((()))***))))))((((((((('''''''''(((((((((((((((((((((((('''((((((((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''***(((&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((***'''%%%%%%'''((('''%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))((((((((((((&&&###%%%%%%&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$&&&'''((())))))((('''&&&'''(((((())))))(((((('''))))))((('''((()))******''''''((((((((((((''''''''''''((()))))))))))))))******))))))((((((((((((yyyjjjbbbaaaaaacccfffkkkiiifffcccbbbbbbcccdddkkklllmmmmmmlllmmmppprrrqqqtttvvvxxxzzzuuunnnooo~~~yyymmmZZZHHH<<<777666666666444222222222222222000////////////......---,,,///......---+++******)))++++++*********)))))))))&&&'''))))))(((''''''((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++)))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))(((&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''!!!"""$$$&&&'''((()))))))))'''&&&&&&((())))))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''((())))))'''%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''((())))))******))))))(((+++******))))))))))))***''''''((((((((((((''''''''''''((()))))))))))))))***))))))))))))(((((((((~~~qqqddd_________cccgggkkkiiifffcccaaaaaadddfffnnnnnnlllkkklllnnnqqqsssppprrruuuxxx}}}{{{oooiiimmmuuubbbNNN@@@999666666777555333222333333222111///////////////...------......---,,,,,,+++******+++++++++*********))))))***++++++)))'''$$$###$$$))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$###"""###$$$&&&(((((())))))'''&&&&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''((())))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))************))))))+++******))))))((((((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))wwwlllbbb^^^^^^___ccchhhjjjjjjhhhdddaaabbbeeehhhpppnnnlllkkklllooorrrtttppprrruuuzzzrrrhhhdddyyy{{{iiiUUUEEE;;;777777777555333222333333222111/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++***'''$$$$$$$$$(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((("""$$$%%%'''''''''&&&%%%(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&'''(((((((((((((((%%%%%%&&&%%%&&&&&&''')))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))***((('''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))******(((((((((''''''((((((((())))))************)))))))))))))))((((((''''''&&&))))))************))))))''''''((()))))))))))))))))))))))))))************}}}ooofff___]]]]]]___dddiiikkklllkkkhhhddddddhhhkkkqqqnnnllllllooosssuuuvvvrrrtttyyyuuugggbbboooooo\\\KKK???999888666444222222222222222000/////////000000//////...+++++++++,,,,,,---------,,,++++++++++++*********'''(((******)))(((((()))(((((())))))))))))******))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((###$$$&&&''''''&&&%%%%%%)))((('''&&&%%%$$$$$$###!!!"""###%%%&&&'''((((((############$$$$$$$$$$$$###$$$%%%&&&''''''''''''((()))))))))(((''''''&&&%%%&&&&&&&&&$$$%%%&&&((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&((())))))(((&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))((((((''''''''''''((((((((())))))******))))))((('''((((((((((((''''''&&&''''''((((((((((((''''''''''''((())))))))))))))))))))))))************+++~~~tttiiibbb\\\\\\^^^aaagggmmmmmmooopppmmmiiihhhkkkooorrrooonnnooossswwwyyyyyywwwyyy~~~|||kkkbbbfffvvvuuudddQQQDDD===;;;555333111111111222111000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********'''(((***+++*********+++(((((()))))))))*********(((((((((((((((((((((((('''((((((((((((((())))))&&&'''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''(((((((((''''''&&&%%%&&&(((((('''%%%$$$&&&((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))'''&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''((()))***)))((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))*********+++++++++wwwooofff```\\\]]]```dddjjjqqqooorrrtttqqqmmmkkknnnqqqsssqqqppprrrwww{{{|||{{{zzz}}}pppccc```iiiyyyhhhVVVHHH@@@===555333111000111111000/////////000000000000000//////...------,,,+++******,,,,,,,,,+++++++++*********+++---,,,***)))))))))(((((())))))*********+++((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((()))))))))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%$$$"""!!! ))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''*********))))))(((((('''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((******)))&&&$$$&&&)))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''((())))))'''%%%(((((((((((())))))))))))(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))''''''(((((((((((('''''''''((()))+++++++++***)))))))))************))))))'''(((((()))))))))))))))))))))******++++++++++++zzzpppiii^^^]]]\\\ZZZ\\\aaahhhnnnppprrrsssssspppnnnnnnnnnpppsssvvvzzz|||}}}~~~~~~uuufffccccccooo{{{ppp___KKK>>><<<:::888555444333333111///111000000///...---------......---------,,,,,,,,,***)))'''&&&%%%%%%%%%&&&,,,+++)))((((((((()))***+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))%%%&&&((()))))))))((('''((((((''''''''''''((((((******))))))((((((''''''&&&'''((((((((('''%%%%%%((((((&&&%%%%%%&&&'''(((***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&''')))***''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%''''''&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''******)))((('''&&&&&&%%%'''((()))***)))(((&&&$$$)))((('''&&&&&&''')))***((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++++++++******vvvllleee```___]]]\\\]]]bbbhhhnnnoooppprrrqqqooommmllllllnnnqqqvvvzzz}}}~~~hhhccc```iii~~~ssseeeQQQCCC===999777444333333333111000111000000///......------......---------,,,,,,,,,---,,,+++***)))))))))***++++++)))((((((((()))***)))((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%''''''(((((((((''''''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((******)))'''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((((((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''((()))***)))(((&&&%%%''''''&&&&&&'''((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))******************++++++++++++******zzzooofff```___^^^]]][[[[[[___eeejjjmmmoooqqqpppnnnkkkjjjjjjlllpppvvv{{{}}}pppggg```eee{{{xxxlll[[[III???999777444333333333222111111000000//////......---......---------,,,,,,,,,///...---,,,+++++++++++++++******)))((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))*********)))((('''''''''(((''''''''''''''''''((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''$$$&&&(((******(((&&&$$$ """%%%'''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&&&&%%%'''%%%$$$$$$&&&''''''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((((((******)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((******%%%%%%&&&&&&&&&''''''''''''((()))***)))((('''&&&$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))******************++++++++++++******}}}sssjjjbbb]]]\\\\\\ZZZXXXXXX[[[aaaeeemmmoooqqqpppnnnkkkiiihhhkkkpppwww{{{|||}}}~~~rrrfffgggwww}}}ttteeePPPBBB:::777444222222333222111000000000000//////............---------,,,,,,,,,,,,,,,++++++************+++******)))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''%%%'''((())))))((('''%%%###$$$%%%'''((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((&&&%%%$$$%%%%%%###!!!'''%%%$$$$$$&&&''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''******))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((()))))))))(((((())))))))))))((('''"""###%%%'''))))))(((((())))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((()))))))))******************++++++++++++******wwwnnnfff```\\\[[[[[[ZZZXXXXXXZZZ___cccmmmoooqqqqqqnnnkkkhhhgggkkkpppvvvyyyyyyzzz~~~|||mmmjjjtttyyylllXXXFFF===999555333333333333222000000000000000/////////......---------,,,,,,,,,******************))))))************)))))))))((()))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((())))))***'''((())))))))))))(((''')))))))))(((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((()))(((''''''(((((((((''''''((((((((()))((('''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$+++)))''''''((('''&&&$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&'''''''''(((((((((((())))))((('''''''''''''''+++******)))((((((''''''(((((())))))))))))))))))"""$$$&&&((()))))))))((())))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))))))))******************++++++++++++******~~~qqqiiiddd```]]]\\\\\\[[[ZZZZZZ\\\aaadddllloooqqqqqqnnnjjjgggfffiiioootttvvvvvvxxx~~~tttnnnppp}}}rrr___MMM@@@===888444333333333222000000000000000000000000......---------,,,,,,,,,++++++,,,,,,,,,++++++***)))************)))((((((************)))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((''''''''''''''''''((())))))(((((())))))***+++((()))***++++++***)))(((+++******)))((((((''''''(((((('''&&&&&&&&&&&&'''&&&'''((()))))))))))))))&&&&&&((()))))))))((('''***)))'''&&&&&&''')))***,,,***(((&&&%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###""""""###%%%&&&&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))******(((''''''&&&&&&&&&***))))))((('''&&&%%%$$$(((((())))))))))))******%%%%%%'''((())))))))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))******************++++++++++++******xxxmmmfffbbb___]]][[[[[[[[[ZZZZZZ]]]aaaeeejjjmmmppppppmmmiiieeedddfffkkkppprrrssswww}}}{{{sssooowwwwwwfffUUUDDD@@@:::666444444333333000000000000000000000000......---------,,,,,,,,,***+++,,,,,,---,,,+++***)))******+++***)))((('''((()))*********)))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((())))))(((((('''((()))***+++'''((()))******)))((('''(((((((((((((((((((((''')))((('''&&&%%%&&&&&&'''%%%&&&'''((()))))))))(((%%%&&&((()))***)))((('''((((((((())))))(((((((((((((((''''''&&&&&&''''''((('''%%%#########$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&& ###$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''%%%%%%'''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((()))(((((((((''''''&&&&&&))))))((())))))******+++((((((((((((((()))***+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))******************++++++++++++******uuujjjdddaaa___]]]XXXYYYYYYYYYYYY\\\```ccciiillloooooolllgggcccbbbbbbhhhmmmoooqqqwwwwwwqqqtttyyyjjj[[[GGGBBB<<<777555444333333000000000000000111111111......---------,,,,,,,,,((()))***+++++++++***))))))******++++++)))((('''&&&''')))***++++++******(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$))))))(((((((((((())))))(((''''''&&&&&&((()))***&&&'''(((******((('''&&&%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&''''''###$$$&&&((())))))((('''$$$&&&((()))***)))((('''&&&'''***++++++***'''&&&###$$$&&&(((((('''&&&%%%((('''$$$"""""""""###$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%'''((('''&&&'''%%%$$$$$$&&&''''''&&&''''''((()))***+++,,,,,,)))((('''&&&&&&&&&&&&&&&$$$%%%((()))******((('''&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***))))))))))))************))))))(((((()))***+++++++++***)))(((((()))***+++******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))******************++++++++++++******}}}qqqfff```^^^]]]]]]YYYZZZYYYXXXXXXZZZ]]]aaadddiiimmmmmmhhhcccbbbccceeefffhhhkkkqqqzzz}}}zzz||||||www~~~{{{mmmdddQQQGGG;;;555555666333000000000000000//////////////////.........---------***+++,,,,,,,,,,,,+++***((()))*********)))'''&&&'''''''''''''''((())))))++++++++++++***((('''&&&'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&''')))***'''$$$((((((((((((((((((((((((******)))'''&&&%%%$$$###'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''((())))))((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***''''''((((((((('''%%%$$$%%%''')))***)))&&&""" ''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''************************))))))(((((('''''''''&&&*********)))(((&&&%%%$$$)))((((((''''''(((***+++---,,,***(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''')))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++++++++++++++++++++++++++wwwlllaaa\\\ZZZZZZZZZZZZZZZYYYXXXWWWYYY\\\___aaafffkkkkkkgggcccbbbdddfffgggiiikkkqqqyyy|||zzz}}}ttttttzzzqqqhhhVVVLLL???777666666444111111000000000//////////////////.........---------***++++++,,,,,,++++++***((()))*********)))''''''((((((((((((((()))******''''''((((((((('''&&&&&&***))))))(((''''''&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))(((''''''))))))'''%%%))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&''''''''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&''')))***)))'''%%%###''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))(((((('''&&&(((''''''''''''((()))))),,,+++***)))((((((((()))************************))))))))))))))))))))))))******)))))))))((((((((('''(((((()))***++++++,,,******************************))))))))))))******************++++++++++++++++++++++++++++++++++++}}}vvvkkkbbb]]]\\\\\\]]][[[[[[ZZZXXXWWWXXX[[[^^^^^^cccggghhhfffddddddeeehhhiiijjjlllqqqxxx|||zzz}}}rrrjjjkkkwwwmmm^^^SSSDDD999666666555333111111000000000//////////////////.........------******+++,,,,,,+++******))))))******))))))((('''***))))))))))))******+++%%%%%%&&&'''''''''''''''+++******)))((('''&&&&&&'''''''''''''''((())))))''''''((((((((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))((('''((())))))'''%%%))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%$$$######''''''''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%(((((()))))))))((((((''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((''''''&&&'''(((((())))))))))))'''((())))))******)))))),,,+++***)))((((((((()))*********************************************************)))))))))))))))&&&'''((()))***,,,------+++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzztttjjjbbb___^^^______\\\\\\ZZZXXXVVVWWWZZZ\\\]]]aaaeeehhhhhhggghhhiiilllmmmmmmnnnrrrxxx}}}{{{~~~ttthhheeerrr|||ssseeeYYYHHH<<<666555444444111111111000000000//////////////////............******++++++++++++******************))))))(((((()))))))))(((((()))******''''''((((((((((((((('''((((((((((((''''''''''''(((''''''&&&&&&''')))***'''''''''((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''(((((()))******(((&&&$$$$$$&&&(((***((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))))))))((()))+++,,,,,,,,,+++***+++******)))))))))))))))************************++++++++++++++++++++++++************************(((((()))***++++++,,,,,,------------------------++++++************++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,tttnnnfff___\\\\\\]]]]]]\\\\\\ZZZXXXVVVVVVYYY[[[^^^aaaeeehhhjjjkkkmmmmmmppppppoooppprrrwww~~~|||~~~wwwiiibbbfffzzzwwwjjj^^^MMM>>>666444444444111111111111000000000000000000/////////.........************************+++******))))))))))))))))))(((((('''''''''(((((())))))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''')))***''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''((())))))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%'''((()))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&((()))******(((&&&$$$$$$&&&(((***'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++,,,+++***)))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++++++++++++++***************------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,sssnnnfff```]]]]]]^^^^^^\\\[[[ZZZWWWUUUVVVYYY[[[```bbbeeeiiilllooopppqqqqqqqqqpppooopppuuu{{{~~~|||lllbbbaaaooo{{{nnnbbbQQQBBB888444444444222222111111111000000000000000000/////////......+++***))))))))))))***+++,,,+++***))))))))))))***)))(((((('''''''''''''''((((((((('''&&&%%%$$$###$$$$$$$$$%%%&&&&&&'''''''''''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$$$$%%%&&&'''''''''''')))(((((('''&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((''''''&&&%%%$$$######''''''&&&&&&&&&'''(((((('''&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((((())))))))))))******************))))))((('''&&&'''(((((())))))(((((())))))************)))(((((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,sssnnnfffaaa^^^^^^^^^^^^[[[ZZZYYYWWWUUUVVVYYY\\\aaabbbeeeiiimmmppprrrrrrqqqpppnnnmmmmmmqqqwww{{{~~~~~~~~~tttfffcccggguuu~~~qqqfffVVVFFF<<<666555555222222222111111111000000000000000000/////////...+++***)))(((((()))***+++,,,+++***)))))))))*********))))))(((''''''((((((((((((((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&(((***)))'''&&&&&&((('''''''''''''''''''''''')))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''###$$$%%%'''''''''''''''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&%%%$$$###"""'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********(((((()))************))))))(((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............------------------------oooiiibbb\\\ZZZYYYYYYYYYZZZZZZYYYWWWUUUVVVZZZ\\\aaabbbdddiiimmmqqqrrrrrrpppooommmkkkkkknnntttxxx~~~~~~~~~}}}|||llleeedddkkksssiiiYYYJJJ>>>888777777222222222111111111111000000000000000////////////+++***)))(((((()))***+++,,,,,,***)))))))))***+++++++++***))))))((())))))((())))))***************+++***)))(((&&&%%%$$$###%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&)))+++***'''%%%&&&(((((((((((((((((((((((((((***)))))))))((((((((('''))))))'''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''"""$$$%%%'''(((((('''''''''&&&&&&&&&'''(((***,,,%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((***+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))))))))************)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))*********+++&&&'''((()))++++++,,,,,,---,,,+++***+++,,,...///((()))***++++++***)))(((************************************************+++++++++,,,,,,---------*********++++++,,,,,,,,,...........................------,,,,,,------...---------.........//////------------------------{{{nnnhhhccc```]]]XXXWWWZZZWWWWWWWWWXXXXXXZZZ[[[[[[]]]```ccceeefffgggiiijjjiiihhhgggffffffjjjpppttt~~~~~~ssseeecccfffrrr{{{ooo___PPPAAA666333777555444333222111111111111,,,------...///000000111,,,++++++******)))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''')))*********)))((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$###### """$$$&&&((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((()))(((&&&%%%%%%&&&((()))+++*********))))))(((((())))))((((((''''''&&&&&&%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((+++++++++***************+++*********))))))((((((++++++++++++++++++++++++******)))))))))))))))***)))************+++++++++++++++******************...------,,,,,,++++++***************))))))((((((+++++++++,,,---------...++++++,,,,,,---.........///...---...000111000///000///......---------...111000///////////////000|||oooiiidddbbb^^^ZZZYYY[[[WWWWWWWWWWWWXXXYYYZZZZZZYYY[[[^^^______```aaaccccccddddddeeefffkkkqqquuu~~~~~~}}}||||||yyyhhhcccbbbkkk}}}rrrcccTTTEEE999555777555444333222111111111111////////////............///......---,,,+++***)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&%%%&&&'''((()))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''&&&%%%(((((((((((())))))))))))(((&&&&&&&&&((()))((('''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((((((((())))))************************+++*********))))))))))))++++++++++++++++++++++++******))))))))))))******************++++++++++++,,,,,,,,,+++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,---.........////////////............///...---...///000///...222111000/////////...///000000000000000111222222~~~rrrkkkeeecccaaa]]][[[]]]XXXWWWWWWWWWWWWWWWXXXXXXVVVXXXYYYYYYYYYXXXZZZ[[[[[[]]]```cccgggmmmssswww~~~|||yyyxxxxxx~~~lllddd]]]aaarrrvvvhhh[[[LLL>>>777777555444333222222111111111222111111///...---,,,+++//////...---,,,******)))++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))+++***)))((('''%%%$$$$$$'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''')))*********)))(((((('''%%%&&&''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''((((((((((((((('''(((((('''&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))******))))))))))))******))))))))))))))))))))))))***************)))))))))******************************)))))))))******+++************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,------------.........---------------++++++,,,------...//////.....................---///......///111333333222333333333222222222222222333444555666888999:::;;;uuummmfffeeeccc___]]]]]]XXXXXXWWWVVVVVVVVVVVVVVVWWWXXXXXXWWWVVVUUUVVVWWWVVVYYY^^^dddiiipppwww{{{{{{xxxvvvyyy|||oooeee[[[[[[ggg|||zzzmmmaaaSSSCCC999777555555444333222222222222222111000///...---,,,+++,,,++++++******)))))))))+++++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))*********)))(((&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''))))))(((&&&%%%((('''%%%%%%&&&&&&%%%###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((())))))(((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((***))))))(((((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---......///........................***++++++,,,---...//////------...///000111222222//////000333777:::;;;:::666777888999:::;;;<<<<<<@@@AAACCCEEEGGGIIIKKKLLLzzzqqqiiigggfffbbb^^^^^^ZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWVVVUUUSSSSSSTTTVVVUUUYYY^^^eeekkkssszzz|||yyyxxxxxx{{{ttthhh]]]ZZZ```ooo}}}qqqfffXXXHHH<<<777666555444333222222222222000000//////.........---)))************+++++++++*********))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''(((((((((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%'''))))))(((&&&%%%((('''%%%%%%&&&&&&%%%###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))***(((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))((((((''''''(((((()))''''''(((((())))))))))))***************+++++++++))))))))))))))))))))))))***************+++,,,,,,***++++++++++++,,,,,,,,,***+++++++++,,,,,,------++++++,,,---......//////---------...............******+++,,,---...///000000000111222333444444555111111444999???CCCFFFFFFBBBDDDFFFIIILLLNNNOOOPPPSSSUUUWWWZZZ]]]___``````vvvnnnkkkjjjeeeaaa___\\\[[[YYYWWWVVVUUUTTTTTTSSSSSSSSSQQQPPPPPPRRRUUUXXX[[[```eeelllttt|||~~~{{{zzzssswww||||||nnnaaa\\\]]]fff|||tttjjj]]]MMM@@@:::666555444333222222222222.........///////////////+++,,,,,,,,,,,,---------)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&'''(((((()))''''''((())))))))))))((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&''')))*********)))(((((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))'''''''''(((((((((((((((((())))))((('''&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''(((((('''(((((())))))******+++*********+++++++++++++++***************************************+++,,,---++++++++++++,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,---.../////////---------------.........+++,,,---...///111222222222222222333333444444444:::;;;>>>DDDKKKQQQTTTUUUUUUXXX[[[___ccceeefffggghhhiiillloooqqqrrrrrrrrr}}}sssqqqooojjjdddbbb^^^\\\[[[XXXWWWUUUTTTTTTPPPQQQQQQPPPOOOQQQTTTVVV[[[]]]```dddjjjrrr{{{~~~{{{zzzqqqvvv{{{~~~uuueee]]]ZZZ```wwwwwwnnnbbbSSSEEE???666555444333333222333333////////////////////////......------,,,+++******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((()))*********&&&&&&((()))))))))((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((&&&&&&&&&((()))((('''((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))(((((((((((((((''''''''''''((()))((('''''')))+++''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***)))))))))))))))(((((((((((())))))(((((())))))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...+++++++++,,,,,,,,,------+++++++++,,,---.........,,,,,,------......//////---------.........////////////000111333444555666555666888;;;===@@@BBBCCCMMMNNNPPPVVV]]]bbbeeefffhhhjjjmmmqqqtttvvvvvvvvvvvvxxxzzz|||~~~~~~}}}}}}wwwtttsssmmmgggddd___^^^\\\YYYWWWUUUTTTTTTQQQQQQRRRQQQQQQSSSVVVYYY]]]^^^```dddiiiqqqzzz~~~zzzzzzsssyyy}}}|||~~~zzzhhh]]]WWW]]]vvvyyypppeeeVVVIIICCC666666555444333333333333000000//////............///...---+++)))'''&&&%%%))))))******+++++++++,,,************************************************(((((())))))))))))(((((($$$%%%''')))++++++++++++$$$%%%'''(((((((((''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((()))***************(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&((())))))******'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((()))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))))))))(((((('''''''''&&&'''((()))((('''(((***,,,''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++******))))))))))))******((())))))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++,,,,,,,,,---------,,,,,,------...///000000---------...............---.........//////000000111222333444666777888999>>>@@@DDDJJJOOOUUUYYY[[[]]]^^^```eeelllqqqssssssqqqsssvvvzzz||||||||||||}}}~~~{{{uuuuuuuuussspppfffaaa]]][[[VVVRRRSSSWWWUUUSSSRRRQQQRRRTTTWWWYYY]]]^^^___```dddkkktttzzz|||{{{sssuuuwwwxxxzzzqqqeee\\\^^^ppp}}}pppdddYYYMMMDDD@@@999555666777555333333000000000///......---------------,,,,,,,,,++++++---,,,,,,+++***)))((((((((((((((((((((((((((((((,,,+++***)))(((((())))))***)))((('''&&&&&&'''(((%%%%%%'''((((((((('''&&&((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&))))))***)))(((((((((((($$$###"""$$$(((***)))'''%%%&&&'''(((((('''&&&%%%$$$############$$$%%%&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''((())))))))))))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))'''%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((******))))))))))))*********)))'''%%%$$$%%%'''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***---,,,+++*********,,,,,,+++,,,,,,---,,,+++))))))++++++******++++++,,,------------.........//////000///---,,,,,,...000111333111...---.../////////,,,...////////////000222555777999:::===AAAGGGKKKPPPSSSYYY___dddhhhjjjkkkoooppppppqqqsssvvvxxxzzzzzzzzzzzz|||~~~}}}~~~yyyyyyzzzxxxvvvooohhhbbb^^^XXXTTTTTTYYYVVVUUUTTTSSSTTTWWWYYY[[[]]]^^^```aaadddkkktttzzz~~~|||rrrtttvvvwwwyyy~~~{{{ooodddbbbnnn}}}tttiii]]]QQQIII>>>777333444555333111111000000000///......---------------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))******))))))(((((())))))))))))''''''&&&'''((((((&&&'''((()))))))))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&$$$"""###'''((('''$$$%%%$$$###$$$((()))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((''''''((((((((()))(((((('''''''''((((((***))))))(((((())))))******)))((('''&&&'''((((((+++++++++***))))))((((((******))))))((((((''''''+++***))))))))))))***+++***)))(((((((((((()))***---,,,+++***))))))***++++++++++++***++++++,,,------------.........//////333222000///......//////......---...///000000000111222222111111333666999>>>AAAEEEIIINNNTTTZZZ___eeeggglllqqquuuxxxyyyyyywwwwwwvvvvvvxxxyyy{{{}}}~~~}}}}}}~~~}}}~~~yyypppfff___YYYTTTTTTXXXXXXWWWVVVVVVWWWZZZ\\\^^^```bbbeeefffhhhooowww~~~|||rrrtttvvvvvvwww{{{yyykkkdddhhhqqqyyynnncccWWWNNN???888333333444222111222111000000//////......---------------,,,,,,,,,,,,))))))*********+++++++++************************(((((((((((((((((())))))(((''''''''''''(((((()))'''(((((()))***)))))))))&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&$$$  &&&)))'''###&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((&&&###!!!!!!"""%%%'''''''''&&&$$$$$$#########(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''&&&%%%%%%(((***%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))************))))))))))))))))))(((((((((((())))))(((((((((''''''(((((())))))((((((''''''(((((()))******))))))))))))((((((,,,++++++******)))((((((,,,+++***)))(((''''''&&&,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,---...,,,***(((''')))+++---+++++++++++++++,,,------------........./////////............------,,,,,,---...///000111111111111666777888999;;;@@@FFFJJJNNNRRRWWW]]]bbbgggmmmqqquuuwwwzzz}}}}}}|||zzzyyyxxxyyyzzz{{{{{{{{{{{{|||}}}wwwiii```XXXRRRRRRVVVXXXXXXWWWXXXZZZ\\\___aaafffiiimmmnnnpppvvv}}}tttuuuvvvuuuuuuxxx~~~oooeeedddggg|||}}}rrrggg[[[SSSDDD<<<555555666444333555111111000000///............------------,,,,,,,,,************************************************&&&&&&'''(((((((((((()))''''''''''''(((((())))))''''''(((((())))))))))))%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''(((((((((((((((''''''%%%###"""$$$''')))'''%%%''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''+++)))'''%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((((((((&&&'''&&&%%%$$$%%%)))+++(((((())))))))))))((((((''''''((((((((()))))))))*********)))))))))(((((()))(((((((((((((((((()))(((((((((((((((((()))***((((((''''''''''''((((((((())))))******)))((((((&&&''''''((())))))******+++******))))))(((((((((,,,++++++++++++++++++,,,------------.........///...---+++******+++,,,---,,,++++++++++++,,,------............////////////***+++,,,---............000111222222222333555666<<>>:::555444444222222222111111111000000.........---------,,,,,,///...---------,,,***(((******)))(((((((((((((((((((((***,,,//////,,,***)))(((((((((((('''%%%###((((((''''''&&&&&&&&&&&&'''(((((()))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))&&&'''(((((((((((('''&&&)))((('''((())))))(((&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))'''((((((''''''''''''((((((''''''''''''''''''''''''***)))(((((('''''''''(((&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))************++++++++++++******)))))))))))))))++++++***))))))))))))***************++++++++++++,,,,,,,,,---------......------------------------///,,,***+++---...---,,,+++---///000//////111222111222222333444888===AAAEEEJJJRRRZZZaaahhhooossszzz|||}}}zzzvvvrrrssskkkhhhjjjjjjhhhgggiiihhhgggfffhhhjjjkkkkkkjjjmmmllljjjiiiiiijjjkkkmmmooorrruuuuuutttrrrqqqqqqiiikkkllljjjhhhgggiiilllxxxtttyyy|||qqqhhhbbb```^^^^^^\\\^^^aaaeeeiiimmmppprrrsssxxx~~~wwwqqqllliiikkkooouuu~~~tttgggYYYUUUVVVccc{{{}}}rrrllldddWWWIII@@@:::666444666444333333222111000//////.........------------,,,------------,,,+++************)))(((((((((((()))(((((())),,,...///...,,,***((('''''''''((('''&&&))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((('''((()))***+++%%%&&&(((******(((&&&%%%)))((('''(((((((((&&&$$$%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++***))))))))))))***++++++,,,+++******))))))******************+++++++++,,,,,,,,,,,,---------......------------------------///---++++++---...---,,,+++...111222222111222222444555888;;;@@@GGGOOOTTT]]]bbbhhhnnntttyyy~~~{{{xxxuuurrrtttpppooorrrssspppmmmnnnlllkkkjjjkkklllmmmlllkkkhhhgggfffeeeddddddeeeeeefffhhhiiiiiihhhfffeeeeeeaaaccceeedddaaa```bbbeee|||vvvwwwzzz~~~|||qqqhhhcccaaa```______aaaeeehhhkkknnnqqqssswww}}}wwwqqqmmmiiijjjmmmpppwwwzzzkkk[[[TTTQQQ[[[pppuuuppphhh\\\MMMCCC;;;555444666444444333222111//////...............------------(((***++++++************+++***))))))(((((())))))(((((()))+++...//////...+++)))&&&&&&'''((())))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((('''((())))))((('''&&&$$$''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&(((***+++'''((())))))))))))((('''''''''&&&'''((((((&&&$$$%%%&&&((()))))))))((('''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''((()))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))***+++,,,------,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------..............................000///.........////////////111333333333333555666<<<@@@FFFMMMTTT\\\dddiiirrrtttxxx{{{}}}|||zzzxxxwwwwwwuuuttttttuuuuuutttrrrrrrooommmkkkjjjjjjiiihhhfff]]]\\\[[[ZZZZZZZZZ[[[[[[\\\]]]^^^]]][[[ZZZZZZZZZ[[[^^^aaabbb``````bbbeee|||xxx||||||}}}tttjjjcccaaa``````bbbeeeiiikkkmmmpppssswww}}}xxxrrrnnnjjjiiilllmmmrrryyyppp___UUUOOOVVVfff}}}}}}yyytttjjj^^^PPPEEE<<<444333666444444333222111//////...//////.........---------)))+++---,,,***(((((()))++++++***))))))))))))))))))((((((***---000111000---***'''&&&''')))******((((((((((((((((((((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((!!!###&&&)))*********(((((((((((((((((((((((('''(((((((((((((((''''''((('''&&&%%%%%%''')))***)))(((&&&%%%%%%&&&((()))%%%$$$$$$&&&((()))(((''''''((()))))))))(((&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&'''((()))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))***,,,---.........---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,---------................................................000000///000222444666:::>>>BBBJJJPPPZZZdddkkkpppuuuwww|||~~~}}}yyyvvvuuuvvvwwwrrrsssrrrpppooopppqqqqqqllliiifffdddcccaaa^^^[[[WWWWWWVVVVVVVVVWWWXXXYYY[[[[[[\\\ZZZXXXXXXYYYZZZ\\\___ccceeeeeegggkkkooo}}}yyyllleeeccccccdddgggjjjmmmooopppsssyyy}}}yyysssoookkkjjjkkkkkknnnttt}}}uuucccXXXPPPSSS___qqq|||wwwkkkaaaTTTIII>>>555333666444333333222111000///////////////.........------...000111///+++'''((()))++++++***))))))))))))***)))(((''')))---000222333...+++((('''((()))***)))''''''''''''(((((((((((($$$%%%&&&'''((((((((('''((((((((((((((((((((((((######%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&&&&%%%%%%'''((())))))'''$$$!!!!!!$$$''')))$$$$$$$$$&&&)))+++***)))((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''))))))((('''&&&%%%%%%&&&'''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++)))))))))***+++,,,---...///...------,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---.........///111333000333777<<>>777666444111...---.../////////......///////////////...111000...,,,+++++++++,,,************************'''(((((()))***,,,---...333111...***(((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((()))))),,,+++)))((((((((()))***+++)))&&&$$$###%%%''')))+++***)))((((((''''''((()))((('''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&***)))'''%%%%%%''')))***''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))),,,++++++***)))(((((('''((((((''''''''''''((((((&&&###!!!"""&&&)))***)))'''((()))(((&&&%%%%%%'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((,,,+++++++++******))))))+++++++++++++++,,,,,,---)))))))))(((((((((+++---******************************)))))))))))))))***++++++++++++,,,---...///------------------------222///,,,,,,///111111///,,,...000000///...000111111333666999>>>FFFOOOUUUcccgggmmmrrruuuuuusssqqqppppppppprrrsssrrrpppnnnllllllllllllkkkjjjjjjjjjkkkiiigggeeedddccccccccceeeaaa^^^^^^bbbhhhlllooowwwxxxzzz{{{zzzwwwsssqqqmmmkkkmmmqqqrrrooonnnpppwww~~~||||||yyysssoooqqquuuuuuxxx{{{~~~~~~wwwqqqllliiilllkkklllpppwww}}}wwwfffWWWRRRSSSWWWdddtttsssoooqqquuu~~~tttlllcccZZZOOOBBB999777555333111000000111111000......////////////......---,,,+++++++++,,,......))))))))))))))))))))))))((((((((()))***+++,,,---///...,,,)))(((((())))))***)))(((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******+++***)))((((((((())))))(((((('''&&&&&&&&&'''''')))((((((((((((((()))***(((((('''&&&&&&&&&''''''((('''&&&'''(((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((''''''''''''((((((...+++(((''')))******)))((()))***)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***)))((((((+++---************************++++++************++++++*********++++++,,,......------------------------...,,,***+++...000///...,,,.../////////111444777666:::AAAHHHPPPXXXaaagggoooqqqsssuuutttqqqnnnkkkggghhhjjjlllmmmllljjjhhhhhhhhhgggeeecccaaaaaaaaa``````_________```aaabbbhhhiiiiiiiiiiiilllrrrvvv}}}~~~}}}|||{{{yyyyyy}}}}}}{{{{{{}}}|||vvvtttuuuyyyzzz}}}|||ssskkkgggjjjhhhhhhjjjpppvvv{{{}}}yyyiiiYYYRRRNNNNNNXXXeee{{{vvvnnnmmmrrrxxxpppggg```UUUGGG<<<888666555333333444444222111...///////////////......+++++++++++++++,,,------))))))))))))))))))))))))***))))))))))))***+++,,,+++***)))(((((()))***+++******))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((())))))***+++***)))((('''''''''((((((%%%&&&'''))))))((('''&&&''''''''''''((()))***+++'''''''''&&&''''''(((((()))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))((((((''''''(((((()))---+++(((''''''((('''&&&((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************(((((('''''''''''''''&&&)))(((((((((((()))******)))*********((()))***,,,)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000///...//////000000222666;;;???CCCIIISSS\\\dddlllrrrvvvuuuvvvvvvtttrrrnnnjjjhhhccceeeggghhhhhhgggeeeddddddcccbbb___[[[XXXXXXXXX[[[[[[]]]___aaadddggghhhnnnsssvvvvvvsssuuu{{{}}}yyyvvvxxx{{{~~~tttlllhhhiiigggeeefffjjjpppvvvzzzvvviii[[[RRRLLLJJJRRR\\\lll}}}pppmmmssszzzrrrjjjdddZZZLLL???:::666555444555555555333111//////////////////...---...---,,,+++***)))))))))))))))))))))))))))))))))******))))))))))))******((((((((('''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((((('''''''''''''''%%%&&&'''((())))))((((((((((((((((((((()))******''''''&&&''''''((())))))***((('''((()))***)))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))+++*********)))))))))((())))))(((((((((((())))))((('''&&&%%%&&&'''''''''''')))***)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++,,,,,,---...)))***+++***))))))***,,,)))))))))))))))))))))))),,,++++++++++++,,,,,,---***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000222333444666999???FFFKKKWWW]]]fffnnnrrruuuvvvwwwsssrrrrrrqqqooommmkkkjjjfffggghhhhhheeecccaaa``````aaa```\\\XXXVVVVVVXXXaaaccceeehhhlllooorrrtttvvvyyy|||||||||~~~{{{yyy{{{~~~~~~uuuoookkkiiigggeeeeeeggglllrrrwwwuuulll```UUULLLIIINNNVVVddduuupppvvv|||ssskkkfff^^^OOOBBB<<<666555444444555444222000///////////////...---------------,,,+++***)))(((+++++++++++++++++++++++++++***))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''''''''((()))*********)))((((((((((((((('''''''''''''''((()))******((('''((()))***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******)))+++,,,+++***)))***+++))))))))))))))))))))))))***************+++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000111222333666;;;AAAHHHQQQZZZ```jjjooovvvzzz{{{xxxvvvuuuqqqppppppooonnnmmmlllkkkfffffffffbbb^^^ZZZZZZZZZ^^^___```]]]YYYYYY\\\___lllmmmpppsssvvvyyy{{{|||}}}||||||~~~vvvpppmmmhhhgggfffdddeeeiiioootttxxxrrrgggYYYMMMHHHJJJNNN___{{{zzzssszzz}}}www|||}}}tttkkkggg```SSSFFF???666555333333444444222111000000000000///...---,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((())))))))))))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((('''&&&)))((('''''''''((()))***+++***)))(((''''''''''''((((((((('''(((((()))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((())))))************)))&&&$$$###$$$%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))******+++---,,,+++)))************************************)))******+++,,,------,,,,,,++++++,,,---------------------------------...//////000111555777888>>>HHHRRR]]]gggpppvvvwww{{{|||xxxwwwtttsssqqqooollliiigggeee]]]^^^\\\XXXSSSRRRUUUXXX___bbbdddbbb______eeejjjtttuuuxxxzzz|||~~~~~~~~~xxxppplllggggggfffeeedddggglllqqqwwwtttkkk\\\NNNHHHIIIKKKVVVqqq}}}uuuzzz|||zzzuuulllhhhbbbWWWKKKDDD888666333222333444333222000000000000///...---,,,***+++,,,---...------,,,++++++++++++++++++++++++))))))((((((((())))))***((()))))))))***)))))))))'''((())))))))))))((('''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********)))((('''((())))))))))))(((((('''***)))((((((((((((((()))***)))((((((((((((((((((((('''&&&'''(((((('''&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******'''((()))((($$$""""""$$$%%%'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++(((((((((((((((((((((((('''''''''((((((((())))))*********)))***++++++,,,***,,,------+++***)))***++++++++++++++++++++++++*********++++++,,,............------,,,------..............................000111222333888>>>CCCGGGOOO[[[fffpppxxx~~~|||yyyxxxsssrrrppplllgggbbb]]][[[TTTUUUUUURRRPPPRRRZZZ```fffiiilllkkkhhhiiipppvvv|||}}}yyypppjjjeeeffffffdddccceeejjjoootttssskkk\\\OOOJJJJJJLLLMMMggg}}}uuuzzzvvvllliiidddYYYNNNGGG:::777444222333444444444000000000000///...---,,,.../////////...,,,***)))************************((((((((((((((()))******'''((()))***++++++++++++((()))***++++++***)))(((************************%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))))))))***+++++++++***(((''''''(((+++,,,,,,)))&&&$$$(((''''''(((((()))***++++++***)))(((((('''(((((((((&&&%%%&&&'''((('''&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))******************))))))))))))******&&&)))++++++)))(((***,,,&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))((()))******+++***,,,...---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///......---------......////////////////////////000222444666999???HHHOOOWWW___jjjuuu|||}}}yyyvvvuuuooonnnlllhhhbbb\\\VVVSSSQQQRRRSSSRRRRRRYYYdddlllnnnrrruuussspppqqqxxx}}}{{{~~~}}}{{{qqqjjjmmmiiidddaaaaaaccceeeeeeppppppkkkbbbVVVLLLFFFDDDJJJ[[[ssszzzqqqxxx||||||rrrkkkfff^^^RRRIIIAAA999444444444111///000000000000///......------,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++,,,++++++++++++++++++,,,************************))))))(((((((((((())))))))))))))))))************)))***+++,,,,,,+++***)))(((''''''&&&&&&&&&''''''''')))***++++++***)))'''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************'''((()))***++++++***)))*********)))))))))))))))******************++++++))))))))))))))))))))))))------------------------++++++,,,,,,,,,---------+++,,,------,,,+++,,,---///000111000///...000111111666<<>>EEEKKKVVVaaajjjqqqwwwzzz|||zzzyyywwwuuutttqqqpppjjjhhhfffgggjjjmmmnnnnnnooosssyyy~~~{{{|||yyyxxxyyyyyypppkkkfffbbbaaaaaabbbbbb^^^bbbiiinnnnnnfffXXXNNNIIIJJJJJJNNNaaayyy{{{xxxqqqjjjbbb[[[QQQGGG>>>:::777333111222222222111111000/////////---,,,***(((((()))***+++---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''((()))++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&((()))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))***+++++++++)))((('''&&&&&&'''((()))************************))))))))))))************((()))+++,,,---,,,,,,+++))))))***+++,,,,,,------000000///...------,,,,,,------------------------------------------------////////////000000000000000111333444777<<>>DDDNNNYYYcccmmmuuu{{{zzzzzzzzzxxxuuuqqqmmmkkkcccaaa___^^^^^^aaadddgggqqqvvv}}}yyyyyy|||~~~zzzxxxyyyxxxuuuvvvyyyyyy~~~yyymmmeeecccaaa]]]ZZZYYY\\\___ccciiinnnjjjcccRRRKKKGGGHHHKKKWWWppp|||nnndddaaa\\\VVVLLLBBB:::555333222333333222222111000000000......//////...------,,,------,,,++++++***))))))************************(((((((((((((((((((((((('''((()))******++++++***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&$$$$$$&&&''''''(((***+++,,,---)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++***))))))***(((((((((((((((((((((((())))))*********))))))((()))))))))******,,,---...************************(((((()))***++++++,,,,,,++++++++++++++++++++++++---------+++******---///------......///000000000/////////......///000000444444333333444999@@@FFFPPPWWW```jjjqqqvvvyyy{{{xxxwwwuuuqqqnnnjjjgggeee]]]]]]^^^```eeelllrrrvvv}}}uuuvvvxxx~~~{{{xxxvvvxxxwwwtttuuuxxxyyy~~~~~~qqqgggdddaaa]]]YYYXXX[[[^^^aaagggmmmlllgggTTTMMMHHHHHHIIIQQQggg}}}qqqgggddd^^^YYYPPPFFF<<<666444333333333222222111000000000.........///......---,,,------,,,,,,+++*********************************''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((('''&&&$$$$$$$$$%%%&&&''')))******+++'''''''''(((((()))))))))((((((((((((((((((((((((''')))+++------+++)))'''))))))))))))))))))))))))&&&(((+++,,,+++***)))***(((((((((((((((((((((((('''''')))******+++++++++*********+++,,,---...///***************+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++.........---+++,,,...000------...//////000000111222111111000////////////444444444555:::CCCNNNUUUccciiipppvvvxxxxxxxxxwwwuuusssooojjjfffdddcccbbb___aaadddjjjqqqzzzssstttwww||||||xxxwwwyyyxxxuuutttwwwzzztttjjjeeebbb^^^ZZZXXX\\\^^^```eeejjjjjjfffWWWOOOIIIIIIIIINNN___rrrtttkkkhhh___[[[SSSHHH>>>888555555333333222222111000000000---...............------)))******+++,,,---......***************+++++++++&&&&&&''''''''''''((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((('''&&&%%%$$$%%%&&&'''((())))))(((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))&&&(((++++++***))))))***))))))))))))))))))))))))&&&'''((()))+++++++++,,,+++++++++++++++,,,---...*********+++++++++++++++)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...---,,,...000,,,,,,,,,---......//////111111000///////////////111333888>>>GGGSSS___gggooosssxxxzzzyyywwwuuutttllliiieeeaaa___```bbbcccjjjmmmrrrxxx~~~tttuuuwww{{{~~~{{{zzz|||zzzwwwvvvxxx{{{vvvlllgggddd```\\\YYY]]]___```cccggggggcccZZZQQQKKKIIIHHHJJJXXXiii~~~wwwmmmjjj___\\\UUUKKK@@@999777777333333222222111000000000------...............---)))******+++,,,---...///))))))*********+++++++++((((((((()))))))))******))))))))))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))************)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((())))))(((''''''%%%&&&'''((())))))((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&(((******)))((()))***************************'''((()))************************))))))***++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++---///...---,,,------,,,,,,------......//////000000000000111222333444666===GGGRRR]]]fffnnnsssuuuwwwxxxwwwtttpppmmmlllcccaaa___```ccciiipppuuu|||~~~}}}{{{zzzzzz}}}uuuvvvxxx{{{~~~~~~}}}~~~}}}xxxwwwzzz}}}xxxmmmhhheeeaaa^^^YYY^^^``````bbbeeedddaaa\\\SSSLLLJJJGGGGGGSSScccuuuxxxnnnjjj___\\\VVVLLLAAA:::888888333333222222111000000000------...............------,,,,,,,,,,,,,,,,,,+++))))))******++++++++++++))))))******+++++++++,,,))))))))))))(((&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,***)))(((&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******'''((()))))))))))))))((('''((()))******)))((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))'''$$$""""""$$$''')))))))))))))))))))))))))))'''((())))))(((((()))******************************************)))((((((***)))((((((((((((((()))*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------***,,,......---++++++,,,......//////000111111111000000111222444777999:::@@@IIIWWWeeennntttwwwyyywwwwwwvvvrrrlllgggdddcccaaaaaacccgggppp|||yyyvvvxxxzzz~~~}}}{{{yyyyyy{{{}}}~~~~~~{{{zzzzzzzzzyyyxxxyyy{{{}}}}}}{{{yyyyyyyyy