BMq6(m {{{vvvrrrqqqkkk```WWWTTTPPPSSS^^^ssshhhMMMCCCCCCBBBAAAAAA@@@@@@???>>><<<;;;;;;<<<===;;;::::::999888999;;;<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999:::;;;>>>CCCHHHHHHCCC???>>>AAADDDDDDAAA???@@@BBBBBBQQQPPPFFFFFFGGGDDDGGGEEECCCDDDGGGGGGEEEGGGLLLLLLKKKIIIHHHGGGGGGHHHHHHGGGIIILLLLLLJJJIIIIIIJJJGGGLLLRRRSSSPPPMMMKKKKKKQQQNNNIIIGGGGGGHHHHHHHHHKKKNNNTTTdddsssggg[[[RRRPPPHHHEEEAAA??????>>>===;;;:::;;;<<<;;;999888999:::<<<;;;::::::999999:::::::::;;;<<<<<<<<<;;;:::999888888999::::::::::::999999999:::;;;:::999888777999777666666777888888777:::::::::999999999888888666666777888888888888888777666555666777888888666777777888888888888777777777777777777888888888888888888999999999999888888888;;;;;;888888;;;;;;888555888999777888;;;;;;888:::999888888888999:::;;;999888777777:::;;;;;;;;;;;;@@@FFFHHHEEE@@@>>>===>>>=========<<<<<<<<<<<<===;;;;;;??????===>>>AAAEEEFFFJJJSSSdddzzzxxxoooiii]]]YYYRRRLLLGGGDDD@@@>>>===999777:::;;;:::999;;;999888888:::<<<<<<;;;::::::::::::999999999888888999888666777888::::::999888;;;777888BBB@@@666666555666777888888999999888777777777777666666666666666666777888888888888888777999999999888777888999999999888888888888999999;;;:::999999888888999999>>>HHHCCC888;;;===:::;;;;;;;;;<<<<<<===>>>>>>>>>???@@@BBBEEEKKKQQQWWW[[[___]]]aaayyyppp|||~~~zzzuuunnnlllmmmdddSSSLLLOOOIII___{{{tttQQQ<<<>>>>>>>>>>>>============;;;;;;:::::::::999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;<<<<<<===>>>>>>???@@@???>>>>>>>>>>>>>>>>>>HHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGPPPMMMHHHFFFFFFIIIKKKLLLPPPNNNKKKIIIIIIHHHGGGEEEDDDLLLUUUXXXSSSOOOOOOPPP[[[SSSIIIFFFHHHJJJHHHEEECCCEEEGGGLLLVVVggg}}}|||lllggg^^^TTTLLLFFFCCCBBB<<<<<<<<<;;;;;;::::::::::::::::::999999999888888777777888888999999999999;;;;;;;;;::::::999999999:::999777666666777999:::777777888888888888777777666666666666666666666666777777666666555555444444888777777777666666555555777666555444444444444444666666666666666666666666555555555555666666666666555555666777777777777777888888777777666666555555888888777777777777888888777777888999999888666555666777777777888888888888;;;<<<<<<===============<<<;;;;;;<<<<<<===>>>?????????>>>===============CCCBBBCCCEEELLLUUU^^^ccckkkxxx|||tttkkkccc\\\XXXVVVFFFEEECCC@@@>>><<<::::::999999999999999999999999888888888888888888888888777777777777777777777777888888888999999:::::::::999888888777777777777777555666666666666666555555888888777777666666555555666666666666666666666666666666666666777777777777666666666666666777777888999999888888888888999999AAAAAA@@@>>>:::777777777777999;;;;;;;;;;;;===>>>>>>@@@BBBFFFJJJPPPXXX]]][[[ZZZ___iiirrryyy{{{wwwpppgggaaa___VVVLLLNNNXXXiii|||~~~[[[III>>>>>>>>>>>>=========<<<<<<;;;::::::::::::999999999888888888888999999999:::999999999999999999999999888888888888888888888888999999999:::;;;<<<<<<<<<>>>======<<<<<<<<<======BBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJJIIIHHHHHHIIIKKKLLLLLLLLLJJJIIIIIIKKKJJJIIIFFFEEEKKKQQQRRROOONNNQQQVVVYYYQQQHHHDDDFFFHHHFFFCCCFFFGGGGGGEEEEEEKKKVVV___sss~~~}}}tttiii]]]TTTOOOMMMHHHCCC???=========;;;;;;;;;;;;:::::::::999:::999999999999888888888777777777777888888888888:::999999999888888888777999888666555555666888999555666666777777666666555555555555555555555555555777777666666555555555555888777777777666666666666666666555444444444444444555555555555555555555555444555555555666666666666555555666777777777777666777777777666666666555555777666666555555666666777777777888888888777666555666666777777777888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;<<<<<<<<<============???BBBGGGKKKNNNIIIOOOSSSRRRRRR[[[mmm}}}|||yyyuuunnniiibbb___YYYRRRLLLHHHEEECCC???>>>===;;;:::999999999888888888888888888888888777777777777777777777777777777777777777777777777777777777777888888999999888777666666555555666666555555666666666666555555777777777666666666666666666666666666666666666666555555666666666777777777666666555555666666777888999888888777777888888999===>>>>>><<<999888888999777888:::;;;;;;;;;===???>>>@@@CCCFFFKKKQQQXXX]]]]]]\\\aaakkkttt{{{}}}wwwrrrggg```[[[VVVOOOLLLVVVfffUUUFFFAAA???============<<<<<<<<<;;;:::::::::999999999888888666777777777777888888888777777777777777777777777666666666666666666666666666777777888888999999999;;;;;;:::::::::;;;<<<<<<===???AAACCCDDDCCCAAA???DDDDDDDDDDDDDDDDDDDDDDDDEEEGGGJJJLLLNNNNNNNNNMMMFFFHHHKKKMMMMMMLLLIIIHHHGGGJJJLLLKKKIIILLLSSSZZZVVVOOOGGGCCCDDDEEECCC@@@AAACCCDDDBBB@@@@@@DDDGGGIIIOOOXXXcccrrrzzzqqqllleee]]]UUUOOOHHH@@@:::<<<<<<;;;;;;;;;;;;<<<===:::::::::::::::999999999999999888888888777777777777777666666666666666666888888777777777777666666777666555444444555666777444444555555555555444444555555555555555555555555666666666666666555555555777777777777666666666666555555444333333333444444333333333333333333333333444444444555555555666666444555666666777666666666666666666666666555555555555555444444444444555555777777888888777666555555666666666666777777777777666666777888888888888888::::::::::::;;;<<<======;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBBCCCCCCAAA===;;;AAAMMMWWW^^^ccciiimmmppptttzzz}}}{{{yyyxxx~~~{{{xxxuuurrrooojjjgggddd___ZZZVVVTTTRRRMMMIIIIIIGGGCCC???<<<:::999999999888888888888888999999777777777777777777777777666666666666666666666666777777777777777777777777555555666666666666777777666666555444444444444444444444555555666555555444555555555666666666666666666666666666666666666666555555555666666666666777666555555555555666777777888888777777777777888888999;;;;;;:::888777888999666777::::::;;;;;;>>>??????AAADDDGGGLLLRRRYYY^^^___^^^cccllluuu|||{{{zzz|||zzztttmmm^^^[[[YYYVVVRRRUUUeeevvveeeHHHCCC>>>???<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888666666777777777888888888777777777777777777777777666666666666666666666666555666666666777777777888999999999999:::;;;;;;<<<<<<>>>BBBEEEFFFEEECCCAAAHHHHHHHHHHHHGGGGGGGGGGGGEEEHHHLLLNNNOOOOOOOOOOOOEEEMMMTTTUUUOOOIIIHHHIIIHHHIIIIIIGGGFFFIIIPPPWWWRRRLLLFFFCCCCCCDDDAAA???;;;>>>AAACCCCCCDDDFFFHHHCCCEEEFFFHHHNNN[[[kkkwwwyyyooohhhaaaYYYSSSQQQMMMHHHDDDBBBAAA>>>;;;:::;;;<<<<<<=========<<<999999999999999999999999888888888777777777666666666666555555555555444444777777777666666666666666666666555444444555666666444444555555555555444444444444444444444444444444666666666555555555555555666666666666666666666666444444333333333333333444333333333333333333333333333333444444444555555555444444555666666666666555555555555555555555555555555555444444444444555555777777777777666555555444555555555666666666777777444555666666777777666666999999999999999;;;<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===???@@@BBBCCCCCC??????@@@???>>>======>>>BBBDDDGGGHHHJJJMMMQQQUUUYYYXXXVVVSSSRRRQQQQQQQQQWWWVVVTTTRRROOOKKKGGGEEEEEECCC@@@???@@@@@@>>><<<>>>===<<<:::999888888888888888888888888999::::::555555555555555555555555555555555555555555555555666666666666666666666666555555555555666666666666666555555444444444444444333333444555555555444444444444444555555666666666666666666666666666666666444444555555555666666666555555444444555555666777777777777666666777777777888999:::999777666777888555777999::::::;;;===??????AAADDDGGGLLLSSSZZZ___```___cccllluuu|||}}}yyyxxxxxxuuuoooiiiVVVUUUTTTSSSTTT```wwwOOOGGGEEE<<<===;;;;;;;;;;;;:::::::::999999999888888888777777777777777777777888888888888888888888888888888888888777777777777777777777777666666666666666777777777888888888999:::;;;<<<===;;;===AAAEEEFFFEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFIIILLLMMMLLLKKKKKKMMMHHHTTT^^^\\\QQQGGGFFFIIIHHHIIIIIIGGGEEEFFFJJJNNNNNNJJJFFFDDDCCCCCCAAA???>>>???@@@????????????@@@@@@AAABBBBBBCCCGGGNNNTTTWWWeee|||~~~sssnnnhhh___XXXSSSOOOJJJGGGCCCAAA???======>>>>>>===999999:::::::::999888888777888888888888888888888777777666666666555555555555444444444444444444444666666666777777777777777666666666555555666666666444555555666666555555444444444444444444444444444444444444444444444555555555555555555555555555555333333222222222222333444333333333333333333333333333333333333444444444444333333444555555555555555444444444444444555555555666555555444444555555666777777666555555444444444444555555555555666666666444444555666666666666555777777777777888999:::;;;???>>>===;;;:::999999888:::::::::;;;===???AAACCC;;;<<<>>>???@@@>>>:::777?????????>>>>>>???BBBDDDEEEDDDBBBAAAAAAAAABBBCCCDDDDDDEEEDDDAAA???<<<;;;;;;:::999999:::;;;;;;:::999999888888777777777777999888888777777888888999444444444444444444444444666666666666666666666666555555555555555555555555666666666666666666555555777666555555444444555555222222333444444444444444333333444444555555666666555555555555555555555555444444444444555555555555444444444444444555555666777666666555555666666777888999999888666444555555555777999::::::;;;===???>>>@@@DDDGGGLLLSSS[[[``````___bbbjjjssszzz~~~}}}{{{xxxuuuqqqlllgggcccSSSSSSSSSUUU^^^ttt\\\???AAAAAA:::;;;::::::::::::999999999999888888888777777777777666777777777777888888888888777777777777777777777777777777777777777777777777666666666666666666666666777777777888999;;;<<<===999;;;>>>AAABBBBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCCEEEHHHLLLLLLJJJHHHHHHIIILLLVVV```___UUUKKKHHHIIIGGGHHHHHHGGGEEEDDDEEEFFFIIIGGGDDDCCCCCCBBBAAA???@@@???>>><<<<<<<<<======<<<>>>@@@@@@@@@???@@@AAA???EEEPPP[[[eeennnvvvzzz}}}~~~yyyuuupppggg\\\UUUTTTPPPJJJEEEBBB@@@===;;;======<<<:::999999999999666666777888888888888777666666666777777777777777666666666555555555444444333333444444444555555555555555666666666666777777666666666666666666666666444555555555555555555444333333333333333333333333222222222333333333333333333333333444444444444444222222111111222222333333333333333333333333333333222222222333333333444444222333444444555555444444333333333444444444444444555555555444444555555555888777666444333333333333444444444444555555555666333444444555666555555555666666666666777888999:::???>>>===;;;:::999888888===<<<<<<<<<<<<>>>???@@@@@@>>>======>>>@@@@@@???===<<<;;;;;;;;;<<<>>>??????>>>=========>>>???@@@;;;<<<>>>===;;;::::::;;;<<<;;;:::999888888888888888888888888777777777777777666666555555555555555444444444444444444444444666666666666666666666666555555555555555555555555666666666555555555555555666666555444444444444555111111222333444444444444333333333444444444444444444444444444444444444444333333333444444444555555444333333333333444555555666666555555555555666666888999999888555444444555666888999:::999:::;;;======???CCCGGGLLLSSS[[[``````^^^aaaiiiqqqxxx{{{vvvxxxxxxvvvppphhhaaa]]][[[TTTZZZcccooonnnEEE<<<;;;;;;;;;::::::999999999888888888888888888777777777666666666555555666666666777777777666666666666666666666666555555555555555555555555555555555555555555555555444444555666777999;;;<<<999:::<<<>>>???@@@??????AAAAAABBBCCCDDDEEEEEEFFFDDDJJJQQQRRROOOKKKJJJJJJNNNRRRWWW[[[ZZZTTTMMMHHHFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAABBBAAA@@@???>>>===<<<===>>>???@@@@@@======>>>===<<<:::999999<<<======<<<===???DDDGGGLLLRRR\\\fffnnnrrrsssssstttrrrnnniiifffcccbbbbbbTTTSSSQQQNNNKKKFFFBBB@@@@@@>>>;;;999777666555555999:::;;;:::999777777777666666777777888888999999555555555666666777777777555555555444444444444333222222333444555666777777333444444444555555555666444444555555555555444444333333444444444444333333222222222222222222222222000000111111111222222222111111222222222333333333111111111111111222333333111111111111111111111111222222222222333333333333222222333444444444444333222222333333333444444444444444333333333333444444888777555444222222222333333333444444444555555555222222333444444444444444555555555555666777888999;;;::::::999999999999:::<<<<<<>>>?????????>>>===;;;999666555555888;;;<<<888888777888999:::;;;:::;;;;;;::::::::::::;;;;;;666888999888555555777999:::::::::888777666777888777777888888888888777777555444444333444444555555444444444444444444444444444444444444444444444444444444444444444444444444555444444444333333333333555444444333333333333333000111222333333444444444444444444333333333333333333333333333333333333333222333333333333444444444333333333222333444444555666555555444444555555666666777888777666555666777777999::::::999999:::;;;<<<>>>BBBFFFKKKRRRZZZ___aaa___aaahhhqqqxxx~~~{{{|||}}}{{{uuupppsssuuutttmmmbbbYYYVVVVVVWWWeeeyyyvvvNNN===AAA::::::???999999999999888888888888777777777777777666666666666444444444555555555666666555555555555555555555555444444444444444444444444444444444444444444444444222222333444666888999::::::;;;<<<>>>??????@@@@@@>>>???@@@AAABBBDDDEEEEEEDDDMMMWWWZZZWWWRRROOONNNOOOMMMNNNVVV^^^]]]SSSHHHFFFFFFDDDCCCBBBBBBCCCCCC??????@@@@@@@@@@@@???>>>???===============;;;:::<<<;;;:::::::::;;;<<<===;;;<<<======<<<<<<===>>>999;;;???BBBDDDEEEDDDCCCFFFEEEBBBAAA@@@AAABBBCCC<<<======<<<:::999:::;;;888777777777888888999999333555888999888777777777666666555555555555666666444555555555666666777777555555444444444333333333111222333444666777888888222222222333333444444444222333333444444333333222222222222333333222222222222222222222222222222222//////000000111111111222000000111111111222222222111111000000111222333333000000000000000000000000111111222222222333333333222222333444444444444333222222222333333444444444333222222222222222222333888777555333222222222222333333333444444444555555111111222333333333333333555444444555555666777888777777777777888999:::;;;333666:::>>>???>>>;;;:::=========<<<;;;;;;<<<===:::999888999:::;;;:::999;;;::::::999999888777777777999999777444444777:::555666777666666666888999333333444555555555555555444444444444555666777777444444444444444444444444333333333333333333333333444444444444444444444444333333333222222222111111444333222222111111222222///000111222333444444444444444444333333222222222222222222222222222222222222222333333333444444444333333222222333333444555555555555444444555555555333555777777666777888:::888999::::::888888999:::;;;>>>AAAEEEKKKRRRZZZ___bbb___aaaiiiqqqxxx{{{wwwssssssvvvzzz{{{zzzzzzrrriii\\\TTTUUU[[[iii~~~SSSKKK@@@;;;:::;;;:::888999999999888777666666555666555555555555444444444555555555555555555555555444555555555666666777777444444444444333222111000333333333333333333333333333444666666555555777888777:::<<<:::666888???FFFGGGBBB>>>???CCCFFFEEEBBBEEEIIIOOOTTTUUUSSSOOOLLLNNNIIIIIIRRR^^^```UUUIIILLLHHHDDDAAABBBCCCDDDDDD@@@??????>>>===<<<<<<<<<<<<<<<<<<===============999::::::;;;;;;::::::999:::::::::999999999888888::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888777777777777777666666666666666666666666888888777777666666666555777777666666555555555444666666666666666666666666444444444444333333222111333333333444444555555555444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222///000111222444555666777222222222222222222222222000000000000000000000000222111111111000000//////000000000000111111111111222222222222222222222222333222222333444333111///111111111111111111111111444333111000000000111111000111111111111222222222222222222333333333444444666666666666666555555555444444555555666777777777777888888999999:::;;;;;;;;;:::999999888888999999555777888999999888777555888888999999999999888888666666666666666666666666555555555555555555555555555555555444444333333333222222222333444555777777333444444555555444444333000111111222333444555555333333333333444444333111222333333444444333333222333333333333333333333333222222333333333222222111222333333444333222111000444333222222111111222222222222333333333333444444111111111111111111111111FFF]]]III+++444999///555777777666666555555555444777555666999999777999>>>???@@@BBBDDDIIIPPPYYY^^^bbbbbbdddiiirrr|||rrrrrrqqqpppoooqqquuuyyy{{{pppcccVVVPPPXXXbbbfffKKKDDD===999:::<<<;;;999999999888777777666555555555555555555444444444444333333333333333333333333333333444444444555555555444444444444333222111000333333333333333333333333222333444555444444555777888;;;>>>===;;;>>>FFFNNNMMMGGG@@@===???BBBCCCBBBEEEHHHLLLOOOOOOMMMIIIFFFJJJIIIJJJOOOTTTTTTOOOIIIFFFDDDBBBAAABBBBBBAAA@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999::::::;;;;;;::::::999999999999999888888888777888999999::::::999999888999999888888888777777777777777777777777777777777666666666666666666666666777777666666666555555555666666666555555555444444444444444444444444444444333333444444333333222111333333333333444444444444444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222111111111111222222333333222222222222222222222222000000000000000000000000111111111000000000////////////000000000111111111222222222222222222222222333222222333333222///---111111111111111111111111333222111000000000111111000000111111111222222222111111111111222222222333333444444444444444444444333333444555555666666777666666777777888999999999999999888777777777777888555666888999999888666555666777777888888777777666555555555555555555555555444444444444444444444444555555444444444333333333555444444333333333333444333333222222222222333333222222222222222333333333333222222222333333333222222333333444444333333222222222222222222222222222111111111222222111111000222222333333333222111000444333222222111111222222111111111222222222333333222222222222222222222222999NNN@@@---888:::111888666666666666555555444444777555666999999777999>>>>>>???AAADDDIIIQQQYYY___bbbccceeejjjrrr|||mmmnnnnnnmmmlllooowww~~~xxxnnnbbbYYYVVV___uuubbbIIIAAA===999888:::<<<;;;:::888888777777666666555555555555444444444333333333222222222222222222222222222222222222333333333333333333333333333222111000222222222222222222222222000222333333333333444666777:::=========BBBKKKSSSSSSKKKBBB<<<<<>>>>>>>>======<<<;;;;;;;;;;;;:::::::::::::::::::::999999::::::::::::999999888888777777777777777666666666777777777777666666666666666555555555555555555555555666777777777888555555555555555555555555555555555555444444444444555555555555444444444444333333333333333333333333333333333333333222222111444444333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111222222111111000/////////111111111111111111111111000000000000000000000000000000000000//////////////////000000000000111111111111111111111111111111222222222333333222///,,,111111111111111111111111222222111000000000111111000000000111111111222222///000000000000111111111000000111111222222333333222222333333444555555555555555555666777777888888888777777666666666666666555666777888888777666555555555666666666666555555444444444444444444444444444444444444444444444444444444444444333333333333555444333333222222222333222222111000000111222222333333333222222111111111333222111000000111222333222222333333333333222222111111111111111111111111///000000111111111000000222222222333222222111000333333222111111111111222000000000111111111111222222222222222333333333333...===777///:::777///999666555555555555444444444666555666999888666999>>><<<>>>@@@DDDIIIRRR[[[aaacccdddeeejjjrrr|||kkkkkklllqqqxxx~~~kkk```VVVVVVccczzzmmmHHH:::;;;999777888:::;;;:::999777777777666666555555555444444444444333333333222222222222222222222222222222222222222222222222222222222222222222111000000222222222222222222222222000222333333222333444555555888::::::;;;@@@IIIPPPQQQKKKCCC>>>===???@@@AAA>>>???AAADDDEEEFFFGGGGGGGGGIIIIIIGGGDDDDDDHHHLLLFFFEEEDDDDDDDDDCCC@@@>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::999999666666666666666666666666555666666666666555555444444444444444444444444444333333444555666777777777444444444444444444444444333333333333333333333333444444444444333333333333333333333333333333333333222222333333333222222111444444333333222222111111222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111222111111000000/////////111111111111111111111111000000000000000000000000////////////////////////////////////000000000111111111111111111111111111000000111444555555222///111111111111111111111111111111111000000000000111000000000000111111111111//////000000000111111111//////000000111222333333111111111222333333444444555555555666777777888888888777666666555555666666555666666777777666666555555555666666666666555555444444444444444444444444333333333333333333333333333333333333333333333333111111111111222333444555333222000//////000222333333333333333333333222222333222111/////////222444222222333333333333222222111111111111111111111111///000111111111111111111111222222222222111111111333222222111111111111111000000000111111111222222222333333333333333444444...555222222999222,,,777444444444444444444444444666444666888888666888===;;;===@@@DDDJJJRRR\\\bbbddddddfffjjjrrr|||hhhiiiqqqtttaaaZZZYYYggg}}}uuuTTTBBB999999999888999::::::888777666666666555555555555555444333333333222222222222222222222222222222222222222222222222222222222222111111222222111111000000111111111111111111111111000222333444333333444666555777999999:::>>>DDDIIIIIIGGGCCCAAA@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHHHHFFFEEECCCAAABBBDDDGGGIIIJJJGGGDDDBBBAAAAAA???>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::888999999::::::999999888555555555555555555555555666666666666666555444444333333444444444444444444222222333444555555666666333333333333333333333333222222222333333333333333222222222222333333333333333333333333333333333333111111222333333222222222333333333222222111111000222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////.....................///...////////////000000000000000000000000000000000...///222555888888666444000000000000000000000000000000000000111000000000//////000000000111111111000000000000111111111111//////000111222333333444000000111111222333333333555555666666777888888888888888777666666666666777555555555666666555555555555666666777777666666555444444444444444444444444333333333333333333333333333333333333333333333333111111111111111222333444444222111//////111222444222222222333444555555555222222222000...///222555111222222333333222222111222222222222222222222222000111111222333333222222111111111111111111111222333222111111000000111111111111111111222222222333222222222333333444444444222222111444666000///888333333333333444444444444666444555888888666888===;;;<<>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::888888999999999999888888444555555555555666666666777777777777666555444333333333333333444444444444222222222333444444555555222222222222222222222222222222222222333333333333111111111111222222222222333333333333333333333333000111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////...//////000111222222333////////////////////////////////////////////////---------.....................////////////000000////////////////////////...///333777::::::888555000000000000000000000000...///000111111111000000/////////000000000111111000000000000111111111111000111111111222333333333000000111111222333333333555555666666777888888888888888777666666666666666555555555555555555555555555555666666666666555555444444444444444444444444222222222222222222222222222222222222333333333333444333222111000000//////333222111000000111222333000111111333444555555666111333444222//////222555111111222222222222111111222222222222222222222222000111222333333333333333111111000000000111222222222222111000000000000111111111111222222222333333111111222222333333444444111000222444333333666999222222333333333333333444555444555888777555888===;;;===@@@DDDJJJRRR\\\bbbcccdddfffkkksss}}}uuueee]]]___kkkwwwUUUDDD===<<<===777888888888777666666666444444444444444444444444222222222222111111111111111111111111111111111111111111111000000000////////////000000000000000///000000000000000000000000///111222222111222333444555666999;;;<<<===>>>>>>???@@@AAAAAA@@@@@@@@@@@@JJJIIIIIIHHHFFFEEECCCCCCBBBAAA@@@???@@@AAA@@@???EEEDDDCCCCCCCCCBBB@@@>>>========================<<<<<<;;;;;;:::999999888888888999999999999888888444555555555666666666666666666666666555444333222111222222222333333333333222222222222333333333333222222222222222222222222222222222333333333444444000000000111111111222222222222222222222222222222000000111222222222222222000000000111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////---......//////000111111////////////////////////////////////////////////,,,,,,---------................../////////000000///////////////////////////111333777:::999666333000000000000000000000000---...000111111111000000////////////000000000111....../////////000000000111111111111111111222222000000111222222333333444444444444555666666777777777666555555444444555555555444444444444444444555444444555555555555444444333333333333333333333333222222222222222222222222111111222222222333333333444333222111////////////000000000000000000000000000000000111111222222222000333666444111///222555111111222222222222111111111111111111111111111111///000111222222333333333111000//////000111222333222222111000000000000000000000000111111111111222000000111111222333333444000000555666222555999555111222222222333333333333555444555888777555777<<<<<<===@@@DDDJJJRRR[[[aaabbbccceeekkksss~~~lllZZZ\\\eee{{{~~~PPPAAA???999777<<<555666777666555555666777444444444444444444444444222222222111111111111000000000000000000000000000000000//////.........---//////000000000000000///000000000000000000000000...///111111000000222333111333777999;;;;;;;;;;;;???@@@@@@???>>>>>>???@@@FFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFDDDBBB@@@??????BBBCCCEEEGGGIIIHHHDDDAAA=========>>>>>>>>>>>>>>>;;;;;;::::::999888777777888888999999999999888888555555555666666666777777555666555555444333222111000000111111222222222333333333222222222222222222111111111111111111111111222222222333333444444444//////000000111111111222000000000000000000000000///000111222222222222222//////000000111111222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////---------...............////////////////////////////////////////////////,,,,,,,,,------...................../////////000////////////////////////111222444777999777333///000000000000000000000000---...///111111111000///////////////000000000000---------.........//////111111111111000000000000111111111222333333444444222222333444444555555666555555444333333333333444555444444333333444444555222333333444444333333222111111111111111111111111111111111111111111111111111111111222222333333333111000000000000000111222......///000000///......000000000000///////////////333777666222000222555111111222222222222111111000000000000000000000000......///111111222222222111000/////////111222333222111111000000000000000////////////000000000000//////000111222222333333000333999888111666999///111111111222222333333333555333555777777555777<<<<<<>>>AAADDDIIIRRR[[[aaaaaabbbeeekkkttthhh[[[cccyyyvvvZZZ@@@:::<<<999777999777666666555444444333333333222222111111222222333222222222111111111111000111111000000//////......000000000000000000000000111000000///...---------////////////............000000000000111111111111222333333444666777999:::>>>???@@@AAA@@@@@@>>>>>>>>>????????????BBBGGGKKKMMMQQQLLLBBB???EEEEEE>>>@@@AAACCCFFFIIIHHHEEECCCAAA@@@???=========>>>>>>999999999888777777888999:::999999999::::::888666555555666666777777888888444444222111111222444444333222000/////////000111000000000000000000000000111111222222222222111111000000000000000000000000111111000000//////......////////////000000000000222222111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////........................//////////////////////////////............//////........................////////////............---------............///000000//////.........---000000000000000000000000000000//////.........---////////////////////////...///000111111000///...////////////000000000000222222222111111111000000111111111111222333444555111222222333444555777888333444444444444444444444444444444444444444444444111111111111111111111111444444444333222111000///000000111111111111000000111111111111000000000///000000000000111111111111///.........------------000000000000000000000000555444444333222111000000000...222888888222...000////////////000000000000222111111111000000//////+++---///111222111000000............////////////000000000000////////////000///...///222777<<>>999333111222333333222444444333222222111000000444444444555777999<<<===>>>???AAADDDIIIQQQZZZ```______bbbiiissskkkaaahhh|||aaaLLL:::999<<<999777999666666666555444333333333333222222111111222222333222222222111111111000000000000000000//////......////////////////////////000000000///...---------........................//////000000000111111111222222333444555777999999<<<===>>>??????>>>===<<<:::;;;===>>>???BBBGGGKKKOOOXXXYYYMMMEEEEEEEEEAAAFFFEEEDDDEEEEEEDDDBBB???@@@???===<<<;;;;;;;;;<<<999888777777888999999888999888777777888777555333666666666666666666777777333333222222222222333333222222000/////////000000000000000000000000000000000111111222222111111000000000000000000000000000000000000/////////........./////////000000000000111111111111111111111111////////////////////////////////////////////////................................................................................................//////............//////........................////////////.........---------------............000/////////.........---////////////////////////000/////////.........---...........................///000000000000///....../////////000000000000222222222111111000000000222222111111111111222333222222222333444555666777444444333333333333333333333333333333333333333333222222222222222222333333333333333333222111000///000000111111111111000000111111111000000000////////////000000000111111111/////////.........------........................222222222111000000//////000...111777777111...000.../////////000000000000111111111000000000//////,,,---///111222111000///............////////////111111111000000000000000222111000000111444777999===999444333444555555555333333444444444555555555555555666777888:::<<<===>>>???AAADDDIIIQQQZZZaaaeeedddeeekkktttwwwsssooosssmmmJJJ>>>666999;;;777555777666555555444444333333222222222111111111111222222222222111111111000000000000000000////////////...////////////////////////000000//////...------------------...............//////000000000000111111222222222333444666888888:::;;;<<<======<<<;;;::::::;;;===>>>>>>@@@CCCEEEJJJXXX^^^UUUIIIFFFHHHHHHNNNKKKGGGEEECCCBBB@@@>>>AAA@@@>>><<<;;;;;;::::::888666555777:::;;;:::777888666555555555555333222666666666555555555555555222222333333333333222222111111000/////////000000000000000000000000000000000000111111111111000000000000000000000000000000///////////////.............../////////000000000000000000000111111111111........................////////////////////////................................................------------------------........................///......------......///------------------------//////.........---------------------............/////////......................................./////////.............................................///000000///............/////////000000000111111111111000000000000222111111000000000000000333333333333333444555555444333333333222111111111222222222222222222222222222222222333333444444444333333333333222111000000///000000111111000000///000000000000//////////////////000000000000111111000000000/////////......------------------------000000000///////////////......000444444000............/////////000000000111111000000000000//////,,,---///000111111000///............////////////111111111111111111111111333333222111111111111222999666333222333555555555111222333444555666777888666777999:::;;;<<<<<<<<<>>>???AAADDDIIIQQQ[[[aaaiiigggfffjjjrrr|||tttfffOOO@@@:::777999888333222444444444444444333333222222222222111111111111222222111111111111000000000000/////////////////////////////////////////////////////////......---------.............../////////////////////000000000111111111222222333555666777888999:::;;;<<<;;;::::::===???@@@???>>>===>>>???AAAMMMUUUPPPHHHGGGKKKNNNSSSOOOIIIEEECCCBBBAAA@@@BBBBBB@@@???===<<<;;;;;;777555555888<<<===:::777777555444444666777666555666666555555444444333333000111222333333222111000000000000/////////000000000000000000000000000000///000000000000000000///////////////////////////................................./////////000000/////////000000000000000........................................................................------------------------------------------------------------------------...------------------...------------------------.........---------,,,,,,,,,,,,---------.................................------------------------................................................................................./////////000000000000000000000000000000000////////////000000111333333333222333333444444444333333222111000//////111111111111111111111111000111111222222333333444222222222222222111000000//////000000000000//////000000/////////.........////////////000000000111000000000000////////////------------------------....../////////000000000---...///111111///...---........./////////000000000000000000000000//////------//////000000//////............////////////000000000000000111111111333222222222111///......333222111000111222333444000000111222333444555555777999;;;<<<======<<<<<<>>>???AAADDDIIIRRR[[[bbbhhhfffdddhhhoooyyy^^^GGG???<<<:::999888555222333666333333333333333222222222222111111000000111111222111111111000000000//////.............../////////....................................------------....../////////000000000...////////////000000000111111111111222444555555777888:::;;;;;;;;;::::::===???@@@???>>>===>>>??????DDDGGGFFFEEEHHHLLLNNNOOOKKKFFFBBBAAAAAAAAA@@@AAA@@@@@@>>>===;;;:::999555555666999<<<===:::666777555444555888:::::::::555444444444333333222222///000222222222222000////////////000000000//////////////////////////////...//////000000//////...........................---------------.....................////////////....../////////000000000////////////////////////------------------------........................------------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,------------...---------...............---------------------------------.............................................------------..................////////////////////////////////////---------...///111222333333333222222222333333444333333222111111000//////111111111111111111111111///000000000111111111222111111222222222111000000//////000000000000///////////////............---...////////////000000000000000000000////////////..............................//////000111111111---...////////////...---............//////////////////////////////000000---......///////////////............////////////............//////000000000111111111111000......000000111111222222333444333333333333333333333333777999;;;<<<======<<<<<<>>>???AAADDDJJJRRR\\\cccfffddddddhhhpppzzzbbbFFF===???999888777666555555777999222222222222222222222222111111000000000000111111111111000000000/////////---............/////////........................------------------------------......///000000000......////////////000000000000000111111222333444666777888:::::::::999999999:::<<<===>>>???BBBEEEEEECCCAAA@@@BBBFFFIIIIIIGGGDDDAAA@@@@@@@@@???>>><<<<<<<<<;;;:::888777666333666999<<<<<<:::888666777666555555888;;;<<<<<<333333333333222222222222000000111111111111000000......///000000000//////////////////////////////......////////////..............................,,,,,,,,,---------------------........./////////------......//////000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------.........---------------------------------------.........------------------------...---,,,,,,,,,,,,---...------........./////////............////////////,,,,,,---...000222333444222222222222222333444444333222222222111000000000111111111111111111111111000000000000000000000000000111111111111111000000...//////000000//////...///.........------------......////////////000000000000000/////////................................./////////000000111111---//////------//////---------........./////////......////////////000000....................................////////////,,,------......//////000//////000111111000000///000222444555555444555666777777777666555444444333666777999:::;;;<<<<<<<<<>>>???AAAEEEJJJSSS]]]dddeeedddeeejjjsss|||hhhQQQBBB===???666777666555444555666666111111111222222222222222111111000000000000111111111000000000////////////---------.........//////........................------------------------++++++,,,,,,---......///........./////////000000000000000000000111222333333444666777888888888777666777999:::;;;>>>CCCFFFEEEBBB??????@@@BBBDDDEEEBBBAAAAAAAAABBBAAA???===999999::::::999777666555111777===>>>;;;777666777888666444444555777888888111111111222222222222222000000000//////000000000------///000000000//////////////////////////////---......//////......---------------------------++++++,,,,,,,,,------------------.........//////,,,,,,---......///000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------,,,,,,,,,------.........------------------------------,,,++++++,,,---------------.........//////---------....../////////.........///000222333444111111111111222333444555222222222222222222222111222222222222222222222222222222111111000/////////000000111111111111000000......////////////...............---------,,,,,,........./////////000000/////////.........------------------------------..................//////...111000,,,,,,000111...---------.........//////........./////////000000///......------.....................////////////---------...///000000000000000000000000000111111000333666777555444555666888777777666555444444444555555666777888:::<<<======???AAAEEEKKKTTT]]]dddddddddffflllttt|||iiiQQQHHH@@@:::777666777666444444444333000111111111111111111222222111111000000000000111111000000000000////////////---------.........//////........................------------------------))))))***++++++,,,------............/////////000000000///000000111222222111333444666777777666666777888888888888<<<@@@DDD@@@>>>>>>?????????AAADDDBBBBBBCCCEEEFFFEEEAAA>>>999::::::;;;:::999888777000888???@@@:::555555777999666333222222333333333000000111111222222222333111000///......///000111,,,---///000000000//////////////////////////////---..................---------------------------+++++++++,,,,,,------------------.........//////,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,------.................................,,,,,,,,,------.........------------------------------++++++++++++---------------.........//////---------.........//////000000///000000111222222000000000111222444555666222222222222222333333333222222222222222222222222444333333222111000/////////000000111111111000000......////////////............---------,,,,,,,,,............/////////000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...111000++++++000111...---------.........//////---.........//////000000///......---------................../////////000---......///000111111222222111000000000000000111...222555666444222333444555555444444444333333333444444444555777999<<<>>>===???AAAEEEKKKTTT^^^eeeccccccfffkkkssszzz~~~eeeHHH???===999666888555555444444444333333333222222222111111111111000111111000000//////......////////////............////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------000000000000000111111222777666444333333444666777444555555777888;;;<<<===???>>>===<<<===???AAACCC@@@@@@AAAAAAAAA@@@@@@???::::::999888888999999:::555999<<<<<<999666666777666888::::::888555444444//////000111111111111111000000//////.........---000///...---------------........................---------............///------,,,,,,,,,+++++++++,,,,,,,,,---------......++++++,,,---............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------------------------++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------------------------,,,---......//////......//////.........---------............////////////333333333222222111111111555444333222111111111111111000000000222333222111333222111///......------000000000000000000000000//////............//////------............------+++,,,---...///...---,,,000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000...------......//////...---,,,,,,...------,,,,,,,,,------000...,,,---///000...,,,............////////////222222111111000000//////000000000000000111111222000111111000//////111333000222444444333333333444333444444444444333222111333444666666777888;;;===??????AAADDDKKKSSS[[[```hhhggggggkkkrrrzzzhhhQQQ>>>;;;<<<888666888444444444444333333333333222222222111111111000000000000000000//////......////////////....................................------------------------------------------------------------------------..................------000////////////000111111555444333222333444666777666666777888:::;;;===>>>>>>>>>===<<<<<<===>>>????????????????????????@@@;;;::::::999999999999999555999<<<<<<999666666888333555777777555333222222///000111222222222222222000/////////............//////...------------...------------------------------------............------------,,,,,,,,,+++,,,,,,,,,------------...---------...------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,---......///---,,,,,,++++++,,,,,,---------------------------,,,------...............///.........------------............////////////000111111222222333333333444444333222111111111111111000///000222333222111222111000///............000000000000000000000000//////............//////------............------+++,,,------......------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000...---..................---,,,,,,...------,,,,,,---------///...,,,---//////...,,,............////////////111000000/////////000000000000//////000000111222//////000000000111222333000222333444333333444444444444333333333222222222333444666777888:::===?????????@@@DDDKKKSSS[[[```gggfffgggkkksss{{{dddLLL???777999:::777555888444444444333333333222222222222111111111000000000000000000////////////...////////////....................................------------------------------------------------........................------------------......///............///000000222222111222333444666777888888999999;;;<<<===>>>>>>>>>>>>>>>==================<<<<<<===>>>???@@@<<<;;;;;;:::::::::999999666999<<<<<<999777777888111333444444222000///000000111111222222222222111////////////...............------------...//////++++++++++++++++++++++++------------..................---------,,,,,,,,,,,,,,,,,,,,,------------............---,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------++++++,,,,,,------......---,,,,,,++++++,,,,,,---------------------------,,,,,,---...........................---------------............/////////---...///111222444555666444333222111000000000000111000///000222333222111000000////////////000000000000000000000000000000/////////....../////////------............---------,,,,,,,,,,,,---......+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///.........---............------,,,---------,,,,,,------...///---,,,---...///...------............/////////000///...------...000111000000//////000000111222......///000333333333222111111222333444444555555555444222111111222333333222333555777888999===?????????@@@CCCJJJSSS[[[```fffeeegggkkksss{{{oooOOOAAA;;;888:::999444333666333333333333222222222222111111111111000000000000////////////////////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------.........------------...//////000000000111333555666888888888999999:::<<<===>>>>>>??????@@@@@@???>>>>>><<<;;;::::::;;;===???AAA=========<<<;;;:::999999666999<<<<<<999777777888000111333222111//////000000000111111111111111000///////////////.........,,,,,,,,,------///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,++++++,,,,,,,,,------------------...------,,,,,,,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,---.........---------------------------------------.........//////------...000222333444555222222111000000000000000111000///000111222222000............///000111222000000000000000000000000......////////////......------............------------,,,+++,,,---...///)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///---------......------,,,------,,,,,,,,,---......------------...///......---------.........//////...---,,,,,,,,,...000111///////////////000111111000//////111333444222000222111111222333555555555555333222000000111333444222444555666666777:::<<>>???BBBIIIRRR[[[aaaeeeeeeggglllttt|||fffUUUEEE===;;;:::999666222222555333333222222222111111111111111111000000000//////.............../////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......---------------....../////////000222333555777777777777777888:::;;;======<<<===>>>????????????>>><<<;;;::::::;;;===???AAA>>>>>>>>>>>>===;;;999888555888<<<<<<888666666777111222333333111000111111///000000111000000//////.........///////////////,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---............,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,,,,---...---------,,,,,,------------------------------..................///000000111222222111111000/////////000000000///...///111222111000------......///111222333////////////////////////......///000000///......------............------------,,,+++,,,---...///)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///,,,,,,---------------,,,,,,,,,,,,,,,,,,---...///,,,---............//////------------............------,,,,,,---...///000/////////...///000000111222111111222222222111000444222000111333555444333444333111000000111333444666777888888777888:::<<<>>>>>>>>>AAAHHHRRR\\\bbbeeeeeeggglllttt{{{XXXEEEBBB;;;888888777666333222333555222222222111111111000000111111000000000/////////---............/////////////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,------.........------------...//////000000111333444666777777666666777888:::<<<>>>???<<<<<<<<<<<<<<<===============<<<<<<===>>>???@@@@@@@@@@@@???>>><<<999888444777;;;:::777555555666222333444333222111222444000111111111111000//////.........///////////////,,,,,,,,,---...///000111------------------------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))***+++---...///000000,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,---------------,,,,,,,,,,,,------------,,,------------.........///////////////000000000000000////////////000000000///...///111222111000------......///111222333////////////////////////---...///000000///...---------............---------,,,,,,,,,,,,---......***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000+++,,,,,,------------,,,,,,,,,,,,,,,---......///+++---......------///000,,,------------.........---------...............//////......//////000111111222333222000000222444777444000000333444333222222222111000111222333444999:::;;;:::::::::<<<>>>>>>======AAAHHHRRR\\\bbbffffffhhhmmmttt{{{xxx\\\CCC;;;;;;555555666666555444444444333222111111111000000000000111000000000////////////---------.........//////////////////............------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------...............---...//////000111111333444555666777777555666777999;;;>>>@@@AAACCCAAA@@@>>><<<<<<<<<<<>>@@@>>>======@@@GGGRRR\\\cccggggggiiinnntttzzz~~~qqqVVVGGG>>>??????555555777777777666666444111111111111111000000000000000000000000////////////---------.........//////000/////////............------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///............///000000222333444555666777777777666666888:::===???BBBCCCKKKHHHEEEAAA???>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???AAABBBBBBAAA???<<<999777222555888888555333333444333333444333222222444555555555555555444444333222---.........//////000000...------------...//////************************++++++,,,,,,,,,---------+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,------...---------,,,------......------,,,************************************************((())))))***++++++,,,,,,...---,,,,,,++++++++++++******++++++++++++******************************)))************+++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------......///000000111//////.........//////000000///...///000111111///............///000111222////////////////////////---...///111111///...------..................---+++,,,---...///...---,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,---///111***+++,,,,,,------------+++++++++,,,---...///000***,,,//////------///222,,,,,,,,,---------......---///111222111///,,,+++...............///000000+++000333111,,,...777AAA<<<666111000222333111...///000111222222222222222000222444666777:::===@@@>>>======@@@GGGRRR\\\cccggghhhjjjnnnuuuzzz}}}~~~fffYYYIII===999999888777666555555444444333222222000000000000000000000000000000000000000000000000........................------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******...---+++***)))***++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...111000///......------...111222333444555555555555333666999:::<<>>======:::<<<>>>???@@@???>>>===??????>>>===<<<:::888777777777666555555555555666222222222222222222222333666555444222111000000000000000000000000000000000........................---,,,,,,+++*********+++,,,++++++,,,------,,,*********))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000000000000111111111111......------------......000000000000000000000000////////////000000000000------------------------000000000000000000000000...//////...,,,,,,---///...///////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,.../////////......000111222000...,,,,,,,,,000///---,,,++++++,,,---//////.........---------//////.........---------............////////////000///---,,,---...000111...000111000///......///111111222222222333333333333333444666888;;;>>>@@@===???>>>>>>EEESSS]]]aaajjjlllmmmlllqqq{{{jjjTTTKKK@@@:::888888666444555555555444333333222222000000000000000000000000////////////////////////........................------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------000//////...............000111222333444444444444777999<<<<<<<<<===AAADDDDDDCCCBBB@@@>>>===<<<<<<<<<===?????????>>><<<;;;??????>>>===;;;999888777666666666666555555555555333333333333333222222222555444333111000000//////////////////////////////---------------------------,,,++++++******++++++,,,++++++,,,------,,,*********))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////000000000111111111......------------................................./////////000000000000------------------------................................................,,,,,,---..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,.../////////...---...000111000...---------...---,,,+++++++++,,,,,,//////.........---------//////.........---------............////////////000///...------///111222222333444444555444333222111111222222222333333333333333444666888;;;>>>@@@===??????>>>EEESSS]]]aaaeeehhhjjjkkkqqq|||^^^GGGAAA===999777888888666444555555444333333222222111000000000000000000000000////////////////////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------.........---......///000//////000111222222222222;;;<<<>>>===<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::======>>>>>>>>><<<;;;999>>>>>>===<<<:::888666555555666777777777666444333555555444444333333222222333222111000///.........////////////////////////++++++++++++++++++++++++,,,,,,++++++******++++++,,,++++++,,,------,,,*********))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++++++++,,,)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////000000000000111111......------------..................................../////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,...111222000---++++++,,,,,,---------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---............------...000000...---...///+++++++++***++++++,,,---...............---------...............---------............////////////000000///...///000111222333333333666::::::666333111111222222222333333333333333444555888;;;===???>>>@@@??????FFFSSS]]]```cccgggiiijjjqqq|||sssZZZIII@@@;;;999777888999999888666444444333333222111111111000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))+++,,,------,,,+++************************+++++++++***+++,,,,,,---------------...///000111//////000111222222222222:::;;;<<<;;;:::888666666555666888999999999888777::::::;;;;;;;;;::::::999======<<<;;;999777666555444555777888888666444333666666555444444333222222111111000///...------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,------,,,*********))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------////////////000000000111......------------......................................./////////000000////////////////////////++++++++++++++++++++++++...++++++...444555111,,,------,,,,,,,,,,,,,,,---...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------+++---//////.........///***+++++++++,,,---..................................................................////////////111000000///000111222222111///000555:::;;;666000111111222222222333333333333333444555777:::===>>>>>>@@@??????FFFSSS]]]aaafffiiijjjjjjpppyyyjjjUUUIIIBBB@@@<<<:::888777777777666666333333333222111111000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))+++,,,------,,,+++************************+++************+++,,,,,,,,,,,,,,,,,,---///000111///000111222222333333333555555666777777666555333555666777888888777666555555666777888999999999:::;;;;;;;;;:::999777555444444555777888888666444333666666555444444333222222000000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,------,,,*********))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------...////////////000000000......------------......////////////////////////............////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---+++***...333444000+++111000...---,,,+++,,,,,,...------,,,,,,------...+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---------,,,,,,,,,------***,,,...///.........000++++++,,,---...///000000---.....................---.................................////////////000000000000000111111222///---...333999999444///111111222222222333333333444444444555777999<<<===>>>?????????FFFTTT^^^bbbfffiiijjjkkkpppxxx}}}~~~jjjSSSHHH@@@:::888;;;:::777555333333333333333333222111111000000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,,,,,,,---...///000///000111222222333333222111111111222555666555333666777777888777777666666333444555666777999::::::999999999999888777666555555666777777777666444333555555444444333333222222000///......---------...........................------------------------++++++******++++++,,,,,,,,,++++++,,,------,,,*********))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++)))************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------......////////////000000......------------......000000000000000000000000------........./////////........................---------------------------++++++---000111///,,,111000...---,,,+++,,,,,,...------,,,,,,------...***++++++,,,,,,------...,,,,,,++++++,,,,,,---......---,,,,,,+++,,,,,,,,,***,,,......------...///,,,,,,...///000000000000---------...............---------.........................../////////////////////000000000111111///...000333777777444111111111222222222333333333444444444555666999;;;===<<<>>>??????GGGUUU```ddddddgggjjjkkkqqqzzzhhhOOOFFFBBB999444666555555666555333222111111222222222111000000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++***************************************++++++,,,,,,,,,,,,,,,------...///......///000111111111111111///...000333666666555666666666666777777888999555666666666777888999:::666777777888888777777666666666666666555555555555333333333333333222222222000//////.......................................++++++++++++++++++++++++++++++******++++++,,,---,,,++++++,,,------,,,*********))))))******+++,,,************************************************++++++++++++++++++++++++************************))))))))))))************)))************+++++++++************************************************++++++++++++++++++++++++************************************************************************************************(((((()))++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------........./////////000000......------------......////////////////////////---------.........//////------------------------------------------------,,,,,,,,,,,,------------...---+++***+++,,,---......------,,,,,,------...******+++,,,,,,---......,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,+++---......---,,,---...+++,,,.../////////......---------.........//////---------.........//////............////////////......//////000000000///...///111222333333333222111111222222222333333333444444444555666888;;;<<<;;;===>>>???HHHVVVbbbffffffiiillllllqqqyyy~~~~~~~~~ppp[[[JJJ???>>>;;;333444===000222555666555444222222222222111111000/////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******...---+++***)))***++++++))))))))))))))))))))))))*********)))***++++++,,,------,,,,,,,,,---......,,,---...///000000000000222///---///333666777666555555555555666888:::;;;999888888888888888999:::555555666777777777777777777777666555555555555666222222222222222222222333000//////.........//////........................************************+++*********+++,,,,,,---,,,,,,+++,,,---...,,,************)))***++++++,,,************************************************************************************************))))))))))))************)))************+++++++++************************************************++++++++++++++++++++++++************************************************************************************************(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------............/////////000.........------.................................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,---***)))))))))***,,,///000...------,,,,,,------...******+++,,,,,,---......,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,,,,+++---......---,,,,,,---+++,,,---.........---,,,---------.........//////---------.........//////............/////////000---......///////////////,,,...000000//////000111111111222222222333333333444444444444666888:::<<<:::<<<===???HHHWWWccchhhkkknnnooonnnqqqwwwzzzzzz}}}gggTTTJJJCCC<<<999999999666333666666555444222111000000000000000000000000000000000000000000000000000000///............---------//////...---,,,,,,++++++------------------------************************)))************+++++++++//////...---+++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///111///---///222555444333555444444555888999999888;;;::::::;;;===>>>===<<<999888777666666555555666888888888888777666444444666444222000000000222222111000000///...---------///............---------++++++++++++++++++++++++---,,,+++*********+++,,,******))))))))))))******************************---------,,,,,,+++++++++)))************+++++++++))))))************)))))))))******++++++,,,------((())))))*********))))))...,,,***)))((()))***+++)))))))))))))))******+++///---***(((***---,,,*********333&&&'''333))))))************************111***)))###111///555333"""$$$888...---------,,,(((+++---###$$$444))))))))))))))))))))))))++++++++++++++++++++++++000,,,///$$$###---***222"""555000 888)))000 +++((('''+++///000***%%%---,,,+++))))))******(((''')))444..."""222<<<'''---%%%///+++222;;;)))''',,,333555///+++...111000***000333///...000000,,,333(((///>>>$$$,,,%%%...000///...---...000222333...++++++......++++++000%%%999,,, ...)))!!!555222---***+++------+++))),,,///999...(((...---222---)))***...111000......------,,,,,,------...++++++,,,,,,,,,,,,------///...---,,,+++,,,---...------,,,+++************------------------------,,,---......,,,,,,---..................///000000000000//////......------...///111222222111///...///000000111111111000000222222111111111111111111444555666666666666999;;;;;;===@@@EEEMMMXXXdddlllooommmkkkjjjmmmsssyyy}}}nnnTTTFFFFFF@@@999777777888555222555555444333222111111000////////////////////////....................................------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++------,,,+++***))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............111///...///222444444333555555555666777888888888;;;;;;;;;===>>>>>>===;;;:::999888777777666666666999888888888777666666666555333111000//////000111111000000///......------///............---------++++++++++++++++++++++++,,,,,,+++*********+++,,,******))))))))))))******************************------,,,,,,,,,+++++++++)))************+++++++++))))))************)))))))))******++++++,,,,,,---************************,,,+++***(((((()))***+++)))))))))))))))******+++---((()))///...&&&%%%***222"""$$$###,,,'''***000((((((((((((((((((((((((///***"""555,,,+++///+++---,,,'''((()))%%%)))&&&&&&''',,,000...'''###''''''''''''''''''''''''))))))))))))))))))))))))###///%%%///000(((%%%000%%%###***---&&&333;;;111000000111555===FFFLLL'''+++...---+++,,,111666333...!!!###000+++"""***+++///(((000///%%%---333***$$$'''111222)))'''...NNNLLLBBB333***)))***((((((:::!!!111222888,,,000///...------...///000222111000000...,,,,,,---444!!!)))333---444777!!!^^^JJJ===444(((''',,,,,,###666:::%%%(((>>>+++///---+++...222333///,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,++++++++++++------------,,,,,,+++,,,,,,,,,------------------------,,,---......,,,,,,---..................///000000///////////////.........---...000111222111000///000000111111111111000000222222222222222222222222333444666666555666888:::<<<>>>AAAEEEMMMXXXdddlllpppnnnlllllloootttzzz~~~wwwaaaOOOBBB>>>@@@;;;666444555555444222333333333222222222111111////////////////////////------------------------............------------......------,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++++++++*********)))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++------------............000///...///111333444333555555555666666777777777::::::;;;===??????<<<:::;;;:::999888777777777777999888777666666777888999444333111000//////000000000000000///......------///............---------++++++++++++++++++++++++++++++*********++++++,,,******))))))))))))******************************,,,,,,,,,+++++++++++++++)))************+++++++++))))))************))))))))))))******+++,,,,,,,,,---,,,+++***))))))***++++++***)))((()))***+++,,,)))))))))))))))******++++++%%%+++222***(((MMMyyyzzzjjj|||~~~~~~~~~~~~~~~~~~~~~~~~{{{|||www{{{ppp"""$$$---111 ---666>>>~~~{{{|||yyyuuu|||uuu}}}}}}}}}}}}}}}}}}}}}}}}+++&&&///((()))%%%!!!###999999!!! ...DDDooo999 ###""")))***+++---,,,,,,000%%%888%%%,,,..."""333...333***555hhhSSS,,,888000222$$$///***//////.........---------111000...+++,,,///000...(((+++///;;;bbb000333(((:::$$$111444,,,,,,...222555444...***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************+++------------,,,,,,------......------------------------,,,---......,,,,,,---............---......///000.........///////////////,,,---///111222222111111111111111111111111111000333333333333333333333333222333555555444555888:::===>>>@@@EEELLLWWWccckkkqqqooommmmmmpppuuu{{{fffPPPEEE@@@>>>>>>;;;888444333444444333222111111111222222222222222////////////////////////------------------------.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))************++++++++++++************************,,,,,,---------.........//////...///111222333333555666666666555555666777888888:::<<<>>>>>>;;;999;;;:::999888777777777777888777666555555666888999444333222111000000000111000000//////............///............---------,,,,,,+++++++++++++++******************+++++++++******))))))))))))******************************+++++++++++++++*********))))))*********+++++++++))))))************)))))))))))))))***++++++,,,,,,000...,,,***))))))***+++))))))(((((()))***+++,,,)))))))))))))))******++++++&&&---///!!!222%%%(((&&&///%%%333000YYYPPP***,,,!!!......111555000???ZZZAAA%%%&&&000&&&(((000%%%###666***###000444///(((@@@555888000<<<......///000000///......///...+++***...222111,,,===+++VVV777%%%%%%+++&&&555***+++---111333222---)))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------)))******+++,,,------...,,,,,,,,,,,,,,,---...///------------------------,,,---......,,,,,,---............------......///------......//////000000,,,---///111222333444444222222111111111111111111222222222333333333333333111222444444444555777:::<<<===???CCCJJJUUUaaaiiipppnnnmmmmmmpppuuuzzz~~~sss___III???===<<<<<<<<<777666444333333444444333000000000111111111222222...................................................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++*********+++++++++++++++************************)))))))))******+++++++++************************,,,,,,,,,------------.........//////000111333444555666777666444444555666555666777:::<<<===;;;999::::::999888777777777777888666555444444555777999555444444333222222222222////////////............///............---------,,,,,,,,,++++++*********))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++))))))************))))))((())))))******+++,,,,,,000...,,,***))))))***+++((((((((())))))******+++)))))))))))))))******+++,,,&&&+++,,,444***///%%%...'''---MMMhhh,,,222)))000---$$$000---111yyy555(((666000%%%***,,,&&&333%%%000666%%%SSS---:::(((...///000111111111111111//////000222111,,,(((&&&;;;...555))) ///******+++---......,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***++++++,,,---......///++++++******+++,,,------------------------------,,,---......,,,,,,---.........------------......------......//////000000---...000111333444555666333333222111000000111111000111111111222222222333111222333444444555888:::<<<<<<===@@@GGGRRR^^^gggnnnmmmlllllloootttyyy||||||}}}oooVVVJJJ???<<<===:::666444555555444333333333333333000000000000000111111111................................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******++++++++++++++++++************************(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.../////////000222444444777888777333222333666555444555888;;;======<<<<<<;;;:::999888888888888888777666555555666777777555555555444333333222222//////////////////......///............------------,,,,,,++++++*********'''((()))***++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))************+++++++++))))))************))))))(((((())))))***+++++++++---,,,+++***))))))***+++(((((()))))))))))))))))))))))))))))))))******+++,,,$$$'''---'''+++WWW,,,***)))...&&&***"""666+++000///+++***((()))(((qqq%%%000555###888777666///---$$$+++FFF---111111111111111111111111+++,,,222555+++###///DDD+++///'''!!!************++++++,,,,,,,,,,,,............,,,,,,++++++,,,,,,,,,,,,------+++,,,---...............++++++*********+++,,,,,,------------------------,,,---......,,,,,,---...///...------,,,---------.........///////////////...///000111222444555666555444222111000000111222000000000111111222222333111222444444555666999;;;=========???FFFQQQ]]]fffmmmllllllllloootttxxx{{{|||}}}}}}cccSSSFFF???:::;;;;;;777444333333444444333222111222222000000000000000000//////........................---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++***************)))))))))************************((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...000000...///222444444777999777333111333555555555555777;;;???AAABBB>>>===<<<;;;;;;:::::::::::::::999999888777777777444444444444333222111111...////////////////////////............---------------,,,,,,+++******)))&&&''')))***+++++++++*********))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++))))))************))))))(((((())))))******++++++************************))))))))))))))))))(((((()))))))))))))))******+++,,,&&&&&&+++,,,(((***222111///ZZZ]]]***%%%'''&&&&&&))),,,*********000???+++&&&000%%%------***---mmm111((((((---333"""333000---%%%TTT>>>555444222000///......///+++***///111&&&000kkkfffpppXXX555222555******+++,,,++++++,,,,,,,,,---///000000///---,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,+++------,,,+++++++++,,,,,,------------------------,,,---......,,,,,,---...///...------,,,,,,,,,---///////////////..................///000222333444666444222111000000111222000000111222222333444444111333444555666777:::<<>>======<<<<<<===<<<<<<<<<;;;;;;999888777333333333333333111000000........./////////////////////.........---------------,,,,,,+++***))))))&&&''')))***+++++++++*********))))))))))))******))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++))))))************))))))((((((((()))******++++++((())))))*********))))))))))))******)))((('''&&&)))))))))))))))******++++++***((('''***---,,,(((%%%((()))FFFVVV--- ---000'''+++((()))000&&&%%%000 [[[...$$$555$$$000...&&&)))}}}333,,,///>>>ooo...888''''''222000(((///999\\\666,,,===MMM888666222///,,,+++++++++333---//////***LLL$$$888"""000LLL'''))))))+++---...---,,,,,,,,,---...000111111000...---++++++,,,,,,,,,---------***+++,,,---,,,+++***)))///...------,,,,,,,,,,,,------------------------,,,---......,,,,,,---...///...------,,,,,,,,,,,,000000//////.........---------------...000111222666555222111000000111222111111222333333444555555222333555666666888;;;===AAA@@@@@@BBBHHHRRR___hhhooonnnnnnooorrrvvvzzz|||~~~fffXXXPPPEEE<<<;;;888777666555444333222222333333222222111000//////111111000000//////......---///000...,,,+++---000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))***************++++++,,,,,,++++++***)))************+++++++++......//////000000111111555666666555444444666999777888;;;===???@@@@@@@@@???>>>===<<<;;;<<<======;;;;;;;;;;;;:::888777666333333222111111000000///222111111000///......---111000...---,,,---///000---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))&&&''')))---...(((&&&...((((((+++))))))*********+++++++++'''666666111&&&...'''(((***)))xxx333))))))000,,,)))???```vvv---222,,,333)))666//////gggKKK 000666###777%%%+++BBB%%%(((---888(((---''')))555&&&&&&}}},,,***444,,,LLL111***...))))))...000++++++///++++++++++++,,,---......//////...---,,,,,,++++++,,,---------,,,---000222---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,---------............//////...---,,,,,,---...///777555222///---------..................///000000000111333444444333111000222222111111222222333444444666888999888999;;;<<>>>>>>>><<<<<<;;;;;;;;;===>>>???::::::999888777666555555444444444333222222111111111111000000///......---000///---,,,---...///000---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))***((()))******---)))'''---((()))+++))))))*********+++++++++***444:::LLL222)))***+++(((888'''666///111******///,,,$$$)))888\\\qqq&&&///333'''000---***III,,,///111...111(((///***UUUIII444)))+++111(((***222(((333TTTPPP...+++222(((CCC///...,,,+++---,,,+++,,,...++++++++++++,,,---......///......---,,,,,,++++++,,,---------,,,---000222......------------......,,,,,,............,,,,,,---------............///000000///......///000000000///...---...///111222...............///000000000111222333333222111000222222111111222222333444000111333555666888;;;===@@@@@@@@@AAAGGGQQQ]]]eeekkkmmmnnnoooqqqtttyyy|||~~~gggSSSFFF===>>>===888444666666666555444333222222111222222111111000000//////000000000////////////...---///000///...,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))*********++++++)))))))))******))))))))))))************++++++++++++,,,,,,---......//////222333333333222222444666555666888:::;;;;;;;;;;;;::::::::::::<<<===>>>???:::999777555444444444555666666555444444333333222111000000//////............---,,,,,,---...000111---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))+++))),,,+++''',,,)))'''---((()))+++***************+++++++++***...fffrrr000---(((---!!!444***BBBvvv///222,,,))))))---///,,,(((((((((111222)))+++---((()))mmmJJJ111'''444777'''###...&&&666---!!!,,,'''(((444++++++111!!!222...///,,,000$$$666???,,,///...***)))+++------***++++++,,,,,,---............------,,,,,,++++++,,,---...---------///111000//////////////////000,,,---...//////...---,,,---------............///111111000000000000111111---,,,,,,,,,---///111222...............///000000///000111222222111000///222222111111222222333444222333444444444666:::===@@@@@@@@@AAAGGGQQQ\\\dddiiikkknnnppprrruuuyyy|||~~~~~~{{{gggOOOHHHAAA>>>>>>;;;555222444555444444333222222111111111111000000000/////////////////////////////////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))*********+++++++++))))))************))))))))))))*********+++++++++,,,,,,,,,---......//////000222333333222222444666555666888999:::::::::999:::::::::;;;<<<<<<===>>>;;;999666444333333444555666555555444444333222222000000/////////.........,,,,,,,,,,,,---...///000---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))***))),,,,,,%%%******''',,,((()))+++************************BBB"""+++'''+++...***333(((###(((vvvNNN000%%%&&&CCC---,,,***(((,,,222111---444ZZZ---......+++///+++999000&&&000333+++***111///'''000,,,---%%%,,,)))222+++111,,,,,,+++444***---+++...%%%,,,xxx(((......)))(((,,,---*********+++,,,---------------------,,,,,,,,,++++++,,,---......------///000000000////////////000000,,,---...//////...---,,,---------............///111000000000000000000111000///...---------.....................///000000//////000000000000//////222222111111222222333444::::::999777555777:::===@@@@@@@@@AAAFFFPPP\\\dddiiillloooqqqsssuuuxxxzzz}}}}}}www\\\RRRNNNCCC;;;999888888666444555888333333222222111111000000000000//////////////////.............../////////000//////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))************++++++++++++***++++++++++++++++++***))))))*********+++++++++,,,------...//////000000000222333444333333555666666777999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<;;;<<<:::888555444555666777444444333333222111111111////////////............+++++++++,,,---...//////---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))((('''+++,,,%%%''',,,(((+++(((******************************777111...888$$$555''',,,!!!444666DDDJJJ888===(((---333)))111555...111...'''&&&***+++((($$$,,,'''222,,,......&&&...---222@@@KKKFFF555)))&&&???111'''(((++++++,,,///333!!!***444lllfff(((888%%%///---111333```---******...***((()))++++++***+++---,,,((()))***+++---------------,,,,,,,,,,,,,,,+++++++++,,,---//////------...//////......------......///------...//////...---------------............///////////////////////////222111000///...---------...............///000000/////////000000/////////222222111111222222333444;;;;;;:::888777888;;;>>>?????????AAAFFFPPP\\\dddlllnnnqqqrrrrrrtttvvvxxx~~~uuucccQQQ???>>>BBB===999888777555333222444666222222111111000000000000////////////............---............/////////222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))*********++++++++++++,,,++++++,,,,,,,,,,,,++++++)))************+++++++++---------...//////000000///111333444444444555666666777999;;;<<<<<<<<<<<<======>>>>>>===<<<<<<;;;<<<;;;999777666666666777333222222111111000000///........................***++++++,,,,,,------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))************))))))************))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))%%%))),,,&&&%%%---(((+++(((******+++++++++******************)))'''555222EEEyyy$$$$$$(((000''')))000------JJJppp$$$"""555'''333+++...!!!%%%---444444***333666%%%%%%000,,,)))...111...+++***)))'''''';;;$$$111+++------000000...,,,...111...+++333@@@###***444999111&&&(((222000&&&...444mmm###111---...'''666***bbb,,,***)))---///'''444---(((***...---***))))))***,,,---......---,,,,,,,,,,,,,,,++++++++++++,,,...//////...------......------,,,,,,------...---...///000000///...------------............///------............------///////////////000000000...............///000000000000////////////000000222222111111222222333444444555666666666888<<>>>>>>>>@@@FFFPPP\\\eeennnpppqqqqqqqqqrrruuuwww~~~^^^QQQKKKDDD999999===999::::::888555333333222222111111000000000000//////........................---------.........//////444111,,,+++,,,------,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))*********+++++++++,,,,,,******++++++++++++******)))************++++++++++++,,,,,,---......//////---///222333333333333444555666888:::<<<=========<<<===>>>?????????>>>===;;;:::999888777666666555222222222111000000//////........................+++++++++,,,,,,,,,++++++---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))---&&&(((,,,((($$$---(((***(((******+++++++++*********))))))666---///000fffAAA+++)))'''$$$&&&,,,'''$$$222;;;+++---***(((...---...:::)))'''------...!!!---666+++'''))),,,000000...---///===]]]***///***...+++222---###222777,,,(((///---"""+++///***"""(((777666***...000000---,,,+++111111(((000$$$FFF---,,,***,,,222'''HHH222%%%***///+++(((---(((***,,,---......---,,,++++++++++++++++++++++++,,,...000000...---------...------,,,,,,------...---...///000000///...------------............///,,,---............---,,,+++,,,---...///000000000...............///000000111000000000000000000111222222111111222222333444000222444555666888;;;>>><<<<<<===???FFFQQQ]]]fffnnnooopppppppppssswwwzzznnnVVVMMMCCCBBBAAA777666999444111222222222444666555333000000000000////////////---.....................---------.........//////666111,,,***+++---------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))******+++++++++,,,,,,,,,))))))************)))))))))************+++++++++***++++++,,,,,,---......+++...111222222111222333333555777:::<<<=========;;;<<<>>>???@@@@@@@@@@@@999999999999888666555444333333222222111000000///---.....................++++++,,,,,,,,,+++******---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))000'''''',,,)))###...(((***(((+++***++++++++++++******))))))(((000$$$444***,,,)))000000+++((((((,,,...---+++...QQQ666%%%,,,,,,///###;;;$$$%%%,,,+++...###///888(((###///000///(((&&&***,,,((()))...,,,{{{333...***111***000'''000***)))...///,,,---333))),,,//////***''''''***,,,///,,,)))>>>,,,***111333)))...::://////++++++333'''WWW888$$$***///)))(((000(((***,,,.........---,,,++++++++++++++++++++++++,,,...000000...---------......------------......---...///000000///...------------.........//////,,,---...//////...---,,,+++,,,------.........---...............///000000111111000000000000111111222222111111222222333444222444666777777777999:::;;;;;;<<>>;;;888888999888666333222222222111111111111000000000000000000000000000///............---------------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))*********+++++++++++++++,,,,,,,,,,,,------......///000111222333333555666777888888888888888;;;:::::::::;;;<<<<<<===888888777777777666666555666555444222111222222333000000000000000000000000,,,,,,,,,,,,---...//////222444333///***'''(((***))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((+++%%%,,,'''...***'''///(((---)))******++++++++++++******))))))***+++,,,------...222%%%$$$000777 ---999!!!"""vvvuuu+++)))333++++++++++++++++++++++++111''''''333444(((&&&000%%%999!!!'''666'''...555---111)))+++000&&&111555000---...///------///111+++(((,,,...,,,,,,///+++---%%%___OOO444000''',,,&&&xxx222---...***111%%%...xxx(((,,,,,,!!!222)))***************************---......///...,,,+++***...------,,,,,,------...------,,,++++++,,,,,,,,,///...,,,+++,,,---000111,,,.........------...000000...,,,,,,...000000000------------.........//////...111333000+++,,,111111111111111111111111111000111111111111222222222222333444444444666999;;;===@@@@@@@@@FFFRRR^^^ccckkkqqqsssppppppvvv{{{}}}~~~}}}eeeSSSIIIDDD@@@<<<999777555555777777555333222222222111111111000000////////////////////////............------------------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------......///000111222222333333444666777999999::::::;;;;;;::::::::::::;;;;;;888888999888777666666777666555333222111111222222000000000000000000000000------,,,,,,------......888::::::888444000,,,+++))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((+++%%%,,,'''...***'''///(((---)))******++++++++++++***************************+++111ooo((((((***%%%888888666+++111444)))***+++++++++++++++++++++++++++333+++''')))---,,,(((&&&111:::777"""***???,,,///,,,,,,222***...((()))---222222//////111...---,,,///333333,,,###;;;AAAlll222---***,,,222000,,,...***...)))555yyy)))***...$$$222***---************************,,,---.........---,,,+++------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---...//////......///111222000------.../////////------........./////////222333333222000///000000111111111111111111111111000111111111111222222222222333444444444666999;;;<<>>CCCPPP[[[aaaiiinnnpppnnnnnnsssyyy{{{KKKEEE>>>:::::::::888555333222222222222333222222111111111111000000000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************************++++++++++++,,,,,,,,,------...///000111222222333444555777888999999999999888777666555444444444555999<<<;;;888666777999555444333333222111111111////////////////////////000000...------,,,,,,,,,))))))+++000333222---))))))******++++++******)))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++------+++***((())))))))))))((((((((((((''''''((()))******++++++))))))))))))))))))))))))(((+++%%%,,,'''...***&&&///(((---)))******++++++++++++************************))))))***///---:::!!!>>>"""***,,,000,,,***///---)))---++++++++++++++++++++++++)))///111+++'''((('''%%%......)))111&&&mmm...)))000+++///333(((222///...000///---...222333***'''...555444///---===qqq###///444---)))///,,,+++******...RRRvvv222(((111+++***%%%,,,++++++++++++++++++++++++++++++,,,---.........///++++++++++++++++++++++++,,,,,,,,,---------------+++,,,...000000///...------...///...---...///111888555000---------...---////////////000000000000***000...(((...===???666////////////////////////000000111111111222222222222333444444444666999;;;===??????===CCCPPP\\\bbbhhhnnnpppnnnnnnsssxxxzzzBBB>>>;;;999888666333000333333333333111111000111111111111000000000//////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,------...///000111222222555666666777777777666666777666555444444333444444444888;;;;;;999777777888555555444444333222222111////////////////////////111000///...---,,,,,,,,,***)))))),,,000111///---******++++++++++++******************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))(((+++%%%,,,'''...***&&&///(((---)))******++++++++++++******))))))******+++,,,,,,---%%% RRR&&&222)))'''777,,,+++###"""+++,,,%%%&&&++++++++++++++++++++++++///&&&$$$,,,555444...***(((111CCC000)))...***+++444'''...)))(((---222111000000///+++000777,,,"""666XXXTTT%%%333...---$$$///---+++---,,,---nnnaaa///%%%///---(((&&&...+++++++++++++++++++++++++++++++++,,,---...///000***++++++,,,,,,++++++***+++,,,---............---+++,,,...000000///...,,,,,,---------,,,,,,...000777444000------------,,,////////////000000000000,,,222111+++111@@@BBB999////////////////////////000000111111111222222222222333444444444666999;;;>>>@@@???>>>DDDQQQ^^^dddiiinnnpppnnnnnnsssyyy{{{666555444444444444222000333444444333111///000111111111000000000/////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++***************************++++++++++++,,,---......000000111222666666777777666666555444555555555555555666777777777888999;;;;;;;;;999888555666666666555444333222000000000000000000000000111000///...---------------,,,***)))+++,,,,,,+++******++++++++++++******************************))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))(((+++%%%,,,'''...***'''///(((---)))******++++++++++++******))))))***+++,,,---......(((111%%%HHHfff222444///&&&,,,444777111.........++++++++++++++++++++++++***)))++++++"""$$$444222777{{{///,,,+++,,,)))222)))---***,,,111333...)))'''555+++%%%%%%***PPP>>>///333'''...***...---+++...///,,,DDD)))###---...))),,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000***+++,,,------,,,+++******+++---...//////...---)))***,,,......---,,,++++++,,,---,,,++++++---///444111...---......---,,,....../////////000000000,,,000///+++---555666111000000000000000000000000000111111111111222222222222333444444444666999;;;===??????>>>DDDSSS```gggiiinnnpppnnnnnnsssyyy{{{333222222222333444444333///111333222000///000222111000000000////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++*********))))))************++++++++++++,,,------...///000111111555555666666666666666555555555666777999;;;<<<===:::999999<<<@@@@@@<<<888666777777777777555444333000000000000000000000000000000///......---......+++++++++)))((('''(((******++++++,,,,,,++++++***************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))(((+++%%%,,,'''...***'''///(((---)))******++++++++++++******))))))******++++++,,,,,,)))!!!666###{{{^^^???))))))999""")))000$$$++++++++++++++++++++++++,,,333333+++'''666SSSkkkNNN)))///+++111***///+++///000222333///+++///666###999ggg///555...)))///,,,---,,,,,,...000---...)))&&&---...***......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///+++,,,---......---,,,+++***+++---///000///......***+++,,,---------,,,,,,,,,---------,,,,,,...//////...------//////---+++------........./////////+++,,,---,,,++++++,,,---111111111111111111111111000111111111111222222222222333444444444666999;;;;;;======<<>>AAABBB>>>;;;999===CCCDDD>>>888777888888888888666555444000000000000000000000000000000///............///))),,,......+++***,,,///***++++++,,,,,,++++++***************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((''''''''''''(((((('''((((((((())))))******+++++++++***************))))))))))))))))))))))))(((+++&&&,,,'''...***'''///(((---)))******++++++++++++******************))))))))))))'''...$$$---999@@@,,,222+++###444:::$$$(((666,,,++++++++++++++++++++++++)))((('''===|||...$$$111,,,777,,,...,,,+++---///...+++111EEEZZZ&&&333)))///000&&&++++++......111///&&&---+++///---)))---))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///+++,,,...//////...,,,+++***+++---///000000///...------......//////......---.........------///000++++++,,,---//////---+++------------.........///------000333111---...444111111111111111111111111000111111111111222222222222333444444444666999;;;999;;;;;;:::BBBRRRaaaiiifffkkknnnkkkkkkqqqvvvxxx444444333333222111000000000000000000000000000000////////////////////////------------------------,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++,,,++++++******++++++,,,++++++,,,---...///000111111222444666888888888777777999;;;<<<===>>>@@@BBB>>>>>>===<<<;;;::::::999:::888666444333333444555000000000///......------111000///...---...//////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************+++*********))))))((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***,,,'''---(((---&&&...''',,,...)))***++++++,,,,,,++++++***))))))))))))************222"""###777***000'''###+++222"""333(((,,,***+++%%%OOO---'''111,,,&&&333XXX666+++%%%222000...777111%%%$$$yyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000000000000000000000000000000000000111222222333333333333333444666777999:::@@@>>><<<>>>EEERRR___gggjjjkkkkkklllnnnrrrxxx}}}444333333222111111000000////////////////////////........................------------------------,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++,,,++++++******++++++,,,++++++,,,---...///000000000111333444666666777777888999;;;<<<<<<===???AAA=========<<<;;;;;;:::::::::999777555444444555666111111000000///.........000///...---------......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************************)))))))))((('''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***,,,'''---(((---&&&...''',,,...)))***++++++,,,,,,++++++***))))))))))))************)))******,,,%%%```%%%444***!!!444,,,'''333)))111...???JJJ///,,,222777...;;;555,,,&&&999***111TTTIII"""...SSS222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......///......---,,,,,,,,,,,,,,,------------------------......................../////////000000000111111000000000000000000000000000000000111222222333333333333333444666777999:::???>>><<<===DDDQQQ^^^gggjjjkkkllllllnnnrrrxxx|||333333222222111000000000................................................------------------------,,,,,,------,,,,,,+++*********++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************)))************+++++++++,,,++++++******++++++,,,++++++,,,---...//////000000000111222333555666777999;;;<<<<<<<<<<<<===???;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555555666666222222111111000////////////......---,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************************))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***,,,'''---(((---&&&...''',,,...)))******++++++++++++******)))))))))*********++++++%%%000,,,###,,,+++PPP)))444666+++++++++...)))((((((&&&))))))'''000$$$)))>>>VVV%%%555)))777&&&111$$$333jjjNNN))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------...///000///---,,,******+++,,,---................................................000000000000111111111111000000000000000000000000000000000111222222333333333333333444666777999:::>>>===<<<===CCCOOO]]]fffjjjkkklllmmmnnnrrrxxx|||222222111111000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))*********+++++++++,,,++++++******++++++,,,++++++,,,------...//////000000000000222444777888<<<===>>>===<<<<<<<<<>>>:::::::::;;;;;;<<<<<<<<<<<<;;;:::888777666666666333333222222111000000///......------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((()))************************))))))))))))))))))*********)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***,,,'''---(((---&&&...''',,,...)))******++++++++++++******))))))*********+++++++++***---***""":::$$$999---&&&000222444---,,,333RRR777)))///333+++222,,,))) LLL&&&,,,111222,,,'''***555333mmm))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---...///000111000...,,,***)))+++---...////////////////////////........................000000000000111111111222////////////////////////000000000111222222333333333333333444666777999:::======<<<<<>>???>>><<<;;;<<<===999999::::::;;;<<<<<<<<<===<<<:::999777666666555333333222222111111000000---------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((()))***************))))))))))))))))))******(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,'''---(((---&&&...''',,,...))))))******++++++******)))************++++++++++++...)))***&&&666...bbb]]])))444$$$///000222---***777)))***///333---333+++...666000444jjjbbbAAA(((!!!222...+++'''111111111+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---...///000111111///---+++***,,,...///////////////////////////........................///000000000000111111111////////////////////////000000000111222222333333333333333444666777999:::<<<=========AAAKKKZZZeeejjjkkkmmmnnnooorrrvvvzzz000000000///////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,------------//////000111333666888999;;;<<<===<<<:::999:::;;;999999::::::;;;;;;;;;<<<<<<<<<;;;999888666555444333333222222111000000000---............---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))************(((((('''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,'''---(((---&&&...''',,,...)))))))))************))))))*********++++++++++++,,,+++***,,,)))'''--->>>,,,,,,222)))(((222))))))%%%%%%///666000***222***...(((%%%000(((<<<)))$$$(((??? 222,,,------000###)))aaa222---444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------...///000111///...,,,,,,---...///////////////////////////........................////////////000000000000000000000000000000000000000000000111222222333333333333333444666777999:::===>>>>>>===@@@JJJZZZfffjjjlllmmmoooppprrrvvvyyy////////////////////////........................------------------------++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,---------,,,---///111333555666666888999:::999777666777888::::::::::::::::::;;;;;;<<<;;;:::999777555444333222222222111000000//////....../////////...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************((()))))))))************///---+++)))((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************,,,'''---(((---&&&...''',,,...)))))))))************))))))*********+++++++++,,,,,,'''000'''++++++'''000ooo'''444***&&&:::'''///222'''888uuu777%%%666)))444444222...000***:::"""ccc###,,,111%%%))):::---)))...222'''+++???111222&&&>>>%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......//////...------,,,,,,------................................................---.........////////////000000000000000000000000000000000111222222333333333333333444666777999:::===??????>>>@@@JJJZZZfffjjjlllnnnoooppprrruuuxxx.........///////////////------------------------------------------------++++++++++++++++++++++++,,,,,,---------,,,++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---)))+++...111333444444444555666777666555444555666::::::::::::::::::::::::;;;;;;:::999777555333222222222111111000/////////...///000000000///------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************(((((())))))*********+++999555000+++((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***,,,'''---(((---&&&...''',,,...)))))))))************))))))******+++++++++,,,,,,,,,&&&444 ---<<<'''000---'''222***111---'''555,,,###<<>>>>>:::888999999888:::999888777666666666666333111///.........---+++...000000------111333222,,,+++***))))))+++---...************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************111///---+++***+++---...))))))))))))))))))))))))***))))))((()))+++---...(((***,,,,,,)))''')))+++$$$+++ //////)))...%%%...,,,***,,,******'''---'''%%%333///%%%111'''$$$333---$$$...'''111+++)))...---333...+++,,,111000***,,,333///---222///+++000)))///222'''444222111000.........///000444ddd111(((000222...666000,,,000111000///))),,,111000---;;;|||111444,,,333###000))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,------...------,,,+++,,,---...///......---------,,,,,,,,,******++++++++++++,,,,,,---------............///---......---,,,---///111------............------///////////////........................///000000111111111111111000//////222222111111111111111111111222444444444555888:::;;;===???@@@BBBKKKYYYdddjjjiiijjjoooqqqrrrwww}}}...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************+++++++++*********))))))************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,---...000111111111111222222333444444444444444777:::;;;888777:::;;;:::999999888777888999::::::444222000///000000///...000///------222999777111...---,,,+++,,,---///000))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************222000---***))))))***+++))))))))))))))))))))))))***))))))))))))+++,,,---222///***)))---000---'''(((///+++'''+++)))...%%%...,,,***,,,+++000000&&&(((---###000''' 333555)))000444...<<<%%%DDD555III......000111000333///222+++###]]]000---777666(((///333<<>>---###000+++777)))333222)))666555'''(((222)))444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,------...------,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,------------......---------............/////////......---...///111......////////////....../////////////////////...///............///000000111111111111111000//////111111111111111111111111111333444555555666888:::;;;===??????AAAJJJXXXbbbjjjiiikkkoooqqqrrrwww}}}...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************+++++++++***************************************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---///000000111000333333444555555555444444333777888555555999<<<<<<888888777777888;;;===???555333111111222222222000222...***---888???:::000...---,,,,,,,,,---///000))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************111///,,,***((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---777555...'''(((...---&&&000+++///+++((()))...%%%...,,,***,,,((('''///###+++111$$$AAA]]]{{{~~~***222'''+++(((666444222((((((999jjj...000000---000000***///...###PPPNNN///,,,333///%%%888++++++&&&///%%%;;;222111000000////////////000???pppBBB+++...111000...///444999===,,,???'''(((;;;---+++000...)))000jjjQQQ''',,,,,,333$$$222***,,,,,,,,,,,,,,,,,,---------------,,,,,,---------...------,,,,,,------------,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,------------......---------............///000//////.........////////////000000000000//////......////////////////////////......//////000111000111111111111000000///111111111111111111111111222444555555555777999;;;<<<>>>>>>>>>@@@HHHUUU```iiiiiikkkppprrrssswww}}}------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---///000111222222444444555666666666555555333777777444444888<<<<<<999888777666888:::===???777555333222222222111000111...***---777===777---,,,++++++++++++,,,------))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((()))))))))************...,,,***)))((((((((())))))))))))))))))))))))))))))))))))******++++++,,,...333111)))&&&+++...+++,,,!!!''';;;,,,)))...%%%...,,,***,,,...,,,&&&---***///...&&&111555222''';;; $$$AAA...///---)))111(((&&&+++333(((---EEE***333666...++++++---///111888???)))222>>>000222%%%888000000000////////////000&&&CCCQQQ---333444---(((,,,333666222000.........,,,)))'''000666:::777&&&@@@$$$111,,,(((//////'''444444:::***+++))),,,,,,,,,,,,---------------......------------............---,,,,,,,,,------,,,,,,,,,,,,------............---------,,,,,,,,,*********+++++++++,,,,,,---------............///000///...---.........---......////////////................../////////////////////...///000000111000000111111111111000///111111111111111222222222333444666666666777:::<<<===>>>>>>===>>>FFFTTT^^^iiihhhlllqqqsssssswww|||---------...---,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************************************************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...///111222333444444444555666777777777777555888999555444888:::999999999777777777999:::<<<:::777444333222111///......///...---111444111***,,,+++++++++,,,,,,------++++++++++++++++++++++++************************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((()))))))))************))))))((((((((()))***+++)))))))))))))))))))))))))))*********++++++++++++(((+++---,,,,,,,,,((($$$))))))"""555)))...%%%...,,,***,,,555###000(((,,,'''***'''111+++$$$***%%%111777""";;;000///+++)))666,,,+++***222,,,FFF666###---//////---...333000((($$$%%%***---666...000&&&888555/////////000000000000///333444hhh333222000...//////***$$$***)))+++///333444111---III444444222)))333......+++444999]]]......***222***111,,,,,,,,,------.........///......------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------......---------,,,,,,,,,*********+++++++++,,,,,,---------............//////---,,,---...///---+++,,,------......------,,,---.........//////000000///////////////000111111///000000111111111000000000000111111111222222222333444666666666777:::<<<>>>>>>>>><<<===EEESSS^^^hhhhhhmmmsssuuutttwww{{{---------------,,,++++++++++++++++++++++++++++++******++++++++++++******)))))))))************+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))******************************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------...///111333444555333444555777888999::::::777;;;<<<888777999999888:::999999888888888888999;;;888555444333222000......111222...,,,------***---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************'''''''''((()))***+++,,,)))))))))))))))))))))))))))******+++++++++******000)))&&&***+++&&&%%%((($$$000###&&&###)))...%%%...,,,***,,,+++)))111$$$,,,111$$$@@@zzz+++<<<+++'''111///+++111000------777111111+++...444***"""jjjfffcccdddgggiiiggg___ZZZ```hhhrrr^^^]]]bbb\\\???333...//////000000000000//////+++222```^^^]]]aaahhhkkkhhhdddffffffbbb[[[TTTVVV___hhhmmm555...$$$999###888)))222555444BBB666###XXX;;;000---...///,,,,,,,,,---......//////......------------......///......---,,,,,,,,,,,,+++,,,------......------......---------,,,,,,,,,,,,,,,------------......---------............///...,,,+++---000111///,,,,,,,,,,,,------,,,,,,,,,------......///000000000000000//////000000111222///000000111111111111000000000000111222222333333222444555555555777999;;;>>>>>>>>>;;;===FFFTTT___ggghhhmmmtttvvvuuuvvvzzz,,,------------,,,++++++******************************++++++++++++******))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,---...///222444555222333555777:::;;;<<<<<<777<<<>>><<<:::<<<;;;888999999:::;;;;;;:::999888:::888666555555555444333111444333...,,,---...,,,---......///////////////++++++++++++++++++++++++************************'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************((((((((())))))***++++++)))))))))))))))))))))))))))***++++++++++++***)))111***))))))###)))SSS666///((('''PPP)))...%%%...,,,***,,,$$$+++---&&&+++333+++!!!www>>>'''222444444}}}|||+++000111000111...111...***;;;222+++}}};;;,,,---...///000111111000///,,,888+++DDD+++>>>***111000---///+++999333:::777######999111+++,,,+++,,,,,,------.../////////...------------------...//////...---,,,,,,,,,,,,+++,,,---.........------......---------,,,,,,,,,,,,,,,------------......---------............//////,,,,,,...333444222...,,,------------------,,,------......///000000111000000//////000000111222//////000111111111111111///000000111222222333333111333444555555666888:::>>>???===;;;===FFFUUUaaaggghhhnnnuuuwwwuuuvvvzzz,,,,,,---------,,,++++++******************************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************))))))******++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,...111333555111333555888:::<<<===>>>666;;;???>>>===>>>===:::888999;;;======<<<;;;:::999777666666888999888777444555333///...111111///+++,,,------......------************************************************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))***************************))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))$$$(((000--- :::)))...%%%...,,,***,,,000///+++000(((%%%111---fff%%%///222///)))***000333&&&777&&&///777RRR000---...///111111111000//////999...sss;;;###???(((333,,,;;; 555444+++"""<<<... vvv///222)))...,,,,,,------...///000000---------,,,,,,---------000///...---,,,++++++++++++,,,---.........---,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,---------........./////////------000555777444111---..................------------...///000000111000000000000000111111222//////000111111111111111///000000111222222333333111222444444444555888:::>>>???>>><<<===GGGVVVbbbfffhhhnnnvvvxxxvvvvvvzzz***++++++,,,,,,++++++***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))************)))************+++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,...------,,,,,,------......------,,,,,,------...000///...---...000222333666666777888:::;;;<<<===999===AAACCCAAA>>><<<;;;;;;===???>>>:::666666777333444666888:::::::::999===;;;666111...,,,,,,,,,---------------------------------,,,,,,+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++******))))))((((((,,,++++++***************)))************+++++++++)))+++///"""&&&ppp+++000'''...+++***,,,++++++++++++++++++++++++111<<<'''333555'''000111111111000//////......)))...999***777,,,666...))))))555222000iii444***---999$$$///.........///000///...+++999www222+++***///***,,,333000''')))222000...---333,,,(((222---......------------......------............------///............---------......------------......---------......000111111222,,,)))111===@@@888.....................------000000//////.........---///......------///000111......///000000000000000222222111111111111111111222333444444444555777999>>><<<::::::>>>HHHTTT]]]cccjjjqqqsssqqqqqqvvv{{{***++++++,,,,,,++++++***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......---------...------,,,,,,------......------,,,,,,------...000///...---...000222333666777888:::;;;<<<<<<===555888:::;;;;;;:::;;;;;;:::<<<===<<<999666666777555555777888888888777666@@@===888444111/////////---------------------------------,,,,,,+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++******)))))))))(((++++++***)))))))))******)))************+++++++++111'''666'''%%%ccc+++000'''...+++***,,,++++++++++++++++++++++++)));;;000333///...555---000000000///////////////jjjIII...:::,,,222+++777222444---333666111555444444888::://////...//////000///...666---444[[[333---888555&&&%%%222444((()))+++(((,,,---,,,111000......------------......------............------///............---------......------------......,,,,,,,,,------...///000---++++++///444444000,,,........................111111000000000////////////......---...///000111///000000111111111111111111111111111111111111111222333444444444555777999>>>===;;;:::===FFFRRR[[[ccciiipppqqqoooooosssxxx******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------......------------............------------......//////.........000222333555666999;;;======<<<;;;333555666777777888;;;===;;;<<<===;;;999888888999666666666666666555444333>>><<<888555222000000000------------------------------,,,,,,,,,,,,++++++++++++*********)))))))))((())))))******))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++*********************)))))))))))))))******)))************++++++++++++'''$$$)))*** &&&===}}}+++000'''...+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***555///111111+++666.........////////////000000888kkk...:::222111,,,333+++222000...333888kkk666...222&&&666////////////////////////...)))999+++lllYYY))),,,111444000)))'''***///333///+++000000+++---......------------......------............------///............---------......------------......,,,,,,,,,,,,,,,---...///+++---......,,,******,,,........................111111111111000000000000///............///000000000000111222222222222222111111111111111111111111222333555555444555777999======;;;:::;;;CCCOOOXXXbbbhhhnnnpppnnnnnnqqquuu~~~******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,------......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,......////////////............------------............------------......///.........///000111222222444888;;;<<<<<<:::999555777888999999:::<<<>>>======<<<;;;::::::;;;;;;666666555555444444333333:::888555222///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++++++++))))))(((((())))))******))))))*********+++++++++!!!444***...;;;,,,///jjj+++000'''...+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,999...///ppp''':::!!!444000+++222------...//////000111111111...000333222111333'''///555---+++>>>FFFddd---<<<***222///000111000000///000111111999+++000(((aaaTTT)))(((777999111---///222333+++111111&&&///......------------......------............------///............---------......------------......---,,,,,,,,,---......///,,,...000...***)))+++...---------...............000000000000000000000000............/////////000///000111111222222111111111111111111111222222222222444555555555555888:::<<<===<<<::::::@@@LLLUUU```fffmmmppppppqqqsssvvv)))******++++++******))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,,,,------------,,,,,,,,,------......///---............/////////------------------------,,,,,,------------,,,,,,...//////000000//////...///......------......//////......------......///.........//////000111222000222555888:::999888777666999<<<===<<<;;;;;;<<<>>><<<:::999999999:::;;;555555555444444444555555666444222000...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))************))))))))))))))))))))))))))))))************************************************))))))*********+++++++++******++++++,,,,,,------***)))))))))))))))******))))))*********+++++++++$$$...++++++111&&&!!!444+++999+++%%%ddd+++000'''...+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,###(((======yyy&&&666999%%%///222,,,///---......///000111222222777EEE'''///000333666000888666444***<<<333000888111000///111222222000///000222888'''444///444---666|||:::%%%***///,,,###,,,)))---111&&&666......------------......------............------///............---------......------------........................///000...---,,,,,,,,,---......---------.........//////////////////////////////---......///////////////...///000000111111000000000000111111111222222222333444555555555666888:::;;;======:::999>>>JJJSSS^^^dddkkkqqqsssuuuxxxzzz))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,---------......------......................../////////000000000////////////////////////------............------//////000000000000////////////............////////////............//////......//////000111111111///111444666777888777666666999<<<===<<<;;;;;;;;;>>>;;;777555555777888888777777666555555666666777555444333111000//////...------------------------++++++,,,,,,,,,,,,------,,,++++++++++++*********)))******++++++******)))))))))))))))))))))))))))************************************************)))************+++++++++******+++,,,------......,,,++++++***)))*********)))************++++++++++++&&&%%%...000!!!...%%%!!!###---(((<<>>;;;999>>>IIITTT^^^ccckkkrrrvvvyyy{{{}}}))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------............/////////.............../////////000000000111111000000000000000000000000///000000111111000000//////000000111111000000/////////............////////////............//////---...///000000111111111111222333555666777888888777999;;;<<<<<<<<<>>>@@@AAA===777555666777888888<<<;;;999777666666666777444333333222111000000///------------------------+++++++++,,,,,,---------,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))************************************************)))************+++++++++******+++,,,---...//////......---+++************)))************+++++++++,,,'''&&&%%%(((222///---///---000444)))"""+++"""xxx+++000'''...+++***,,,------------------------111,,,333222444///bbb555111888...'''???+++,,,999,,,111111111222333333333444+++---===666666---///777222...555777666222NNN...555555///222555444000///111444777###777444,,,:::333///000'''---iii000222666***111(((111......------------......------............------///............---------......------------......///......------.........,,,++++++,,,---...---,,,,,,,,,------...//////000......//////000000000000------///000000000///...//////000111111111111000///000000111222222333333333555666666666666999;;;999===???<<<999>>>JJJTTT___dddkkkrrrwwwzzz{{{{{{))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000000//////......------000000000000111111111111111111111111111111111111222222333333333333222222000000111111111111000000//////............////////////............//////---...///000111111111111222333444555666888999999:::;;;;;;;;;<<>><<<999777666666666222222111111000/////////------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))************************************************)))************+++++++++******+++,,,...///000000000///...,,,+++***)))))))))************+++++++++,,,(((111000 %%%111***!!!///)))&&&000---(((+++---&&&VVV+++000'''...+++***,,,---------------------------,,,---222,,,+++111333SSS)))---***444...111///222777///+++666222333333333333444444444444111(((777333<<<333444???222:::333777333555444...000//////333666444000///111555(((@@@+++%%%;;;000&&&999444***333111777+++ttt///+++444'''333---111.........------.........---..................---//////.........---------.........------............------,,,,,,,,,---------///000000...------...,,,,,,------...///000000//////000000111111111222,,,---///000000000///...000000111222222222222222///000000111222222333333444555666666666777999;;;999===???===:::>>>JJJUUU```dddkkkrrrwwwyyyyyyyyy******))))))((((((''''''))))))************))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++++++++++++++******)))))),,,,,,,,,---------.........+++((()))+++------,,,,,,++++++,,,...///000000///......000222222111000111222000000555:::999333444666888777555555999===777999888444333555555222111000/////////000111222......//////000000000///...///000///.........///......///////////////...222222222222333555777888888999888888999===BBBFFFNNNDDD999555777:::999666<<<999555444666666555333444222111000111222111///333111///,,,++++++,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++******++++++++++++******************************))))))***+++,,,------...************************************************)))************+++++++++,,,,,,,,,++++++*********)))///''';;;{{{555777,,,&&&333,,,,,,---......//////......///......---------......555[[[lll@@@///000000000111555000...000111000000333888777444111000000222444000222444444444444555666888555222222444555444222???BBB???777111333777999666666555555555666666666555555888;;;666000222999666333222444555444777<<<888666444333444333111000222222222222222222222222222333222000111444333///333222000/////////000111......////////////......PPPaaa|||kkkCCC$$$(((111...---222.................................------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---//////.........---------,,,,,,---......---,,,,,,---------............///......---......///000111---///000...,,,+++---000111111000000//////......000000000000111111111111444444555666777888999999<<>>KKKWWWcccccciiirrrxxxxxxxxxyyy***)))))))))((((((((('''))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++++++++++++++*********))),,,,,,,,,,,,------------111///------///000///...333222000//////000//////222222111111222444777999;;;BBBGGGFFFCCCCCCDDDBBBEEEJJJPPPSSSQQQPPPPPPQQQQQQUUUVVVSSSPPPMMMHHHAAABBB@@@>>><<<:::999999999444222000000000000000000111111111111////////////...//////000000000000000222222222222333555777888888999999999999===BBBEEEFFF@@@999666888;;;<<<;;;===:::666555666666555333666444222111222333333222444222000...---------............---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++******++++++++++++******************************)))******++++++,,,,,,---************************************************)))************+++++++++,,,,,,,,,+++++++++******'''222222'''%%%///555222===###+++555&&&,,,777$$$,,,---......//////......///...............//////'''111555000000555555///AAA222***222:::999555555555222111555555333333555444111111444999:::666111555666777666666666888:::999999999:::===AAACCCEEEUUURRRIII@@@>>>AAAAAA???@@@???>>>>>>===<<<999888===;;;<<<>>>;;;666666;;;555111111444666555666:::999777444333333444555444222222222222222222222222000333333111000333333111444333222111000111111222......////////////......+++,,,///111111000///...===+++!!!+++333000,,,///.................................------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---//////.........---------,,,,,,---......---,,,,,,---------............///000//////.........//////...000111000------///111111000000000/////////...000000000000111111111111333444555666777888888999;;;???@@@<<<999>>>KKKWWWddddddiiirrrwwwwwwwwwyyy))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++++++++++++++************+++++++++,,,,,,,,,---------,,,,,,---///000///......------...///111333444555666888888;;;AAAJJJPPP[[[jjjuuuqqqfff```bbbeeehhhlllooopppnnnlllmmmooowww}}}zzzssshhh^^^aaa___\\\XXXTTTPPPNNNMMMFFFAAA<<<777555444333222222222111000/////////////////////000000111111111222222222222333555666777777888999999999<<<@@@CCC>>><<<:::999:::<<<>>>???<<<:::777666666777666555999666333222333444555555444333111///......//////.........------------,,,,,,,,,,,,+++++++++******************************************************++++++************++++++******++++++++++++******************************++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,,,,++++++++++++***'''//////,,,)))$$$ )))666,,,+++666+++------...////////////...///.........///000111222///333111)))(((000555333111,,,---222111++++++000333111222555666333222444555555666888999999777666:::<<<===>>>>>>@@@BBBEEEDDDHHHNNNRRRUUUZZZaaafffvvvnnnbbbZZZ\\\___\\\UUUSSSRRRSSSUUUWWWXXXVVVUUUQQQLLLHHHGGGDDD???<<<<<<<<<888777888888555666999999666222000111222333333333333333333333333333333222777999555222333444444444444333222222222222333...//////000000//////...111///---******+++---...((((((---333333...++++++.................................---------------------------------------------,,,,,,,,,,,,------...............---------,,,------......------,,,---------............///111111///......---------///000000///......000111000000000000////////////000000000111111111222222333333444555666777777888;;;???@@@<<<999>>>KKKWWWdddeeejjjrrrvvvuuuuuuxxx))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******,,,---///000111111,,,---...///111444888;;;999???FFFLLLQQQZZZgggqqq}}}}}}|||xxxsssooollljjj^^^WWWLLLDDD>>>999555222444333111000111222222111///////////////000111111111222222222333444555555666777888888888:::===@@@999<<<===<<<999888:::<<<888777666666777888999:::;;;888444222222555666777333222111//////...//////............------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++************++++++******++++++++++++******************************,,,+++++++++******))))))************************************************))))))*********+++++++++++++++++++++++++++++++++(((&&&'''***+++,,,222999666333---)))******,,,333------...///////////////////////////000111222333&&&///666666555555222,,,222000000111///...666@@@444222222444333111222666777:::<<<:::666888???FFFAAAEEEJJJMMMOOOPPPQQQRRRUUU^^^hhhnnnpppttt|||yyyuuuwwwzzzwwwoooiiihhhhhhmmmsssyyy||||||kkkddd[[[WWWTTTOOOIIIEEEDDD???;;;:::888555666:::999666333222222333222222333333333333333333333333888>>>@@@:::444444666666444333333222222222222222//////000000000000////////////000111111000000///,,,333666222---,,,------.......................................---------........................------,,,,,,,,,,,,------........................---------------------------------............///000000///..................//////.........///000000000000000////////////000000111111111222222222222222333444555666777777;;;>>>@@@<<<999>>>LLLWWWdddeeejjjqqqtttssstttxxx~~~(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))***++++++++++++***))))))*********++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------...///000000111111222333222444666777888<<>>@@@===888444333555333444444555777999<<<>>>===999555222222444555555111000000///............//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++************++++++******++++++++++++******************************,,,++++++******))))))(((************************************************))))))*********+++++++++++++++++++++++++++++++++---)))***---,,,&&&%%%***000,,,&&&...999///%%%------...//////000000///////////////000000222333444333666777333000000000...+++...222777777444444666555333333444333222666===;;;;;;???HHHUUU___dddddd]]]ccciiinnnnnnkkkhhhfffjjjuuu{{{|||~~~xxxppplllmmmnnnjjjeeeYYYQQQIIIDDD===777666999666555444555666666555333333333333333333333333333;;;AAABBB;;;444333444444222222222222222111111111//////000000000000//////111222333333222///,,,***+++000000***)))...111000...........................................................................------,,,,,,------...---.....................---------------------------------............///...............///000000000/////////000111222222////////////000000000000111111111111222222222222222222333444555666777777:::>>>???<<<999>>>LLLXXXccceeejjjppprrrqqqsssxxx{{{(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000000111000///000333666333777===CCCIIIQQQ\\\cccmmmttt~~~zzzuuunnnddd\\\GGGBBB;;;777666444111...333222000///......///000111111222333333333333333555777999::::::999:::;;;===???AAA>>>888333111000000111333444666999===@@@???<<<777444444444444333000000000//////........./////////.........------,,,,,,,,,+++++++++******************************************************++++++************++++++******++++++++++++******************************++++++*********)))))))))************************************************)))************+++++++++***++++++++++++,,,,,,,,,))))))+++000111///...///%%%111000+++...///+++,,,......///000000000000///000/////////000111222222,,,------------000555888777666555555333000,,,)))222222444888999999@@@HHHPPPNNNXXXtttsssfffVVVFFF===;;;666555444444555555444333333333333333333333333333999======777222111111000222222222333222111111000///000000111111000000///''''''''')))+++...000222---......---///111000---......................................./////////..............................------------......---------..................------,,,,,,------...---------............///---------......///111111333111000111333444444444////////////000000000000111111111222222222222333333333444555666777777888:::===???<<<999???LLLXXXbbbdddjjjpppqqqppptttzzz{{{'''((((((((()))))))))***))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***)))************++++++++++++++++++,,,,,,,,,------------........./////////...000111333555:::AAAFFFFFFLLLUUU^^^gggssskkkcccWWWNNNHHHBBB;;;555777666333111000///000000000111222333444333222222777:::===>>>===<<<<<<<<<>>>???@@@>>>;;;777444222///111333444444666:::>>>BBB???;;;888666555333222000000111111000000//////////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++******++++++++++++******************************************))))))))))))************************************************)))************+++++++++******+++++++++,,,,,,,,,------***''''''***+++***,,,666666***$$$+++111///......///000000000000000000000/////////000000111333666999:::888444222222333111......222999===???666:::BBBKKKOOOQQQWWW___qqqzzzzzzeeeWWWQQQKKKFFF@@@;;;888777666555444444444444444444444444555777666333111333222///222333444444444333111111000000111111111111000000444333111////////////000222000///222333000...---........................---........./////////000..............................------------......---------.........//////...---,,,,,,,,,,,,---...---------............/////////.........//////000111///...///222444333222.../////////000000000111111111111222222222333333333444555666777888888999999===???<<<999???MMMYYY```ccciiiooopppooottt{{{'''((((((((())))))******))))))************))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))***++++++++++++***)))************++++++++++++++++++,,,,,,---------.........////////////000///333777;;;AAAKKKVVV^^^mmmsssyyyzzzmmmbbbXXXNNNGGG;;;999666333111111111111000111222333444333222111:::<<>>>>>>>>>>>>>>>>>>>>===;;;888666111333444444333444888;;;DDDAAA===;;;999666333111111111222222222111111000000/////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++******++++++++++++******************************)))))))))))))))*********************************************************)))************+++++++++*********++++++,,,,,,,,,''',,,---***,,,111000***,,,(((...444///...///***...//////000000000000000111000///////////////000,,,---///222222111222555222444555666888:::999777CCCJJJXXXeeekkkmmmssszzzwwwrrrjjjaaaUUUIIIBBB???======444444444444444444444444333444333222333777666222333444555555555444333222000000111111111111000000)))+++...000000///---+++...)))(((...000...000555........................---.........//////000000////////////////////////......------------......---------.........//////...---,,,,,,,,,,,,---...---------.........//////111000///......---.........,,,***+++///111000....../////////000000111111111111222222222333333333444444555666777888999999999===???<<<999???MMMYYY___bbbhhhnnnoooooottt|||))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++++++++,,,+++***)))***,,,------,,,))),,,---,,,,,,...000///...//////...---...111333666>>>EEEJJJTTTeeevvvyyykkk```PPPDDD:::777666333222333111222222111000111333555666:::@@@DDDEEEBBB>>>:::===AAAAAA<<<888999;;;<<<:::::::::999888888777777??????===;;;999666333222222222111111000/////////////////////..................---------,,,,,,,,,+++++++++************)))************************+++++++++*********))))))))))))))))))))))))))))))************************************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......---.........//////000000000000000000//////////////////...///000222444555111111111444777777555222777777888:::===BBBGGGJJJMMMYYYrrr~~~qqqdddWWWLLLBBB<<<@@@<<<777333333333333333444222333555333///000444111222222333333222222111111111111111000000000000222111000//////...//////000000000000000000000000000000000000000000000000......////////////..............................///......---------......---......///000//////...222000......///000//////222000------------,,,+++000000//////.........---......///000000000000000000000000000////////////222222111111000111111111444444555666777888999999===>>>???>>>;;;>>>LLL[[[aaaccchhhnnnooonnnqqqwww))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************************************))))))***+++,,,,,,...,,,***+++,,,......------...///......///...---222222000//////222888<<>>>>>>>>;;;;;;:::888666555444333222222222111000000//////////////////..................---------,,,,,,,,,++++++++++++************************************+++++++++*********))))))************************************************************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,---------.........///////////////.........000000000000000000000///222111111000111111222222333222111333666888999888999<<>>888555444666777777222000111444444111111555222222333333333333222222111111111111000000000000//////......---.........000000000000000000000000000000000000000000000000......////////////..............................///......------.................................///......///000111///...++++++,,,...///000111111000000/////////...............///000000000000000000000000000000000000///333222222111111111222222333444444555666777888888======>>>>>>;;;>>>LLL[[[```bbbhhhooopppppptttzzz))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))*********************************************+++---000333555111///,,,+++,,,.........---,,,,,,...///...---+++111111333555;;;EEEPPPWWWqqqzzzuuuaaaSSSEEE888555222000000333444333111222444777:::<<<<<<;;;:::777;;;>>>???CCCGGGEEEAAA>>>??????@@@AAAAAABBBBBB:::999777666555555666666333333222111111000000///////////////..................---------,,,,,,,,,,,,+++++++++************************************+++++++++***************************************************************************************)))************++++++++++++++++++***************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,------------.........000000000///......------000000000000000000000000111111222222222222222222333222111111444888<<>>>>>;;;>>>MMM\\\___bbbhhhooorrrrrrvvv|||(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((()))))))))******************************************+++---222888>>>AAA333000---+++,,,---.........,,,,,,000222111000111111555===HHHVVVfffuuu~~~wwweeeQQQ???999222111444777777555222222444555777999:::;;;;;;===>>>???EEEKKKJJJEEE>>>>>>??????@@@@@@@@@@@@===;;;999777666777888999333333333222111111000000////////////..................---------,,,,,,,,,,,,,,,+++++++++*********************************************************************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////.........000000000000000111111111///000111222333333333333555666666666999@@@HHHNNNZZZhhh~~~pppXXXFFF<<<888666:::777666888888444111222222333333333333333333222222222222111111111000000111111111111222333444444////////////////////////////////////////////////......////////////.............................................//////000000///...---...000222444444222000///000000000///AAADDDEEE@@@777000......000000//////////////////......///000000000000000000000000000000111111111333333222222333333444444444555555666777888999999;;;<<<>>>===;;;???MMM]]]```bbbhhhoooqqqqqquuu{{{(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((()))))))))******************************************+++...222888>>>AAA222///,,,+++,,,---------333//////333444333777===GGGNNNZZZhhhwwwiiiOOOFFF<<<777888;;;;;;999333333333444555888;;;===??????<<<;;;???FFFGGGDDD??????>>>>>>>>>=========>>><<<999777555555666777444444333333222111111111////////////..................---------,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------...///000000111///000000000111111111222111111222222222333333333444999???DDDJJJTTTaaajjjtttuuubbbRRREEE>>><<<777444666777444222222333333333444444333333333222222222222111111111111222222111222222333444555////////////////////////////////////////////////......////////////......////////////////////////...............///000111///.........000333666888;;;777222///...///000000000555999777222...///111//////000000000000000000......///000000000000000///000000000111111111222333222222222333333444555555666777888999::::::;;;:::;;;======;;;???NNN^^^aaaccchhhnnnooonnnrrrxxx))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,,,,...000333555000...------.........---222//////333333444@@@OOOqqqxxxzzz```WWWLLLBBB===:::888666555444333333555888;;;===>>>>>>:::666777===@@@>>>??????>>>>>>===<<<<<<;;;:::999777555444444444444555555444333333222222111////////////..................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************+++++++++++++++++++++++++++++++++************************************************)))************+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////+++,,,---...///111222222///000000111111222222222777666444333333333444555222===LLLWWWaaammm|||~~~hhhQQQDDD>>>777333444666444333444333333444444444444333333333222222222222111111111000000000000000000111111000000000000000000000000000000000000000000000000......////////////......////////////////////////............///000111111.........///111444666888<<<888222///...///000000(((,,,///000...---///111//////000000000000111111......///000000000000000///000000111111222222222222111111222222333444555555666666777888999:::;;;999:::======<<<@@@OOO___aaaccchhhnnnooommmqqqvvv}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------,,,+++++++++,,,,,,.........///111111///---000///333:::===DDDZZZrrrxxxrrrgggZZZMMMBBB999555666555444444555777:::;;;;;;===<<<777555888;;;:::<<<<<<<<<<<<;;;;;;;;;;;;777666666666555555555555555555555444333333222222////////////..................---------,,,,,,,,,------,,,,,,,,,+++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************************************)))************+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............////////////,,,------...///000111111///000000111111222333333888666555444666999===???DDDSSSgggvvvzzzeeeWWWKKKAAA999777888555444555333333444444444444333333333333222222222111111111111000000////////////000000000000000000000000000000000000000000000000000......////////////......////////////////////////............///000111222---...//////111111222333555333111000111000///.../////////////////////000//////000000000111111111......///000000000000000///000000111111222333333000000000111111333444444444444555666777888999999999:::<<<===<<<@@@OOO___aaaccchhhooopppooosssyyy{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++......///222444333111///444555===HHHNNN[[[zzzvvvcccQQQDDD===666555444444444666888:::999>>>@@@;;;777888::::::777777888888999:::::::::555666777888999999888888666555555444444333222222000/////////..................---------,,,,,,,,,---------,,,,,,,,,++++++************************))))))******++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............/////////000.........//////////////////000000111222222333333444333333555999@@@FFFJJJ```qqq~~~vvv[[[OOOCCC>>>;;;777444444333444444555555444444333333333333222222222111111333333222111000000000111000000000000000000000000000000000000000000000000......////////////......000000000000000000000000............///000222222......////////////............///111333222///,,,---,,,+++---000222333222//////000000111111111222...//////000000000000000///000000111222222333333000000000000111222333444222222333444555666777777888:::<<<===<<<@@@PPP``````bbbhhhoooqqqqqquuu|||zzz(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))************+++++++++++++++******************,,,,,,,,,++++++*********...---,,,------...---,,,---...000000000111333555===FFFTTTcccsss{{{cccMMMGGG:::111333777666555777<<<;;;:::888777888;;;===;;;999777777888:::;;;;;;:::999666666777777777666666666555444333333333222......///000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))******+++,,,)))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------................../////////000//////111222222111000000///666333---111222222999666777;;;>>>AAAMMMcccxxx|||rrrgggYYYNNNCCC;;;888:::777666555444333222222333777666555444222111000///222111111111111111222222333222111111000000111111000000000000000000000000000000000000000000000000//////000000000000//////111111000000/////////...........................000000000000000000000000000000////////////000000............/////////000//////000111111111111111...///000111222333333333111222222333333444444555444444444444555777888999???>>>??????>>>AAAOOO]]]eeehhhllloooqqqsssvvvxxx(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++++++++******************,,,,,,,,,+++++++++******+++++++++,,,---...------,,,...000111333666;;;>>>JJJUUUfffvvvyyyjjjRRRDDD888555666555555777:::::::::999888888999:::;;;:::999;;;===>>>>>>===<<<;;;999999:::999777666555555555444333111000///......///000000000000000.........---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++,,,************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---------................../////////000000///000111222222222111000...444222000888777222555444777>>>FFFOOObbb~~~uuullleee[[[MMM???999999777555444444444222000555555444444333222222222222222111111111111222222333222111111000000111111000000000000000000000000000000000000000000000000//////000000000000//////000000000/////////..............................///////////////////////////000222333333222000///........./////////000000//////000111111111111111///000111222222222222222111222222333333444444555444444444444555777888999<<<<<<===>>>===BBBPPP___dddgggkkkoooqqqtttwwwyyy(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++******,,,---////////////,,,---...000444;;;DDDJJJcccnnn~~~qqq___KKK>>>888666777999888999::::::::::::888888999999:::<<<>>>@@@???>>>;;;;;;;;;<<<<<<;;;888555666777777777555222000...//////000000111111000000.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------------.............../////////000000000///000111222222222222111000444111222:::888111333@@@DDDKKKUUUbbbyyyrrr^^^QQQ>>>999444444666777444111333333444444444444444444333222222111111222222222333222111111000000111111000000000000000000000000000000000000000000000000///000000111111000000///////////////............................................................---000444777777444000---....../////////000000000//////000111111111111111000111111222222222111111111222222333333444444555444444444444555777888999999999;;;<<<===BBBQQQ```bbbfffjjjnnnqqqtttxxx{{{(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000111222000000111555===IIIWWWaaafffQQQCCC<<<999888777888:::===>>>>>><<<999:::999888999;;;<<<<<<;;;888999:::===???>>>:::777:::;;;<<<;;;999666222//////000000111111111000000............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------...............////////////000000000000000111222222333333333333666111111777666777BBBZZZ\\\dddsss}}}oooIII@@@666333666999888444444444444444444444444444444333333222222222222333333222111111000000111111000000000000000000000000000000000000000000000000000000000111111000000000//////..........................................////////////////////////...000444666666444000......////////////000000000//////000111111111111111111111222222222111111000111222222333333444444555444444444444555777888999999999;;;<<<<<>>@@@===999888999:::;;;;;;888999<<>>===;;;777333000000000111111111111000000//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***+++,,,,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------.........//////////////////000000000111111111111222333333444555444888555333999???PPPjjj{{{|||{{{bbbTTTCCC999777888777555777777666555555444444333555555444333222222333333333222111111000000111111111111111111111111111111111111111111111111111111000000111111111111000000......//////////////////////////////////////////000000000000000000000000///000111222222111000///////////////000000000111//////000111111111111111111111222222222111111000111222222333333444444555444444444444555777888999;;;:::<<<<<<<<>>======<<<===@@@EEEHHHHHHFFFCCC<<<======<<<:::666333111111111222222111111000000/////////.........------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------.........//////////////////000000000111111111111111222333444555666444999999===HHHWWWtttpppYYYGGG<<<888555222888888777666555555444444666666555444333333333333333222111111000000111111111111111111111111111111111111111111111111111111000111111222222111111000////////////000000000000////////////////////////111111111111111111111111000000///......///000000/////////000000000111111//////000111111111111111000111111222222222111111111222222333333444444555444444444444555777888999<<<;;;<<<======AAAOOO]]]```ccchhhmmmppptttxxx{{{|||(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++******++++++,,,------...,,,,,,,,,---------......---...///...---111888???BBBPPPeee{{{|||yyy{{{|||{{{xxxwww{{{{{{uuussssss}}}~~~|||vvvllldddaaaaaaeeeooozzz}}}{{{{{{rrrJJJEEE???>>>AAACCCCCCAAAEEEDDDCCCDDDDDDCCC@@@>>>@@@@@@BBBEEEHHHHHHEEECCC>>>>>>===<<<:::888666555111222222222222111000///////////////...............------------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---............//////////////////000000000111111111222222222222333555666777444:::>>>JJJ]]]ooooooXXXGGG===777444666666666666666666666666777666555444333333333333333222111111000000111111111111111111111111111111111111111111111111111111000111111222222111111000000000000000111111222222////////////////////////000000000000000000000000000//////......//////000//////000000000111111111//////000111111111111111///000111222222222222222111222222333333444444555444444444444555777888999;;;;;;<<<===>>>CCCQQQ``````dddiiimmmpppssswwwzzz|||(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++******+++,,,,,,---......,,,,,,,,,------............000111000000666@@@HHHUUUfff}}}wwwvvvxxx{{{}}}}}}vvvvvvtttsssuuu{{{zzzqqqkkkiiijjjwwwiii```^^^```eeerrr~~~~~~wwwttt{{{PPPIIIAAA===???AAAAAA???AAABBBEEEHHHIIIFFFAAA===AAA@@@AAACCCDDDDDDAAA???AAA@@@???===<<<:::999999222222222222222111000///000/////////..................---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---............/////////000000000000000111111111111222222222222333555777888666;;;AAARRRjjj}}}|||eeeQQQCCC<<<999555555555666777888888888777777666555444333333333333222222111000111111111111111111111111111111111111111111111111111111111111111222222222222111111000000111111222222222333000000000000000000000000//////////////////////////////000000000000//////000000000000111111111111//////000111111111111111...///000111222333333333111222222333333444555555444444444444666777888999999999;;;>>>???EEETTTcccaaadddiiimmmpppssswwwyyy}}}(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222111333555555999CCCRRR]]]tttzzzjjjaaadddiiihhhppp||||||rrrooosssooorrrvvvwwwwwwxxx{{{}}}wwwllldddccchhhmmm|||pppeee\\\XXX[[[___fffooosssnnnffffffjjjnnnlllmmmsss|||tttaaaJJJ>>>???BBBBBB???AAA>>>BBBJJJLLLFFFCCCFFFFFFDDDBBB@@@???@@@BBBCCCAAA@@@???============>>>666666444333222111111111222222111111000/////////......---------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,---......//////......,,,,,,,,,---------......,,,,,,------.../////////////////////000111222333222000111444444333555:::???EEETTTiii|||qqqfffXXXGGG:::<<<333666@@@CCCIIINNNKKKJJJEEE>>>888444444444444555333111000111222333333///000111222222111000///111111111000000000000000000000111111111111000000...000111111000000111333......///000000000000///222000///------///000222000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222333444555555333333444555000444666555222222666:::;;;<<<>>>>>>===AAAQQQbbb___eeeiiihhhjjjpppvvvyyy}}}}}}(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........///000555<<>>CCCCCCEEEHHHIIIFFFEEEEEEBBBBBBAAAAAAAAABBBCCCDDD@@@@@@@@@@@@???===<<<;;;777666555444222222222222222222111111000000//////.........---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---............---,,,,,,---------.........---......//////000000111000//////000000111222333111111444888888777:::@@@HHHXXXuuuwwwpppfffYYYNNNGGG:::999???>>>AAADDD???MMMGGG???<<<===<<<888444222333333333222111222333///000111222222111000///111111111111000000000000000111111111111111000///222333333222000.........000000//////............111000///......///000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111333444555444333333333555777999;;;999555444666:::888:::===>>>>>>CCCSSSccc___fffkkkjjjkkkqqqvvvwww|||}}}((())))))******))))))((())))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,------,,,...000000/////////000111:::HHHVVVdddvvvjjjXXXTTTTTTZZZlllwwwpppggg___aaahhh|||}}}}}}zzztttooolllkkkhhheee^^^VVVRRRSSSXXX\\\UUUSSSNNNKKKJJJLLLNNNPPPOOOPPPMMMHHHHHHJJJJJJFFFFFFDDDIIIUUUbbblllwww|||eeeRRRFFFCCCCCCAAAFFFHHHFFFFFFGGGGGGEEECCCBBBBBBBBBBBBCCCCCCCCCAAABBBCCCCCCAAA>>>;;;888888777666444444333333333222222222111000000//////.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------,,,------------............//////000000111222222000000000000111222333444333444777:::::::::AAAJJJ[[[mmmyyyooogggTTTCCC<<<<<<888999;;;555HHHBBB===>>>CCCCCC>>>777000333555555222111222444000000111222222111000000111111111111111111111111111222222222111000//////222222222222111///---,,,111000//////000111222333111000///......///000111000000000000000000000000000000000000000000000000////////////////////////111111111222222222222333222444555444333222333555777999;;;999666555777:::555888<<>>AAA???<<<555444444333333333444444111111111111111111111111000111111111111111222222222222222222111000//////......///000222333222111000000000111333777:::<<<000000////////////000000////////////////////////000000000000000000000000000000000000000000000000333333333333444444444444222333444444222222333444111333555555444555888;;;555888===@@@???CCCRRRaaa[[[dddmmmppprrrvvvxxxxxxwww}}}))))))************))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,,,,,,,------............000333222000111666:::MMM\\\sssxxxiiibbb___aaafffiiimmmxxxrrrjjjiiikkkqqqwwwwwwrrrkkkccc^^^[[[YYYYYYXXXYYYZZZ]]]```bbbcccddddddccc___YYYZZZ______[[[]]]aaa```YYYTTTTTTUUUUUUWWWRRROOOPPPPPPMMMLLLNNN[[[ccchhhvvv{{{eeeNNN@@@>>>BBBEEEFFFIIIMMMKKKGGGHHHEEEBBB??????BBBGGGIIIIIIHHHFFFCCCAAA???>>>>>>888777666666555555555555333333222222111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////---......//////000111111111111111111222333444555777555777===EEESSShhhzzzxxxttttttuuuwwwzzzzzzcccSSSGGG999666:::777777777666666666888;;;>>><<<888333222444666555444222222111111111111222222000000111111222222222333222222222222222111000000000///...000333555555444000000000111333777;;;===000000////////////000000////////////////////////000000000000000000000000111111111111111111111111222222222333333333333444222333444333222222333444000111222333333555777999777999>>>@@@???BBBPPP^^^YYYcccmmmqqqsssxxxzzzyyyvvv|||)))******++++++******)))))))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,,,,---......//////111333444222111555>>>FFF^^^mmm~~~ooohhhgggaaakkkjjjkkknnnnnnnnnttt}}}yyypppjjjkkknnnppprrrnnniiibbb]]][[[[[[[[[[[[______```eeemmmwww~~~|||nnn```^^^fffiiifffmmmqqqppphhh```\\\[[[ZZZ[[[ZZZ[[[]]]XXXQQQNNNPPPIIIQQQUUU```vvvlll]]]LLLEEEBBBGGGLLLLLLJJJIIIEEECCC@@@???AAAEEEJJJNNNJJJHHHEEEBBB@@@???>>>???777777666555555555555555333333333222111111000000/////////.........------,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,,,,+++++++++******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------------------........./////////------...//////000000111222222222222333444555555444666???OOOcccwww}}}|||zzzwwwtttrrrrrrvvv{{{~~~~~~nnn]]]EEE::::::777888999999666222222777;;;???<<<777555666666555444333222111111111111222333000000111111222333333333111111222222222222222111999555111000222444333222222111000000111222333444//////000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111333444333222111222444555555444444555555666666888:::===???===AAAOOO^^^ZZZdddmmmqqqssswwwxxxwwwwww{{{)))******++++++******)))))))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,------.../////////111333555555777BBBRRR___wwwzzzttttttkkkiiinnnmmmrrrrrrsssvvvvvvtttuuuxxxzzztttlllggghhhjjjhhhfffeeebbb``````bbbeeeeeedddkkkmmmrrr{{{vvvcccfffzzzzzzsssllliiimmmssstttlll```[[[]]]NNNUUUSSSTTT___fffkkkwwwdddOOOBBBHHHMMMHHHEEEIIIEEEEEECCCCCCDDDEEEGGGHHHEEEDDDCCCAAA???>>><<<;;;666666555555444444555555444333333222222111111000////////////............,,,,,,---......---,,,,,,******++++++,,,---------,,,,,,,,,+++++++++******((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---............////////////...//////000000111111222333222222333333444555666777>>>RRRooo}}}~~~{{{yyy{{{}}}~~~vvvWWWBBB<<<777666777777777555555777888<<>>888333333555333222222111111222222333000000111222222333444444000000111222333333333333BBB;;;333000111222222000111111111000000000////////////000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222333111333333333222111222333666555444444666777777777888999<<<===<<>><<<:::888777:::999888777555555444444444222000000000000///---111111000......------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------......///////////////.........000000000111222222333333333000111666777666777;;;CCCWWWwwwzzz\\\BBB999444666888777555444777:::555888<<>>;;;999666333222444444222333777111111111111111111111111444444333333333333222222111111111111111111111111////////////////////////111111111111111111111111111111111111111000//////222222222///---,,,...///333111...---...///000000333333222222222222222222333333222222333333444555333333444444555444444444666:::???@@@<<>>>>>???@@@???>>><<<;;;999888777888777666555444555555666777555222111111111000///111111000......------...---------,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------++++++,,,------------,,,,,,,,,---------...............//////////////////000000000111222222333333;;;777444555555666===EEETTTgggmmmTTTEEE;;;;;;:::777444333333444555666888:::;;;<<<======888444222444444222333666111111111111111111111111444444333333333333222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111000/////////000000///......000333444222///...///111111111222222222222222222222222333333222222333333444555333444444555555555555555666:::??????<<>><<<@@@OOO``````hhhqqquuusssqqqqqqrrrxxx{{{}}}~~~))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,------...))),,,000111222444888;;;PPPrrrwwwaaa[[[\\\aaaqqq}}}wwwooo```^^^iiinnnzzzxxxqqqggg```^^^aaacccjjjmmmsss{{{}}}rrrjjjggg^^^aaacccdddmmm{{{qqqiiiccceeeiiisssmmmZZZPPPNNNQQQPPPNNNJJJEEEAAA>>>======<<<;;;;;;;;;;;;:::::::::666555444333555777:::<<<<<<999555222222222222222111111000///......//////...------------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,---...---------------------............------...///000111111222000000111222222333333444111111444888<<>>999777777555333555444444444444555777777BBB:::444444555333222222222222222222222222222222444444333333333222222222111111111111111111111111000000000000000000000000111111111111111111111111///000000111111111000000//////000//////000333555333111000000111111000///000000111222333333444444333333222222333333444555444555666777888888888888777888:::<<<;;;@@@NNN^^^aaagggnnnpppnnnnnnqqquuuxxx}}})))***++++++,,,+++++++++************************)))************+++++++++++++++++++++,,,,,,,,,,,,------------......///000000222333222333;;;HHHRRRmmmxxx___ZZZ\\\eeejjjnnn{{{ssspppjjjlllqqqoooiiidddbbbhhhqqqyyy~~~uuuooohhheee```ZZZVVVSSSRRRQQQJJJKKKLLLKKKLLLOOORRRUUUYYY]]]___\\\ZZZ```ppp~~~ttt```___iiitttzzzdddSSSSSSOOOIIIEEEDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>999999999999999:::;;;;;;777555333222333222111000111000000//////000000000............---------,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---...............------.........//////////////////000000111111111111111222222333444444444777555888@@@MMM```{{{{{{}}}zzzhhhMMMHHH@@@:::666666666666555555666666666666555555DDD:::333444666444333333333333333333333333333333444444333333333333222222111111111111111111111111000000000000000000000000111111111111111111111111///000000111111111111000000111111000///000222444222111000000111111000///111111111222222333333444333333222222333333444555333444555777888888888888777777999;;;;;;@@@NNN\\\bbbggglllnnnllllllooossswww}}})))***++++++,,,,,,++++++************************)))************++++++++++++++++++,,,,,,,,,------------------...///000111///111222333999HHH\\\lll{{{rrrfffhhhlllooonnnrrryyyuuusssiiifffiiifff___aaajjjvvvwwwkkkccc\\\TTTNNNOOONNNNNNLLLKKKIIIHHHGGGCCCCCCCCCDDDEEEEEEGGGIIIJJJLLLMMMLLLLLLPPPXXX^^^bbblllxxxtttbbb^^^```^^^mmmyyyaaaWWWRRRKKKGGGEEEDDDCCCAAA??????????????????>>>>>>999::::::::::::999888777444333333444555444222000111000000000000000111111............------------,,,,,,,,,,,,------------------------------------,,,,,,,,,------------...------------------------,,,------...........................////////////000000000000000000000111111111222333333444444555555:::GGGZZZmmm~~~zzz[[[VVVNNNCCC;;;888888:::666666666666666777888999EEE;;;333333666666444444333333333333333333333333444444333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111//////000111111111111111000000111000///000333555333222111222333333111///222222222222222222222222333333222222333333444555333333555666777888888888777666888:::;;;@@@NNN[[[aaagggnnnooommmlllmmmpppuuu{{{******+++,,,,,,,,,,,,+++************************)))************+++++++++++++++,,,,,,,,,------------------......000111111111333777;;;FFF[[[vvvwwwsssvvvvvvrrrooommmpppxxx~~~uuuuuurrreee___aaa___[[[ddduuuvvviii```TTTNNNMMMLLLIIIDDDAAABBBEEEFFFGGGFFFDDDCCCGGGEEEEEEGGGHHHFFFEEEFFFFFFDDDDDDGGGJJJLLLKKKIIIOOOWWWaaafffjjjqqq}}}mmmbbbcccccc^^^bbbnnnwww[[[UUUMMMHHHEEEDDDBBB@@@????????????>>>>>>>>>>>>999:::;;;;;;:::888555333333333444555777666333111111000000000000000111111//////.........---------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------------------------,,,---......//////................../////////000111111111000000000000000111222222333333444444555444BBB]]]~~~}}}vvviiiWWWFFF;;;888888777666555555666888;;;===EEE;;;222333666666555444333333333333333333333333444444444333333333222222111111111111111111111111222222222222222222222222111111111111111111111111//////000111111111111111...///000000000111444777444333333333444444222000333333222222222222222222333333222222333333444555222333444666777777888888777666777:::;;;@@@MMM[[[```gggooorrrpppmmmlllnnnssszzz))))))))))))))))))))))))))))))***+++,,,,,,------************************))))))***+++,,,,,,,,,,,,///++++++000444333222333222777888CCC[[[oootttxxx~~~}}}yyysssoooppprrruuu}}}~~~nnnbbbbbbeeeddd``````ZZZuuuyyyiii```TTTQQQMMMHHHEEEBBBAAAAAADDDDDDDDDEEEFFFGGGHHHHHHFFFFFFFFFHHHJJJJJJIIIHHHGGGFFFGGGKKKJJJGGGFFFHHHNNNMMMPPPWWWZZZ\\\dddooo|||tttiiieeeaaa``````dddqqqrrr\\\MMMNNNLLL@@@<<>><<<:::===:::888888::::::888555555555444333333333444444222111111000///......---111111000///...------,,,........................+++++++++++++++++++++++++++,,,------......------......................................................//////000000111111111111111000000000000000888555333444777999888666<<>>>>>>>>@@@AAABBBDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLLLLLLLLLLKKKQQQLLLJJJLLLMMMLLLMMMPPPNNNJJJIIIMMMPPPQQQTTTWWWYYYaaalllwww|||nnnhhhdddggg}}}}}}^^^HHHAAABBBBBB@@@AAAAAAAAAAAAAAAAAABBBBBB===;;;999999999999777555555555555444444444333333333333222222111111000000///////////////.........................................................+++,,,------......------......................................................//////000000111111111111111111111111111111444555555444333555;;;@@@TTTqqq|||RRR===<<<666666777666555666888:::EEE===666555555333222333444444444444444444444444333333444444333333222222333333333333333333333333222333444333222111111222222111000//////000222333111111111222222222222222//////000111222333333444111///000555777555333333222222222222222222222222222333444666666555555444444444444444444555666777999888999;;;;;;AAAPPP___bbbcccnnntttpppssszzzxxxsss{{{************************,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,---...............---///222333111555:::EEEZZZnnn{{{mmmnnn~~~ssstttrrrjjjfffhhhiiiddd]]]YYYXXX]]]bbbdddfffpppkkk^^^OOOIIIKKKLLLFFF???AAAAAA@@@?????????@@@AAAFFFFFFFFFGGGHHHJJJKKKLLLJJJLLLNNNPPPQQQTTTWWWYYYXXXYYY\\\___\\\WWWWWW\\\[[[XXXVVVYYY]]]^^^]]][[[^^^```bbbeeennn~~~|||rrrgggnnnqqqTTTFFFEEECCC>>>@@@???>>>======???@@@BBB>>>===;;;:::999888666555666666666555555444333333222222222111111000000000.........///////////////................................................+++,,,------......------......................................................//////000000111111000111111111111111222222444777888666444999DDDNNNeeettteeeHHH???555777777666555555888:::BBB===777555555444444444444444444444444444444444555555555555444333222222333333333333333333333333222333333222000000111222555333222111222222111111222222222222222222222222000000000111222222222333//////000111000///000111222222222222222222222222222333555777777666444333555555444444444555555666777777888:::;;;AAAQQQ```cccdddooouuupppsssyyyvvvttt|||************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,...............//////111333222111888AAARRRqqqlllgggoooyyy~~~}}}vvvqqqnnnsssjjjbbb]]]XXXTTTSSSVVV^^^cccgggiiioookkk^^^SSSNNNHHHFFFFFFFFFCCC@@@BBBBBBBBBAAAAAAAAAAAAAAAEEEEEEGGGIIILLLOOORRRSSSUUUVVVXXXXXXZZZ]]]ccchhhhhhoooxxxyyyooodddccciiiiiijjjkkknnnrrrtttqqqllltttsssooojjjiiisssrrrlllooo~~~hhhPPPKKKLLLIIIAAA@@@>>><<<===>>>@@@BBB??????>>><<<999777666666666666666666555444333222000000000000000/////////.........///////////////........................------------------------+++,,,------......------......................................................//////000000111111000000111111222222222333222555777666777@@@QQQ^^^wwwwwwxxxuuurrrpppsssyyy{{{}}}{{{YYYJJJ::::::888666555555888:::===;;;888555444666666666444444444444444444444444555555555555555444333222333333333333333333333333111111222000//////111333333111111222444444222///222222222222222222222222333222222222111000000000333555555222000000111222222222222222222222222222000222444555666555333222555555444444444555555666666666888:::;;;BBBRRRaaaddddddoootttnnnpppuuuqqqttt|||++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////222222333333000111<<>>===@@@BBB???@@@AAABBBCCCDDDEEEFFFDDDEEEGGGKKKOOOSSSVVVXXXTTTYYY___ccchhhnnnvvv}}}vvvfffccciiikkksss|||wwwooorrrsssnnnfffxxxuuuXXXNNNQQQTTTEEEDDDBBB@@@@@@AAABBBCCCAAAAAA@@@>>>:::777777777666777777777666444333111000////////////////////////////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......................................................//////000000111111000000111111222333333333000333555777<<>>>>>@@@BBB@@@AAACCCEEEGGGHHHIIIJJJHHHIIIKKKNNNRRRVVVZZZ[[[VVV^^^iiiqqqvvvzzzzzzpppiiilllsss{{{{{{yyykkknnn}}}hhhTTTPPPRRRHHHGGGEEEDDDCCCCCCCCCCCCBBBCCCCCC@@@;;;888888999666777888888777555222111000000000000000000000000000000//////......------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......................................................//////000000111111000000111222222333444444222333666:::EEEXXXpppzzzvvvxxxwwwtttsssssstttxxxtttkkkNNNEEE:::555777999999777999<<<;;;555333666777555444444444444444444444444222333333444444444444333333333333333333333333333000111222111111333666999>>>888222000222555555333222222111111111000000000333222222222111000000000...111111...///333333000222222222222222222222222111222222222333333333333333333333444555666777888777666888:::;;;BBBRRRaaaaaabbbnnntttnnnooosssnnnrrrzzz++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000222555888999BBBWWWjjjsss|||{{{jjjnnniii]]]RRRJJJNNNXXX___dddhhhnnnsssjjj[[[SSSKKKFFFEEE;;;===AAAEEEGGGGGGEEECCCEEEEEEGGGIIIJJJKKKKKKKKKNNNOOOPPPSSSVVVZZZ]]]^^^ccclllwww}}}|||yyyxxxxxxmmmeee```bbbiiisss~~~pppmmm}}}```QQQMMMHHHHHHFFFEEECCCBBBBBBBBBCCCEEEDDDAAA<<<888888:::777777888888777555222111111111111111111111222222111111000///...------,,,........................------------------------+++,,,------......------......................................................//////000111111111000000111222333333444444666777888???MMMddd}}}yyywwwxxxmmmqqqqqqnnnlllmmmlllhhhooowwwvvvsssTTTHHH:::555888;;;999666;;;>>>===666333555666333444444444444444444444444111111222333444444444444333333333333333333333333111222333333333555999===NNNEEE999222222444555444222111111111000000//////111111111111111222222222000333333111444::::::555222222222222222222222222333333222222222333444555222222333444555666888999777777888:::;;;BBBQQQaaa```aaammmtttooopppuuuppppppxxx******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...///111111000//////000//////333:::BBBTTTttttttgggmmmuuu___KKKCCCEEETTT^^^aaaeeelll~~~yyylll]]]TTTMMMFFF@@@???@@@AAABBBDDDEEEGGGHHHIIIFFFIIIKKKLLLMMMNNNPPPRRRSSSVVVYYYYYYYYY[[[___cccqqqsssvvvxxxtttkkk```YYYXXXYYY]]]hhhyyyvvvxxxjjjFFFHHHBBB>>>??????===<<<>>>BBB@@@===:::::::::<<<======;;;999888777666333111222222222111111111111111///............//////000................................................///............------------------........./////////////////////............000111222111000111222000333555555444555444222888555777EEE___zzzqqqfff___```fffdddcccdddiiikkklllpppuuu|||uuuZZZIII:::777777444444888555===???:::777888999666444333333222222333333444444444555555555555444444333444555444222111222333333444555666777999::::::555666111111444...,,,666222111111111222333333444222222111111111111111111000000111111222222222222111111111111111111111111333333222222333333444555444444444444555777888999;;;999;;;@@@@@@AAANNN___bbbffftttyyyooonnnrrrpppqqqyyy******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...000000000///000222555444999EEEUUUnnnssskkkfffmmmyyyxxxeeeRRRRRRNNNRRR```iiilllttt~~~yyyeeeYYYNNNHHHEEE@@@>>>>>>???@@@BBBDDDFFFHHHIIIJJJMMMNNNOOONNNNNNOOORRRTTTYYY[[[]]]___bbbeeejjjmmmpppooommmkkkfff```YYYUUUZZZaaannn}}}~~~zzzcccIIICCC???@@@AAA???>>>@@@AAA@@@===;;;:::;;;<<<===<<<:::888777777777666444222222222222111111111111000000//////.../////////................................................---------.........//////---------.........//////////////////////////////...000222222111000111222222333333222333555666555888===HHHYYYnnnnnnccc]]]YYY\\\aaaiiiiiikkkmmmmmmoooyyy}}}```NNN???===<<<888666888666<<>>>>>AAAPPPbbbccceeepppuuunnnnnnrrrooosss{{{******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///,,,...///000///000111333333444<<>>===:::777666777888888777333333333222222111111111222111000000////////////................................................++++++,,,---...///000111------........./////////////////////////////////...000222222111000111222555222000000333555777888:::GGGZZZmmm~~~zzznnnbbb]]]\\\]]]aaaeeemmmmmmoooqqqrrryyyhhhTTTBBB>>>===888555666666;;;>>><<<888888888666444444333333333333444444444444555555555555444444333444555444333222222444444444444555555666666666333555///000>>>BBB:::888222222111111222222333333111111222222222222222222111111111111111111000000333333222222111111111000333333222222333333444555444444444444555777888999<<<999:::???@@@CCCSSSeeeeeeccclllqqqlllnnnsssnnnuuu}}}******+++,,,,,,,,,,,,+++------------------------...------------...//////...///000000//////111222///555EEE^^^||||||mmmbbbccceeecccZZZPPPJJJJJJXXXYYYaaassszzzeee[[[TTTLLLFFFDDDCCC@@@@@@BBBAAACCCFFFIIILLLNNNPPPPPPUUUTTTRRROOOOOORRRWWW[[[bbbcccfffkkkppprrrnnnjjj^^^\\\YYYVVVVVVZZZ```eeegggsssyyy}}}UUUKKKCCCBBBCCCBBBAAAAAA@@@???>>>===<<<===>>>???@@@<<<888666666777888888444444333333222222111111333333111000////////////................................................,,,,,,------...//////000............///////////////////////////000000000///000222222111111111222555111///111333444777999FFFTTTiii||||||~~~nnnggg```___ccciiimmmpppvvvsssssswww~~~vvv___HHH???;;;666555999666;;;>>>===999777777777555555444444444444555555444444555555555555444444444555555555333222333444333444666888:::;;;===>>>;;;===555333???BBB<<<:::333222222111222222333333111111222222222222222333222111111111111000000000444333333222222111111000333333222222333333444555444444444444555777888999:::999===DDDEEEHHHUUUffffffcccjjjooolllpppuuuooouuu}}}******+++,,,,,,,,,,,,+++------------------------...------------...//////111222222111//////111222222AAA[[[yyywwwoooiiiccc\\\SSSHHHBBBJJJVVVbbbbbbkkk{{{cccUUUPPPLLLFFFBBBBBBAAA>>>???BBBEEEGGGJJJNNNPPPRRRRRRRRRQQQPPPPPPOOOPPPTTTYYY^^^eeefffjjjoooqqqmmmddd]]]VVVVVVVVVVVVXXX]]]eeekkkrrrxxx~~~~~~~~~{{{{{{aaaTTTGGGCCCBBBAAA@@@AAA??????>>>>>>>>>???@@@@@@CCC???:::777666666666666555555444444333222222111333333111000////////////////////////////////////........................................................./////////000000////////////000000111111///111222333222111222333444000111444555444888>>>VVVbbbuuuxxx}}}mmmgggeeedddgggnnnvvvzzz{{{yyyuuu{{{pppVVVGGG>>>888888>>>666999===>>>;;;666666777666555555444444555555666444444555555555555444444444555666555333222333444000111222444666888999999777<<<<<>>>>>??????@@@AAAAAADDDAAA<<<999888777555444666666555444444333222222222111000000////////////////////////////////////........................//////.........---------....../////////000000000...//////000000111111222///111333333222111222333222000333777777666???LLLeeeqqq{{{tttzzz{{{mmmgggiiimmmrrrwww|||sssnnnttt|||fffVVVGGG999666;;;777999===???<<<666555777666666555555555555666666444444555555555555444444444555666555333333333555333333333333333333333333000888CCCVVV___LLL777777333333222222111111222222111111222222333444444444222222222333333333444444333333333333333333333333333333222222333333444555444444444444555777888999777:::EEEPPPRRROOOVVVbbbdddccckkkpppmmmpppwwwtttrrrzzz******+++,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,------...222222333222222444777:::CCC^^^uuutttcccRRRDDDCCCFFFLLL[[[kkkqqq{{{|||iii]]]SSSMMMKKKBBB@@@AAAEEEFFFEEEHHHLLLLLLNNNPPPRRRRRRQQQPPPNNNLLLOOOTTTWWWZZZ\\\^^^aaabbbdddfffeee```ZZZUUURRRTTTXXX[[[\\\[[[\\\aaaeeejjjmmmqqquuu{{{zzzzzzuuutttzzzmmmVVVIIIDDDAAA@@@AAA>>>>>>??????@@@AAABBBBBBBBB???<<<:::999888666555777777666555444333222222000000//////.../////////////////////////////////........................---------................../////////000000000000...//////000111111222222///111333333222222222333222111444999777999KKKaaa|||kkksss~~~sssppprrrsss||||||pppjjjiiiqqq}}}}}}pppZZZBBB777888777888<<<@@@===666444777777666666666666666666777444444555555555555444444444666666555444333444555666666555555444444333333444333@@@___lllQQQ777999444333222222111111222222111111222222333444444555222222333444444555666666111222222333333444444444333333222222333333444555444444444444555777888999777;;;EEEOOOQQQNNNUUUaaa```aaalllqqqkkknnnvvvtttrrrzzz******+++,,,,,,,,,,,,+++........................,,,++++++++++++,,,------000111222222333666:::>>>QQQmmm~~~nnnfff\\\JJJ@@@FFFQQQYYYdddpppzzzpppbbbZZZOOOGGGCCCAAA???AAADDDDDDCCCEEEIIIMMMNNNPPPRRRQQQPPPMMMKKKNNNRRRXXX\\\^^^___```aaa]]]______\\\VVVRRRRRRSSSUUUYYY]]]]]]\\\^^^ccchhhmmmqqqyyytttsssyyy{{{rrrnnn}}}uuu[[[KKKEEEBBBAAABBB>>>>>>???@@@AAABBBBBBBBB@@@>>><<<;;;;;;:::888666888777666555444333222222///............//////000000000000000000000000000........................+++,,,,,,---...///000000////////////000000000000...//////000111222222222000111333333222222222333333111555999777<<>>;;;777777<<>><<<<<<:::999999999999888666999888777555333222222222111111111111000000000000000000000000000000000000........................000///...///000111000///............/////////000000000000000111111111111111222222111000111444666222555444999CCCOOOkkkwwwppp|||yyylllhhhiiimmmuuu]]]???:::999777999>>>>>>:::777888666888999777333222444777555555555555555555555555666555444333333333333333333333333444444555555555444444444444444444444444111555444//////444555111111000//////000222444666888888777444222333888======888333111333444444222111111111222333444555666333333444444555666666666::::::@@@HHHIIIIIIRRR```aaacccggglllooopppqqqrrruuu{{{++++++,,,,,,---......///---------............///------......///000000000222111222444555:::IIIYYYrrreeeZZZUUUSSSIIILLL]]]eeeiii}}}mmmaaaWWWSSSOOOHHHCCCCCCBBBDDDFFFHHHJJJMMMRRRUUUSSSRRRPPPOOONNNPPPTTTVVVZZZ[[[\\\^^^___]]]ZZZWWWWWWXXXYYYXXXVVVVVVXXXYYY[[[eeegggmmmwwwsssyyy}}}~~~www```MMMBBB>>>>>>===>>>@@@AAAAAA@@@???>>><<<;;;999999::::::888777999888777555333222222222111111111111000000000000000000000000000000000000........................000///...///000111000///........./////////000000000000000000111111111111222333333333222222444666555888999DDDVVVbbbwwwtttzzz}}}zzzuuutttvvvvvvwww|||mmmLLL???;;;999:::>>>>>>:::888888999888888888999:::999999777777777777777777777777666555444333333333333444333333333444444444555555444444444444444444444444000444444000000444444000333222111111111222333333666777666444222222555888999777444222333444444444222222222222333444444555333333444444555666666666666888@@@HHHHHHGGGRRRaaaaaadddhhhllloooqqqrrrssssssyyy---------...//////000000---------............///---......//////000000111222333444333444@@@ZZZrrr~~~pppeeeZZZRRRNNNYYYTTTYYYfffnnnwwwqqqYYYRRRLLLKKKJJJFFFBBBAAAEEEGGGIIILLLNNNSSSXXX\\\[[[WWWRRROOOOOOSSSYYY]]]]]]^^^^^^]]]YYYVVVUUUUUUVVVWWWWWWVVVVVVXXX\\\___hhhyyy}}}tttvvvhhhRRREEEAAAAAAAAABBBCCCDDDDDDCCCBBBAAA===<<<::::::;;;;;;999888999888666555333333222222222222111111111000000000000000000000000000000000........................000///...///000111000///....../////////000000000000000000000111111111111222333444444333333444555333888>>>QQQiiiuuuyyyzzzssstttxxx|||{{{XXXAAA>>>;;;:::>>>>>>;;;999:::666444444888===>>>;;;777777777777777777777777777555555444333333333444444333333333444444444444555444444444444444444444444111444444222222444444111222222222222222333333333444666777666444333333444555666666444333222444555333333333222222333444444333333444444555666666666333666???FFFEEEDDDPPPaaa```dddiiimmmoooppprrrtttrrrxxx------....../////////000---------............///.........///000000111111000333555333666JJJnnntttggg___WWWRRRRRR```___ccclllsssssscccSSSOOOJJJHHHFFFDDDBBBAAAGGGIIILLLOOORRRWWW\\\``````ZZZSSSOOOPPPVVV]]]aaa```aaa```\\\WWWTTTUUUWWWVVVWWWVVVVVVXXX]]]dddiiivvv~~~hhhQQQEEEEEEIIIHHHHHHIIIHHHGGGFFFDDDCCC>>><<<;;;;;;;;;;;;:::888888777666555444333333333222222222111111111000000000000000000000000000000........................000///...///000111000///...////////////000000000///000000000111111111111111333444444333333333444222===III^^^vvv~~~wwwsssvvvrrruuu~~~dddHHH@@@;;;999<<>><<<;;;;;;;;;;;;:::888888777666555444333333333222222222222111111111111000000000000000000000000////////////////////////000///...///000111000///////////////000000000111///000000000111111111111000111333333222222444555555GGGXXXkkk~~~~~~uuuuuummmoooxxxpppXXXBBB;;;888:::>>>>>>===>>>888???HHHNNNLLLFFF@@@===555555555555555555555555444444333333333444444555444444444444444444444444333333333333333333333333444222111111111111222444000000111222222111111000222444555777888777555333555777999666222///000222444444333222222222333333333333444444555666666666555888???EEECCC@@@KKK[[[[[[aaahhhkkklllmmmppptttwww}}},,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000111111222...333777;;;LLLnnn~~~^^^UUUVVVSSSTTTXXXYYY___hhhtttyyyiii\\\QQQJJJJJJGGGCCCDDDJJJNNNNNNLLLOOOTTTXXXZZZ\\\^^^```]]]XXXTTTTTTXXX^^^bbbcccaaaaaa```___]]]^^^aaacccaaa```^^^^^^ccclllxxxzzzbbbQQQIIIIIIHHHFFFDDDAAA???===<<<===<<<::::::;;;;;;999888777777666444444333333333333222222222222111111111000000000000000000000000////////////////////////000///...///000111000////////////000000000111111000000000000111111111111000111222222222444777999;;;PPPcccrrr}}}wwwyyypppttt}}}uuueeeFFF===777999<<<===<<<===777???HHHKKKHHHAAA===;;;777777777777777777777777444444333333333444555555555444444444444333333333333333333333333333333333222000111333333111000222555444333222000///......111111111444777888888777777777666444111000000111333333333222222333444444333333444444555666666666888888>>>EEEEEECCCLLLZZZZZZaaahhhlllkkklllqqquuuzzz,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111111222222222666;;;EEE^^^|||[[[SSSUUUSSSTTTYYYYYYccctttiii]]]TTTKKKEEEIIIIIIFFFHHHNNNRRRQQQOOOSSSYYY]]]^^^^^^^^^^^^YYYWWWVVVYYY___ddddddbbbbbb```______aaaccceeeeeeaaa```aaaeeennn}}}qqqYYYKKKDDDCCCBBB@@@>>>===<<<;;;<<<;;;999999::::::888777777666555444444444444444333333222222222111111111000000000000000000000000////////////////////////000///...///000111000/////////000000000111111111000000000000111111111111222333333222333666;;;???HHH]]]mmm{{{{{{}}}~~~yyynnnLLLAAA888888:::999888888666888;;;<<<<<<:::888666777777777777777777777777333333333333333444555666555555444444444333333333222222222222222222222222111111666======666111111555444333222222222333444333111111333888===???@@@666444222111222333444444222222222222333444444555333333444444555666666666999777;;;DDDHHHIIIPPP\\\[[[bbbjjjmmmmmmnnnrrrwww{{{---------------------,,,---------.........///////////////000111111222222666999???LLLkkk~~~]]]UUUXXXVVVVVV\\\```mmmqqq^^^XXXRRRJJJEEEKKKNNNKKKLLLQQQSSSPPPQQQVVV]]]aaaaaa___^^^]]]WWWVVVWWW]]]dddhhhfffbbbccc```^^^___cccffffffdddcccdddhhhppp~~~oooXXXJJJBBBAAA@@@???>>>>>>>>>>>><<<:::999999999999888666777666555444444444444444333333333222222222111111000000000000000000000000000000000000000000000000000///...///000111111///000000000000111111111111000000000000111111111111444444333333444888>>>CCCZZZmmmzzzwwwwwwQQQEEE999777888777444444999555222333666999888777555555555555555555555555333333333333333444555666555555555444444333333333222222222222222222222222222555>>>HHHHHH>>>555222111111111222444777;;;===777555333555<<>>UUUoooqqqtttuuuVVVEEE888888999555444999555555555555666666666666555555555555555555555555777666555444444444444444555555666666555444333333222333444444555555444444444666:::@@@DDDAAA999222000000444888666999OOOiii[[[EEE444:::FFFFFF:::///333333222222111222222222444444333222111111111222333333444444555666666666666888;;;???DDDMMMVVV\\\```bbbnnnsssmmmpppwwwvvvyyy------............------............////////////---///000000000111333555555<<>>>>>AAA===???===::::::::::::999888::::::999777666555444333333333333222222222222111111111111111111111111111111111111111111000//////111000000000/////////...000000000111222222333333333333222222333333444555555111444:::777888LLLfffxxx||||||zzz~~~vvv[[[GGG777666999666555888555555666666666777777777555555555555555555555555666666555444444444444444555555666666555444444333333444555555666666555555777333222888AAABBB999000444444999>>>;;;888EEEWWWKKK>>>777;;;AAA>>>555000222222222111222222333333444444333222222222333333444444555555666777777888777888999>>>FFFPPPXXX^^^aaabbbnnnssslllooovvvtttyyy------............------............///////////////000111111000111333555333DDDeeeooo___\\\WWW]]]nnnyyy}}}ooo___TTTMMMHHHHHHLLLOOOQQQSSSUUUVVVVVVVVVVVVXXX```ffffffdddccc^^^YYY]]]```dddeeedddaaa______aaaaaabbbdddfffiiilllnnnvvv|||kkkQQQDDDBBBEEE@@@???AAA===???===;;;;;;;;;<<<;;;:::???>>>;;;888666555555555333333333333222222222222111111111111111111111111000111111111111000000///000000000000////////////000000000111222222333333333333222222333333444555111555999888888DDD```zzzyyyyyyiiiQQQ<<<666999777555666666666666777777777888888555555555555555555555555666666555444444444444555555555555666555555444333444555666666777777666666777000...777EEEGGG<<<...444444888===999222444===999888999;;;999333000000111111111111222333444444333333333222333333444444555555666666777888888888:::888888>>>HHHTTT\\\___bbbcccnnnssslllnnntttsssyyy~~~------............------............////////////000111222111111111333555777KKKmmmtttbbbVVVQQQQQQfffmmmbbbWWWOOOJJJGGGKKKQQQSSSTTTVVVXXXXXXXXXWWWVVV[[[bbbhhhgggeeeddd___ZZZ```cccggghhhfffbbb___^^^aaabbbdddhhhmmmsssxxxzzz___LLLEEEGGGAAA???AAA===???===;;;;;;=========<<>>KKKXXX___aaadddeeeppptttmmmnnntttrrrzzz~~~------............------............////////////000111222222222222444666:::RRRuuuiii\\\SSSNNNSSSpppxxxbbbZZZQQQLLLIIIHHHMMMSSSUUUVVVXXXZZZZZZYYYWWWVVV]]]dddhhhgggeeedddaaa\\\aaaeeeiiijjjhhheeebbb```cccdddggglllsss{{{}}}jjjQQQEEEFFFAAA???BBB@@@???===<<<<<<===>>>===<<>>FFFIIIFFFAAA???999555555555444555888777999888444111///000111111111111111222333444555111111111111111222333444333444444555555666666777;;;888888@@@MMMYYY```aaafffgggrrrvvvnnnooouuussszzz~~~------............------............///////////////111222222222444666888>>>\\\pppaaaXXXUUU\\\{{{rrr\\\SSSKKKJJJJJJKKKOOOTTTUUUWWWZZZ[[[\\\ZZZXXXWWW^^^dddgggfffddddddccc___cccfffjjjkkkiiigggeeedddggghhhlllsss{{{~~~|||yyy|||uuuVVVEEEDDDAAA@@@EEEEEE???>>><<<<<<<<<===<<<;;;???===;;;999888777777777444444444444333333333333222222222222222222222222///000000111111111111000////////////000000000000000000000111222222333333333333222222333333444555333333666CCCZZZqqq{{{|||ttthhhJJJ999777::::::777666666666777777777888888555555555555555555555555555444444444444555666666333444555555666555555555222333333444555444444444555555444444777===DDDJJJ>>>999444222444777:::===;;;:::666000000333444111111111111111222333444444222222111111111222333333333333444444555666666666888888;;;CCCOOOYYY___aaafffgggqqquuunnnooouuussszzz~~~------............------............////////////...000222333333555888:::HHHiiixxxfff\\\]]]gggmmmZZZPPPHHHIIINNNQQQTTTWWWVVVXXX[[[]]]^^^\\\ZZZYYY___dddfffcccbbbddddddbbbfffhhhkkkkkkjjjhhhggggggiiilllrrr|||uuurrrnnnqqq~~~dddMMMIIIDDDBBBGGGIII@@@>>><<<;;;<<<<<<;;;999:::999999888888777777777555444444444444333333333222222222222222222222222//////000111111111111111.../////////000000000111000000000111222222333333333333222222333333444555555444>>>TTTlllxxxxxxttttttrrrzzzpppSSS>>>777999:::888555555666666666777777777555555555555555555555555444444444444444555666666333444444555666666555555333444444555555555555555555444222000000444<<>><<<;;;;;;;;;:::888666666777888888888777777555555444444444333333333222222222222222222222222//////000111111111111111.../////////000000111111000000000111222222333333333333222222333333444555777777EEEbbbxxx|||uuuppppppkkk{{{]]]DDD999999999777555555555555666666666666555555555555555555555555444444444444444555666777333333444555666666666555444555555666666666666666222333444444444444444444888<<<>>>>>>======;;;999111444333...///555666333333333222222111222222222888777666555555555555555555555666666777888888888333999AAAIIIPPPVVV[[[___aaabbbmmmrrrkkkmmmsssqqqzzz~~~---------............///////////////000000000000222000000111111222999BBBbbb|||nnnyyygggdddccciiizzzsssaaaRRRRRRRRRSSSUUUWWWZZZ[[[^^^\\\\\\______]]]^^^bbbggggggfffggghhhhhhgggfffmmmmmmmmmkkkiiiiiijjjlllkkkttt}}}rrroootttcccLLLHHHHHHFFFDDD@@@===<<<<<<>>>>>>;;;888999999:::;;;:::999888777666666555444333333333333333333333222222222111111000000000000000000000000000111111111111222222222333222111000000111222222111555666333000111444555555AAAYYYrrr~~~|||yyy{{{dddrrrLLL777888:::666777777777777777777777777666777888888888666555444666444333555777888666444222333444444555555444444@@@***FFFgggPPP555555444333333333333333333333333222222333333333333444444333333333222222111111111333333333333333333333333444333333333333444555555444888:::666222333666888:::888;;;EEENNNUUU[[[aaaiiijjjnnnqqqnnnkkknnnuuu{{{---------............///////////////000000000000222111111333222333<<>>======???>>><<<999::::::;;;;;;:::999888777666666555444333333333333333333333222222222111111000000000000000000000000000111111111111222222222333222111000000111222222111444555444222333555777888HHHbbbxxx}}}~~~uuueeeuuuRRR<<<999999555777777777777777777777777;;;;;;:::999888666555444777666555666888888666333222333444444555555444444===FFF|||yyyMMM???777333333333333333333333333222222222333333333444444333333333222222222111111333333333333333333333333444333333333333444555555---222666666555555666777:::777:::DDDMMMSSSYYY___eeegggkkknnnkkkiiimmmttt{{{---------............///////////////000000000000222222333444444666@@@KKKsss}}}]]]```hhhuuulll[[[QQQRRRTTTVVVXXXZZZ[[[[[[___^^^```ccccccaaacccggggggffffffgggiiillloooqqqssssssqqqnnnmmmooossswwwzzzsssnnnuuugggOOOBBB@@@DDDAAA?????????@@@???===;;;;;;;;;;;;;;;:::999777777666666555444333333333333333333333222222222111111000000000000000000000000000111111111111222222222222222111111111111222333222222333444555555777888<<>><<<:::888666555444888777666777888777555333222333444444555555444444>>>^^^NNN;;;222333333333333333333333333222222222222333333333333333333333222222222222111333333333333333333333333333333333333333444555555333444555666666777:::===999777:::CCCLLLQQQWWW\\\```bbbhhhkkkjjjgggkkksss|||---------............///////////////000000000000111111333444555999FFFSSSppp]]]eeettt}}}jjjYYYQQQSSSVVVYYY[[[\\\\\\\\\^^^^^^aaaeeeeeebbbeeejjjkkkkkkkkkjjjkkkooosssvvvyyywwwuuurrrrrruuu{{{xxxYYYDDD@@@DDDBBBAAAAAAAAAAAA@@@>>>======<<<<<<;;;999888777777666666555444333333333333333333333222222222111111000000000000000000000000000000111111111222222222222222111222222222333333444111111333555555666999EEE]]]xxx{{{xxxlll{{{mmmVVVDDD<<<999888666666666666666666666666???>>>;;;999777666666666999888888888777666555444222333444444555555444444888RRRxxx{{{TTT888444111333333333333333333333333111222222222222333333333222222222222222222222222333333333333333333333333333333222222333333444555===888333333333555:::???888777:::CCCKKKPPPUUUZZZ^^^aaaggglllkkkiiimmmttt{{{~~~---------............///////////////000000000000000000222444666===OOO```}}}yyyaaa```lllxxxfffWWWUUUVVVYYY[[[]]]^^^^^^]]]]]]^^^cccggggggdddgggmmmrrrrrrrrrqqqqqqsssxxx|||~~~}}}zzzxxxyyy}}}dddKKKBBBEEECCCCCCDDDCCCBBBAAA@@@@@@>>>>>><<<;;;999888777666666666555444333333333333333333333222222222111111000000000000000000000000000000111111111222222222111111222222333333333333555111000333555444777===UUUmmm{{{zzzooo\\\JJJ>>>:::;;;666666666666666666666666;;;:::888666666666777888888888888888666555444444222333444444555555444444...555>>><<<111111666666333333333333333333333333111111111222222222333333222222222222222222222222333333333333333333333333333222222222222333444444999333111666:::888888:::888777:::DDDLLLQQQUUUZZZ___bbbiiinnnnnnlllpppwww{{{~~~---------............///////////////000000000000000000222444888DDD[[[pppyyy~~~qqq]]]dddrrrsssbbbVVVZZZ[[[\\\^^^____________]]]```fffkkkjjjgggkkkrrrwwwyyy{{{zzzyyyzzzmmmRRREEEEEEDDDEEEFFFEEECCCBBBAAABBB@@@???===;;;999777777666666666555444333333333333333333333222222222111111000000000000000000000000000111111111111222222222000111222333444444444333555111111555555444<<>>PPPooo}}}nnneeecccnnnqqqddd\\\cccbbbaaa``````aaabbbccc```eeemmmrrrpppnnnrrrzzz{{{qqqYYYIIICCCEEEGGGIIIHHHDDDBBBCCCEEEBBB@@@>>>;;;888777666666666666555444333333333333333333333222222222111111000000000000000000000000000111111111111222222222000111222444555555444444222000444999888:::KKKbbbvvvnnnOOO<<<:::777777777777777777777777555555777888888777666555111444666666333222444555222333444444555555444444000444222222555000///<<<333333333333333333333333000111111111111222222222111111111222222333333333333333333333333333333333222222111111222222333444666...000???GGG@@@777555999888>>>IIISSSWWW\\\```^^^bbbiiiooonnnkkknnnttt---------............///------......///000000000000333555777EEEbbbsssfff```___llllll```^^^aaabbbbbbcccccccccddddddffflllrrruuuuuuwww}}}cccLLLEEEBBBFFFGGGDDD@@@@@@BBBDDDAAA@@@>>><<<;;;:::;;;;;;::::::999777666444333333444444444333333333222222222222222222222222222222000000000000000111111222111111222333333444444555555666666444555CCC]]]ttt~~~vvv\\\DDD999999888888777777777777777555555666666777777888888444444444333333222222222444333333222222333333444444333333333444555666666333333333333222222111000222222222222111111000000333333333333111000///...222111111222444555555444444444444444444444444444111333444555777:::888666>>>===???GGGRRR[[[^^^^^^bbbdddiiinnnnnnlllnnnsss}}}---------............///------......///000000000000666666777GGGjjjwwwllleeeeeegggmmm|||kkk___^^^aaaaaabbbcccdddfffggghhhjjjpppvvvzzz{{{|||kkkQQQFFFAAADDDFFFDDDAAA@@@AAAAAA@@@???>>><<<;;;;;;;;;<<<::::::999777666555444333444444444333333333222222222222222222222222222222000000000000000111222222222222333333444555555555555555555444888JJJfff|||www___FFF888999888888777777777777777555666666666777777777888555555555444444444444444333333333333333333333333111111000000000111222222333333444444444333222222222222222222111111111000000000111111111111000000222111111222444555555444444444444444444444444444555555444333555888::::::;;;:::<<>>???>>>===<<<<<<<<<<<<<<<;;;:::999888777555444444444444444444333333333333222222222222222222222222000000111111111222222222333333444444555666666666444555444555>>>TTTqqq{{{gggLLL999999888888777777777777777666666666666777777777777555555555555555666666666333444555666666555444333444333333333333222222222333333444555555555444444222222222222111111111111......///000111111222222222111111222444555555444444444444444444444444444777555333333444666999;;;777777:::DDDQQQ\\\______gggeeehhhooosssrrrqqqsss---------............///.........///000000111111---888888777RRR{{{yyypppllljjjooovvvwwwiiiaaaaaabbbbbbbbbcccfffiiilllnnnuuu{{{bbbJJJGGGCCCAAADDDEEEBBB>>><<<>>>>>>>>>===============;;;::::::888777666555555555444444444444333333333222222222222222222222222111111111222222222222222444444555555666777777777555555444666DDD^^^{{{zzz{{{xxxqqqUUU===999888888777777777777777666666666666777777777777444444444555555666666777333444666777777666444333555555555555444444333222222222333444555555444444222222222222222222222222000000000000111222333333333222111222444555444333333333444444444444444444444444666999999666666888777777;;;EEERRR\\\___^^^gggdddfffmmmssssssrrrrrr---------............///......//////000111111111---666888:::ZZZ}}}vvvzzzwwwrrrlllmmmsssvvvjjjeeeeeeeeeeeeeeefffhhhjjjlllnnnyyyqqqWWWQQQGGGAAADDDGGGDDD???===?????????????????????>>>;;;;;;:::999888777777666555555555444444444333333222222222222222222222222111111222333444333333222444444555666666777777888666777666999KKKhhh~~~~~~yyypppkkkkkkiiimmmpppnnnmmmuuuuuuZZZ???999888888777777777777777777777777777666666666666333333444444555555555666333444666777777666444333222222333333222111000///000111222333333333333333222222222222222222222333555444333222222222333333333222111222444555444333333333333444444444555555222555===EEECCC:::555555999999===GGGSSS\\\^^^]]]eeebbbccckkkqqqrrrpppppp---------............///...//////000000111111222///555777BBBeeettt~~~{{{|||wwwlllllltttvvvkkkhhhhhhhhhiiikkklllnnnpppqqqrrr~~~ppp___NNNBBBDDDIIIFFFBBB@@@AAABBBBBBBBBAAA@@@@@@???;;;;;;::::::999888888777555555555555444444444333222222222222222222222222111222333444555444333333444444555555666777777777666999:::???TTTrrrppp|||wwwpppiiieeegggjjjllllllgggccceeennnvvv~~~ttt[[[???999888888777777777777777777777777777666666666666444444444444444555555555333444555666666555444333333444555666555444333222111111222222333333222222222222222222333333333333888777555333222222222333444333222222444444333222222333333444444555555555333777BBBLLLIII<<<555777999999===GGGTTT\\\^^^\\\aaa```cccjjjoooooooooppp~~~---------............////////////000111111222222333444888KKKqqquuu|||zzz~~~xxxooosssuuullliiijjjlllnnnrrruuuxxxzzzzzzzzzlllUUUCCCDDDJJJHHHEEEEEEDDDDDDDDDDDDCCCBBB@@@???;;;;;;;;;:::999999888888555555555555444444444444222222222222222222222222111222444555666555444333333444444555555666777777555:::===FFF]]]|||qqq~~~wwwsssmmmggggggiiikkknnnqqqpppllliiijjjkkkqqqzzz{{{sss[[[@@@999888888777777777777777888777777777666666666555666666666555555555555555333333333333333333333333555666888999:::999777666333333333444333333222222222222222333333333444444888777555333111111222333444333222222444444333222222222333333444555555666666777???HHHDDD888444999666777;;;FFFSSS\\\^^^\\\______dddkkkmmmlllnnnrrr{{{~~~---------.........///////////////000111111222222777444999QQQxxxxxx{{{zzz~~~zzzrrr|||uuukkkiiijjjooorrrwww|||tttZZZEEEEEEKKKJJJGGGHHHEEEFFFFFFFFFDDDCCCAAA???;;;;;;;;;::::::999999999666666555555555444444444222222222222222222222222111222444666666555444333333333444444555666666666444:::???JJJdddxxxyyyrrrnnniiieeefffiiidddiiiqqquuutttpppllliiipppsss~~~zzzsss^^^CCC999888888777777777777777888888777777666666666555888888777777666666555555444333333222222333333444222444666777888777666555555555555555444333222222222222222333333444444444777555333111111111222333444333222222444444333222222222333333444555666666777555999???:::000111:::222333999EEESSS\\\^^^]]]^^^```ffflllmmmkkknnntttyyy}}}///////////////.........000000000000000111111111333555888QQQuuussslllsssuuunnnmmmnnnttt{{{aaaFFFDDDKKKMMMKKKKKKLLLKKKHHHEEEBBB@@@@@@???;;;::::::::::::::::::999666666666555444444333333444444333333333333222222222222333333333333444444333333444444444444444444444444AAA]]]xxxyyytttsssuuuwww~~~vvvnnnlllkkkiiiiiikkkgggqqq|||yyyuuutttxxx}}}vvvxxxkkkLLL???888444444555444555888888888777666666666666666555555555555555555555555444444444444444444444444444444444444444444444444444555555333111111222444000111222222222222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666555999<<>>>>><<<<<<<<<<<<;;;;;;;;;;;;777666666555555444333333444444333333333333222222222222333333333333444444333333444444444444555555666999HHHccc{{{~~~{{{uuummmeee```___aaaccccccgggqqq|||uuuooommmkkkhhhjjjnnnuuutttZZZDDD<<<666666666444444777888888777666666666666666555555555555555555555555444444444444444444444444333333333333333333333333222222111111222333333333111222333333222222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666666999<<>>======>>>>>>>>>======<<<<<<<<<777777666555555444444333444444333333333333222222222222333333333333444444333333444444444555555555888???QQQkkk~~~|||{{{sssfffbbb\\\VVVSSSRRRSSSUUUSSSTTT[[[hhhuuuwwwssspppnnnjjjhhhllltttzzzhhhJJJAAA999777777555444666888888777666666666666666444444444444444444444444444444444444444444444444333333333333333333333333111000000111222333333333333444555444333222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666666999;;;???HHHRRRXXXXXXaaa```ccciiilllkkklllppptttxxx~~~............//////////////////000000111111222222555===IIIhhhvvv~~~nnnllldddcccwwwzzzvvvvvvxxxuuuZZZLLLIIIGGGFFFGGGCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>======<<<<<<777777666666555444444444444444333333333222222222222222222333333333444444333333444444555555666666777CCCZZZrrr|||}}}uuuddd[[[YYYUUURRRPPPPPPQQQQQQTTTTTTWWW```jjjttt~~~}}}sssrrrrrrqqqllljjjqqq|||~~~uuuiiiMMMBBB999777777555555666888777777666666666666666444444444444444444444444444444444444444444444444222222222222222222222222000222444444222111222444444555666555333222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666777999;;;???FFFNNNTTTVVV^^^^^^aaahhhkkkjjjlllooowwwzzz---.........//////000000...//////000111111222222666===HHHjjj}}}sss}}}oooqqqjjjlll||||||~~~www[[[KKKGGGGGGFFFEEEBBBBBBBBBBBBAAAAAAAAA@@@?????????>>>===<<<<<<;;;888777777666555555444444444444333333333222222222222222222333333333444444333333444555555666777777444GGGaaaxxx}}}}}}dddTTTRRRQQQPPPNNNNNNNNNOOOOOOUUUTTTWWW^^^cccgggooowww}}}}}}rrrsssuuutttppppppyyyyyynnndddOOOCCC888555777666666777888777777666666666666666444444444444444444444444444444444444444444444444222222222222222222222222000666;;;888111---000555444555666555333222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666777888;;;@@@EEEJJJPPPUUU\\\[[[___fffiiiiiikkknnnvvvzzz------......///000000000......///000111222222333444<<>>======<<<<<<888888777666666555555444444444333333333333222222222222333333333333444444333333444555666777777888555LLLiii}}}xxxmmmXXXLLLOOOOOONNNNNNNNNOOOPPPQQQSSSTTTXXX^^^``````dddiii|||~~~||||||tttuuuxxxyyywwwxxxwwwnnnbbbRRREEE888555777777666777888888777666666666666666333333333333333333333333444444444444444444444444333333333333333333333333222888<<<:::222...000444333444555444333222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666888888;;;AAAEEEHHHOOOVVVYYYYYY]]]dddhhhhhhjjjmmmqqquuu|||------......///000000111......///000111222333333444@@@PPPppp{{{jjj|||}}}qqqpppooo{{{}}}\\\HHHFFFIIIEEE>>>>>>???AAABBBCCCDDDCCCCCCBBBBBBAAA@@@???>>>======888888777777666555555555444444333333333333222222222222333333333333444444333333444555666777888888:::TTTqqq}}}uuu}}}rrr```TTTNNNPPPPPPOOOOOOPPPRRRTTTUUUUUUUUUYYY^^^^^^\\\]]]aaalllxxx|||zzzzzzxxxxxxzzz}}}~~~yyysssfffXXXIII:::666777777666666888888777666666666666666333333333333333333333333444444444444444444444444333333333333333333333333444555777777555333111111111222333333222222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666888777;;;BBBEEEGGGNNNWWWWWWWWW[[[cccggggggiiimmmlllqqqzzz---------...///000000111---...///000111222333333555GGGZZZwwwnnnbbb|||tttxxxvvv]]]IIIGGGJJJDDD:::===>>>@@@BBBCCCCCCCCCCCCDDDDDDCCCBBB@@@??????>>>888888777777666666555555444444444333333333222222222222333333333444444444333333444555666777888999>>>YYYwww~~~vvv~~~vvv```TTTOOOOOOPPPOOONNNNNNOOOQQQSSSUUUUUUUUUWWWZZZZZZVVVWWWZZZ\\\hhh~~~~~~zzzyyyxxxzzzyyy{{{}}}zzzwwwjjj]]]MMM===888888888666555888888777666666666666666333333333333333333333333444444444444444444444444444444444444444444444444555222000333777888333---000111222222222222333444222222111111222222333444333333333333333333333333333333333444444444555555555444444444444555666666888777;;;BBBFFFGGGNNNXXXVVVVVVZZZbbbfffgggiiimmmlllqqqyyy------...000111111111111111000111111222333444555<<>>;;;:::999777666666666666555555444444333222222111222222333333333333444444444222222555555333555999IIIhhh|||}}}zzzuuucccTTTOOOSSSRRRXXXXXXWWWWWWWWWXXXYYYYYYWWWYYY[[[]]]\\\ZZZWWWUUUXXX\\\eeewww}}}{{{{{{|||{{{uuummmbbbMMM;;;888;;;888666777666666777777777777666666444444555555555444444333444444444444444444444444333333444444444444333333222222222222222222333444111111222222222333333333222222222222222222222222333333444666888777555333444444333333333222222222555555555555666777888999666999888???LLLMMMMMMVVVXXXYYY[[[aaagggkkkmmmmmmnnnttt}}}//////000000000000///////////////000111222444444999OOOuuu~~~ooo~~~wwwqqq|||}}}|||sssVVVLLLEEE@@@FFFHHHQQQUUUQQQMMMLLLLLLJJJJJJIIIFFFCCCAAA???======;;;:::999888777666666666555555444444333222222222222222333333333333444444444222333555555444777===TTTooo}}}~~~rrrzzzfffZZZQQQRRRWWWVVVZZZZZZ[[[\\\\\\[[[ZZZYYYZZZ]]]```bbbaaa]]]YYYUUUYYYXXXZZZddd||||||{{{}}}~~~wwwlll```LLL;;;:::===:::777777777777888777777666555444444666888777444222333444444444444444444444444444333333444444444444333333444444333333222333333333111111222222222333333333222222222222222222222222444444444666888888666444333333222222222222111111555555555555666777888999666:::999???LLLMMMLLLUUUXXXYYY\\\bbbiiinnnppppppooouuu}}}///000000000000//////...///000000111222444555666;;;XXX}}}{{{zzzyyy}}}rrrnnn{{{|||||||||]]]PPPIIIJJJTTTbbbpppyyysssfff\\\SSSLLLKKKIIIFFFCCC@@@>>><<<<<<;;;;;;999888777666666666555555444444333333333333222222222333333333444444555333444666555555:::AAA```wwwxxx}}}vvv\\\UUURRRWWW]]]\\\^^^```ccceeefffeeecccaaagggiiikkklllkkkhhhdddaaa```^^^\\\^^^jjj}}}}}}{{{mmmcccNNN<<<999;;;888666777888888888888777555444444555999<<<:::555222444777444444444444444444444444333333333444444333333333555444333222222222222222111111222222222333333333222222222222222222222222222111111333555555333222333333333222222222222222555555555555555666888888666:::999???LLLLLLKKKSSSXXXYYY\\\bbbiiinnnppppppnnnttt|||///000000000000//////...111111222333444666777888DDDdddwww|||}}}~~~sssppp~~~{{{|||~~~cccVVVPPPTTTbbb{{{rrreeeYYYOOOKKKIIIGGGDDDAAA>>>===<<<<<<;;;:::888777777666666555555444444444444333333222222222333333333444444555444555666555666===FFFggg{{{lllWWWUUUUUU[[[bbb```fffiiinnnsssvvvvvvuuussszzz{{{|||}}}|||zzzwwwuuukkklllkkkiiijjjvvv}}}rrrjjjRRR===777888666555777888888888888777555444444555999<<<:::555222444777444444444444444444444444222333333333333333333222444333222111111000111111111111222222222333333333222222222222222222222222111000000111222333222111333333333444444444444444444444444444555666777888777:::999@@@LLLKKKIIIQQQYYYYYY\\\aaagggkkkmmmmmmmmmrrrzzz//////000000000000//////222222222444555777999:::EEEkkkppp}}}vvvqqqtttzzz|||~~~hhh\\\UUUYYYggg}}}jjjbbbZZZQQQKKKJJJGGGDDDBBB@@@>>>>>><<<;;;:::999888777777777555555444444444444444444222222333333333333444444555555666777555666???JJJkkk|||~~~cccVVVXXX[[[```fffdddhhhlllttt|||xxxxxxyyyyyyvvvyyyxxxxxxmmmUUU===666666555555888777777888777777666555444333555777666333111222333444444444444444444444444222222333333333333222222222222111111000000111111111111222222222333333333222222222222222222222222333222111111333444333222333333444444444444555555444444444444555666777888777::::::@@@LLLKKKHHHPPPXXXYYY[[[```fffjjjlllllllllqqqxxx---...///000000111000000111111222333555777999:::@@@mmm|||iiilllpppwwwrrrpppooolllkkkkkkkkklllnnnpppqqqvvv{{{~~~mmm```WWWXXXdddtttnnn```^^^ZZZQQQKKKJJJHHHEEECCCAAA@@@@@@<<<;;;:::999888777777777444444555555555555555555222222333333333333444444555555666777555777AAAMMMpppzzzttt___YYYaaaccchhhmmmkkkkkkqqqzzzttt}}}kkkTTT>>>888888666555777666666777777777777666666222333333333333333222222444444444444444444444444222222333333333333222222222222111111111222333333111111222222222333333333222222222222222222222222444222111222333555444333222222333333333444444444444444444444555666777777777;;;:::@@@LLLJJJGGGNNNVVVWWWZZZ```fffkkkmmmnnnmmmrrryyy------///000111111111111000000111222444666888999@@@qqqxxxhhh~~~vvvjjjvvvxxxiiidddbbb___\\\ZZZYYYXXXXXXXXXYYY[[[\\\\\\cccmmmzzz|||pppbbbWWWUUU___aaappptttiii``````ZZZNNNKKKJJJHHHFFFDDDCCCBBBAAA<<<<<<:::999888777777777444444555555555555555555222222333333333444444444666555777777555777CCCOOOvvvwwwppp___^^^hhhkkkoootttssstttzzznnngggQQQ>>>:::;;;888666777555666777777777777777666444333333444555666444333444444444444444444444444222222222333333222222222222222222222333444444555111111222222222333333333222222222222222222222222333111000000222333333333111111111222222333333333444444444444444555777777777;;;:::AAALLLJJJGGGNNNTTTVVVZZZ```gggmmmppppppnnnssszzz//////000000111111111222000222333444555777;;;===KKK{{{zzzmmmtttrrroooiii}}}{{{rrrhhhaaa___^^^ZZZWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTWWW]]]dddiiiyyyuuuyyyhhhYYYVVVXXX[[[[[[[[[ZZZXXXTTTQQQOOOIIIGGGDDDDDDDDDDDDCCCBBBCCCAAA>>>:::888888888999666666666555444444333333444444444444444444444444222666444444777777DDD^^^www{{{___cccggglllooossswwwzzz{{{wwwooonnnoooqqqttt{{{uuupppZZZAAA777666777666666666666666666555555555555444444444444444444444444555444333222111222333444444444555555666555555555222222222222222222222222222222222333333444444444222111111000000111111222111222333444555444333222111222444555666555444444333444444555555666666666555<<<===CCCKKKHHHEEENNNUUUWWW\\\aaagggkkkooopppnnnrrrxxx///000000000111111111111000222333444555777:::===MMM}}}~~~ssswwwxxxsssooo|||pppjjjbbb^^^]]]]]]ZZZWWWTTTTTTSSSSSSSSSSSSTTTTTTSSSUUUZZZ^^^bbbpppuuuwwwyyykkk\\\XXXYYYVVVWWWWWWWWWUUUSSSPPPNNNJJJHHHEEEDDDCCCCCCAAA@@@HHHEEE@@@<<<999999999:::666666666555444444333333444444444444444444444444222666444444777888EEE```}}}zzz```ccchhhlllqqqvvv|||yyyoooddd___aaa^^^bbbhhhsssvvvoooYYYBBB999999999777555666666666666555555555555444444444444444444444444444444333333222222333333555555555555555444333222222222222222222222222222222222222333333444444444222222111111111111222222222222333333444444333333333333444555555555444444333333444444555666666666555;;;===BBBJJJGGGDDDLLLTTTVVV[[[```fffkkknnnpppnnnrrrxxx000000000000111111111111111222333444444666:::===KKKyyy|||yyy{{{wwwzzzkkkeeeaaa]]]\\\]]]^^^]]]ZZZWWWWWWVVVUUUUUUUUUVVVVVVTTTWWW\\\___cccpppuuuvvvtttxxxlllZZZSSSTTTPPPQQQRRRSSSRRRPPPNNNLLLJJJHHHEEECCCBBBAAA@@@>>>JJJGGGBBB===:::999:::;;;666666666555444444333333444444444444444444444444222666444444888999HHHccc}}}bbbeeeiiinnnuuu|||}}}kkk___XXXYYY]]]YYY___gggvvvwwwsss]]]EEE;;;;;;;;;777555666666666666555555555555444444444444444444444444333333444444333333222222555555555444333222111000222222222222222222222222222222333333333333444444333333222222222222333333333333222222333333444444666666555444444444555555333333333444555666777777666;;;;;;AAAIIIFFFBBBJJJSSSUUUZZZ___eeejjjmmmooommmqqqxxx000000000000000111111111111222333333444666999<<>>PPPmmm}}}xxxtttfffjjjqqqzzzwwwxxxkkk\\\[[[___aaa```gggqqq}}}zzz}}}~~~xxxmmmKKK;;;999:::999888666666666666555555555555333333333444444444555555222333444555444333222111000000111222333333333333222222222222222222222222333333333333333333333333444333333222222333333444444333222111222333444555888666555333333333444555333333222333444666888999777::::::@@@KKKHHHCCCIIIRRRTTTYYY^^^dddhhhlllmmmlllpppxxx111111111111000000000000111222333333333555888:::OOOqqqvvvvvvppplllsssrrrjjjdddaaaaaa\\\]]]^^^```bbbdddffffffeeefffiiimmmqqqvvvzzz|||zzzyyyvvvvvv|||rrr\\\TTTWWWLLLMMMMMMLLLJJJHHHEEECCCAAA???>>>???AAABBBBBBBBB;;;;;;;;;:::999999999999666666666555444444333333444444444444444444444444333666444555;;;AAATTTrrr{{{pppiiinnnxxxpppaaaaaaddddddbbbjjjwwwwwwyyy}}}~~~|||vvvrrrLLL999777999999888666666666666555555555555222333333444444555555555333333444444333333222222///000111222333444444444222222222222222222222222444444333333333333222222333333222222222222333333333333222222333333444444555555444333333333444444444333222222333666888:::888;;;:::AAAMMMKKKFFFKKKRRRTTTYYY^^^dddiiilllnnnlllpppwww111111111111000000000///111222333333333444777:::PPPrrrttt{{{uuummmmmmrrrxxxooojjjdddbbbccc^^^___aaaccceeehhhlllnnnmmmooorrrwww|||zzzxxxuuuzzz}}}bbbUUUVVVHHHIIIJJJJJJIIIFFFDDDBBBAAA???>>>>>>@@@AAAAAA@@@<<<<<<=========;;;999888666666666555444444333333444444444444444444444444444666444555<<>>>>>???@@@???>>>>>>???AAAAAA@@@===999777777666666555444444333333444444444444444444444444444666444555===DDDYYYxxx|||}}}mmmllltttkkkccckkkssstttsss~~~vvvqqqqqqwww|||~~~ssslllGGG777777999888555777666666666555555555555222222333333444555666666555444333222111222333444333333444444444333333222222222222222222222222222444444444333333222222222222111111111111111111222111222333444555444333222///000222333444333333222444333222111333666999;;;:::<<<;;;CCCRRRQQQLLLPPPSSSUUUZZZ___eeejjjmmmooolllpppwww~~~000000000000000000000000222111222444333111555<<>>===<<<;;;666555444222222333444444555555444444444444555555555666555444888HHHbbbvvvzzz{{{~~~ppppppjjjyyyzzzmmmnnntttzzz|||ooorrruuuwww{{{{{{uuu^^^EEE:::888777666555555555444444444333333333666555444333333333333333333333333333333333333333444333222111111111111222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333444444444444444444222333444666777666666555777555999CCCMMMPPPRRRTTTQQQRRRVVV]]]eeeiiijjjhhhmmmqqqxxx000000000000000000000000222111222444333111666===LLLgggsssuuuooolllyyy~~~yyyrrrjjjfffgggiiiiiihhhkkklllnnnqqqvvvzzz~~~{{{tttzzznnnUUUKKKFFFEEECCCAAA@@@@@@@@@AAAAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>===<<<;;;:::666666555444444444444444555555444444444444555555444666555444888IIIbbbvvvllllllooo}}}~~~sssnnnttt}}}zzzwwwyyy}}}~~~{{{pppZZZAAA666555555555555555555555555444444444444666555444333333333333444333333333333333333333333444333333333222222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222222333333333333444444222333444555666666666666777555999DDDMMMPPPRRRTTTRRRSSSVVV]]]dddiiijjjiiilllqqqxxx000000000000000000000000111111222444333111666===MMMkkknnnnnnyyyhhhkkk}}}zzzsssnnniiihhhjjjllllllllloooqqqssswww|||xxxssswwwoooVVVKKKDDDCCCBBB@@@????????????AAA@@@??????>>>>>>>>>>>>============<<<;;;::::::666666777777666666555444555555444444444444555555444666666444888IIIcccwwwllllllsssyyynnnqqq|||wwwvvvzzz}}}~~~rrrpppppppppqqqqqqrrrvvvyyy~~~yyynnnXXX@@@555555666777777666666666666555555555555555555444333333333444444333333333333333333333333333333444555555444222111333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333111111222222333333333333444444444444444555666777777555999DDDMMMQQQRRRTTTRRRTTTWWW]]]ccchhhjjjjjjkkkpppwww000000000000000000000000111000222444333222666===UUUtttooonnnuuufffjjj{{{wwwpppnnnkkkjjjlllnnnooonnnppprrruuuzzzsssqqquuu~~~sssYYYJJJCCCCCCBBBAAA@@@???>>>>>>@@@@@@???>>>============;;;<<<<<<<<<;;;;;;:::999777777888999888777666555555555444444444444555555444666666444999JJJcccwwwttttttuuu{{{uuuqqqvvvyyyvvvyyy~~~wwwjjjiiijjjkkkkkkdddeeeiiirrrxxx|||sss\\\CCC888777888999:::777777777777666666666666555444444333333333444444333333333333333333333333222333555666666555333222444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333222222222333333444444555555444333333444555777888888666999DDDMMMQQQSSSUUUTTTUUUXXX]]]bbbgggjjjllljjjooowww000000000000000000000000111000222444333222777>>>VVVwwwrrrtttuuugggiiivvv{{{wwwqqqooonnnmmmnnnpppqqqqqqsssuuuyyy}}}sssrrrvvv~~~xxx\\\GGGDDDDDDCCCBBBAAA@@@?????????>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999777888999999999888666555555555444444444444555555444666666444999JJJdddxxx~~~{{{}}}{{{yyy}}}{{{xxxzzzttttttwwwwwwwwwoooppprrrwwwxxxxxxaaaFFF:::888888888999888888777777777666666666444444333333333444444555333333333333333333333333222333555666666555333222444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333333333444444555666666777555444333333444555777888888666:::DDDNNNQQQSSSUUUUUUVVVYYY\\\aaafffjjjmmmjjjooowww000000000000000000000000000000111444333222777>>>OOOpppqqqzzzuuuhhhjjjuuuzzzuuuuuusssrrrppppppppprrrtttuuuyyy|||vvvvvvzzz~~~___FFFDDDDDDDDDDDDCCCAAA@@@???===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<;;;;;;::::::888888999999888888777666555555444444444444555555444666666555999KKKeeeyyywww{{{zzz|||uuuzzzbbbGGG999666666666666777777777777666666666666444444333333333444555555333333333333333333333333111222444555555444333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333333444555666777777888444444444444444555666777888666:::EEENNNRRRSSSUUUVVVXXXZZZ\\\```dddjjjoookkkpppwww000000000000000000000000000///111444333222777???KKKkkkooo|||vvviiikkkyyy{{{qqqppptttssssssrrrqqqrrrtttxxx{{{wwwwwwyyyaaaFFFDDDDDDDDDDDDCCCAAA@@@???::::::::::::;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;999999888777777777777777555555444444444444555555444666666555:::KKKeeeyyytttzzzzzz{{{|||sss{{{bbbFFF888555555555666777777666666666555555555333333333333333444555666333333333333333333333333222222222222333333333444333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222222333444555666777888222333444555666666666666999777:::EEENNNRRRTTTUUUWWWYYY[[[\\\___dddkkkppplllqqqxxx000000000000000000000000000///111444333222888???MMMkkkmmm|||wwwkkklll~~~xxxnnnnnntttssssssrrrrrrsssvvv{{{wwwuuuuuu{{{bbbGGGCCCDDDDDDDDDCCCAAA???>>>999999999:::;;;<<<===>>>;;;;;;<<<<<<===<<<<<<<<<:::999777666666666777888555555555444444555555555444666666555:::KKKfffzzz~~~|||tttuuuwwwwwwsssxxx|||}}}sss{{{cccGGG999666777777888666666666666555555555555333333333333333444555666333333333333333333333333222111111111111222333444222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333111111222333444666666777222333444666777666666555999777;;;EEENNNRRRTTTVVVWWWYYY[[[\\\^^^ccckkkqqqmmmqqqxxx000000000000000000000000000000222333111111888AAAQQQbbb~~~}}}hhhyyyvvvoootttvvvqqqqqqsssooorrrtttuuuuuuyyyxxxtttsssxxxfffGGGFFFDDDAAA@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;:::===;;;999888888888666444666666555444444444444555333444555777:::HHHbbbzzz~~~xxxjjjwwwrrr{{{}}}yyyuuupppooonnnqqqxxxmmm~~~fff@@@666:::999666888888888777666555444444333555555444444444333333333222333333444444333333222333333333333333333333333333333333222222222111111111111222222222333333333555444333222222222222222222222333333333222222111222222333333333333444444444444444555555555555666666777;;;CCCMMMTTTVVVUUUUUUSSSUUU[[[```ccchhhnnnlllrrrzzz000000000000000000000000000000222333111111888BBBPPPaaa}}}}}}iiizzzvvvrrrxxx~~~vvvppppppqqqooorrrvvvwwwxxx{{{wwwsssrrruuu|||kkkKKKFFFDDDBBB@@@AAA@@@???===<<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<;;;;;;:::<<<:::999888999888777555666666555444444444444555333444555777:::HHHbbbzzz~~~hhhxxx}}}uuu}}}uuurrrlllddd^^^]]]```eeejjjjjjlllpppvvviiilllEEE:::<<<999666777777666666555555444444444555555444444444333333333222333333444444333333222333333333333333333333333333333333222222222111111111111222222222333333333111111111111111222333333222222222333333222222111222222333333333333444444444444444555555555555666777888<<>>JJJRRRXXXjjjmmmddd{{{xxxpppwww|||yyyyyy|||zzzxxxzzz{{{zzzsssqqqtttwwwyyy}}}wwwllllllpppxxx}}}TTTIIIGGGDDDBBBAAA@@@???===<<<<<<;;;;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;:::999888999:::;;;:::999888777666666555555666666666666666666888DDD^^^uuu~~~|||{{{tttrrrttt{{{tttwwwjjj]]]>>>777888555333555555555555444444444444444555555444444444333333333222333333444444333333222333333333333333333333333333333333222222222111111111111222222222333333333>>>===:::777444222000///000111222222333333333333222222333333333333444444444444444555555555555666888999<<>>======<<<:::999999:::;;;<<<<<<<<<<<<;;;;;;::::::999===<<<;;;999888888999999777777666555555555555666444666333444:::???SSSqqqmmmvvv{{{sssOOO999999555333666666666666666666555555555555222222222111111222333333666555444222111111222333222222333333333222111111222222222222222222222222555444333333222222222222111111111111000000//////000111222333333333333333111111222222222333333333:::999666444333333444555777777;;;BBBKKKQQQSSSRRRMMMOOOUUU___dddeeeiiinnnlllqqq{{{000000000000000000000000111222111000111888BBBJJJQQQRRRVVVTTTWWWsssmmmggggggqqq~~~xxxiiiZZZVVVQQQQQQVVVZZZ[[[[[[]]]___aaacccfffkkksssxxx~~~~~~uuulllkkknnnqqquuu}}}|||VVVKKKHHHEEECCCBBB@@@>>><<<>>>===;;;:::999:::;;;<<<<<<<<<;;;:::::::::::::::===<<<;;;999888888999999888777666555555555555555444777444444:::@@@SSSqqq~~~sssoooqqqvvv}}}ppp}}}nnnLLL:::;;;888555888888666666666666555555555555555444333222222222222222444333333222222222333333333333333333222111000000222222222222222222222222555444333222222222222222222222111111111000000000000111222333333333333333222222222222333333333333888777555444444444666777555666999AAAJJJPPPQQQPPPMMMNNNTTT^^^cccdddhhhllljjjpppzzz000000000000000000000000222222222111111777AAAHHHPPPPPPTTTRRRUUUsssuuuhhhgggnnnyyylll___SSSPPPNNNQQQWWW]]]______```aaabbbcccdddgggkkkooo|||{{{wwwqqqnnnqqq{{{{{{rrrjjjjjjlllqqquuu|||WWWLLLIIIEEECCCBBB@@@???===@@@???===;;;::::::;;;;;;===;;;:::888888999:::;;;<<<<<<;;;:::999999999999999888777666555555444555444777444555;;;@@@SSSqqq||||||yyyzzzzzztttqqqjjjccc```cccfffllluuuyyyrrrbbbFFF888;;;888777999888666666666666555555555555777666555333222222111111111111222333333333333222333333333222111000//////222222222222222222222222444333333222222222222333222222222222222111111111111111222333333333222222333333333333444444444444555555444444444555777888444444888???HHHNNNPPPOOOLLLMMMSSS\\\bbbccceeeiiiiiioooyyy////////////////////////222333222111111777???FFFOOOPPPSSSQQQUUUsssvvvhhhgggnnnzzztttaaaVVVOOONNNOOOSSSYYY___aaaaaaaaaccceeeggghhhhhhhhhhhhnnnpppnnngggaaacccllluuuyyyoooiiiiiilllqqquuu|||YYYJJJGGGCCCBBBAAABBBAAA@@@AAA@@@>>><<<;;;;;;:::;;;===;;;888777777888:::<<<;;;;;;;;;:::999999999999999999777666555555555555444777555555;;;@@@RRRooo~~~}}}~~~rrrhhh```___```aaacccgggfffjjjllllllqqq~~~sssqqquuuTTT===555999666555888555666666666666555555555555666555444444333333333333000111222333333333111000222222111111000000111111222222222222222222222222333333222222222222222333222222222222222222222222111222222333333333222222333333333444444444555555555555444444444555666777444444888@@@IIIOOOPPPOOOLLLLLLQQQZZZ```bbbdddgggkkkpppyyy////////////////////////111222222111222666???EEEOOOPPPTTTRRRVVVtttzzzllleeehhhrrrxxxdddSSSLLLMMMNNNQQQUUUZZZ]]]^^^^^^___bbbiiinnnpppnnnjjjffffffjjjlllhhhaaa```eeekkkuuu{{{wwwnnnjjjjjjmmmrrruuu{{{~~~XXXFFFDDDAAA@@@AAABBBCCCCCC@@@@@@>>>===<<<;;;::::::;;;:::777666666888:::<<<::::::::::::::::::999999999999888666666555555555555888555666;;;>>>PPPlllvvv\\\XXXWWWXXXYYY]]]hhhsssttt{{{~~~{{{yyyzzzyyyvvvxxx~~~oooooozzzeeeIII888444999666555888444666666666666555555555555333333333333444444555666222222333444333222111000111000000000111222333444222222222222222222222222222222222111111222222333222222222222222222222222222222333333333222222111333333333444444444555555666555555444444444444444555666:::AAAJJJPPPQQQQQQKKKJJJNNNXXX```bbbccceeemmmrrrzzz000000000000000000000000///111222111222777???FFFQQQSSSWWWVVVZZZvvvlllbbbbbblllxxx{{{nnnZZZMMMKKKLLLNNNRRRVVVYYYZZZ[[[ZZZ]]]bbbiiiqqquuussslllgggccciiinnnnnnkkkhhhiiikkkqqqxxxuuummmiiijjjmmmqqqtttyyyyyyTTTEEEBBB???>>>???BBBCCCCCC>>>>>>>>>===<<<;;;::::::999888777666666888:::;;;999::::::;;;;;;::::::999888888777777666666777777666999666666:::<<>>======???@@@@@@<<<<<<<<<<<<<<<;;;::::::777777777777777888999999999999:::;;;;;;;;;:::999777777777666777777888999777:::666555888999IIIddd~~~www}}}|||yyyooogggdddbbb```]]]\\\bbbjjjttt~~~yyy^^^___hhh~~~ooovvvtttVVVBBB888999;;;666666999555666666666666555555555555222222222222222333444555222222222333444666777888666555333222111222333444222222222222222222222222111111111111111222333333000000000111111111222222222333333333333222111000222222222222333333333333333333444444555555444444777888;;;CCCLLLRRRSSSRRRIIIGGGKKKWWWaaaeeefffgggmmmrrryyy000000000000000000000000---///000111333888@@@FFFTTTWWW^^^]]]```zzzrrreeehhhrrryyyggg```]]]___YYYMMMJJJPPPRRRVVV\\\```aaaaaa```______aaadddkkkppppppmmmiiidddiiiqqqxxx}}}~~~}}}|||}}}}}}xxxtttoooiiiggggggjjjmmmooosss~~~xxxUUUHHHDDD???<<<<<<=========:::;;;;;;<<<;;;;;;::::::666666777777888888888888888999:::;;;;;;;;;:::999666666666666777888999:::777:::666555777888FFFaaaxxxtttzzzwwwwww{{{zzzppprrrlllgggeeeccc```aaaddd```gggkkknnnwww{{{mmmWWWSSSYYYoooqqq|||sssUUU???666888999333333777222777666666666555555555555333333222111111222222222000000111222555888;;;===:::888555333111111222222222222222222222222222222111111000000111222333333//////000000111111111222333333333333333222111000111111222222222333333333000111333444555666666666777777;;;BBBKKKQQQSSSRRRIIIGGGKKKWWWbbbfffggggggkkkpppxxx000000000000000000000000111///000333444666???HHHTTTZZZ___bbbiii~~~nnniiirrr}}}wwwoooiiiXXXSSSNNNKKKNNNQQQSSSTTT]]][[[]]]dddlllnnniiibbbdddaaa```dddiiijjjeee___``````hhhxxxuuujjjjjjmmmwwwuuukkkffffffjjjmmmlllmmmxxxsssPPPJJJFFFAAA>>>===>>>>>>>>>999:::;;;<<<<<<:::888777777888888999999888888777777888999::::::999888777777888888888888999999999888777888888777999EEERRRooowwwyyyzzzllllllqqqxxxpppllllllmmmfffcccaaacccggghhhddd```[[[WWWYYYfff{{{sss~~~uuuJJJ===999555555888999777333444444555555555555555555333333333333333333333333222222222222222222222222111111111222222333333333222222222222222222222222333333222111111222333333000000111111111222222222///000111222222222222222222222333333333333444444444333333333333444555555777:::===AAAIIIPPPPPPKKKHHHMMMTTT[[[```dddhhhkkklllqqqyyy000000000000000000000000000///000333444777@@@IIIWWW]]]bbbdddiiizzzvvvpppxxx~~~{{{yyyvvvtttqqqnnnkkkeee^^^XXXJJJGGGEEEHHHNNNUUUZZZ\\\\\\[[[]]]dddmmmtttuuutttlllgggbbbbbbeeeeeeaaa\\\[[[ZZZaaaooo{{{|||nnnmmmooozzznnneee```bbbfffjjjllltttrrrPPPFFFGGGGGGFFFCCC@@@>>><<<::::::<<<<<<<<<;;;999888:::;;;<<<======<<<;;;:::888888999999999999888888777888888888888999999999888777888888666888CCCOOOmmmzzz~~~rrrnnnppp|||}}}wwwttttttssspppmmmhhhdddfffrrrsss~~~wwwMMM<<<888555555888999777333555555555555555555555555333333333333333333333333222222222222222222222222111111222222222333333333222222222222222222222222222222111000000111222222111111111111111111222222000000111222222222111111222222222333333333444444444333333333333444555555555888;;;@@@GGGOOOOOOKKKHHHMMMTTT[[[```dddhhhjjjlllqqqyyy000000000000000000000000///...///222444888AAAKKKZZZ```eeegggiiitttwwwqqq{{{|||wwwrrrpppnnnkkkjjjeeecccaaa^^^[[[VVVPPPLLLGGGFFFEEEHHHNNNTTTYYY[[[\\\]]]___dddlllttt{{{tttlllccc_________\\\YYYXXXVVVZZZdddnnnuuu}}}zzzwwwxxxrrrfff```]]]eeefffhhhmmmzzznnnNNNBBBGGGMMMNNNJJJCCC===;;;;;;;;;<<<======;;;:::999:::<<<>>>@@@@@@>>><<<:::999999888888888888999999777888888888888999999999888777777777555666???JJJhhhzzz}}}rrriiijjjuuuxxxzzzvvvOOO;;;888555555777888666444555555555555555555555555333333333333333333333333222222222222222222222222111222222222222333333333222222222222222222222222111111000//////000111111222222111111111111111111111111222222222111111000222222222222333333333333444333333333333444555555333777999===EEEMMMNNNJJJHHHNNNUUU[[[```dddgggiiimmmrrryyy000000000000000000000000///---...222444999CCCMMMZZZ```gggjjjiiiooovvvnnnuuupppiiiccc```^^^]]][[[VVVUUUTTTRRRPPPMMMJJJHHHJJJIIIJJJLLLOOOSSSVVVXXX]]]```ccceeegggkkkrrrvvvsssjjj```ZZZYYY[[[[[[[[[\\\YYYXXX]]]ccciiisss|||nnnddd``````fffgggjjjqqqkkkLLL@@@GGGOOOQQQJJJBBB===;;;<<<<<<=========<<<;;;:::888999<<<>>>>>><<<999888:::999888777777888999:::777777888888888999999999888777666666555555<<>><<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;;;;:::999999999999888888888888999999777888888888888999999999888666555777666555888>>>VVVqqqqqqfff{{{TTT>>>777666666555555666666666666666666555444444333333333333333333333333333333222222222222222222222222333333333222222222222111111111111111111111111111222222333333333333222222000000111111111222222222111111222222222111111000111111111111222222222222444333333333333444555555777999:::<<>>=========<<<;;;;;;:::::::::::::::::::::999999999999::::::888888999999999999888888777888888888888999999999888555555777777666888===QQQnnnuuuiii~~~|||wwwMMM===666666666555555555666777777666666555444444333333333333333333333333333333222222222222222222222222333333333222222222111111111111111111111111111111000111222333333222111000//////000111222333333444000000111222222222111111111111111111222222222222444333333333333444555555777999999:::@@@GGGHHHEEEDDDJJJTTT]]]cccfffhhhjjjnnnttt}}}111111111111111111111111333000000111333888DDDOOOXXX]]]hhhoookkkiii{{{rrrtttbbbTTTLLLIIIFFFFFFGGGHHHIIIIIIJJJKKKKKKIIIGGGGGGKKKNNNSSSXXX^^^aaaaaa``````aaaaaaeeekkknnnmmmggg___YYYYYY[[[]]]___``````^^^\\\aaaeeekkkmmmhhheeekkkttt|||jjj```___aaaeeegggnnnzzzlllIIIIIIFFFBBB??????>>>======;;;;;;:::999999999999::::::999777777777777999:::777888999::::::999888777777888888888888999999999888555555777888777888<<>>EEEFFFBBBCCCIIITTT]]]cccgggiiikkklllsss{{{111111111000000000000///---222000000555888AAAUUUUUU^^^dddiiinnnlllwww|||xxxoooiii___UUUOOOMMMJJJGGGIIILLLNNNMMMKKKQQQHHHFFFMMMPPPJJJHHHLLLSSS[[[___aaajjjxxx{{{tttsssoookkkhhhgggddd___[[[WWW```eeeeeefffhhheee___ccciiittt|||xxxooonnnttt}}}kkk^^^]]]bbbbbbiiimmm|||eeeIIICCCCCCAAA@@@???>>>>>>>>>;;;<<<<<<<<<;;;::::::999777888888999999999888888888888999:::;;;;;;<<<<<<777777888888888888777777777666666666666777777888CCC\\\vvv{{{uuussseee???<<<666555555555555444444444444555555555666666777777222222222222222222222222111111222222222222111111222222111000//////000000000000111111111111000000111111111111111111111111111111111111111111111111111111111222222333333333111111222222222333333333444333333333333444555555555777999;;;<<<>>>AAACCCDDDKKKTTT[[[___ccchhhkkknnnrrryyy222222111111111000000000...333000///555777@@@SSSXXX```dddhhhkkkhhhrrrmmmccc]]]VVVPPPMMMMMMLLLKKKLLLNNNPPPPPPPPPSSSRRRSSSVVVUUUQQQNNNOOOMMMVVV]]]cccsss~~~pppgggdddbbb___\\\```dddfffggglllrrroooiiikkkpppzzzyyywww|||uuueee\\\^^^eeefffmmmsss```GGGCCCCCCAAA@@@???>>>>>>>>>::::::;;;;;;:::999999888888888999999999888888777888888888999:::::::::;;;777777888888888888777777888777777666666666777777>>>VVVppp}}}~~~kkkZZZ<<<777666555555555555444444444444555555555666666666777222222222222222222222222111111222222222222111111222222111000000000000000111111222222222222111111111111111111111111111111111111111111111111111111111111222222222333333333111111222222222333333333444333333333333444555555555777999:::<<<>>>AAADDDDDDKKKTTT[[[___ccchhhkkkmmmqqqyyy333222222222111111111111...333000///333555>>>QQQZZZaaadddfffiiifffooouuuaaaVVVRRRNNNLLLLLLLLLNNNPPPQQQRRRSSSVVVXXXYYY^^^```]]]ZZZWWWSSSNNNKKKTTT]]]ggg|||tttccc___aaabbbaaahhhgggfffiiiqqqzzzzzzuuutttwww|||lll```[[[```hhhgggmmmsss\\\GGGCCCCCCAAA@@@???>>>>>>>>>:::999999999999999888888999:::::::::999888777777888888888888888888888888777777888888888888777777999888777777666666666666888NNNhhhzzzyyy{{{uuuhhhnnnMMM<<<444666555555555555444444444555555555555555666666666222222222222222222222222111111222222222222111111222111111111000000000000222222333333333333222222111111111111111111111111111111111111111111111111111222222222222333333333111111222222222333333333444333333333333444555555444666888:::;;;>>>BBBDDDEEEKKKTTT[[[___cccgggkkklllqqqyyy333333333222222222111111///444000///333444<<>>>>>>>>::::::999999999999999:::;;;;;;::::::999888777666777777777777777666666666777888888999999888888777:::999888777666666666666555GGG```uuuzzz|||kkkmmm```EEE???444666555555555555444444444555555555555555555555555222222222222222222222222111111222222222222111111111111111111111111111000111222222222222222222111111111111111111111111111111111111111111111111111222222222222222222222222111111222222222333333333444333333333333444555555333555888:::;;;>>>BBBDDDEEELLLTTT[[[___bbbgggkkkkkkqqqyyy333333333222222222111111///444111///333333<<>>>>>>>>;;;;;;::::::::::::;;;<<<;;;;;;;;;:::999888777666777666666666666666666666888888999999999999888888::::::999777666666666666555CCCYYYppp{{{|||fffsssVVVAAA???555666555555555555444444444555555555555555444444444222222222222222222222222111111222222222222111111000111222222222222111111000000111111111111000000111111111111111111111111111111111111111111111111222222222222222222222222111111222222222333333333444333333333333444555555333555888999;;;===AAADDDEEELLLUUU[[[___bbbgggjjjjjjpppyyy333222222222111111111111000444111///333444===PPPYYY```cccjjjqqqnnnttt|||ggg^^^WWWUUUTTTQQQOOOPPPPPPTTTZZZ```dddhhhlllnnnmmmlllhhhfffiiiooooookkkjjjrrrvvvbbb\\\^^^```aaakkkpppxxx~~~pppfffbbbaaabbbeeeggglllrrr~~~}}}~~~\\\JJJCCCCCCAAA@@@???>>>>>>>>><<<;;;:::999:::;;;<<<===:::;;;;;;;;;:::999888888666666666666666666666666888888999999999999888888:::999888888777777777777555>>>QQQiii{{{{{{~~~zzz{{{vvvaaawwwqqqLLL===;;;666666555555555555444444444555555555444444444444444222222222222222222222222111111222222222222111111000111222333333333222111000000000111111000000000111111111111111111111111111111111111111111111111333333333222222222222111111111222222222333333333444333333333333444555555444666888999:::<<>>QQQ]]]cccgggmmmsssmmmooo~~~xxxccc]]]XXXYYYYYYVVVUUUVVVUUUWWW\\\dddlllqqqttttttlllkkklllmmmjjjgggjjjoooqqq{{{uuuiiieeefffgggfffkkkppp{{{~~~iii___^^^```cccgggdddiiilllsssxxxsss~~~ZZZLLLCCCCCCAAA@@@???>>>>>>>>>;;;:::999888999:::<<<===:::::::::;;;::::::999999555555555666777777888888888999999::::::999999888999999888888777888888888555:::IIIaaattt{{{uuu~~~|||ttt{{{~~~nnn```}}}|||___EEE:::666888666555555555555444444444555555555444444333333333222222222222222222222222111111222222222222111111///000222444444333222111000111111222222111111000111111111111111111111111111111111111111111111111333333333222222222111111111111222222222333333333444333333333333444555555555777999999:::;;;>>>@@@FFFMMMUUU[[[___bbbfffiiihhhpppyyy111111111000000000000///000555222000555666???RRRaaagggjjjooossskkkjjjxxx}}}zzzzzzeee___[[[\\\]]][[[ZZZ\\\XXXZZZ^^^gggqqqxxxyyyxxxuuuvvv{{{|||qqqdddgggsssttt{{{sssnnnnnnpppppppppkkknnnzzzzzzcccYYYYYY^^^dddiiiiiillllllppprrroooxxxXXXPPPCCCCCCAAA@@@???>>>>>>>>>:::999888777777999;;;<<<999999:::;;;;;;;;;::::::444555555666777888999999888999999::::::999999888888888888888888888999999444666CCC[[[ooozzzqqqzzz{{{xxxooo}}}lllcccwwwUUUAAA999444;;;666666555555555444444444555555555444444333333333222222222222222222222222111111222222222222111111///000222444444444222111222222222333333222222222111111111111111111111111111111111111111111111111333333333222222111111111111111222222222333333333444333333333333444555555666888999999999;;;===???FFFMMMUUU[[[___bbbfffiiigggoooyyy555444444333333222222111111222333333000333@@@OOO```ggghhhkkkrrroookkkssszzznnncccdddddddddcccbbbbbbaaagggeeeccccccffflllrrrvvv}}}yyyvvvuuussszzztttttt{{{~~~xxxsssvvv}}}vvvbbb[[[]]]bbbfffiiikkkkkkrrryyyttttttnnnSSSFFFDDDDDDCCCBBBAAAAAA@@@@@@::::::::::::::::::::::::999999:::;;;:::999888777888777777777666666666555999999999999999999999999<<<<<<;;;:::888777666666999777===QQQjjj{{{~~~yyyvvv|||{{{|||fffyyy~~~JJJ>>>;;;555999777555444555666777666555555555444444444333333333222222222222222222222222111222222333333222222111//////000111222333333333333333333222222111111111000000000000000000000000222111111111222222111///444444333333333333222222333333333333333333333333333333333333444555666666999:::;;;;;;;;;===@@@CCCBBBJJJTTTZZZ]]]```eeeiiilllrrryyy555444444333333222222111111222333333000222???MMM]]]eeegggjjjrrrppplllrrr~~~vvvgggjjjlllmmmllllllooorrrqqqpppnnnnnnooorrrvvvxxxzzz{{{~~~}}}yyy|||~~~sss___YYY]]]bbbfffiiiiiijjjrrr{{{yyy~~~gggNNNCCCBBBBBBAAAAAA@@@??????>>>::::::::::::::::::::::::999999:::;;;:::999888777777777777777666666666666888888888888888888888888<<<;;;;;;:::888777777666888666<<>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;:::999888777666666666666777777777777666666666666666777777777;;;;;;:::999888777777777666555999HHH___uuu{{{zzzkkkcccbbbdddfffnnnzzz~~~{{{xxxvvvuuuttt{{{uuuddd@@@:::999444444666555444555666666555444555555444444444333333333222222222222222222222222222333333444444333333222111111111111111111222222111000000000000/////////000000000000000000000000///...///111333444444222222222222111111111000000111111111111111111111111333333333333444555666666666888999999:::<<>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;:::999888777666666666666777777777777666666666666666777777777::::::999999888888777777666666888CCCXXXppp{{{}}}pppkkknnnrrrllliiieeeaaa```bbbgggkkkhhhiiilllqqqwww|||sssvvv~~~{{{wwwtttssstttvvv|||yyy~~~TTT:::777888666555666555444444666666555444555555444444444333333333222222222222222222222222333333444444444444333333222222222111111111111111000000000000000000000000000000000000000000000000000//////111333444333222222222222222111111111111222222222222222222222222333333333333444555666666666888999::::::<<<@@@BBBEEEKKKSSSZZZ___bbbeeegggnnnrrrwww|||555444444333333222222111222111111222111111888BBBWWWbbbdddeeeppprrrkkkiiivvvyyynnngggqqqyyyyyyuuuuuutttqqqrrruuu~~~~~~www{{{uuubbbRRRRRR\\\eeeiiikkkpppvvvyyyXXXDDD===>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;:::999888777666666666666777777777777666666666777777777888888888888888888888888888888666888999???QQQkkk~~~}}}tttjjjaaacccfffdddbbb```aaaeeejjjnnnoooyyyzzz{{{yyywwwvvvwwwyyyqqqooommmkkkppp|||{{{xxxssspppqqqtttxxxrrr|||oooHHH888555666888777666444333444555666555444555555444444444333333333222222222222222222222222222333333444444333333222222222222111111111111111111111111111111111111111000000000000000000000000222111000111333333111///444333333333333222222222333333333333333333333333333333333333444555666666777888:::;;;;;;>>>AAADDDFFFKKKSSSZZZ```ccceeefffrrruuuzzz~~~555444444333333222222111222000111222111111666>>>VVVbbbccccccoootttmmmjjjtttyyymmmlllvvv~~~zzzyyyuuummmnnntttuuuhhheeeiiiwwwkkk^^^RRRTTT]]]eeejjjnnnooowwwsssRRRAAA>>>===============<<<<<<<<<::::::::::::::::::::::::999999:::;;;:::999888777777777777777666666666666555555666666777777888888777777777888888888888888666::::::;;;JJJeee{{{rrrjjjaaadddhhhddddddeeeiiioootttwwwxxxzzzvvvkkkppptttsssqqqsss{{{~~~vvvuuusssooommmooovvv|||nnn~~~^^^???999555555999888555444333444555555444333555555444444444333333333222222222222222222222222111222222333333222222111111111111111111111222222000000111111111111222222000000000000000000000000333222111111222222000...444444444333333333222222333333333333333333333333333333333333444555666666777999:::;;;<<<>>>BBBEEEHHHLLLSSSZZZ```dddeeefffooosssyyy~~~555444444333333222222111222000000222111000444;;;TTT`````````ooowwwrrrnnnsssvvvsss{{{|||xxx{{{{{{|||ppphhhhhhjjjpppcccZZZTTTWWW^^^eeekkkpppooowwwgggIII===???;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999:::;;;:::999888777999999888777666555444444333444444555666666777777666777777777888888999999555:::999777DDD^^^ttt}}}~~~jjjffflllqqqppprrrvvv||||||wwwuuuzzzzzzpppqqqpppmmmmmmsss}}}xxxyyyLLL777<<<666333888777555444333333555555444333555555444444444333333333222222222222222222222222000111111222222111111000000000000111222222222333/////////000000000111111000000000000000000000000111000000111333333222000333333333333222222222111222222222222222222222222333333333333444555666666666777999:::;;;>>>BBBEEEIIILLLSSSZZZaaadddeeeeeekkkpppwww}}}555555444333333222222111222000000222111000333999RRR^^^^^^___ooozzzvvvrrrqqqvvv~~~zzz___XXXUUUYYY___dddkkkrrrpppzzz]]]AAA:::???999999999999999999999:::888888888888888888888888999999:::;;;:::999888777:::999888777666555444333222222333444444555666666666666777777888888999999444:::999555@@@ZZZpppxxxooonnnwww~~~yyyuuuwww~~~~~~zzzwwwrrrnnnooopppooopppxxxlll???111>>>888222666444555444333333555555444333555555444444444333333333222222222222222222222222000000111111111111000000//////000111222333333444---.........//////000000000000000000000000000000/////////111333444333222222222222111111111111000111111111111111111111111333333333333444555666666555666888999:::===AAADDDJJJMMMSSSZZZaaaeeeeeeeeejjjooowww|||333333444444333333222111111222333333222222444666OOObbbiiibbbdddtttxxxppprrr~~~kkkVVVXXX[[[^^^bbbgggnnnrrruuuwwwVVVFFFAAA???===;;;999:::<<<===;;;999999999999999999999999999::::::;;;;;;;;;:::999999<<<999666555666777777777666666666666666666666666777888888888888999999999;;;999888999<<>><<<:::999999;;;<<<;;;999999999999888888888888888999:::::::::::::::999999:::888666666777888777777666666666666666666666666777777888888888999999999999888888777:::FFF```www~~~zzz}}}}}}qqqhhhdddppp|||vvvssssssmmmkkkkkkoooyyy{{{OOO@@@555777888444222666444444444444444444444444222333333444444333333222111111111222222222222333222222222222222222222222222222111111111111222222222222222111111111000000000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333333333333444444444555555777777:::???@@@>>>AAAEEEJJJOOOTTTZZZ^^^aaaeeehhhnnnqqqvvv{{{333333444444333333222111111222333222222222444666GGG[[[gggeeehhhtttxxxqqqmmmzzzssscccXXX[[[```eeeiiimmmqqqtttmmmOOOBBB???<<<;;;999888999:::;;;:::999999888888777777777777777888999999999999999999999777666666777999999888777666666666666666666666666777777777888888888999999666777888666666AAA[[[rrr~~~tttmmmjjjuuu|||vvvqqqooooookkkiiijjjppp}}}kkkGGG;;;333666777333222444444444444444444444444444222333333444444333333222222222222222333333333333222222222222222222222222222222111111111111222222222111111111111000000000000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333333333333444444444555555777666999>>>???>>>@@@EEEJJJOOOVVV[[[___aaadddeeennnqqquuu{{{333333444444333333222111000111222222111222444666???TTTccccccgggqqquuupppmmmtttkkk^^^WWW[[[bbbgggkkknnnqqqsss|||dddGGG===<<<999999999999999999999999999999888777666666666666777888888888888888888888999555555666888::::::999666666666666666666666666666777777777777888888888888555777999777555===UUUlll}}}|||}}}~~~wwwrrrmmmkkkkkkkkklllqqq{{{~~~|||SSS@@@888333666777444222333444444444444444444444444222333333444444333333222222222333333333444444444111111111111111111111111222222111111111111222222111111111111000000000000000000000000000000000000///000000000111111111111111111111111111111111111111111222222222333333333333333333444444444555555777666888===>>>===@@@EEEJJJOOOVVV\\\___aaacccdddnnnpppuuuzzz333333444444333333222111000111222222111111333555999NNN```dddgggqqquuurrrmmmnnnvvvccc[[[VVV[[[aaagggkkknnnppprrrxxx}}}___BBB<<<<<<:::999999999999999999999999999888777666666777888999:::999888777777777888888444444666999;;;;;;999666777777777777777777777777666666777777777888888888666888:::888555;;;OOOcccxxxvvvqqqmmmiiiggghhhlllqqq}}}}}}tttggg???<<<777444666888666444444444444444444444444444444222333333444444333333222222222333333333444444444111111111111111111111111222222111111111111222222000000000000000000000000000000000000000000000000///000000000111111111111111111111111111111111111111111222222222333333333333333333444444444555555777555777;;;<<<<<>>>>>;;;999:::;;;:::999888999;;;:::999888777888999<<<======;;;:::888777777777888444555666888;;;;;;999666777777777777777777777777666666666777777777888888777888999999777:::HHHWWWooo~~~}}}yyy}}}uuunnnkkkiiifffeeehhhrrr{{{uuu{{{~~~RRR666999777666666777777666555444444444444444444444444222333333444444333333222222222222222333333333333111111111111111111111111222222111111111111222222//////000000000000000111000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333333333333444444444555555666555777:::;;;;;;???EEEJJJOOOVVV[[[___aaadddeeemmmooosssyyy~~~333333444444333333222111///000111111000111333555555JJJ^^^fffjjjrrrzzz|||yyynnnfffYYYYYYWWW[[[aaafffjjjmmmqqqsss|||VVVAAA???>>>999999;;;<<<;;;999999:::<<<:::999888888:::<<>>;;;999777666777777666666666888999:::888666777777777777777777777777666666666666777777777888777777888999888999AAAJJJdddwwwwwwuuuvvvooojjjjjjiiihhhjjjnnn}}}fff???999888777666444555666666555444444444444444444444444222333333444444333333222111111111222222222222333111111111111111111111111222222111111111111222222////////////000000111111000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333333333333444444444555555666555666999::::::???EEEJJJOOOTTTZZZ^^^aaaeeehhhlllooosssxxx~~~333333444444444333222222///000111111000111333555222GGG[[[ccchhhpppxxx|||tttgggvvv}}}bbbWWWYYYYYY\\\aaafffjjjnnnrrruuu~~~wwwPPP???>>><<<555999;;;===<<<:::999;;;===;;;:::999999;;;>>>BBBDDDBBB@@@<<<999777666666777777666666777999999888777777777777777777777777777666666666666777777777777777555666888888888<<>>EEEKKKNNNTTTYYY]]]bbbfffiiilllnnnsssxxx~~~999888666444333222333333111000000000111222333333777EEEVVVcccjjjoootttyyyvvvnnnnnnkkk[[[XXXUUUYYY```gggiiijjjpppyyyfffFFFCCC;;;444@@@888888888888888888888888:::999999:::>>>CCCIIILLL???===;;;999888888888888555555555666666666666666666444333444666777777777777777666666666666777777777777555555666888:::<<>>===;;;999888888888888777777777777777666666666777666555555555666666555777777666555555555666666777666666666666888999;;;AAA\\\yyy~~~wwwrrr|||~~~zzz|||yyy~~~yyyQQQ888777:::555555444333333333333444555555555555555555555555333333333222222222111111111111111111111111111111000000000000000000000000111111111111111111111111////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111222222222222111333333333333444444555666444555888999:::<<>><<<;;;:::999888888888888999888888777777666666666888777777666555444444444777777666555444444444555666666666777888888999999;;;MMMiiimmmnnnyyymmmEEE444:::???555555444333333333333444444444444444444444444444333333333222222222111111111111111111111111111111000000000000000000000000111111111111111111111111////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111222222222222111555444444333333333444444444555888999:::<<>>===<<<;;;888888888888888888888888888666666666777777888888999888888888888888888777777777777666555444444333333222555777777666555666777666666555444444444444444666666777888888888888777;;;<<>>TTToooooojjjpppyyyqqqjjjeee```YYYVVVWWWTTTSSSRRRRRRSSSUUUXXXZZZ[[[aaajjjpppwwwhhhHHH;;;666888;;;666555555444333333333333444333333333333333333333333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111222222222222111222222222333444555666777444555888999:::<<>>BBB;;;:::???999888888888888888888888888666777888999999777555333444555666888888888777777555555555666666666666666222777;;;:::555222333555555555555555666888999::::::999777555555666888999:::888;;;KKKeee~~~nnnjjjiiizzzzzzlllddd^^^^^^]]]ZZZVVVVVVUUUTTTSSSRRRRRRTTTUUUVVV\\\dddmmmwwwXXX===:::999888888333555555444333333333333444333333333333333333333333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111222222222222111444444444333333444444555444555888999:::<<>>>>>???999666888777777777777666666666666555666888::::::888666555333333444444555555666666666666666666555555555555222333444444555555444444333333333444555666777888777888777666444444777999555<<<===>>>QQQsss{{{nnnhhhhhhvvv|||}}}}}}zzzssslllaaa^^^ZZZUUURRRQQQQQQQQQUUUTTTSSSSSSUUUXXX\\\___ccckkkwwwdddKKK777666:::777333444444444333333333333222222111222222333333222222111222222222222222222222222000000000000000000000000//////000000000000//////000000000000000000000000000111111000//////000222///222222...---111444444000000000000111111111111111111222222222222111111000111111111111222222222222222333333333333444444555777888:::;;;>>>BBBEEEIIIMMMTTTZZZ___bbbfffhhhllloootttyyy~~~111222222222222222222333222222222222222222222222111444555999JJJbbbnnnmmmwwwyyyrrrfffddduuuzzzeee\\\SSSPPPUUU]]]aaaccchhhsssxxxXXXGGG;;;===>>>:::777999888777777777666666666666666777888888888888777666444444444444444444555555666666666666555555555555333333444555555555555444444444444444444555666777666777888777555555666888666:::;;;<<>>BBBEEEJJJNNNUUUZZZ^^^bbbeeegggmmmooosssxxx}}}222222222222222111111111222222222222222222222222111333333666FFF]]]kkknnnwwwxxxuuulllaaaeee|||~~~pppZZZUUUQQQQQQWWW^^^ccceeekkkvvvhhhNNN@@@888;;;>>>;;;999:::888888777777777666666666777777777777777777777777555555444444444444444444666666666555555555555444333444555555666666555555555555444444444555555666555666888888666666666777777777888;;;AAATTTuuuqqqlllmmmrrryyy{{{zzzwwwttttttwww}}}|||ooofffbbb^^^\\\WWWUUUSSSQQQQQQSSSUUUWWWWWWYYYZZZ[[[___jjjzzzYYYAAA666111555999555333555444444333333333333222222111222222333333222222111222222222222222222222222000000000000000000000000000111111111111111111000000000000000000000000000...///000///...---...000777999777111...///000...000000000000111111111111111111222222222222111111000111111111111222222222222222333333333333444444555666888999;;;>>>BBBEEEJJJOOOUUU[[[___bbbeeegggooopppssswww|||333333222222111111000000222222222222222222222222222333222444AAAWWWhhhnnnvvvtttuuusssfff```sssqqqeeeUUUTTTSSSVVV[[[aaaeeehhhsss}}}\\\GGG===888;;;>>><<<999999888888888777777777666666888777666666666666777888666666666555555444444444666666555555555444444444333444555555666666555555666555555444444444555555333666888999777666666777888555777;;;;;;FFFhhhzzzppphhhcccbbbjjjooouuu{{{|||wwwuuuoooqqqrrrrrrrrruuu{{{vvvooogggbbbaaa___ZZZUUUVVVTTTQQQPPPPPPSSSVVVYYY]]]ccckkkooouuukkkGGG;;;666444666666222111333444444333333333222222222111222222333333222222111222222222222222222222222000000000000000000000000111111222222222222111111////////////////////////---///000000///......000///222222...---///111000///000000000111111111111111111222222222222111111000000111111111222222222222222222333333333444444444666888999:::===AAADDDHHHMMMTTT[[[___dddgggjjjpppqqqssswww{{{222222222111111000000000222222222222222222222222444444333444>>>PPPcccmmmvvvqqqsssuuulllaaakkkyyyiii___QQQSSSWWWZZZ^^^bbbfffjjjuuu~~~vvvUUUDDD>>>:::<<<>>>===:::888888888888888777777777777777777666555555666777777888777777777666666555555555555555555444444444444333444444555555555555555666555555444444444555555333555888888888777777777:::555888<<<:::???]]]nnn___UUU\\\___aaagggvvvyyyrrrnnnoooooonnnnnnrrryyy}}}~~~|||}}}~~~xxxpppiiibbb^^^^^^]]]XXXSSSSSSRRRQQQQQQTTTYYY___cccfffqqqzzzTTT@@@;;;999777666444222333666444444333333333222222222111222222333333222222111222222222222222222222222000000000000000000000000111111222222222222111111////////////////////////...000222222000//////000+++///000...---000222111///000000000111111111111111111222222222222111111000000111111111222222222222222222333333333444444444666777999:::===AAADDDFFFKKKSSSZZZ```eeejjjmmmpppqqqssswww|||111111111111111000000000222222222222222222222222444444222333:::III\\\hhhtttppprrruuummm```bbboooqqqcccZZZNNNSSSYYY]]]___ccchhhllllllwwwiiiPPPDDD@@@<<<<<<===<<<:::777999999888888888777777777666666666666666666666666777777777666666666666666555555555444444444444333222333444444555555444444555555444444444555555666333555777888777666777888:::666888<<<:::<<>>444555666555555666777777444444333333333333222222111222222333333222222111222222222222222222222222000000000000000000000000///000000111111000000///000000000000000000000000---///222222111/////////...222333000...000000...000000000000111111111111111111222222222222111111000111111111111222222222222222333333333333444444333555777888:::<<<@@@CCCIIIMMMUUU[[[aaaeeeiiikkkoooqqquuuzzz//////000000111111222222222222222222222222222222111000000000333===OOO^^^hhhrrrzzzxxxmmmcccbbbfffqqqzzzhhh]]]SSSKKKOOOVVV```eeeggglllttt{{{SSSEEE???>>>;;;999999;;;;;;888999999999888888888888777444555777888888777555444222222222333333444444444555555444444444333333333111111222333333333333222333333333444555666777888555666666555555666999;;;999888888888888:::===AAA]]]xxxwwwooommmkkkgggdddgggjjjjjjgggccc```___\\\```dddfffgggjjjnnnsssqqqlllbbbZZZZZZ\\\ZZZTTTTTTXXX]]]aaacccdddeeegggmmmnnnpppuuu~~~bbb???555777333555666555555666333000444444444333333333222222222222222333333222222222222222222222222222222222000000000000000000000000//////000000000000//////000000000000000000000000,,,...111111000.........***///000...,,,...///---000000000000111111111111111111222222222222111111000111111111111222222222222222333333333444444444333555777888999<<<@@@CCCKKKPPPVVV\\\```dddgggiiinnnqqquuu{{{222222222222222111000///111111222222222333333333666111000444333444BBBUUUiiippppppqqquuummmcccfffoootttbbbUUUPPPQQQTTT___bbbdddmmmqqqvvvpppLLLAAA@@@???===;;;:::;;;<<<===:::888555666777888666333777777777777777666666555444444444444444444444444333333333333333333333333555555555444444333333333555555555555555555555555444444444555555555555666888999999888888:::===@@@HHHgggzzzrrriiiiiigggccc]]]ZZZ[[[\\\[[[[[[\\\[[[[[[\\\___aaa___[[[VVVVVVYYYZZZXXXUUU___aaaeeekkkrrrxxx}}}tttLLL<<<:::888:::888555333222222444555333333333333333333333333333333333222222111111111111222222333333222222111444333111000000000111111111111000000//////......111111000///////////////......////////////......000000000000111111111111111111000000000000000111111222333444444333222111111111000000000000111111222222333333333333444444555666666888;;;>>>AAACCCGGGMMMVVV[[[^^^aaaeeehhhjjjnnntttyyy~~~111222222222222111000///000000111111111222222222555111111444333333???PPPfffoooqqqrrrvvvnnneeegggjjj{{{jjj[[[QQQNNNQQQXXXbbbcccdddlllooosssdddGGGAAA???>>><<<:::::::::;;;<<<999777555555777777555333666666777777666666555444444444444444444444444444333333333333333333333333444444333333222222222222444444444444444444444444444444444444555555555555888888888888777888<<<>>>AAASSSuuu~~~xxxppphhheeeeeegggcccccccccaaa______aaacccddd___ZZZ[[[```fffhhhhhhsssuuuyyy___CCC:::999777666666555555444444333333333333333333333333333333333333333222222111111111111222222333333222222111333222111000000000111111111000000000/////////...111111000///////////////......////////////......//////000000000111111111111000000//////000000000000111222333333222222111111111000000000000111111222222333333333333444444555666666888;;;>>>AAACCCGGGMMMVVV\\\___bbbfffiiimmmpppuuuzzz}}}111111222222111111000000//////000000000111111111333000111555333222;;;HHHaaammmrrrtttyyyrrrggghhhdddyyy{{{kkk^^^TTTNNNOOOSSS[[[dddeeeeeelllpppvvv|||UUUAAA@@@>>>===;;;999999999::::::888666555555666555444222555555555555555444333333444444444444444444444444333333333333333333333333222222222222111111111111444444444444444444444444333333333444444444555555777777888777666666999;;;@@@BBB[[[zzzwwwwwwyyyzzzzzzyyyvvvsssrrrtttuuuppplllhhhiiipppyyywww[[[EEE:::777666666333444555666666555333222333333333333333333333333222222222222222111111111111111222222222222111111222222111000000000111111000000000000////////////111000000///////////////......////////////......//////000000000000111111000//////......///000000///000111111222222111111111111000000000000111111222222333333333333444444555666666888;;;>>>AAACCCGGGMMMVVV\\\```cccgggkkkooorrrwwwzzz}}}000000111111111111000000000000000000111111111222222000222444333111777@@@YYYiiiqqquuuzzzuuukkkkkkccckkk|||tttiii]]]UUUPPPNNNRRRYYY]]]fffffffffnnnuuu}}}jjjIII<<>>AAACCCGGGMMMVVV\\\```ccchhhkkkooorrrvvvzzz}}}///000000111111111000000111111111222222222333333000000222444333111555:::OOOdddooossszzzwwwooonnngggeeessszzziiibbbZZZRRRNNNMMMOOOUUU]]]```hhhffffffoooxxx]]]DDD<<<===;;;:::999999888888777777666666666555444333333333333333333333333222222111333333333333333333333333222222222222222222222222222222222222333333333333333333333333333333333333222222222222333333333444444555666555444444555777888777;;;NNNppp\\\FFF666666888555333777555444333222222333555666222222222222222222222222111111111111111111111111000111111222222111111000000000000000111000000000////////////000000000000000000////////////000000......////////////.........////////////000000000...............///000000111000000000000000000111222222111111111111222222222222222333333333444444555666666888;;;>>>AAACCCGGGMMMVVV\\\```cccgggjjjlllpppuuuzzz}}}//////000000111111000000111222222222222333333333000111222333222222444666EEE]]]kkkooowwwxxxrrrqqqmmmccciiiooo```TTTNNNJJJKKKMMMPPPWWW___cccjjjhhhgggrrr}}}mmmQQQBBB===<<<:::::::::999888888777777666777777666444333444555333333333333333222111111333333333333333333333333222222222222222222222222222222222333333333333333222222222222222222222222111111222222222333333333222444555555444444555777666999:::AAA[[[vvvFFF<<<666999:::666555888777555222111000222444666222222222222222222222222000000000111111111111111000000111111111111000000...///000111111111000000////////////000000000000///////////////000000111......////////////............////////////000000............///000111111333333111000000000000000222222111111111111222222222222333333333333444444555666666888;;;>>>AAACCCGGGMMMVVV[[[^^^aaaeeehhhjjjnnntttyyy~~~...//////000000000000000111111111111222222222222000111222111111333444444===WWWfffkkktttxxxttttttpppcccaaauuuwwweeeYYYOOOJJJIIILLLPPPTTT[[[bbbdddlllkkkmmm{{{|||YYYEEE@@@???;;;::::::::::::999888777777666888999777555333444666333333444444333333222111222222222222222222222222111111111111111111111111111111111111222222222333222222222222222222222222111111111111222222222222111333555555555555666888999:::;;;???LLLggg}}}YYY;;;999777777666666777999666555333222222222222333111111111111111111111111///000000000111111111222000000111111111111000000---...000111111111000000.../////////000000000111///////////////000111111......////////////.............../////////000000////////////000111222222666555333111000/////////333222222111111222222333222222333333333333444444555666666888;;;>>>AAACCCGGGMMMUUU[[[]]]___cccfffjjjnnntttyyy~~~......///000000000000000000000000000111111111111000222222111111333555444888SSSccchhhrrrxxxvvvvvvqqqbbb]]]nnn|||hhhXXXNNNOOOLLLLLLQQQUUUYYY___fffccclllmmmrrroooLLL===??????:::::::::;;;::::::999888777777999:::888555333555777333444444444444333222222222222222222222222222222111111111111111111111111//////000000111111111222111111111111111111111111000111111111111222222222000222555666666666777888999444666<<>>AAACCCHHHNNNUUUZZZ\\\^^^aaadddkkkoootttyyy~~~000000000000000000000000000000000000000000000000000111111111111222222222666GGG^^^mmmrrrtttwww{{{zzzmmm```aaauuummm[[[PPPMMMKKKLLLNNNSSSYYY^^^```aaafffpppqqqwwwxxxQQQEEECCC===:::>>>888999999888888777666555444444555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222222222111111111111222222111111111222222333333333333555555222111333444222333444444333222333666999777555888;;;888:::OOOhhhZZZAAAAAA666666666666666666666666666666555444333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000111111000///////////////////////////............000000000000000000000000//////000000000000//////222222111111111111111111111111111111111111111111222222333444444555555666444555666888;;;???BBBDDDGGGMMMUUUZZZ\\\^^^bbbeeehhhooouuuxxx|||////////////////////////000000000000000000000000000000111111111222222222444CCCXXXgggooossswww{{{zzzpppccc```kkkooo___SSSMMMKKKIIIKKKOOOUUU\\\aaadddeeellltttttt|||gggFFF===>>>999666888888999999888888777666555555555555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222222222111111111111222222111111111111222222222222000//////222333333222111???===999666666777999:::;;;666777;;;;;;:::EEETTTzzzlllKKK===:::555555555555555555555555666555555444333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000111111000///////////////////////////............000000000000000000000000000000111111111111000000111111111111111111111111111111111111111111111111111111222222333444444555555666666888;;;>>>AAACCCFFFLLLTTTZZZ\\\___cccffffffmmmsssvvv{{{////////////////////////000000000000000000000000000000000111111111222222222===MMM]]]iiiqqqwwwyyyzzztttjjj```___nnnvvvaaaVVVPPPMMMMMMIIILLLSSSZZZaaafffiiikkkoootttsss~~~wwwZZZAAA===???;;;888:::888999999888888777666555555555555555555555555555444444444444444444444444222222222222222222222222222222222222222222222222222222111111111111222222222222222222111111111111333...///666888444333777JJJCCC;;;777666888999888;;;444333:::>>>;;;<<<@@@[[[pppuuuIII<<<999444555555555555555555555555555555444444333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000111000000///////////////////////////............000000000000000000000000111111222222222222111111111111111111111111111111111111111111111111111111000000111222222333333444666777777888:::===@@@AAAEEEKKKSSSYYY\\\```eeehhheeekkkpppsssyyy////////////////////////000000000000000000000000000000000000111111111111111777CCCRRRaaammmuuuxxxwwwwwwqqqdddZZZdddjjjYYYRRRNNNLLLMMMLLLQQQXXX```eeeiiilllnnnqqqwwwyyyeeePPP??????AAA>>>:::;;;888999999888888777666555555555555555555444444444555555555555555555555555222222222222222222222222111111111111111111111111222222111111111111222222444444333333222222111111444000222999888222666AAAKKKBBB777222333666666555666111111999===;;;999:::EEEWWWwwwVVV888777999333555555555555555555555555444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000////////////............////////////////////////000111111222222111111000111111111111111222222222111111111111111111111111111111111222333333444444777777777888:::<<<>>>@@@DDDJJJRRRXXX\\\aaafffjjjggglllpppqqqwww........................//////////////////////////////000000000111111111000222:::HHHXXXgggrrrvvvuuuwwwvvvlll```eeeqqq[[[PPPMMMKKKJJJKKKQQQWWW^^^dddhhhkkknnnppptttSSSEEE;;;<<<===999666777888999999888888777666555666666555555555444444444555555555555555555555555222222222222222222222222111111111111111111111111222222111111111111222222555555444444333333333222///000444777333111===MMMDDD<<<333///111444444333333222444777999888999;;;999AAAUUUvvv___AAA888999888555555555555555555555555555333333333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000////////////000000000000////////////000000////////////............//////////////////////////////000000000000//////000000111111111222222222111111111111111111111111222222333333444555555555888777777888999;;;===???CCCIIIQQQWWW\\\aaaggglllkkkppprrrrrrvvv~~~......................../////////////////////////////////000000000111111000111555@@@OOO```nnnuuuuuuwwwzzzuuukkkkkkjjj^^^QQQMMMNNNNNNPPPRRRVVV\\\cccgggiiikkkooorrrvvvmmmIIIAAA;;;;;;;;;777666777888999999888888777666555666666666555444444333333444444444444444444444444222222222222222222222222111111111111111111111111222222111111111111222222444444444444333333333333...555:::999555999GGGUUU<<<777222000222555555555555666888777555444777::::::888===QQQrrr___???888<<<:::666666444444444444444444444444333333333333222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000////////////000000///////////////000000111////////////............000000000000000000000000//////000000000000//////000000000111222222333333111111111111111111111111222333333444444555666666777777777777999;;;===???DDDIIIQQQWWW[[[aaahhhmmmnnnrrrtttsssvvv~~~........................////////////////////////////////////000000000111000111444;;;HHHYYYjjjtttxxxxxx{{{}}}uuuppp}}}mmm]]]UUUOOONNNOOOPPPUUU[[[YYY^^^eeehhhiiilllqqqvvv|||~~~^^^DDD@@@<<<<<<;;;999999;;;888999999888888777666555777666666555444444333333333333333333333333333333222222222222222222222222111111111111111111111111222222111111111111222222111111222222222222222222222<<>>???DDDJJJQQQWWW[[[```ggglllooosssvvvuuuwww~~~........................////////////////////////////////////000000000000111111333888DDDUUUhhhtttzzzxxx|||{{{ssswwwppp\\\XXXRRRNNNMMMLLLMMMSSS[[[YYY___eeehhhjjjmmmsssyyytttTTT???===:::999888777999<<<888999999888888777666555777777666555444444333333333333333333333333333333222222222222222222222222000000000000000000000000222222111111111111222222//////000000111111111222333===<<<222111;;;999---000222444444333222333444222333444444666888777444555:::>>>>>>CCCVVVuuuaaa???===<<<>>><<<666555888444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000////////////000000///////////////000111111000/////////............000000000000000000000000111111222222222222111111///000000111222222333333111111111111111111111111000111111222333333444444555555666777999<<<>>>@@@EEEJJJQQQVVV[[[```ggglllnnnsssvvvvvvyyy........................//////......///000111111000000000000000000000000111111333666:::FFF]]]qqquuuzzz~~~~~~zzzuuunnnhhhiiiZZZWWWTTTPPPOOORRRSSSTTTXXX]]]bbb^^^bbbkkknnnooozzzppp[[[III<<<;;;::::::999999::::::;;;::::::999888777555555555555444444444333333333444333111000000222333555222222222222222111000///000000000000000000000000111000///......///000111000000000000000000000000000000000000000111111222111111222222222333333333333333444444555666777777555888:::888777>>>NNN[[[bbb>>>888999999888888777666555333333333333333333333333333333333222222111111111111111111111111111111111////////////////////////111111111000000000000000//////............//////////////////////////////000000///...............////////////////////////000000000000000000000000////////////////////////222111111222444444333111222222222111111111111111111222222333333444444555444666888999:::<<>>SSSeeepppuuu{{{}}}sssjjjkkk{{{zzzjjjXXXNNNNNNOOOMMMNNNSSSUUUVVVZZZ___``````hhhsssxxx{{{aaaMMM>>>;;;;;;:::999999999999::::::::::::999888777555555555444444444444333333333444333222111111111222333111222222222222111000///000000000000000000000000111000///......///000111000000000000000000000000000000//////000000111222111111111222222222333333111111222222333444444555555888999777555888AAAIII^^^jjjOOO>>>777777777777666555444444333333333333333333333333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000////////////////////////000000///...............////////////////////////000000000000000000000000////////////////////////111111111222333444333111111111111111111111222222111222222333333444444555555666888999999;;;>>>@@@CCCJJJSSS[[[```eeeiiillloootttwwwwwwyyy////////////////////////222111000000000000000000000000000000000000000000111000000000111777HHHWWWhhhpppyyy|||ooodddiii}}}pppcccYYYOOOKKKMMMLLLLLLQQQWWWZZZ[[[^^^cccffffffmmmyyytttRRR@@@999;;;:::999999888888999999999999999999888666555444444444444444333333333333333333333222111111111000111111222222111111000000000000000000000000000000000000////////////000000000000000000000000000000000000//////000000111222111111111222222222222333111111222222333333444444555666777777666666888:::===^^^yyySSSCCC>>>:::666666666666555444333333444444444444444444444444333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111////////////////////////000//////............///////////////////////////000000000000000000000000////////////////////////111111000222333444222111000000000111222222222333111222222333333444444555555777888999999:::===???DDDHHHTTTbbbgggeeegggoooqqquuuxxxwwwyyy000000000000000000000000333222111000000000000000////////////////////////222111111222111555AAANNN```mmm{{{{{{mmmfffpppuuucccYYYSSSNNNNNNRRROOOQQQWWW]]]___^^^aaafffpppmmmppp~~~mmmIII===>>>::::::999888888888888888888888888888777666555444444444444333333333222222333333333333222111///...000000111111111111000000000000000000000000000000000000////////////000000000000000000000000000000///////////////000111111111111111111222222222222333333444444444555555555444444444666888999999999;;;JJJbbb}}}UUUAAA<<<999444666666666666555444333333444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111/////////000000000000000111000000//////000000111////////////////////////000///............//////////////////////////////////////////////////////////////////////////////111000000111333333222111//////000111222333333333111222222333333444444555666777999999999999<<<>>>EEEGGGUUUhhhllldddfffpppoootttxxxwwwyyy000000000000000000000000222222111000/////////000////////////////////////000///111222222444<<>>DDDGGGWWWjjjmmmdddfffqqqlllrrrvvvwwwzzz////////////////////////111000//////////////////000000000000000000000000---,,,///222222111777>>>LLLfff}}}oooiiizzz{{{{{{~~~nnnhhhVVVQQQKKKIIIKKKPPPTTTWWWWWWYYY___dddddddddkkktttuuu}}}UUU:::888<<<999888777777666777777777666666666666666555444444333333333333222222222222222222222111000000000/////////000000111111000000//////////////////////////////000000000000////////////////////////////////////......//////000111000000000111111111111222111111111111222222222222666444111111333555666777333777>>>FFFRRRiii]]]===:::===555222999777777777777666555444444333333333333333333333333111222222222222333333333000000000000000000000000////////////////////////---......//////000000111//////............/////////////////////////////////............//////000////////////////////////000000000000000000000000////////////////////////000000///111222333111000000000000111222222222333111222222333333444444555444666777888888999<<<>>>BBBIIIXXXfffhhhdddgggpppiiiooouuuwww{{{..........................................///000000000000000000000000000,,,,,,///222222000333888???\\\vvvrrruuuvvvaaaVVVUUUKKKKKKKKKMMMQQQWWW[[[\\\[[[^^^ccciiikkkppp{{{bbbCCC999;;;999888888777666666666666777555555666666666555444444333333333222222222222111222111000//////000111111...//////000000000000000////////////////////////...///000111111000///...///////////////////////////............///000000000000000000111111111111111111111111111111111111333333333333333444555666222444888:::;;;GGGeeeWWWEEE999:::888222222:::666666666666555444333333222222222222222222222222111111222222222333333333000000000000000000000000........................------......///000000111000000////////////000000////////////////////////...............///000000////////////////////////000000000000000000000000////////////////////////000//////000222222111000111111111111111111222222111222222333333444444555333555777777888:::===??????KKKYYYaaabbbccciiiooohhhooouuuwww{{{........................---------------...///000000000000000000000000000......111444444111222666666SSSppp}}}wwwsss{{{rrrttt{{{uuukkk```TTTMMMNNNIIILLLNNNPPPUUUZZZ\\\\\\___aaahhhnnnsss{{{rrrnnnNNN999<<>>LLLYYY\\\]]]cccjjjnnniiipppuuuwww{{{........................---------............///............////////////000000000111222222333333999HHH^^^sss~~~xxxkkkfffhhhmmmyyytttkkk___VVVQQQNNNKKKIIIMMMQQQVVVXXXXXXZZZ^^^aaaccceeekkkuuuxxxuuuRRRCCC>>>888555888888777777777777777888999555555444444444333333333222222222222222222222222222222222111111111000000111111111111111111111111000000000000000000000000//////////////////////////////////////////////////////////////////////////////000111111111111111000111111111111222222222111222222333444555777888555555666888:::<<<>>>???UUUqqqmmmPPPEEE;;;:::999888777555444444555555444444444333333333333333333222222222111111000111333333111000000111222111111000000000000000000000000000000000000000//////000000000000//////------------.........///222111111000///......---............................................................///////////////////////////000111111222222222222222222222222111111000000111111222333222222333333333333444444666666777888:::<<>>===999777:::888777777666666666777777444444333333333222222222222222222222222222222222222222222111111111000000111111111111111111111111////////////////////////........................................................................//////000111111111111000000000111111111222222222222222222222333555666777444444555666777999;;;<<>>===999888:::888888777555444444444444333333333333222222222222222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////................................................------------------------...//////000000000000000000000000000111111111111333222222222222222333333333333333333333444555666444777===AAAIII___oooRRR@@@999777999===666666666666666666666666444444444333333333222222222222222222111111111111...000000000//////000222111111000///////////////...........................//////////////////............/////////000000000000/////////.....................................................................///////////////////////////000000111333333222222111111000000111111000000111111222333222222222333333333444444666666666888:::<<>>;;;666BBBbbbhhhUUUBBB::::::999777555555555555555555666666666444444333333333222222222222222222111111111000000000111111000000000222444111000000///.../////////////////////////////////......////////////..................////////////////////////........................................................................///////////////////////////000000111222222222111111000000000111111000000111111222333222222222333333333444444666666666888:::<<>>KKK^^^zzzzzzccc^^^YYYWWWWWWWWWUUURRRRRRSSSTTTTTTTTTVVVYYY\\\```ggguuuyyylllbbb[[[TTTSSSRRRQQQQQQQQQRRRSSSTTTUUUWWWWWWWWWYYY\\\___cccfffkkkpppyyysss[[[AAA>>>>>>>>>===:::999999:::888888777666555555555555555555555444444444333333222222222222222222222222111111111111111222222222000000000000000000000000........................------------------------------------------------////////////////////////---...//////000000///////////////000000000111111111000000000111222222333333333333333444444555666666666888;;;<<>>IIIWWWooodddPPPAAA999444666888888777888555555444444444444444444333333333222222222222111111111111111000000000000///000000///...000333555000000///............///........................---......//////......---,,,,,,,,,,,,------------....................................................................................///////////////////////////000111111//////000000111111222222111111000000111111222333222222333333333333444444666666777888:::<<>>===;;;:::999999888888777666555555444444444333333333333222222111111111111000000000000111111111111111111111111000000000000000000000000......////////////......---------.........//////........................,,,,,,,,,---------..................////////////000000000000000000000000000000000111222222333333222222222222222222222222333333444444555666666666888666:::BBBHHHXXXzzzsssWWWFFF???;;;999888777555444333444666777444444333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000......////////////..............................////////////////////////&&&+++000000---+++,,,///---,,,,,,,,,,,,---..............................---------............///............////////////---......///////////////111111000000//////......000000000000000111111222222222333333333333444444555444555999>>>CCCFFFGGGAAAJJJUUU\\\___aaafffjjjhhhpppvvvwwwzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////000000000000222000333666333333CCCXXX}}}~~~rrrlllttt~~~wwwlllccc]]]YYYWWWVVVWWWUUUSSSSSSSSSSSSRRRQQQYYYYYYZZZ\\\]]]^^^^^^]]]```___^^^___aaaccceeefffddddddddddddeeehhhlllooogggjjjrrrpppTTTCCC??????>>>;;;<<<<<<<<<<<<:::999888888888777777666555555444444444333333333222222222111111111111000000000000000000000000000000000000////////////////////////......////////////......---------.........//////........................,,,,,,,,,---------..................//////////////////////////////////////////000111111222222333222222222222222222222222333333333444555555666666999666999>>>@@@GGG]]]vvvrrrXXXEEE<<<:::999888888777555444333444555666444444333333333222222222111111111111111111111111111111111111111111111111000000000000000000000000......////////////......................................................,,,111777888444000///000------,,,,,,------...///........................---------............///............////////////---......///////////////111000000000/////////...000000000000000111111222222222333333333333444444555555666888;;;???BBBCCCBBBKKKUUU\\\___aaafffjjjlllssswwwwwwxxx}}},,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////....../////////000000000444000111444222111;;;HHHjjj|||wwwnnnrrrqqqeee^^^[[[ZZZVVVTTTRRRQQQRRRSSSTTTSSSYYYWWWWWWYYY\\\]]]\\\ZZZ___dddjjjpppsssuuuwwwxxxxxxxxxvvvrrroooppptttyyyxxxYYYGGGAAA>>>;;;;;;::::::;;;::::::999888777777777777666555555444444333333333333222222222222111111111111000000000000////////////////////////////////////////////////......////////////......---------...............------------------------,,,,,,,,,---------......---............///////////////////////////////////////000000111111222222222222222222222222222222222333333444444555555666777555777:::999888AAANNNooo}}}ZZZOOOBBB999888999:::999777666555444333444555555333333333333222222222222000000000000000000000000000000000000000000000000000000000000000000000000......////////////..............................------------------------***///555666333...++++++---------,,,------...///........................---------............///............////////////---......///////////////000000000000////////////000000000000000111111222222222333333333333444444666666666777999;;;===???CCCLLLVVV]]]___aaafffjjjlllrrrvvvuuuvvv|||++++++,,,,,,,,,,,,------------........./////////---------------------------.........///000000000444000///111222111666===SSSiii{{{vvvrrrwwwuuupppnnnkkkjjjeee^^^ZZZYYYZZZ[[[[[[YYY^^^dddiiijjjiiihhhgggooozzz~~~uuuwww}}}aaaGGG???@@@===:::;;;999999999888888777666666666666666555555444444444333333333222222222222111111111111111000000000///////////////////////////////////////////////////---......//////......---........................------------------------,,,,,,,,,---------......---------.........//////////////////////////////......//////000111111222111111111111111111111111222222222333444444555555555333555999999666777<<>>888666888999888666666555444333333333444444333333333222222222222111000000000000000000000000000000000000000000000000000000000000000000000000......////////////..............................------------------------'''+++...///---***((((((---------------...//////........................---------............///............////////////---......///////////////000000000000////////////000000000000000111111222222222222333333333444444555666777777888999<<<>>>DDDMMMWWW^^^```bbbfffjjjiiiooossssssuuu}}}+++++++++,,,,,,---------------------.........///------------------------,,,------...///000000000333///...111333333555777BBBXXXnnn~~~oooggg{{{}}}qqqhhhccccccdddeeegggsss{{{zzz}}}tttlllnnnyyybbbOOO@@@???@@@<<<:::>>>999888888777666666555555555555555555444444444444333333222222222111111111111111111111000000000///000000000000000000000000........................------............------.....................---------------------------,,,,,,,,,---------......------------....................................---......//////000111111111111111111111111111111111111222222333444444444555333444777:::999888999333888CCCSSSiiittt\\\HHH===888666444444555555333000555444444333333333333333333333222222222111111111111111111111111111111111////////////////////////////////////////////////......////////////......................................................+++,,,---,,,,,,,,,...///...------------...//////........................---------............///............////////////---......///////////////////////////000000000000000000000000000111111222222222222333333333444444444666777888888:::>>>BBBDDDMMMXXX^^^aaacccgggkkkiiiooosssrrrttt|||***++++++,,,,,,------...,,,,,,,,,---------..............................,,,,,,---...///000000111111000///000222444555555:::LLL```wwwhhhjjjssswwwqqqoooqqqtttvvv~~~sssggg\\\]]]gggcccLLLEEE@@@>>>===;;;;;;>>>999888777666555555555555444444444444444444444444222222222222111111111111111111111111000000000000000000000000000000000000........................------............------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.................................------......//////000000111111111111111111111111000111111222222333333444555444444666777888777777555555777===JJJ^^^sssgggTTTDDD;;;888666555444555666666555333444444333333333222222222222222222222111111111111111111111111111111111111////////////////////////////////////////////////......////////////..............................////////////////////////...---+++***+++---000222......------......///000........................---------............///............////////////---......///////////////////////////000000000000000000000000000111111222222222333333333333444444333555888999999;;;@@@DDDDDDMMMXXX___bbbdddiiimmmmmmsssvvvttttttyyy~~~******+++,,,,,,---......+++++++++,,,,,,,,,,,,---------------------------+++,,,,,,---...///000111111111000///000222333333666BBBOOOddd~~~xxxssswww~~~qqqkkk```fffrrrkkkLLLBBBCCC@@@;;;999;;;;;;:::999888777666555555555666333333333333333333333333222222222222111111111111111111111111000000000000////////////////////////........................,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.................................,,,------......///000000111111111111111111111111000000111111222333333333444555555555666666666444999888888999>>>GGGRRRZZZuuusss[[[LLLCCC<<<:::<<<999777666666777777888888333333333333333222111111222222222222111111111111000000000000000000000000........................////////////////////////......////////////.........................................................,,,+++***+++------..................//////000........................---------............///............////////////---......///////////////.../////////000000000111000000000000000111111222222222333333333333444444333666999999888:::???DDDCCCLLLWWW___bbbeeejjjooommmssswwwuuutttxxx{{{|||******+++,,,,,,---......******+++++++++,,,,,,,,,************************++++++,,,---...///000111111222111///...000222222333:::AAATTTooo|||qqqsss|||yyyiii```___dddiiixxx{{{WWW999@@@DDDAAA777555;;;;;;555:::999777666555555666666333333333333333333333333222222222111111111111000111111111111000000000000................................................,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,------...//////000000000000000000000000000000000000111222222333333111444666666666666666444222444666777888999;;;===FFFXXXoooooo\\\LLL<<<888888666777999999777555333333444555666222333333333333222111111222222222111111111111000////////////////////////........................////////////////////////......////////////..............................------------------------111000//////000///---,,,...............///000000........................---------.........//////............/////////000---......///////////////.../////////000000111111000000000000000111111222222222333333333444444444333777:::999777888===BBBBBBKKKWWW___cccffflllpppjjjqqquuuuuuuuuyyy|||}}}}}}~~~++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////////////////000111222333555333777DDDWWWmmmwww{{{ccc___YYYZZZjjjuuuYYYIIIBBBAAA>>>:::888888:::::::::999888777777777777555333333333333222222222111111333333333333333222111000111111111111111000//////////////////................................................---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................---------............///,,,------...///000111111////////////000000000000222111111111000000//////222222222333333333444444555555555666777888888999999<<>>:::888888999999999999888777777777777555333333333333222222222111111222333333333222222111000111111111111111000//////000000000//////.............................................---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................------------............------......//////000000.../////////000000000000111111111000000000//////222222222333333333333444444444555555666777777888777999:::;;;>>>GGGTTT^^^tttsssfffZZZMMMBBB===;;;;;;:::999777666555555666666666555555555555555555444333111000000111111111111222222222222111111111111000000//////......000///............///000111///---------.........------............------................................................,,,,,,,,,---------......---------------...//////---------------------------------............///............////////////............////////////000000111111000//////...000000000000111111111111111333333333222111222333333555777888999:::===???DDDMMMWWW]]]```bbbggglllmmmrrrttttttvvv}}}++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////......---......///000111444111000333999FFFZZZlllzzzwwwmmm^^^UUUVVV\\\]]]YYYiii~~~gggXXXQQQKKKGGGHHHAAA>>>;;;999888999888888888777666777888777555333333333333222222222111111222222222333222222111000000000111111000000//////222111111000///......---....................................---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------..............................//////....../////////000000000111111000000000000//////111111222222222333333333333333444444555555666666555777999888777888<<<@@@JJJXXXlll}}}{{{iii[[[LLLDDD???;;;999999999999999888777666666666666666666555555444444333333333333222111111000000111111222222222222111111000000000000////////////000000////////////000000111000///......---......------............------////////////////////////------------------------,,,,,,,,,------------...---------------......///---------------------------------............///............////////////............////////////111111111111111000000///000000000000111111111111111333444333222111222444222444666777888999<<>>;;;999888888777777888777666777888777666444333333333222222222111111111111222222222222111111///000000000000000//////222222111000///......---........................---.........------,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------..............................---........./////////000000000000000000000000//////111111111111222222222222222222333333333444444444222666999;;;<<<<<<>>>@@@>>>DDDMMMUUUaaaqqqrrraaaVVVMMMEEE???@@@@@@===::::::777777777777777777666666666666555555444333222222222222222222222111000///111111222222222222111111////////////000000000000//////////////////////////////000///......//////------............------........................------------------------------------------------------,,,,,,------...///---------------------------------............///............////////////............////////////000000000111111000000//////000000000111111111111222333444333222222333444222444555666777999<<>>AAA>>><<>>???<<<999888666666666666666666666666666555555444333222222111111111222222222111000000111111222222222222111111////////////000000000000........................,,,...000///......///111------............------------------------------........................------------------------,,,,,,,,,,,,,,,---......---------------------------------............///............////////////............////////////......//////000//////...///000000000111111111111222333444444222222333444333444555555666888<<>>>>>@@@===<<<>>>>>><<<999999999999888777777666666777888888666555333333333222222222111111///000111111222111111111......///000000000//////////////////....................................,,,------...------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------........./////////......////////////000000///000000000000111111111222222222222333333333333333333444444444555555555222555999:::999999<<>>======<<<===888555777888666666888666666666666555555555555444444444333333222222111111111111111111111111111111111222222222222111111000000000000////////////------............------***---000000---,,,...000------............------------------------------////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------............///............////////////............////////////---......////////////...000000000000111111111111222444555444333222333555444555555555666999===@@@@@@JJJVVV^^^bbbeeeiiimmmkkkqqquuuwwwzzz************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......------------...///000111222000222555444222444888888JJJXXXjjjppp]]]FFFCCC???>>>??????>>><<<;;;:::999999::::::999777777666555666888888777555333333333222222222111111//////000111111111111111---......///000000//////------------....................................,,,,,,------...------,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////........./////////000000/////////000000000111111333333333333333333333333333333444666888999999888111555:::<<<:::888777777444777;;;???DDDKKKSSSXXXjjjppp|||yyysssiii___WWWNNNGGGBBBBBB>>>999888;;;======;;;===888666777777555555888666666666555555444444444333333333222222222222222222111000//////000111222111111222222222222111111111111000000//////......---...///000000///...---+++...111000,,,)))***,,,------............------......................................................---------,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------............///............////////////............////////////......///000000000000000000000000000111111111111333444555444333333333555555666666666777999>>>AAABBBKKKVVV]]]```dddiiinnnkkkqqqvvvwww{{{)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---............---......///000111333000...111111000111555111???GGGVVVuuuvvvVVVSSSAAADDDBBB>>>>>>AAA???::::::999888999::::::999888777666555666888888777555333333333222222222111111//////000111111111111111------...///000000//////++++++,,,,,,---.................................,,,,,,------...---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////---------.........//////---.........//////000000////////////000000000000333333333333333333333333111111333444555444111...222444666777666666777999===;;;888777999===BBBEEEAAAFFFQQQ^^^mmmzzzpppaaaXXXPPPLLLFFFBBBAAA@@@@@@???666555666999======999555999777888<<<<<<777444555777666666555444444333333222222222222222222333333222111///......000222333111111222222222222111111222111111000///......---...///000111111000///...---000333000***&&&&&&(((---..................---////////////////////////------------------------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------.........//////............/////////000............/////////000//////000111111111111111000000000000111111111111333444555555333333444555666666666666777:::???BBBDDDLLLVVV\\\___ccciiinnnjjjqqqvvvwww{{{************************************************++++++******++++++,,,---+++,,,------......------,,,,,,,,,---------......////////////000000000000888666888BBBWWWrrr{{{aaaUUUKKKEEEAAA<<<;;;<<<===<<<;;;999999888888777666666666555666777888888777666666333333333222222222111111////////////000000000000........................,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,------......------,,,------------------------***+++,,,,,,------,,,,,,---------............///////////////////////////////////////000000000000222111000000000111333444111111222333333333333222333333444444444444444444666777777888999;;;<<<===<<<===???CCCHHHMMMRRRUUUlllrrrzzz~~~pppaaaTTTLLLHHHFFF@@@???>>>===;;;:::999888888888888999999999:::::::::999777555444555666777666666555444333333222222222222222111111000000000000000000000111111111111222111000//////000111222000000///...............000000000000000000000000000///---,,,,,,---///000------------------------///...---,,,+++,,,---...------------------------///...---,,,,,,,,,,,,,,,------------------------------------------------////////////////////////---------............///---------...///000000111////////////000000000000000000000000000111111222555444333222333555777888888555999999333888@@@>>>CCCJJJTTT]]]cccfffiiijjjlllpppuuuwwwyyy{{{++++++++++++++++++++++++************************++++++******++++++,,,---+++,,,------...---------,,,,,,,,,------------....../////////000000000000333333555;;;GGG[[[ppp~~~{{{```PPPLLLGGGBBB???<<<<<<======<<<:::999999999888777777666666555555666777777666555444333333222222222111111111000000000///////////////........................------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,------------------------***+++,,,,,,------,,,,,,------------......................................./////////000000000000111000000000111111222222000111222222333333222222333333333444444444444444555555666666777888::::::666666777888:::<<<>>>??????BBBGGGKKKNNNPPPSSSUUUZZZZZZZZZYYYVVVSSSPPPNNNIIIFFFBBB===:::999999999;;;;;;:::999888777666666999999:::::::::::::::::::::999777555444555666666666555555444333333222222333333333333333222222222//////000000000111111111111111000//////000111111000000///...............///////////////////////////...---,,,,,,---...///------------------------...---,,,,,,,,,,,,---...------------------------///...---,,,,,,,,,,,,---------------------------------------------------........................---------............///------......///000000111////////////000000000000000000//////000111222222555444333222333555777888BBBNNNQQQFFF<<<999<<>>>>>===<<<===>>>>>><<<::::::999999888888777666666555555555555555444333222333222222222222111111111000000000//////.............................................------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,------------------------***+++,,,,,,------,,,,,,------------........................................../////////000000000//////000111111111111111000111222222333333222222222333333333444444444555444444444444444555666666555555666666666666555555666888999999888777888:::::::::;;;<<<<<<:::999888888999:::::::::::::::999888888777777777666666666;;;;;;;;;;;;;;;;;;;;;;;;999888777555444555555666555555444444333333222222444444444444444444555555//////000000000000111111111000000//////000000111000//////............//////////////////////////////...---,,,,,,---...///------------------------------,,,,,,,,,------...------------------------......---,,,,,,,,,---------------------------------------------------------------------------------------............///------......///000000000////////////000000000000////////////000111222333444333333333333555666888UUUxxxnnn___NNNAAAFFFCCCJJJTTT]]]bbbfffhhhjjjnnnrrrwwwzzz{{{}}}++++++++++++++++++++++++***************************************++++++,,,++++++,,,------------,,,++++++,,,,,,,,,---------........./////////000000111333333222222666???FFFcccwwwmmmMMMHHHDDD===;;;888;;;<<<===>>>>>>===;;;999:::999999888777777666666444444444333222111111000222222222222111111111111000000000///......------.................................------,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------........................................../////////000000---...000111222111000///000000111222222222222222222222222333333444444555555444444333333333444444555666888999999999888777777888888777666666777999555666777888999999888888;;;;;;;;;:::888666444333777888888888888999999999<<<<<<<<<<<<;;;;;;;;;;;;888888666555555444555555444444444333333333222222333333333444444555555555////////////000000000111000000000//////000000000000///............//////////////////////////////...------,,,,,,------...---------------------------,,,,,,,,,------......------------------------...------,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///............//////000000////////////000000000000////////////000222333333333333333333333555666777OOO|||^^^===<<>><<<:::999;;;===>>>===<<<:::999999999888777777666666555444333333222111000000000222222222111111111000000000/////////.........---..............................------,,,,,,,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------.......................................////////////---...///000111000//////000000111222222222222111111111222222333444444555555555444333333333333444222333555666777777666666333333444444333333555777444444555555555555555555555555444444444444555555777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;:::888777666555555444444444333333333333333222222222111111222222333333333444...////////////000000000/////////000000///////////////............//////........................---------,,,,,,---------------------------------+++,,,,,,------.........------------------------------,,,,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////////////////000000000000////////////000111222333222222333333444555555666EEExxxjjjFFF@@@BBBIIISSS\\\bbbeeegggiiiffflllsssxxx{{{~~~))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////111///...000444777777666;;;KKK```rrr}}}oooSSSDDDEEE@@@<<>>>>><<<:::999999888777777666666555444444333333222111000000000000222111111111111000000000................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------------........./////////---......//////////////////000111111222222111111000000111222333444555555555555444333333333444444333333333444444333222222555777888777666555666888888777777777777777777777999888666555666888:::<<<444444555666666777888888888888888999999:::::::::777777666666555444444333333333333333222222222222000111111111111111111222......////////////000000...//////000000//////...///............//////000........................,,,,,,,,,------,,,,,,,,,------------------------++++++,,,---............------------------------------,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////////////////////////////000000000000000000000000000111111222222222222333444444555555;;;YYYhhhlllppp```KKKJJJBBBIIISSS\\\aaaeeegggiiigggmmmuuu{{{~~~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---------.........//////...///000111111222333555111;;;GGGQQQbbb{{{lll]]]ZZZIIICCCBBB<<<<<<@@@===:::<<<>>>===:::888777888666666666555444444333333333222111000000111111222111111111111000000000000,,,------....../////////........................,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------------------------.........//////......------......///000///000000111111111111111000000111222333444555555333333333222333333444444555444333333333333333333000222444444222111111111333222222111111222222222555444333222111111222333333333444444555555666666444555555666777888999999666666666666555444333333222222222222222222222222111111111111111000000000........./////////000000......///000000///.....................///000000........................,,,,,,,,,------,,,,,,,,,------------------------***+++,,,...............------------------------,,,,,,,,,,,,,,,---...///---------------------------------------------------------------------------------............////////////////////////...////////////000000000000222111111000000000000000111111222333444444444444///555>>>FFFFFF???<<<@@@BBBIIIRRR[[[aaaeeeggghhhiiiooowww{{{}}}************************)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------.........//////,,,000444333///...111555---333777;;;GGG^^^wwwkkkUUULLLJJJKKKCCCCCCCCC>>>??????666;;;===>>><<<999666777888666555555444333333222222222222111000000111222333111111111111000000000000+++,,,,,,---...///000000........................+++++++++,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,------------------------------------------.........//////......---,,,,,,...///000//////000111111111111111///000111222333444555555222222111111222333333444111111000000111222444555///222555666555444333333444444333333333444555666444444555666666777777666444444444555555666666666222333444555666777888999666666666666555444333222222222222222222222222222333222222111111000000000............/////////000---...///000000///...---...............///000111........................+++,,,,,,------,,,,,,+++------------------------)))+++,,,...//////......------------------------,,,,,,,,,,,,,,,---...///---------------------------------------------------------------------------------........./////////////////////.........////////////000000000000333222111000////////////111111222333444444444444<<<444<<>>===>>>===;;;:::::::::;;;<<<;;;999666444999888777666555444333333333333222111000000111111000000//////.........---........................//////.........---------------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))+++---,,,+++***+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------............//////////////////000111111111111000000000000111111111111222222222333333333000000000000000000000000222222333333333333444444222222333444444444333333444444444444444444444444444444333222333444555666333333444555666666555555444444333333333333222222555555444444444333333333333333222222111000//////000000000000000000000000///////////////......---//////000000///...------........................,,,,,,************,,,,,,---------------------------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---------............///------------.........///...............///000000222222111111111111222222222222111111111111111111222444555666777:::>>>AAA???EEEQQQ]]]bbbbbbfffkkknnnrrrvvvzzz|||~~~))))))************))))))***)))))))))))))))))))))************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,------------......///000000000000///000333444222222:::JJJVVVbbbwwwtttXXXLLLEEE???>>>BBBAAA???=========<<<;;;999999::::::;;;:::999777666888777777666444333333222333222222111000000111111000/////////....................................///.........------------------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))+++---,,,+++***+++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---------------------------............//////////////////000000111111111000000000000111111111111111222222222333333111111111111111111111111222222222333333333444444444444444444333222111111333333333333333333333333444333333222333444555666333333444555555555555555444444333333333222222222444444444333333333222222333333222111111000/////////////////////////////////////////////...------///////////////...------........................---,,,+++******+++,,,------------------------------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------............///------.........////////////////////////000000111111000000000000000000111111111111111111111111111222444555666777:::>>>AAA@@@FFFRRR]]]bbbbbbdddiiikkkooouuuzzz|||~~~))))))************))))))))))))))))))))))))******************************)))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,---...//////000////////////000111000///111777<<>>>>>BBB???===<<<;;;<<<;;;:::888999999999999999999999999666666555444333333222222333222111111000111111111////////////................................................------------------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***)))+++---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------,,,,,,---------............/////////......//////000111111000000//////000000111000111111111222222222222222222222222222222222222222222222222333333333333555555444444333111000///222222222222222222222222333333333333333444555555333444444555555555555444333333333333222222222222333333222222222111111111222222222111111000000///////////////////////////...////////////...------...////////////...------------------------------------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------............///....../////////000000000000000000000000111111111000000////////////000000111111111111111111111111222444555666777:::===@@@BBBGGGRRR]]]bbbaaadddiiiiiinnnuuuzzz}}}))))))************)))))))))))))))))))))*********************************))))))*********+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------...////////////.........///000111222333444888DDDUUUcccqqqiiiQQQFFF??????AAA@@@???AAA===<<<::::::;;;:::999777888888777777888999::::::555555444333333222111111222222111111111111111222///////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))+++---,,,+++***++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------............//////............///000000000000////////////000000000000000111111111111222222222222222222222222222111222222222222333333333333333333333333222111000222222222222222222222222333333333333333444444444333444444555555444444444333333333222222222222111111111111111000000000000222111111111000000000///////////////////////////......//////......---,,,.........//////...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///////////////000000000000000000111111222222222222000000////////////000000111111111111111222222222222333555666777999===@@@@@@FFFRRR]]]bbbcccfffkkkkkkpppwww|||~~~))))))************))))))(((((())))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,---...............///......000222333444555000666>>>FFFPPP```uuu~~~uuuZZZKKKFFFBBB>>>??????===<<<<<<<<<;;;999999::::::999777777777777777888999:::;;;444444444333222222111111222111111111111111222222.........///////////////........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++)))+++---,,,+++***++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------............///...............//////000000000////////////000000//////000000000111111111111111111111111111111111111111111222222222333333000111111222333333333333333333333333333333333333222222222333333333333333333444444444444444333333333333222222222111111111111111000000000/////////111111111000000000000000.......................................------,,,------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///////////////000000000000000000111222333222222111222111111000000111111222000000111111111222222222111333444555666999===@@@===DDDPPP]]]ccceeeiiinnnnnnssszzz~~~))))))************))))))((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,------------+++,,,------......------000////////////000222333111222666:::???JJJ]]]nnnlllSSSGGGEEECCCAAA@@@???>>>=========<<<:::999999::::::999777666777777888888888999999444444444333333222222222111111111000111111222333.........///////////////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,)))+++---,,,+++***+++,,,************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------,,,,,,---------............///......------......///000000//////......//////000////////////000000000000000000000000000000000000111111111111222222222222...///000222333333444444333333333333333333333333111111222333333333333333333444444444444333333222222222222222111111111111111111000000000/////////000000000000000000000000........................---............---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///....../////////000000000///000111333333222111111222222111111111111222222000000000111222222333333111333444555666999<<>>???<<<:::999:::;;;;;;:::999555777888::::::888666555555444444444444444444333111111000000111222333333---.........//////000000........................+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,)))+++---,,,+++***+++,,,)))************+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------.........//////...------------...////////////............//////............/////////000222222222222222222222222000111111111111222222222111111222222222111111000000000000000000000000000000111222333444333222222444444444444333333222111222222222111111111111000111111111111000000000000////////////000000000000........................------......------,,,++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------.........//////------------.........///---///111222222222000///000000////////////000000///000000111222222333333111222444555666888<<>>???@@@@@@GGGDDDAAA===;;;:::;;;;;;888888888777777777666666666666666666777777777888555444444333222222111111/////////////////////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,+++)))(((******++++++++++++******************************++++++++++++++++++++++++************************++++++*********+++,,,---++++++++++++++++++++++++)))************+++++++++++++++,,,,,,---...000000//////...,,,,,,++++++,,,++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,---...............////////////............111000///...---......////////////////////////////////////000111111111222000000000000000000000000000111111222222111111000111111111111111111111111111111111111111222222222333222111111000000111111111111111000000000//////......///000000000000000000000///...---,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++)))+++,,,,,,+++***+++------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------,,,,,,,,,---...///......------......///000...///////////////......000000////////////000000000000000111222333444555333444666777777888;;;===AAAGGGSSS___cccccciiippptttqqqrrryyy(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((()))************************************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------///////////////000111222222222333333777AAANNNXXXnnnxxxkkk[[[SSSRRRRRRLLLEEE???======>>>>>>???>>><<<;;;::::::::::::777777777777666666666666555555555555555666666666444444333333222111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))************************************************++++++******++++++,,,---++++++++++++++++++++++++)))************+++++++++******+++,,,...000222333///...---,,,,,,++++++,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------............---........................000000///............///////////////////////////---...//////111111222333000000000000000000000000//////000000111000000/////////000000111111222222222222222111111111111111222222111000000000000111111111000000000000//////......///000000000//////111000///...---------...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++)))***,,,,,,+++***,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------------------------,,,,,,,,,,,,---...///---------------......///...//////000000/////////000000////////////000000111111222333333333333333333444666777777888;;;===AAAHHHTTT___bbbcccgggnnnvvvtttuuu|||(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))***))))))(((((()))***************************************************++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------/////////////////////000444333222000000555===BBBNNNWWWfffwwwmmmYYYTTTSSSNNNGGGOOOKKKFFFBBB??????@@@@@@;;;;;;;;;;;;:::999888888777777666666666555555555444444444444444444444444333333222222111111111000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,...111333444...------,,,+++++++++,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,------......---------------...............///000/////////............////////////////////////.../////////000000111111/////////000000000000000//////000000111111000000......//////000111222222333222222222111000000000222222111000000000000000000000000000000000//////......///////////////...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++++++++,,,...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,---.........//////000000000000///000000////////////000000111222444555555444333222333444666777777888;;;===AAAHHHTTT___cccbbbfffmmmtttsssvvv~~~(((((((((((())))))))))))(((((((((((((((((((((((()))*********)))))))))***(((((()))***************************************))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------............//////.........////////////111333555:::@@@IIITTTaaaooo|||}}}ppp^^^IIIBBBFFFKKKGGGAAAJJJIIIFFFCCC@@@???@@@AAA;;;<<<<<<<<<:::999777666666666666555555555555444444444444333333333333333222111111111111111000000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++***************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,...000222333------,,,+++++++++,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,---------------,,,,,,,,,---------....../////////////////////......---........................111000000000//////............//////000000000000///000000111222222111111------...///000000111111333222222222111000000000222111000000//////000000//////////////////000000......////////////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++(((***++++++++++++---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------,,,,,,,,,------------------,,,,,,,,,,,,---............///000111111000000000000////////////000000111222444555555444333222333444666777777888;;;===@@@GGGTTT___cccbbbffflllooopppuuu~~~(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++(((((()))***************************************)))))))))************+++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---...//////......,,,---///111222222222222222444777<<>>=========<<<;;;999777666666555555555444444444444444444444444333333333333000000000000000000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))************************)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++******+++,,,---...000000,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++,,,,,,,,,---......///////////////000///......---........................222111111000......---,,,---......//////000000111//////000111222222222222------......//////000000222222222111111111111111111111000////////////000......////////////000000....../////////...------,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++((()))++++++++++++---///++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,------------...------------------------+++,,,------......---------------------......///......///000111111111111000000////////////000000111111222333333333333333333444666777777888;;;===???FFFTTT___cccbbbffflllkkknnnuuu~~~(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,+++)))(((***,,,(((((()))***************************************))))))))))))************)))******+++,,,,,,------***++++++++++++,,,,,,,,,***+++,,,.../////////......//////111222333333222///000111222555;;;CCCHHHTTTdddttt}}}wwwcccWWWRRRQQQHHHJJJJJJFFFAAA???BBBEEE>>>@@@BBBAAA>>><<<<<<=========<<<;;;:::999999888555555555444444444333333555555444444333333333333000000000000000000000000000000///......---,,,,,,------------------------++++++++++++++++++++++++************************************************+++******************+++******++++++++++++******************************++++++++++++++++++++++++((())))))***++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++,,,,,,---,,,+++++++++++++++,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,---------------------,,,+++***++++++,,,------...//////...///000000000///------........................000000000///.........---------......///000000111---...///000111111111111........................111111111111111222222222111111000///////////////........./////////000000......//////......---,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++''')))++++++++++++---///++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......------------------------+++,,,---.........------......------......///000......///111111222222111000000////////////000000000000000111222333444555333444666777777888;;;======EEESSS___ccccccfffllllllooowww(((((((((((())))))))))))))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,(((((()))***************************************))))))))))))************))))))***+++,,,,,,------******+++++++++,,,,,,,,,(((***,,,...////////////...---++++++---...///...//////000111222555999===<<>><<<;;;::::::999999::::::555555444444444333333333555555555444444333333333////////////000000000000000000///...------,,,,,,........................++++++++++++++++++++++++************************************************++++++************++++++******++++++++++++******************************++++++++++++++++++++++++((())))))***++++++,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,+++************+++++++++***++++++,,,,,,+++,,,------......------++++++,,,,,,,,,---------------------,,,,,,+++***++++++,,,,,,---...//////...///000000000///---,,,.................................///////////////---------...///000000111,,,---...///000000000000..................------000000111111222222222333111111000///////////////---.........//////000000.../////////...---,,,,,,------,,,,,,,,,------...------++++++++++++---------------,,,,,,,,,++++++''')))+++++++++,,,---///++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------.........------------------------+++,,,---.........---,,,///............///000000......///111111222222222000000////////////000000000/////////000222444666333444666777777888;;;===<<>>>>>>>>???@@@AAA@@@===;;;999777777777666555555444333333222222333333333222222222111111////////////000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++************++++++))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((+++++++++*********)))))))))************++++++++++++++++++*********))))))******++++++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------............///------------------------............---,,,+++***---------............///........................//////............//////////////////////////////000000000000000111111111222222222111000///......000000////////////000000......---------,,,,,,,,,------------------------///...,,,*********,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,++++++******))),,,,,,,,,++++++*********+++*********++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,---------......,,,,,,,,,---------....................................//////000111111111//////............//////111111111111111111111111333555777777777888:::<<<===DDDQQQ___dddeeeggglllrrrpppsss|||(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------------...///////////////...//////000000111222222111222222333777>>>GGGMMMXXXcccrrrrrrhhh]]]SSSNNNRRRPPPMMMIIIGGGFFFFFFFFFEEEBBB@@@@@@AAABBB@@@???>>>>>>======>>>???AAABBB@@@>>><<<:::888777777777666666555555444444333333333333333222222222111111000000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++******))))))******+++))))))))))))))))))))))))+++++++++*********))))))************************+++++++++*********)))))))))************++++++++++++++++++*********))))))******++++++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,---.........------------............------------------------,,,------.........---------------............///..............................------------......///////////////////////////////////////000000000222222111111000000//////000000////////////000000............---------,,,------------------------...---,,,+++++++++,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++************+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------..............................---......//////000111111//////............//////111111111111111111111111333555666777777888:::<<<===DDDQQQ^^^dddeeeggglllpppnnnqqqyyy(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------,,,---......//////............//////000111111111222222111000000222666::::::CCCPPP\\\eeeooo{{{ooo[[[UUUVVVVVVSSSPPPOOONNNKKKIIIGGGFFFFFFFFFDDDCCCAAAAAAAAAAAA@@@>>>;;;;;;;;;<<<>>>@@@BBBCCC===<<<:::888777777777777777777777666555555444444333333333222222222111111111111000000//////......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++******))))))******+++))))))))))))))))))))))))+++************)))))))))************************+++++++++***************)))************++++++++++++++++++*********************++++++++++++************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------+++,,,---...////////////---------............///........................------,,,,,,,,,,,,------////////////////////////---.........////////////111111111111111111111111000//////......//////000/////////.........------------------------------,,,,,,------,,,,,,++++++,,,++++++******++++++,,,))))))*********+++++++++)))******+++,,,,,,------++++++++++++++++++,,,,,,++++++******+++,,,---...++++++++++++++++++++++++------,,,++++++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------..............................,,,------...//////000000000//////......//////000111111111111111111111111333444666777777888:::;;;===DDDQQQ^^^dddeeehhhmmmooonnnqqqyyy(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---............---------...//////000000111222333333333222333555888111777???EEEIIIPPPXXX___lllppp|||rrrgggeeeYYYPPPQQQVVVUUUQQQMMMOOONNNLLLJJJIIIHHHHHHHHHEEEDDDDDDCCCCCCBBB@@@???::::::;;;<<<>>>???AAAAAA:::999888777666666777777888888777777666555555555333333333222222222111111222111111000///......---//////...------------...++++++++++++++++++++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))************************************************))))))*********+++++++++******************************++++++++++++************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---------............///...........................------,,,,,,------...////////////////////////---......//////000000000000000111111111111111111/////////....../////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,************++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++---...************************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,------.../////////000000////////////000000111111111111111111111111222444666777777777999;;;===CCCPPP]]]ccceeehhhnnnqqqooorrrzzz(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,------------------------...//////000000...000111222222222444666111333666777777999>>>AAADDDGGGPPP\\\dddhhhnnnttt|||ppppppkkkeeebbbbbb^^^YYYTTTQQQQQQTTTTTTNNNIIIIIINNNMMMLLLKKKJJJIIIHHHHHHFFFGGGGGGFFFEEECCCBBBAAA<<<<<<======>>>>>>>>>>>>999888777666555666777777888888888777666666555555333333333222222222111111222111111000///......---//////...------------...++++++++++++++++++++++++************************++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************************++++++++++++******************************)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,---------............///........................//////............//////////////////////////////......///000000111222222000000000000000000111111//////............//////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++***,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++***************++++++,,,,,,,,,---......---***)))+++---************************((()))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,------.../////////000000////////////000000111111111111111111111111222444666666666777999;;;===CCCPPP]]]ccceeeiiiooopppnnnqqqyyy(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,------.../////////...000111111000000111222222333444444333444666888555555999???AAAAAAEEEJJJQQQVVV^^^eeehhhhhhiiiiiihhhssszzzxxxvvvxxxwwwqqqqqqrrrvvvzzzyyyooo___RRRTTTUUUSSSPPPSSSXXXYYYVVVTTTUUUVVVVVVPPPIIIJJJOOOLLLLLLKKKJJJIIIHHHGGGFFFGGGIIIJJJIIIFFFDDDCCCBBB>>>????????????>>>===<<<:::999777666555666666777888888777777666666555555333333333222222222111111111111000000//////......//////...------------...++++++++++++++++++++++++************************++++++************++++++***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((***************+++++++++)))************+++++++++***************+++++++++******++++++++++++******************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***---------............///......................../////////....../////////////////////////////////......///000111222333333///////////////////////////......------......////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,---------------,,,,,,+++******)))++++++++++++++++++,,,,,,***,,,///...+++)))***,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------..............................,,,------...//////000000111000000//////000000111111111111111111111111111222333555666666777999:::===CCCOOO\\\ccceeeiiipppnnnlllooowww}}}(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,+++,,,,,,---......//////000111222111000000111333222333444555555666777888888666777999999777999>>>999===AAADDDFFFFFFHHHIIIDDDOOOTTTOOOLLLOOOPPPKKKSSSTTTZZZbbbiiiggg]]]TTTSSSUUUSSSQQQRRRVVVUUUQQQMMMMMMNNNMMMGGGBBBEEEMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFIIIKKKJJJFFFCCCBBBBBB??????@@@@@@@@@???======;;;:::888666555555666666888777777666666555444444333333333222222222111111000000000000//////////////////...------------...************************************************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++))))))*********+++++++++******++++++++++++******************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,,,,---++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++---------............///........................///......------......///////////////////////////------...///000111222222//////......------,,,,,,///......------......///............---------,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++$$$)))......,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------..............................---......//////000111111111111000000000000111111111111111111111111111111111333555666666777888:::===CCCOOO\\\bbbeeejjjpppmmmkkknnnvvv}}}~~~(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,------......///---/////////...///111333...///111222333444444444777555555666666555888======>>>>>>>>>===???BBBDDDAAAKKKNNNEEEBBBGGGJJJFFFHHHHHHJJJRRRYYYYYYRRRKKKMMMPPPQQQPPPRRRUUUSSSNNNLLLLLLOOOPPPMMMHHHJJJOOOPPPPPPOOONNNLLLJJJIIIGGGEEEHHHKKKIIIEEEBBBAAAAAA>>>???@@@AAAAAA@@@???>>><<<:::999777666555666666777777777666555555444444333333333222222222111111////////////000000000000//////...------------...************************************************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******************************))))))******++++++++++++)))************+++++++++))))))******++++++++++++******++++++++++++******************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---------.........//////...........................------,,,,,,------...////////////////////////,,,,,,---...///000111222//////...---,,,,,,++++++.........------...............---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,++++++++++++++++++,,,)))************+++++++++*********++++++,,,---------,,,,,,++++++*********%%%,,,///---+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++(((&&&%%%++++++,,,,,,,,,---------++++++------------++++++,,,,,,,,,---------......,,,,,,,,,---------....................................//////000111111111111111000000000000111111111111111111111111111111111333555666666666888:::===CCCOOO[[[bbbeeejjjqqqooommmpppxxx~~~''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************++++++,,,,,,,,,,,,---------------............///000000000111222222333333555444444444444555666666:::;;;;;;::::::;;;>>>AAAFFFLLLJJJBBB???FFFHHHEEEIIIEEECCCHHHNNNQQQMMMHHHJJJLLLNNNPPPPPPNNNLLLJJJMMMMMMKKKIIIFFFFFFHHHJJJQQQPPPOOOMMMJJJHHHGGGFFFFFFGGGGGGEEECCCAAAAAABBB?????????>>>======<<<<<<;;;999666555666777777777777666666444333222111111222222222111111111000000////////////////////////---------,,,,,,+++++++++)))******++++++******)))************************************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------............//////////////////000111111///............---------........................,,,,,,---------,,,+++***...---+++******+++---...---------,,,,,,+++++++++***)))))))))+++,,,+++***************************++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......//////////////////////////////000000111111222222000000000111222222333333444555555555555777999<<<;;;CCCPPP[[[___aaaiiirrrqqqoooqqqxxx|||}}}''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************+++++++++,,,,,,,,,------------------............//////000111111222222333444444444444444555555666444666777888:::===BBBFFFOOOMMMGGG>>>;;;AAAGGGJJJIIIFFFCCCDDDHHHJJJIIIFFFIIIJJJLLLMMMMMMLLLJJJIIIGGGHHHIIIJJJJJJMMMQQQTTTQQQPPPNNNLLLJJJHHHGGGFFFBBBCCCCCCBBB???>>>>>>???>>>>>>>>>===<<<<<<;;;;;;:::888666666777777777666666666555444333222111111222222111111111000000000........................------,,,,,,,,,+++++++++******++++++++++++******************************************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------............///////////////000000111///............---------........................,,,---------,,,,,,++++++...---+++******+++---...---,,,,,,,,,++++++++++++***)))))))))+++,,,+++***************************++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......///////////////////////////////////////000000000000000000111222222333333333444555555555777:::<<<;;;CCCOOO[[[```bbbiiirrrqqqooorrrxxx|||}}}''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////000000111111222222333333333333333444555555222333666777999===AAAEEEQQQLLLFFFCCC@@@???DDDKKKHHHFFFCCCAAAAAABBBCCCDDDGGGGGGHHHHHHHHHHHHGGGGGGDDDFFFIIIKKKMMMQQQVVVYYYMMMLLLKKKIIIGGGEEECCCCCC@@@AAABBB@@@>>><<<===>>>======<<<;;;;;;::::::999777666666666777777666444666555444444333222111111111111111111000000000000........................,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++************************************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------------................../////////000000000///............---------........................---------,,,,,,,,,++++++------++++++++++++------+++++++++++++++************)))))))))+++,,,+++***************************++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////////////////............000000000111222222333333333444555555555777:::<<<;;;BBBOOO[[[```bbbhhhpppqqqppprrrxxx|||~~~''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))***************************************++++++++++++,,,,,,,,,+++,,,,,,,,,------------......//////000111111222222222222222222333444444555666777777777888;;;===HHHEEEHHHOOOMMMCCC@@@EEECCCEEEEEECCC@@@???AAADDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJJJJKKKLLLPPPRRRGGGFFFEEECCCAAA???>>>===@@@AAAAAA@@@>>>======>>>;;;;;;;;;:::999999888888555555555666777777555333444444444333222111111000111111000000000/////////........................,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************+++++++++++++++++++++*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,---------..................//////////////////............---------........................------,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---***************************)))))))))+++,,,+++*********************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////000000000//////.........000000000111222222333333333444555555555777:::===<<>>BBBFFFGGGDDDAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHGGGFFFEEEFFFHHHCCCCCCBBB@@@>>>===<<<;;;>>>???@@@???===<<<<<<===::::::999999888888777777444333333555666666444222333333333222111111000000000000000/////////..............................++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,------------...------...///000//////...///............---------...........................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))+++,,,+++*********************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////111111111000000/////////000000000111222222333333222333555555555777;;;===<<>>===<<<;;;<<<===<<<:::999:::;;;::::::999888888777777666333222222333555555444222222222222111111111000000////////////............------------------------*********+++++++++++++++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++)))))))))*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,------------,,,---...///000///......///............---------...........................---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***)))))))))+++,,,+++*********************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////111111111111000000000000000000000111222222333333222333444555666888;;;>>><<>>===<<<;;;<<<<<<<<<:::999:::;;;::::::999999888777777666333222000111333444444333111111111111111000000000/////////.........------------------------------)))*********++++++++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))))))))*********+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++,,,,,,,,,---------+++,,,...000000///...---///............---------........................///---,,,******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---***)))))))))+++,,,+++*********************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------....../////////////////////////////////000000000000000000000000111222222333333111333444555666888;;;>>>===AAALLLZZZbbbdddeeeiiinnnlllooouuuyyyzzz~~~''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++)))************+++++++++,,,,,,------...//////000///////////////000111111000222444444333333333444222;;;===888666;;;:::444;;;;;;;;;<<<<<<===<<<<<<===>>>AAABBBBBBAAA>>>===>>>@@@BBBBBBAAAAAABBBCCCAAA@@@???>>>===<<<;;;;;;<<<>>>>>>>>><<<;;;<<<===::::::999999888777777777333222000000222333444444111111111111000000000000//////.........---------------------------------))))))******++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++,,,,,,,,,---------+++,,,...000000///...---//////.........---------........................///...,,,******+++,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***)))))))))+++,,,+++***************************))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////---.........//////000000000000000111222222333333111333444555666888<<<>>>===AAALLLZZZbbbdddeeehhhmmmlllnnntttxxxzzz}}}(((''''''(((******)))(((''''''''''''((((((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000222222111111111111111111666777999:::999888999:::777777888999:::;;;;;;<<<===???BBBBBBAAA???>>>>>>;;;@@@DDDDDDAAA>>>======>>>===<<<>>>AAABBB@@@>>>@@@<<<999888;;;======<<<:::888666666777999999999444222111111333444444333000000000000000111111111////////////////////////////////////////////////++++++,,,---------,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))************++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,,,,,,,++++++*********************************)))***+++,,,,,,+++***)))++++++************++++++,,,,,,,,,---------......)))***++++++,,,---......///---,,,---//////+++(((---------............/////////............//////------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))(((((()))+++------,,,,,,,,,+++***))))))******************************((()))***++++++***)))(((++++++++++++++++++++++++------------,,,,,,+++***///...,,,+++***))))))))),,,,,,,,,++++++*********------------------------++++++------------++++++------------------------,,,,,,,,,---------............---,,,,,,...///000000000000000000000000000000000000000111111111111333444555555555777:::<<<===BBBNNNYYY___```ccciiiiiihhhllltttzzzzzzzzz|||(((''''''(((******)))(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,------------...---............/////////111111111111111111111111222444666777666666777888777888999:::;;;<<<<<<===<<<>>>AAAAAA???===<<<===999<<>>???>>><<<;;;===???@@@???===@@@===::::::<<<======<<<;;;999888888999::::::999444222111222444555555444000000000000111111111111////////////////////////........................,,,,,,,,,------,,,++++++++++++************++++++))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))************++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,,,,,,,++++++*********************************)))***++++++++++++***)))++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---//////---***---------............/////////............//////------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******,,,---,,,+++,,,++++++***))))))************************************++++++++++++******++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,++++++******++++++,,,,,,,,,+++++++++******------------------------++++++,,,------,,,++++++------------------------,,,,,,,,,---------......---------------...//////000000000000000000000000000000000000111111111111333444555555555777:::<<<;;;AAALLLXXX^^^___ccchhhllljjjnnnwww}}}(((''''''(((******)))(((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---------.........111111111111111111111111///222444555555555777888888888999:::;;;<<<======;;;===>>>>>>===;;;;;;;;;999;;;>>>???>>>======>>>===<<<;;;<<<>>>>>>===<<<>>><<<;;;:::;;;;;;:::999:::999999:::;;;;;;:::888444333222333555666777666111111111111111111111111////////////////////////------------------------------------,,,++++++*********++++++++++++******))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++++++++*********************************)))***++++++++++++***)))++++++************++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++---------...///000...------------............/////////............//////------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...,,,++++++,,,,,,+++***,,,+++******)))*********************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++*********+++,,,,,,---,,,,,,,,,++++++++++++***------------------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,---......//////......000000000000000000000000000000000000111111111111333444555555555777:::<<<:::@@@KKKXXX]]]___ccciiimmmkkknnnwww~~~(((''''''(((******)))(((''''''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************************++++++++++++++++++,,,,,,,,,---------,,,------------.........000000000000111111111111///222444666666666888999777888888999:::;;;<<<<<<999;;;======;;;::::::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<;;;:::999888888777999999999:::;;;:::888666444333222333555777777777222222111111111111111000////////////////////////------------------------.........---,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************)))))))))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************)))((((((((()))))))))************((()))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++************************************************++++++*********++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...////////////---------............//////......------......///------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++***************+++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------,,,,,,,,,---------......+++,,,.../////////...---///////////////////////////000000000111111111111333444555555555777:::<<<:::@@@LLLXXX^^^```dddjjjmmmjjjmmmttt{{{~~~(((''''''(((******)))(((''''''''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------.........///////////////000000000111111111///111444555555666777999666666777888999:::;;;;;;999;;;======<<<;;;<<<>>>>>><<<;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>@@@@@@@@@>>><<<:::888888888888888777999999999666444555333222333555777777666333222222222111111000000////////////////////////.................................---,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************)))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************)))((((((((()))))))))************((()))))))))************((((((((((((((((((((((((************************************************))))))))))))))))))))))))************************************************+++******************+++++++++************+++++++++++++++,,,,,,,,,------******+++,,,,,,---......,,,------------...///000---------............///......------------......------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((('''(((+++,,,+++***+++***************++++++************************+++***)))(((((()))***+++++++++++++++++++++++++++******+++,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......+++,,,.../////////...---///////////////////////////000000000111111111111333444555555555777:::<<<:::@@@MMMYYY```bbbgggmmmnnnkkkmmmsssyyy|||~~~(((''''''(((******)))(((''''''''''''((((((((((((&&&''''''(((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---............/////////...//////000000111111111...000222333333333555666555555666777888999:::::::::<<<===>>>>>>???AAACCC@@@===::::::<<<@@@BBBCCC<<<============???BBBDDDFFFEEECCC???;;;:::;;;===999888777777888777555444555444222333444666555555333333333222111111000000////////////////////////////////////////////////------------,,,++++++*********++++++++++++******))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))************((((((((((((((((((((((((************************************************)))))))))))))))))))))))))))))))))***************************************++++++***))))))***++++++++++++************++++++++++++++++++,,,,,,,,,,,,)))******+++---......///,,,---------+++,,,---///---------............///......------------......------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,'''&&&&&&'''***,,,+++************)))******+++,,,***************************))))))))))))))))))***++++++++++++++++++++++++)))***++++++++++++++++++---,,,,,,+++*********+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------,,,,,,,,,---------......,,,---......//////......000000000000000000000000000000000000111111111111333444555555555777:::<<<:::@@@MMMZZZaaaccchhhnnnooolllnnnuuu{{{|||~~~(((''''''(((******)))(((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------...............//////000111111222///111333444333333444555666666777888999::::::;;;;;;===???@@@AAACCCFFFHHHHHHCCC===;;;<<>>:::999;;;>>>;;;999777666777777666555666444222222333444333222444444333222222111000000////////////////////////........................,,,,,,,,,------,,,++++++++++++************++++++))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***''''''((())))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))*********+++************************++++++***))))))***++++++++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------,,,))))))+++...---------............///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))((('''(((***++++++*********))))))***++++++,,,************************)))******++++++******)))++++++++++++++++++++++++))))))***+++++++++++++++++++++******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------,,,,,,,,,---------......---------------...//////000000000000000000000000000000000000111111111111333444555555555777:::<<<999???LLLYYY```ccchhhnnnlllkkknnnvvv|||~~~(((''''''(((***+++)))(((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,------------......///000111111222222444666666555555666777777777888999:::;;;;;;<<<<<<>>>@@@BBBCCCEEEIIILLLQQQKKKBBB===<<<<<<<<<;;;<<<>>>@@@@@@@@@CCCHHHLLLHHHFFFBBB;;;666555999======:::888777777888777777666444222222333333222111444444333333222111000000////////////////////////------------------------++++++,,,---------,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))'''((((((((())))))******''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))************************************************************************************))))))))))))))))))))))))(((((())))))*********+++************************,,,+++***))))))***+++,,,++++++************++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,------+++((((((***------------.........//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++******++++++***(((******))))))***+++,,,,,,***************************+++,,,------,,,+++***++++++++++++++++++++++++((()))***+++++++++++++++)))))))))***+++,,,...///*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------,,,,,,,,,---------............---,,,,,,...///000000000000000000000000000000000000000111111111111333444555555555777:::<<<888>>>KKKXXX```bbbgggnnnhhhgggllluuu|||~~~''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++///////////////.........111111222111000111444666888888999:::::::::999999::::::999:::===BBBFFFHHHNNNKKKFFF@@@===>>>CCCGGGDDDCCCAAA@@@AAABBBDDDEEEGGGEEEBBB>>><<<;;;;;;;;;===;;;999888888888888666777666555444444444444444111111111111111111111111//////000000000000//////......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))***(((''')))+++,,,***((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************************************************************))))))))))))))))))))))))************************++++++++++++************************************+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////222000---+++)))))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))***++++++***)))***+++)))************+++++++++++++++************++++++******************************))))))))))))******++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------...---***,,,//////,,,------------------------,,,,,,,,,---------......///000111000///...///000000111111111111222222222222333555555555777;;;===999;;;KKK[[[\\\```hhhiiinnnhhhiiirrr}}}''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++///.....................///000111000///000222555666666777888888888888888777666666777999===@@@CCCFFFEEECCCAAA???@@@CCCFFFMMMJJJEEEBBB@@@AAADDDFFFFFFEEEBBB???===<<<;;;;;;===;;;::::::;;;;;;999888666666444333222222222222111111111111111111111111//////000000000000//////......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))(((''')))+++,,,***((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************************))))))))))))))))))))))))+++++++++***************))))))))))))((((((((((((************************+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////222000...+++***)))******++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))***++++++***)))***+++)))************+++++++++++++++************++++++******************************))))))))))))******+++++++++,,,,,,,,,------------,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,...---***+++//////+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000///...///111000111111111111222222222333444555555555777:::===<<<===NNN^^^___ccckkklllnnnjjjjjjttt}}}''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++........................---/////////...///111333333333555666777777777777555555444444666999<<<>>>@@@AAABBBAAA@@@@@@BBBCCCPPPLLLEEE@@@>>>@@@CCCFFFDDDCCCBBB@@@>>><<<;;;::::::999999:::;;;;;;999777666555444222111000000000111111111111111111111111...//////000000//////.........---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))(((((()))++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++******))))))))))))))))))((((((((((((************************+++++++++***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///111000...,,,++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))***++++++***)))***+++)))************+++++++++++++++************++++++******************************))))))))))))******++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------+++......++++++......+++++++++++++++++++++++++++,,,,,,,,,---------......---...000000//////000222000111111111111222222222444555555555555666999<<<===>>>OOO___```eeemmmnnnoookkkllluuu~~~''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************)))))))))))))))******+++++++++++++++++++++++++++---------------.........---...////////////111222111222333555666777777777777666666666777888;;;<<>>>>>>>>AAADDDHHH@@@???>>>>>>>>>>>>??????<<<<<<<<<<<<;;;999777666777777888:::;;;;;;888666888777555444222111000000000000000000000000000000......////////////............---,,,,,,,,,,,,---************************))))))))))))))))))))))))'''(((******************))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++*********)))************************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))))))***++++++***)))***+++))))))*********+++++++++++++++************++++++******************************))))))))))))***************+++++++++,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,------+++///111...+++------++++++,,,,,,,,,------......,,,,,,,,,---------......+++---...///......000222000000111111111222222222444555555555555777:::<<<===???PPP___```dddlllmmmllliiikkkssszzz|||}}}''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,---------,,,...000111000000000222111222333444555555666555444333333444444555666777888999;;;<<<>>>BBBGGGKKK???@@@@@@@@@??????>>>>>>::::::999999888777666666:::999999:::<<<;;;999777777777555444222111111111000000000000000000000000---......//////......---......---,,,,,,,,,,,,---************************))))))))))))))))))))))))''')))***+++***)))***+++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((***************************************+++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))***++++++***)))***+++)))************+++++++++++++++************++++++******************************))))))))))))******************++++++++++++,,,,,,+++***************++++++,,,,,,,,,,,,------+++111444000---------,,,,,,,,,,,,------......///,,,,,,,,,---------......,,,---//////......///111000111111111111222222222222444555555555777;;;===AAABBBSSSaaabbbeeemmmmmmkkkiiilllsssyyyzzz|||~~~''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++*********+++,,,,,,------***---///000///...///000000111222222333333333333111222222333444444555555666999<<<===>>>@@@BBBDDD============>>>@@@AAABBB;;;:::888777666777777888:::999777777888888777555555444333222111111111111000000000000000000000000---......//////......---......---,,,,,,,,,,,,---************************))))))))))))))))))))))))&&&)))++++++)))((()))+++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))((((((((((((************************))))))*********+++++++++************************************************************************++++++,,,,,,,,,,,,------+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))***++++++***)))***+++)))************+++++++++++++++************++++++******************************))))))))))))******************++++++++++++,,,++++++***************++++++,,,,,,,,,,,,------,,,222666222.........---***++++++,,,------......,,,,,,,,,---------......---...//////------...///000111111111111222222222111222444555666888<<>><<<:::999999888888999<<>>FFFRRR\\\bbbfffhhhiiikkkmmmpppssswwwzzz|||~~~((((((((((((''''''''''''''')))******(((&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************''''''(((((())))))******)))************+++++++++***,,,---///000///...---......///000000111111222333333333444555666777888666777888:::;;;<<<;;;:::666999;;;<<<<<<<<<>>>???;;;<<<===???AAA>>>999444333444444444333444666888444333222111000//////...000000/////////////////////...------------...///------......------,,,+++++++++************++++++))))))((((((((()))*********)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))******))))))(((''')))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''+++******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************)))******++++++******)))))))))************))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))***++++++++++++***,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,+++******))))))******************************))))))*********++++++++++++*********))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******+++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++************************,,,,,,+++++++++,,,---------------------------------------............//////000000111111222333333333444555444444666999;;;???GGGSSS]]]cccfffhhhjjjhhhjjjmmmqqquuuzzz~~~(((((((((''''''''''''&&&&&&)))++++++***(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((()))))))))))))))************+++++++++,,,...000222111000...,,,---...000111222222111111222333444666888:::;;;<<<666666777888999999999999777===BBBBBB>>>;;;;;;======???BBBDDDDDD@@@:::555444555666555555555777999777777555444222000......//////000000000000000000///......------......///------......------,,,+++++++++************++++++++++++***)))))))))******+++***)))(((''''''(((((())))))))))))))))))))))))((((((((((((((())))))***)))************))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************)))******++++++******)))))))))************))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))***++++++++++++***++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,+++******))))))******************************(((((()))))))))************************)))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,************************------,,,++++++,,,,,,,,,---------------------------------............/////////000111111222222333222333444444444666999<<>>BBB???@@@@@@???===:::999888444666777666555444555666555555444444333333222222//////000000111111222222////////////////////////------......------,,,+++++++++************++++++,,,,,,+++***)))))))))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))((())))))*********))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))************)))))))))******)))))))))))))))************))))))++++++***)))((((((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))***,,,------,,,***)))************************))))))***++++++++++++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,+++******))))))***************************************+++++++++,,,,,,***************+++++++++))))))))))))))))))))))))++++++++++++*********))))))))))))))))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------------------------------............///...//////000111111222222000222333444555777;;;>>>???JJJXXXaaadddfffjjjnnnllllllmmmpppuuu{{{'''''''''&&&&&&&&&&&&%%%$$$&&&)))***)))(((''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((()))))))))))))))************+++++++++'''(((***,,,............,,,---///000111111000000000222333555666666555555222555777666444555888<<>>???>>><<<:::888999:::666777888888555333333333000000000000111111111111//////000000000000000000...//////000000//////...------......------,,,+++++++++************++++++++++++***)))))))))******(((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((((((((('''(((((())))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************((())))))******))))))((())))))************))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))***++++++++++++*********+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))*********************************++++++++++++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))++++++*********))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************,,,+++++++++,,,,,,---...---------------------------------............///......///000000111111222///111333444555888;;;???>>>JJJXXXaaaccceeejjjnnnmmmnnnooorrrvvv{{{'''''''''&&&&&&&&&%%%%%%$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************''''''(((((())))))******)))************+++++++++*********++++++------...---------...//////000000---///111444666666666555111444777666444555:::>>>AAACCCEEEEEEBBB???>>>>>><<<>>>@@@???<<<::::::;;;999:::;;;:::666444222222000000000000111111111111000000//////////////////...///000111111000///...------......------,,,+++++++++************++++++))))))((((((((()))******&&&'''((()))******))))))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))************))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))***++++++++++++***++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,+++******))))))******************************************++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********************************+++,,,---...///---------------------------------............///......//////000111111111///000222444555888<<>>BBBCCC@@@===<<<<<<<<<======;;;888444333222444444444333333333222222000000//////......------...///000111111000///...------......------,,,+++++++++************++++++(((((('''(((((()))******%%%&&&((()))***+++******((((((((((((((((((((((((******)))(((((((((((((((%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************(((((())))))))))))(((((())))))************))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))(((((()))******************************))))))***++++++++++++***+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++***)))*********************************))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++*********++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000---------------------------------.........//////......//////000111111111...000222444555888<<<@@@<<>>;;;666333222333555444222111222222111000000///////////////000000---------------...///000//////.........---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((()))******))))))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********+++***)))'''''''''((())))))))))))))))))******+++(((((()))***************)))************+++++++++************************************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))+++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++***++++++,,,,,,,,,,,,++++++*********))))))((((((******))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++/////////......------------,,,,,,++++++,,,,,,------------............///---------............///000000000000000000000000000111222333444666999<<>>>>>>>>?????????>>>===<<<<<<@@@DDDFFFEEEBBB???>>><<<======;;;888777666777444333222222222222222222000000////////////000000...------------......///.........---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))+++***)))(((''''''((()))******)))))))))))))))***(((((()))***************)))************+++++++++************************************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------------------&&&'''(((***++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))******************++++++************++++++******++++++******))))))************)))))))))((())))))(((((())))))***+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------............---------............///000000000000000000000000000111222333444666999<<>>??????@@@AAAAAAAAABBBDDDFFFCCCAAA===;;;::::::999777333333333333222222222222000000////////////000000...............------------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***)))((('''&&&'''((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((***))))))(((((((((((()))******)))))))))))))))***(((((()))***************)))************+++++++++************************************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++........................((())))))***++++++***************++++++++++++,,,+++************+++,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))((((((++++++************+++++++++++++++++++++***)))(((************))))))))))))((((((((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++************)))++++++************++++++------------............---------............///000000000000000000000000000111222333444666999<<>>>>>@@@CCCGGGKKKFFF@@@<<<;;;:::777555444555555444222111000000111000000////////////000/////////......---,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((,,,+++)))'''&&&''')))***'''''''''''''''(((((()))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))***+++,,,(((((()))***************))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------*********++++++******)))************++++++++++++***************++++++,,,++++++************++++++************************))))))))))))))))))))))))******)))(((((('''''''''++++++************+++++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))(((((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********************)))+++******))))))******+++,,,,,,---------.........---------............///000000000000000000000000000111222333444666999<<<@@@LLLZZZcccdddeeeiiimmmhhhjjjnnnrrrwwwzzz}}}~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&(((***+++,,,+++)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,...000222444555555555555666777666444444555777???===:::999999<<<@@@BBB>>>>>>???>>><<<===>>>@@@JJJEEE???<<<;;;;;;888666666888888666222///......111111000///////////////.../////////...---,,,+++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((...,,,***(((((((((***+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************((((((((())))))))))))(((&&&&&&'''(((***,,,---...(((((()))***************))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++******)))))))))*********+++++++++******))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))************************+++***)))(((''''''((((((++++++************++++++))))))***+++,,,,,,,,,+++))))))))))))))))))*********))))))))))))***++++++++++++++++++++++++++++++************++++++++++++*********++++++++++++++++++******))))))******+++,,,,,,,,,------------...---------............///////////////////////////000111222333444666999<<<@@@LLLZZZcccdddeeeiiimmmhhhjjjnnnssswwwzzz|||}}}&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((&&&'''(((******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---///222333444444444444555555444333444777999AAA???;;;999888;;;>>>@@@;;;===>>>>>><<<::::::;;;AAA>>><<<;;;;;;;;;;;;:::666888:::777222.........222111000//////......///---.../////////...---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''((((((((((((,,,+++***)))))))))***+++&&&'''((())))))))))))(((((((((((((((((((((((((((''''''))))))))))))''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++'''(((((())))))))))))(((%%%&&&&&&(((***,,,...///(((((()))***************)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++******)))))))))************+++***))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))************************+++***)))((('''((()))***++++++************++++++(((((()))************)))))))))))))))***************************++++++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,---------------------............///////////////////////////000111222333444666999<<>>>>>>>>>>>===<<<@@@@@@???;;;888666666777222333555666555555777999222///,,,,,,...000///---,,,---///111000...,,,***,,,,,,,,,+++++++++******************************))))))************))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************,,,,,,,,,++++++*********((((((((((((((()))******))))))************))))))+++++++++***************+++***)))(((((()))***+++000000111222000...,,,***))))))))))))************(((***+++***)))((()))***))))))***++++++++++++*********************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---...///........................///////////////000111111...000111333555888===AAAEEEKKKWWWcccgggeeefffjjjlllmmmoootttxxx{{{{{{{{{''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,---...///000111222333444444333333222333444666888:::999777888999;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>DDDCCC@@@;;;777555555666666666777777888999::::::777333000...//////...------...///000///...,,,+++,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************,,,,,,,,,++++++*********((((((((((((((()))******))))))************))))))******************++++++))))))***++++++***))))))***+++,,,,,,,,,+++***)))))))))))))))************(((***+++***)))((()))***)))******+++,,,+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...........................///////////////000111111///000111222444888===AAADDDJJJWWWccchhhgggiiimmmkkklllnnnsssxxx{{{{{{{{{''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,---------,,,,,,,,,,,,---///000111222333777444111111333666777666;;;999777777999;;;<<<<<>>>>>>>>>>>>>>??????CCCBBB???;;;777666777999<<<999888999===>>>===:::;;;888333000//////.....................---------,,,,,,,,,,,,++++++++++++************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************+++++++++++++++*********)))(((((((((((()))******))))))************)))))))))))))))***+++++++++,,,((())),,,......,,,)))(((((((((((())))))*********)))))))))*********++++++(((***+++***)))((()))******++++++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,........................///////////////000111111000111111111333777===BBBCCCIIIVVVccchhhhhhjjjooohhhjjjmmmrrrxxx{{{{{{{{{''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,------------,,,++++++,,,---///000111111555444333333555888:::;;;AAA>>>;;;:::;;;<<<>>>>>>======<<<<<<<<<===>>>???>>>>>><<<999777888<<>>@@@===999;;;888333000......//////000///...---,,,---......------,,,,,,,,,+++++++++************************))))))************))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))******+++++++++******)))))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************+++++++++***************))))))(((((())))))***+++))))))************))))))(((((()))***+++,,,,,,,,,)))***,,,------,,,***)))+++************+++,,,,,,))))))*********+++++++++(((***+++***)))((()))***++++++,,,------------,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,........................///////////////000000111111111111111333777===BBBDDDJJJWWWdddiiihhhjjjnnnggghhhlllrrrxxx{{{{{{zzz''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,------,,,,,,******+++---...///000111111555999999999;;;@@@DDDHHHEEE@@@>>>===>>>>>>>>>:::::::::::::::;;;<<<<<<<<<<<<;;;999777888<<<>>>>>>:::777888<<<>>>;;;777666444222///---...///111000///...,,,,,,---...///---------,,,,,,,,,++++++************************))))))************))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,---------******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************************************)))))))))))))))***++++++))))))************))))))(((((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++++++++,,,************++++++++++++(((***+++***)))((()))***++++++,,,------------,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,........................///////////////000000111111111222222333777<<>>>>>DDDIIIKKKGGGCCC@@@>>>>>><<<;;;777888999:::::::::::::::======<<<:::777666777888;;;999666777999999777555000111111///......000111000///...---,,,---......------------,,,,,,,,,,,,************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++)))************+++++++++***++++++,,,,,,------...******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************)))))))))******************))))))))))))***++++++))))))************)))))))))))))))***+++++++++,,,,,,+++***))))))***+++,,,++++++++++++******))))))*********++++++++++++,,,(((***+++***)))((()))******++++++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,---...///........................///////////////000111111000111333333444777;;;???EEEKKKWWWcccgggeeefffjjjgggiiinnntttyyy|||{{{yyy~~~~~~''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))******++++++*********+++,,,---...000111111222777===AAABBBCCCEEEFFFFFFDDD@@@>>>===<<<:::888555777999;;;<<<;;;:::999:::;;;<<<:::777555555555888888777666666555444444...000222111///...///000//////...---------------...------------,,,,,,,,,************************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++)))************+++++++++******+++,,,,,,---......******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************((()))))))))*********+++******))))))******+++,,,))))))************))))))******************++++++************************((()))***+++++++++***)))*********+++++++++,,,,,,(((***+++***)))((()))***)))******+++,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---///000111........................///////////////000111111///111333555666888:::===CCCIIIVVVbbbfffeeefffkkkhhhkkkooouuuzzz|||zzzxxx}}}}}}''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************+++,,,---///000111111555777<<>>===:::999555777::::::888666666666777888888777444333333444///222444333000......//////............---------......---------,,,,,,,,,************************))))))************))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++)))************+++++++++******+++,,,,,,---......*********)))***++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************(((((())))))*********+++*********)))******+++,,,))))))************))))))+++++++++***************'''(((***,,,,,,***((('''&&&(((+++---......---,,,******+++++++++,,,,,,,,,(((***+++***)))((()))***))))))***++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,...000222333........................///////////////000111111...111444666777888:::<<<@@@GGGTTTaaafffeeegggllljjjlllqqqvvv{{{|||zzzxxx}}}}}}&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++************************+++,,,---//////000111444888<<>>;;;DDDTTTccchhhgggiiimmmkkkiiimmmuuu{{{{{{yyyyyy}}}'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******************************+++,,,---...//////000222666999;;;<<<;;;;;;<<<<<<;;;999777777888;;;666;;;@@@AAA???>>>???BBBCCC>>>:::888999:::999888999999999888777555333333333222111111000000111111000000000000000///......///......---,,,,,,++++++************************************************************************+++******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***((((((((()))***+++)))&&&))))))))))))))))))))))))***)))((('''((()))+++,,,)))************+++++++++,,,++++++***************'''(((((())))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++***************+++++++++++++++++++++***************+++++++++++++++++++++++++++************************************)))))))))((()))((((((((()))***++++++************************))))))))))))************((())),,,---...---+++***))))))))))))************************************---+++***+++++++++******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------------.........,,,,,,------...///////////////000000000000000000///111222333444777;;;>>><<>>===DDDRRR```ffffffggglllmmmkkknnnuuuyyyvvvttttttyyy~~~''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************+++,,,------.........///000111333555777888999999999888666666777999999<<>>>>>>>>;;;;;;:::999777444222111000000///............///...////////////...------,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,111***(((------)))(((,,,((((((((((((((((((((((((((()))))))))************)))************++++++++++++***))))))(((((())))))&&&''')))***)))***+++---))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,///......------,,,,,,+++))))))))))))***+++,,,,,,************************(((((((((((((((((((((((())))))))))))***************)))))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))---...,,,000666333+++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,------.../////////------......//////000000222333444555888===DDDHHHFFFHHHQQQ]]]eeefffhhhkkkhhhjjjpppvvvxxxuuuvvvyyy}}}%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))******++++++++++++++++++,,,,,,,,,,,,,,,---///000111222222333555666666555444555666222333555888;;;<<<;;;:::999888777999===???>>>===>>>===<<<;;;999666444333222222111000000000000000......//////......---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---333***(((---...((((((---(((((((((((((((((((((((((((((()))***************)))************+++++++++,,,+++******))))))******$$$))),,,***%%%###&&&+++)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,/////////...---,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))((((((((()))***++++++************************))))))))))))************((()))))))))************))))))))))))************************************,,,+++)))---<<>>+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------------.........,,,,,,------...///////////////////////////000000000111222444888>>>FFFKKKIIIJJJRRR]]]eeegggiiillljjjlllrrrxxxxxxtttuuuxxx{{{&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++++++++++++++++++++,,,,,,***+++,,,...///000000000333444666666555444555555333444666999<<<<<<;;;:::===999666888===???>>>;;;@@@???>>>===;;;888666555444333222222111222222222......//////......---,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***,,,---...444+++(((......((((((...(((((((((((((((((((((((((((((()))***************)))************+++++++++---,,,++++++******++++++(((---000***!!!$$$))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++***************++++++,,,,,,,,,000000///...------,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++************************(((((())))))*********+++(((((((((((()))***,,,,,,************************))))))))))))************)))************+++++++++))))))))))))************++++++++++++++++++++++++...((("""***DDDTTTEEE***,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,++++++******++++++,,,------------.........//////,,,,,,------...//////000111111111111000000000000...///111333777>>>FFFLLLKKKKKKRRR^^^fffhhhiiilllmmmoootttyyyxxxtttssswwwyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************......---------......///222222333444555555666666222555888;;;<<<;;;999777999888777777999;;;>>>@@@<<<<<<<<<:::777444444555222000...---///000111000111000000///...---------+++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))(((((()))+++---555000***'''((())))))((())))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))************))))))((((((******++++++++++++******)))***,,,,,,***)))***+++************************,,,,,,+++***)))))))))***+++++++++*********))))))***************************************************************)))((((((******))))))))))))******)))))))))))))))******+++))))))******++++++++++++---&&&###'''*********,,,))))))************))))))))))))))))))))))))))))))++++++************++++++))))))***,,,......,,,)))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------..................////////////////////////000000000000111333444222333999EEENNNKKKLLLRRR^^^eeeffffffhhheeejjjqqqtttsssssstttuuuzzz{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))************---,,,,,,,,,,,,------...//////000000111111222222333444777:::;;;:::999888999888888888888999;;;<<<;;;<<<===;;;999777777888222000......///000111000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***)))((((((***,,,222...***(((((())))))((())))))))))))))))))))))))************************+++++++++*********))))))************************++++++*********)))))))))*********++++++************+++------+++***+++,,,************************++++++***)))))))))******+++++++++*********))))))***************************************************************)))((((((******))))))))))))******((((((((((((((())))))***))))))(((((('''(((((()))))))))******************))))))************))))))))))))))))))))))))))))))++++++************++++++*********,,,------+++)))******************************+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------................../////////////////////000000000111111111333444333333999EEENNNLLLMMMSSS___fffgggggghhheeejjjppptttsssrrrsssuuuyyyzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))************+++++++++++++++,,,---....../////////////////////333444555777888888888888888888888777777777777777888:::;;;;;;999888888999222000......///000111000000000000///......------,,,---...//////...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++)))(((''')))***---+++)))((()))))))))((())))))))))))))))))))))))************************+++++++++***************+++++++++++++++++++++++++++++++++++++++************************************,,,......,,,+++,,,---************************))))))((((((((()))******+++++++++***************************************************************)))************))))))(((******))))))))))))******(((''''''''''''((())))))+++***(((''''''(((***+++"""---333---(((***,,,***))))))************))))))))))))))))))))))))))))))++++++************++++++---+++***+++,,,,,,+++*********************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000111111111222222111333444333333999DDDMMMMMMNNNTTT___fffgggggghhhdddjjjpppssssssrrrsssuuuzzzzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************++++++++++++,,,---...///111111111111111000000000444444444555666777888999555555666777777777666666444666888888888777777888333111///...///111000000000000//////............+++---...000000...---++++++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,***((('''((()))((((((((()))))))))(((((())))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++***,,,------,,,++++++,,,************************((((((''''''((()))******************************************************************************))))))************)))(((******))))))))))))******((((((((((((((()))******...,,,***)))***,,,///111...???CCC444(((***,,,))))))******++++++******)))))))))))))))))))))))))))++++++************++++++...,,,******+++++++++*********************************+++++++++,,,,,,,,,------------------------,,,,,,,,,---------..................////////////000111111111222222222222000333444333444:::DDDMMMMMMNNNTTT^^^eeeeeeeeefffdddjjjpppssssssrrrsssttt||||||}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))******(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************+++++++++,,,---///000111222222222222222222111111444444333444555666888999333444555777888888888888444666999999888777777888444222//////000111000000////////////............***+++---//////---+++***+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++,,,,,,+++(((''''''(((&&&'''))))))))))))(((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++)))***,,,,,,*********+++************************((((((''''''((()))******************************************************************************((())))))*********))))))******))))))))))))************))))))******+++,,,,,,+++******,,,///333555???LLLLLL888)))(((***'''******++++++++++++******))))))))))))))))))))))))++++++************++++++...,,,******+++++++++*********************************+++++++++,,,,,,,,,------------------------,,,,,,,,,---------..................////////////000111111111222222222222000222444444444:::DDDLLLLLLLLLRRR\\\ccccccbbbcccdddiiipppsssrrrrrrrrrttt~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************+++++++++,,,...000222333111111111111111111111111444444444444555777888999444444555777888:::;;;;;;888:::======;;;:::999999555222000///000111000000//////////////////......***+++,,,------,,,+++***+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++)))''''''(((&&&((()))***)))((()))***))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++*********+++++++++++++++,,,+++***))))))***+++,,,(((***,,,+++***)))******************************))))))((((((((()))*********************+++++++++************************************************((())))))************)))******))))))))))))******+++************+++,,,,,,((((((((((((***---000222111999999...&&&))),,,,,,******++++++++++++******))))))))))))))))))))))))++++++************++++++---+++***+++,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////000000000111111111222222///222555555555:::DDDLLLLLLLLLRRR\\\bbbaaa```aaaccciiiooorrrrrrqqqrrrttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''***+++***(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))***,,,---///111222///000000111111222222222333444555666777888888999888888777777888:::;;;<<<;;;===??????<<<999888777555333000///000111000///.../////////////////////+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,+++***(((((((((''')))******(((((()))+++))))))))))))))))))))))))************************))))))*********+++++++++************************)))))))))*********++++++,,,+++***((((((***+++,,,)))+++,,,,,,+++******+++************************++++++***)))))))))******))))))*********+++++++++************************************************(((((()))*********************))))))))))))***************)))***++++++,,,''''''''''''(((***+++,,,###$$$%%%'''(((***---...***++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++*********,,,------+++)))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------................../////////////////////000000000111111///222555555555:::DDDLLLMMMMMMRRR\\\bbbaaa```aaaccciiiooorrrrrrqqqrrrttt}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$'''***+++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((()))***,,,///111222000000111222333444444555333444555777888888999888<<<;;;999888888999;;;<<<;;;===???>>>;;;777555444666333111000000111000///.........///////////////---,,,,,,++++++,,,,,,---+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,,,,***((((((((((((***+++***((('''***,,,))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++,,,+++)))(((((()))+++,,,***,,,...---,,,+++,,,,,,************************,,,,,,+++***))))))******))))))******++++++++++++************************************************(((((()))*********************))))))))))))******)))))))))))))))******+++(((((()))))))))(((((((((///***)))...000,,,''''''***++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++))))))***,,,......,,,)))******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------................../////////000////////////000000000000///222555555555:::DDDKKKNNNNNNSSS]]]cccbbbaaaaaaccciiiooorrrrrrqqqrrrsss{{{|||%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++*********))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&%%%&&&(((*********''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))******************+++++++++,,,,,,,,,111222222333444444444444555777999888555444666888;;;:::888777777:::===???:::999777666777777777777555444333222222222222222///............---------......---------,,,,,,,,,******************************))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''))))))((((((***+++---,,,,,,+++***)))(((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************++++++++++++++++++++++++************************---+++(((((()))))))))(((************************************************************************)))))))))))))))))))))))),,,++++++***)))(((((('''((()))***,,,,,,,,,+++***************************)))************+++++++++++++++++++++++++++++++++************************------,,,+++++++++,,,,,,------,,,++++++***)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---......//////......///000000000000000//////222111000//////.........111000222333333777FFFTTTRRRPPPTTT]]]ddddddcccccceeekkkqqqrrrqqqqqquuuyyy}}}}}}%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&((()))((((((''''''((((((((((((''''''(((((((((((((((((((((''''''(((((((((((()))))))))*********+++++++++,,,,,,///000111222222333333333333555777666555444666888:::999888888888:::<<<===999777555555777777555333555555555444333333222222000000/////////...............---------,,,,,,,,,***************************)))))))))((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''(((((())))))((((((''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((()))***)))((('''((())),,,++++++******)))))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************---+++(((((())))))))))))************************************************************************)))))))))))))))))))))))))))))))))((((((((((((((('''(((***++++++++++++***************************)))************+++++++++************************************************,,,,,,+++++++++,,,,,,------------,,,+++*********++++++***************)))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,------..................//////000000///......000//////...............000000222333222777EEESSSSSSPPPSSS]]]cccdddccccccfffkkkpppqqqnnnnnnqqqttt~~~%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&'''((('''&&&''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((*********++++++++++++,,,......///000000111222222111333444555444555666888888888999999:::;;;;;;;;;;;;777555777::::::666111555666666666666444333111111000000000////////////......---------,,,,,,,,,************************))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''(((((('''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''')))***+++***'''&&&'''(((************************))))))************))))))))))))))))))))))))))))))((())))))***+++,,,------))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++************************,,,***(((((()))******)))************************************************************************((((((((((((((((((((((((((((((((()))))))))******'''''')))******+++++++++************************)))************+++++++++))))))))))))))))))))))))************************+++++++++++++++,,,---......------,,,,,,++++++***)))))))))))))))***************++++++,,,,,,------,,,,,,,,,++++++++++++***,,,,,,---...............------......///......------------------...//////000000222333222666DDDRRRSSSQQQSSS\\\cccdddcccdddfffkkkoooooollljjjmmmppp}}}|||~~~%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))************++++++++++++---......///000111222222111222333555666777888999666777999:::;;;;;;::::::>>>:::888:::>>>>>>999333666777888888777555333111000000000/////////............---------,,,,,,,,,************************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))******)))(((''''''(((((()))))))))*********+++))))))************))))))(((((((((((((((((((((((('''((()))***+++,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))***************+++++++++++++++,,,,,,************************,,,***(((''')))******)))************************************************************************((((((((((((((((((((((((************++++++++++++''''''((()))******++++++************************))))))*********+++++++++************************************************************+++,,,---...---------,,,,,,,,,++++++((()))))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,------......------------------...///000111000000222333222555BBBPPPTTTQQQSSS\\\cccdddcccddddddiiinnnnnnkkkjjjmmmpppxxxwwwzzz%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''))))))(((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((()))))))))*********))))))*********+++++++++............///111222333222333333555777999::::::555777999:::;;;;;;:::999===;;;:::<<>>@@@999888777666444333222111////////////..................---------,,,,,,,,,************************'''((((((((()))))))))***(((((())))))))))))((((((***)))'''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''(((((())))))(((((('''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********'''((())))))(((((()))***((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))******+++,,,,,,------************************+++)))'''''')))+++++++++************************************************************************++++++++++++++++++++++++&&&'''(((***,,,...///000///...,,,+++***)))******************************)))************+++++++++************************************************+++***************++++++************************++++++++++++******************************++++++******+++++++++,,,,,,,,,++++++,,,------------,,,+++,,,---....../////////...............///000111///000222333111333>>>JJJUUUQQQSSSZZZaaacccdddfff^^^dddkkkmmmmmmnnnrrrwww~~~||||||~~~~~~%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))******************))))))+++---000222444222111333666888777555777777777888888999::::::999<<>>===;;;888666444222111///000000111111000000///,,,------............---)))***,,,,,,***))))))*********))))))))))))************))))))(((((('''''')))((('''(((******((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))(((((((((((())))))))))))))))))))))))************************************************************+++******)))******++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,++++++++++++*********))))))))))))******)))************+++++++++,,,++++++++++++*********555444222///+++))))))***++++++++++++++++++++++++))))))************))))))******))))))))))))******)))************+++++++++))))))))))))************))))))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............/////////111222111222666>>>DDDLLLOOOTTT[[[aaadddcccbbb^^^eeemmmpppooonnnppprrrzzz|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,---))))))***+++,,,------...---...///000000222555888;;;;;;;;;;;;::::::::::::999888777666444444555666<<<<<<;;;:::888555222000//////000000000000//////------...///000000000000***+++---,,,+++)))***+++******))))))))))))*********)))))))))((((((((('''***)))((()))++++++)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((()))))))))******************************************************************************++++++))))))*********+++++++++---------,,,,,,,,,++++++************************))))))))))))))))))***++++++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++)))(((((((((((((((((((((...---+++)))''''''***---************************))))))************))))))******))))))))))))******))))))*********+++++++++((()))))))))************((()))))))))************************************))))))*********+++++++++***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,------------------///............//////000///111222111222666>>>DDDKKKNNNSSSZZZaaaddddddcccbbbhhhnnnooommmkkknnnqqqzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************))))))***+++,,,------...---...///000000222555888::::::::::::999999999999:::888666555555555555555999:::;;;;;;999666222000...//////000000//////......///000111111111111111+++,,,...---+++******+++******))))))))))))******))))))))))))((((((((((((***))))))***++++++***(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))******(((((((((((())))))))))))((()))))))))************************************************************))))))******++++++++++++************++++++++++++/////////...------,,,,,,************************))))))(((((()))***++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++((((((((((((((((((((()))((()))***)))((()))+++---************************))))))************))))))******))))))))))))******))))))*********+++++++++((()))))))))************((()))))))))************************************))))))*********+++++++++*********+++++++++,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,---------.....................///000000///000111111222777>>>DDDJJJLLLRRRZZZaaaeeefffeeegggjjjmmmkkkhhhgggkkkpppzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((())))))******)))(((((())))))***+++,,,------...+++---///111333666;;;>>>999999999888888888777777:::888555555666888888777888999;;;;;;999666333111///000000111111000000//////000111111111111111000,,,---......,,,******+++******))))))))))))******))))))))))))((((((((((((***)))((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))************(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************************((()))***+++++++++++++++*********++++++++++++,,,/////////......---------************************(((((((((((()))***+++,,,***++++++++++++,,,,,,,,,++++++************++++++)))************+++++++++*********++++++++++++,,,)))+++---...,,,***)))***************************))))))************))))))******))))))))))))******)))************+++++++++))))))))))))************))))))))))))************************************)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------...............---......///000111...000111111222777???EEEHHHKKKRRRZZZaaafffgggfffiiikkkllljjjffffffkkkpppxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((*********))))))))))))***+++,,,------...+++,,,///111333666;;;>>>777777777777666666666666888666444444777999:::999999:::;;;<<<:::888555333111222222333333222222111//////000000000///......---...///...,,,+++***+++******))))))))))))******(((((((((((()))))))))))))))(((((()))******)))''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++*********+++++++++,,,,,,------------,,,,,,,,,,,,************************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++,,,,,,------***,,,......,,,***((((((************************))))))************))))))******))))))))))))******)))************+++++++++))))))))))))************))))))))))))************************************)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---......///---------......///000111...000111111222777???EEEGGGJJJQQQZZZbbbggghhhgggfffjjjmmmkkkhhhhhhmmmqqqwww|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%''')))++++++++++++))))))***+++,,,------...,,,---//////000333666999666666666666555555555555666444222444777:::;;;:::;;;<<<<<<<<<;;;999777555333444444555555444444333.../////////...---,,,,,,---///000///,,,+++++++++******))))))))))))******(((((((((((()))))))))))))))((('''(((******((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++))))))*********+++++++++(((***++++++***(((((()))))))))))))))))))))))))))))))))************))))))******))))))))))))******)))************+++++++++))))))))))))************))))))))))))************************************)))************+++++++++)))************+++++++++******************************+++,,,,,,---......++++++,,,,,,---...//////---------......000111111...///111111222777???FFFGGGJJJQQQZZZbbbggghhhhhhccchhhmmmnnnllllllooosssvvv{{{&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&***(((&&&'''***+++)))''')))))))))))))))******+++000000111111222222333333444666777666555555666777888888888888888999999999:::999888999;;;<<<;;;:::444444333333222111000000///.........---------------,,,++++++******+++++++++***)))(((((()))***+++''''''((()))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************+++*********))))))(((((((((((()))***************)))************+++++++++,,,***''''''(((***++++++******++++++++++++******************************+++++++++***************)))******++++++,,,---------,,,+++*********+++,,,*********))))))))))))))),,,,,,++++++***)))((((((+++++++++*********)))))),,,,,,+++***))))))))))))((())))))))))))*********++++++***((('''%%%$$$$$$))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,---,,,+++))))))+++---)))+++,,,+++((('''(((***(((((()))))))))((((((((())))))*********+++++++++++++++***************+++((((((((((((((((((((((((************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...000222222111///---000...000333444555===FFFGGGJJJQQQZZZccchhhiiiiiifffiiilllllllllmmmqqqttt{{{~~~&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''***(((''''''******)))''')))))))))))))))******+++//////000000111111222222111222333333222222333444777777777888999999999::::::999888888::::::999777444333333222111111000000/////////.........---------,,,++++++******++++++******))))))))))))******''''''((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************)))))))))((((((((()))***************)))************+++++++++---***((('''(((***************++++++++++++***************************************************************+++,,,,,,---------,,,+++*********++++++***))))))))))))))))))))),,,,,,++++++***))))))(((+++++++++*********)))))),,,++++++*********++++++)))))))))*********+++++++++******))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,+++******+++)))+++,,,+++((('''(((***+++******)))))))))***+++))))))*********+++++++++++++++***************+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------...///111222222222111000000///000333444555===FFFHHHKKKRRR[[[ccchhhiiihhheeehhhlllllllllnnnrrrvvv|||~~~&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((***((('''((()))***)))''')))))))))))))))******+++---......///000000111111000111222222111111222444666666777888999999:::::::::999888888999888666555222222222111111000000///000000000/////////......---,,,++++++******++++++))))))************))))))'''(((((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************))))))))))))(((((()))***************)))************+++++++++---+++)))((()))******)))******++++++++++++******************************))))))))))))))))))************++++++,,,,,,---------,,,++++++******++++++))))))))))))))))))******,,,,,,++++++***)))))))))+++++++++***************,,,++++++++++++,,,,,,---************+++++++++,,,******++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,---+++))))))((()))***+++***)))((()))***+++******))))))***++++++***************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000111222222333333000///000333444555<<>>DDDIIIRRR\\\dddgggfffdddeeehhhkkklllkkklllppptttxxx|||$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******''')))+++***'''&&&(((***)))))))))))))))******+++***+++,,,---///000111222000222444444444444666888::::::999999888777777777666777777999:::888444111222222222222222222333333///.........---------------,,,++++++******+++++++++***)))(((((()))***+++)))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************(((((())))))*********+++(((((()))***************)))************+++++++++)))((()))+++---...---,,,+++,,,,,,------,,,,,,+++******************************+++,,,------......++++++,,,------......///++++++,,,---,,,+++***)))'''(((((()))***+++++++++******************++++++))))))******++++++++++++,,,,,,+++***))))))))))))((())))))))))))*********'''(((((()))******++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---***((('''(((+++,,,+++)))''''''''''''((()))***+++++++++++++++******))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------+++++++++,,,,,,,,,------/////////000000000000000000000222555444222666===CCCHHHQQQ[[[dddgggfffddd```cccggghhhiiikkkppptttwww{{{''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((+++)))''''''((()))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))((()))+++---------------......///000333333333444555666777888===;;;:::888888999;;;<<<666666666555444444333333000111333333333111///...222///------///000///---,,,,,,++++++***)))((((((((()))***++++++***)))((()))))))))))))))(((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******(((((((((((())))))))))))************))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,,,,,,,++++++*********+++---...++++++++++++++++++++++++************************++++++++++++++++++++++++---------...------,,,,,,------,,,,,,+++***)))))))))))))))))))))******++++++***)))((((((***,,,---,,,+++***))))))***+++,,,************************+++++++++*********))))))************************+++++++++*********))))))))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******+++***)))))))))))))))*********))))))))))))******---,,,++++++******++++++,,,,,,+++******+++,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------000//////.........//////111///111555666555888===EEEIIIQQQ\\\eeeiiigggcccdddeeeiiilllgggccckkkwwwyyy}}}''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))((()))+++---,,,,,,,,,,,,---...///000222222222333444666777888:::999888777777888999;;;666666666555444444333333000111333444333222000///333000------///000///...,,,,,,++++++***)))))))))))))))************)))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''')))+++,,,,,,+++)))'''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''(((((()))***(((((((((((())))))))))))************))))))))))))(((((((((((())))))******))))))))))))************************************************)))))))))))))))))))))***+++++++++,,,++++++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------...------,,,,,,---,,,,,,+++******)))))))))))))))))))))******++++++***)))((()))***,,,---,,,+++***))))))***+++,,,************************+++++++++*********))))))************************+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))******++++++++++++*********)))))))))))))))************)))))))))))))))***,,,,,,+++***************,,,,,,+++******+++,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////............//////000///000444555444777<<>>IIIKKKQQQ[[[ffflllmmmlllhhhlllooommmjjjkkknnnqqquuuvvvvvvvvvvvvzzz''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''***,,,,,,)))'''((()))((((((((()))))))))******)))))))))))))))))))))))))))******)))((((((***+++************+++,,,------,,,---...000333666888999777888888999999:::::::::666666666555444444333333222222222222333333333333---///111111///...------,,,,,,,,,,,,,,,,,,++++++++++++************++++++'''(((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++)))'''&&&&&&''')))+++(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))))))))************))))))))))))+++************)))))))))))))))))))))************++++++++++++++++++++++++))))))******+++,,,,,,,,,******************++++++++++++,,,,,,,,,+++******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---............++++++++++++++++++++++++((()))+++,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************+++++++++************************(((((()))))))))))))))***))))))((((((((()))***+++))))))))))))))))))))))))******++++++++++++******)))((((((((()))***++++++******))))))))))))******++++++***))))))))))))******++++++,,,,,,++++++*********************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...000000......---......///000111222111333777777666999???HHHKKKRRR\\\ffflllllljjjgggmmmooommmlllnnnpppqqqooorrruuuwwwwww{{{''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))******)))(((((()))+++,,,,,,++++++++++++,,,,,,,,,---...111333777999;;;888888999999999999999999666666666555444444333333333222222111111111111222---111555666444111//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((()))******(((((((((((((((((((((((('''((((((((()))))))))***++++++***)))))))))))))))(((((((((((())))))))))))************))))))))))))+++++++++*********))))))))))))))))))************++++++++++++++++++++++++))))))***++++++,,,------)))))))))***+++++++++,,,+++,,,,,,,,,,,,+++***)))++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------,,,+++******+++,,,,,,------,,,,,,++++++,,,------,,,++++++************************))))))*********+++++++++************************(((((((((((())))))******)))))))))*********++++++))))))))))))))))))))))))******++++++++++++*********)))))))))))))))******(((((((((((()))***+++,,,,,,,,,+++******************+++,,,,,,,,,,,,+++*********************************))))))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,...///000111---------......///000111111000222666777666999>>>HHHKKKRRR]]]gggkkkjjjgggfffmmmpppmmmmmmqqqsssqqqjjjooouuuyyyzzz}}}''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************(((((((((((((((((((((((()))'''&&&''')))*********))))))))))))************)))))))))))))))))))))))))))***+++***(((((()))+++...---,,,,,,++++++,,,,,,,,,---///111444777:::;;;888999999999999888888777777666666555444444333333333333222111000000000111...333999:::888333111000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***''''''((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******,,,,,,+++***))))))******(((((((((((())))))))))))************))))))))))))++++++++++++******))))))))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------(((((()))***+++,,,,,,---+++,,,,,,---,,,+++***)))++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............------------------------(((***+++------,,,+++******+++,,,---------,,,,,,++++++------------++++++************************))))))******++++++++++++************************'''((((((((())))))******))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******+++***)))))))))))))))***'''((((((((()))+++,,,------,,,++++++******++++++***+++,,,------,,,+++************************************)))***++++++,,,+++++++++++++++++++++++++++,,,,,,---...///111111---------......000111111111///111555666555888===GGGKKKSSS]]]gggkkkhhheeeffflllpppmmmmmmrrrtttrrrfffmmmuuuzzz|||~~~''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))'''&&&'''((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((&&&)))***)))+++///---'''+++,,,,,,+++(((''''''(((******************************))))))******+++,,,---......000222444555777666888999666333333999>>>:::999888666444444555666888555222111111111000///444444555666555444222111//////...---,,,++++++******************************************)))((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************&&&))))))'''(((,,,***%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))***,,,---,,,******+++,,,***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++,,,,,,,,,---------......+++///000,,,+++...000///---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...............///000000......---,,,++++++++++++******+++++++++,,,,,,,,,,,,------------,,,+++******++++++,,,,,,+++++++++************************++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))))),,,+++)))'''(((***,,,...888666222...+++*********,,,+++***))))))***+++,,,************************,,,,,,,,,++++++***************))))))******+++,,,---------............///............////////////111111333555444333777>>>CCCPPPUUUZZZiiimmmhhhhhhgggjjjnnnnnnmmmlllnnnqqqoooqqqvvv}}}~~~~~~''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***+++,,,)))(((''''''(((((())))))******************************))))))******+++,,,------...///111333555666666888999666333333888<<>>555555444444555666777555333111111333444444444333222111000000///...---,,,,,,***************************************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))+++))),,,000---%%%%%%,,,((()))******++++++******))))))))))))))))))))))))))))))************)))))))))***+++,,,++++++,,,...***++++++,,,,,,++++++*********++++++,,,,,,------........................------........./////////444777666111...//////---------------..................------------......000000//////000000111222......---,,,++++++++++++,,,,,,,,,,,,------------000///...------...///000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))************)))))))))))))))))))))))))))))))))(((&&&$$$%%%''')))+++,,,,,,,,,++++++***))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***,,,---------,,,+++---------............///............////////////222000111222111111777???NNNXXXZZZ[[[fffiiiddddddaaaeeejjjmmmnnnooossswww{{{{{{~~~%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))***++++++)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++)))((((((((())))))***+++(((((((((((()))+++,,,---******************************))))))******+++,,,,,,,,,,,,---...///000111111000000222333444555555111333999@@@EEECCC;;;444666555555666777777555333111222333555555555444333111111000///...---,,,,,,***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))***)))'''&&&&&&'''(((***))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))(((***++++++++++++,,,...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////888:::999333///000///---------------.........///......------------......///////////////000111111......---,,,++++++++++++,,,,,,,,,------------...---------......//////000***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))(((''''''&&&'''((()))******++++++++++++******)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---...---,,,+++---------............///...////////////000000000111000000222222222999AAARRR[[[[[[[[[eeehhhdddfffcccfffkkkmmmmmmnnnrrruuu{{{{{{~~~%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((()))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))++++++,,,,,,,,,(((+++,,,+++---111...)))***+++---,,,+++***+++,,,*********************************)))***++++++,,,,,,,,,,,,---...///000111000//////111333555555555444;;;EEEJJJHHHBBB<<<888666666666777777777444222111222444555666555444444111111000///...---,,,,,,***************************************)))(((((()))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))&&&))))))'''(((,,,***%%%))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))(((***++++++++++++---...+++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,////////////////////////............/////////000///222222---***+++,,,***---------.........//////......------------.....................///000000......---,,,++++++++++++,,,,,,,,,---------............//////...---,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++******))))))))))))************))))))))))))))))))))))))))))))&&&''')))*********)))((((((((()))***************+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,......---,,,+++---------.........//////000000000000111111111111111000000222222333;;;CCCWWW^^^[[[YYYdddhhhfffiiieeeiiimmmnnnmmmmmmpppsss{{{zzz|||~~~}}}''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((()))***************((((((((((((((()))******))))))))))))))))))))))))******************************))))))((((((''''''*********)))((((((''''''+++******))))))******+++******++++++++++++************++++++,,,,,,,,,,,,)))************+++++++++,,,---...---+++***+++,,,------,,,------...///000222222222333444555666777777>>>FFFJJJIIICCC===999:::999888777666555444333444444444333333333222222333222000///......//////,,,++++++******++++++,,,************))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))(((''''''''''''''''''''''''((())))))((('''******))))))((((((''''''))))))(((''''''''''''''')))))))))))))))))))))))))))************+++++++++,,,+++******))))))******)))************+++++++++***)))***......+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))000//////222***$$$+++.........////////////000...///////////////000000///...------,,,------...111111111111000000000///,,,---000111222111///...***+++---...///000000000............---,,,+++***........................111111000///...------,,,------------------------,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************---+++)))***,,,---+++)))&&&+++,,,'''&&&******'''111000---+++++++++,,,---++++++++++++++++++++++++222---)))'''***---...---************************+++,,,,,,------,,,,,,+++***+++,,,---............////////////000000000000222222444555333222999BBBPPPSSSYYY___ccceeeeeeddddddhhhkkkiiikkkpppssssssuuuxxx||||||zzz|||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''************++++++++++++(((((()))***************((((((((((((((()))******************************************************++++++*********))))))))),,,,,,++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------------)))))))))***++++++,,,,,,************++++++++++++,,,---...---+++***+++,,,------,,,------...///000333333333444555777999:::===BBBHHHKKKHHHBBB<<<888999999888777666555444333333333333333333333333333222111///...------......,,,,,,++++++++++++,,,,,,+++*********))))))))))))******************************))))))((((((''''''&&&'''((((((((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))(((''''''''''''''')))))))))***++++++***)))***)))))))))((((((((('''))))))(((''''''''''''''')))))))))))))))))))))))))))************+++++++++++++++***))))))))))))***************+++++++++++++++)))***---...+++***---,,,,,,,,,,,,,,,,,,,,,,,,//////&&&###...222///222............////////////..................//////111000...------...000111000000/////////.........---...///000111000////////////000000111000000000//////......------,,,+++........................000000000///.........---------------------------,,,,,,---------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++)))((()))++++++***((('''+++,,,((((((,,,---+++000///---+++******+++,,,++++++++++++++++++++++++000,,,)))(((***,,,---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---............////////////000000000000222222444555333222999BBBHHHLLLSSSZZZ___bbbdddddddddiiikkkiiijjjooorrrrrrvvvzzz~~~}}}|||}}}''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''************++++++++++++(((((()))***************)))(((((((((((()))******************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))***++++++,,,------******+++++++++,,,,,,,,,,,,---...---,,,++++++---------,,,------...///000444444444444666:::===???DDDGGGJJJJJJEEE???:::888888888777666666555444444222333333333333333333333111000///...------------,,,,,,++++++++++++,,,,,,+++++++++*********))))))************************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''(((((()))))))))******+++++++++))))))))))))(((((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))************+++++++++,,,+++******))))))******************+++++++++,,,+++)))***------++++++---,,,,,,,,,,,,,,,,,,------(((222...)))111555///...------........./////////////////////////////////222111///......///111333000////////////.........//////000000000000111111222222222222222111000///000//////......------,,,////////////////////////////////////////////////------------------------,,,------------.........,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))((('''((()))***)))''''''))))))((())),,,---,,,...---+++***)))******+++++++++++++++++++++++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............////////////000000000000000111444666444333999AAABBBFFFNNNVVV]]]bbbdddeeeeeeiiikkkiiiiiinnnppppppwww{{{}}}''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((('''((((((((())))))))))))(((((()))***************))))))(((((())))))***+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++*********)))***+++,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++,,,,,,,,,------.........,,,+++,,,---------,,,------...///000333333333444777;;;???AAAEEEGGGHHHFFFBBB===:::888777777777666666555555555333333333333333444444444111111000000///.........,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))&&&'''(((((((((((()))+++))))))))))))(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++---,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,******......++++++...,,,,,,,,,---------------%%%666666++++++,,,***,,,------........./////////000000000000000000000000000000000111111111111111111111111111000000000000111111000000000111111222111222222222222111000000111111000///............///////////////////////////////////////000000000........................------------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((((((((()))))))))))))))((('''&&&''')))***))),,,,,,+++***))))))******++++++++++++++++++++++++)))))))))************))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............////////////000000000000000111444666555333999AAABBBGGGOOOXXX___dddfffgggeeeiiikkkiiiiiimmmoooooowww{{{}}}~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''((((((((())))))'''((((((((())))))))))))(((((()))***************)))))))))))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++.........---------,,,,,,,,,------......------,,,,,,---...///////////////,,,,,,,,,---------......+++,,,,,,,,,---------------...///...,,,+++,,,---------,,,------...///000111111222444777;;;???AAABBBCCCCCCBBB>>>;;;::::::777777777777777777666666444444444444444444444555333333222222111000000///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((())))))***&&&((()))((('''(((***---(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++......---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,+++,,,000111---,,,...,,,,,,,,,------............666///)))222999555333........./////////000000//////000000000111111111...000333555666444222111444333333333222222222222222111111000000000111111///000111111222222111111333222111///////////////000000000000000000000000/////////000000000000000........................---------.........//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))************++++++...+++''''''((((((''''''++++++******))))))******++++++++++++++++++++++++'''((()))*********))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---............////////////000000000000000000333666444333:::BBBEEEJJJQQQYYY```dddffffffeeejjjkkkiiiiiimmmpppooovvvzzz}}}}}}{{{}}}''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***'''''''''(((((())))))***************++++++++++++(((((()))******************))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------...............------------,,,,,,,,,+++++++++,,,,,,,,,---------......---...///...,,,,,,,,,...------,,,------...///000///000222444777;;;===???===>>>???>>><<<:::;;;;;;777888888888888888888888777777666666666555555555333444444444333222111000------,,,,,,,,,,,,---------------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((()))******(((***+++***))))))---111(((((((((((())))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))************+++++++++///...------,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,///444444000---...,,,,,,,,,---......//////111///...AAA```bbbGGG333//////000000000111111111...//////000111222333333333555888;;;<<<:::888666888888888888777777777777444444444444333333333333111222333333444444444444444333111000//////000111000000000000000000000000000000000000000000000000........................------........./////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,,,,++++++,,,...555///******+++***((()))************************++++++++++++++++++++++++&&&(((*********)))***+++************************+++,,,,,,------,,,,,,+++***+++,,,---............////////////000000000000111111333444333333;;;DDDHHHLLLRRRYYY___bbbccccccfffjjjllljjjjjjnnnqqqqqqtttxxx||||||zzz{{{''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***&&&''''''((())))))******************++++++++++++(((((()))*********************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,---///000111111333444555666666555444333222222222222111000//////111000000///...---,,,,,,------------............---//////...---,,,---...------,,,------...///000...000333666999;;;======;;;===>>>===;;;::::::;;;888888999999999::::::::::::999999888777666555555333333333444333222000///------,,,,,,,,,,,,------------------,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''&&&'''((((((((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((()))******+++(((***,,,***((()))...222'''((((((((()))))))))***'''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++------,,,++++++++++++++++++++++++,,,,,,,,,------,,,---222888888222......,,,,,,------.../////////000---444WWWyyyoooIII222111111111111222222222222222333444555777999:::;;;===>>>???@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@<<<===>>>>>>>>><<<;;;:::888888888999888888777777555444222000000000111222111111111111111111111111222111111111000/////////....................................//////////////////.........---------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************(((***,,,,,,++++++---///777///)))+++---,,,***+++******+++++++++++++++***++++++++++++++++++++++++''')))+++***))))))+++---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---............////////////000000000000222111222333111333<<>>===;;;::::::;;;999999999::::::;;;;;;<<<<<<;;;:::999888666555555222222333333222111///......------,,,,,,------.........---------,,,,,,,,,************************+++******)))(((''''''&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))((())))))***++++++%%%(((***)))&&&''',,,111'''((((((((())))))******'''''''''''''''((()))***)))))))))))))))))))))))))))************+++++++++,,,+++******))))))******++++++,,,,,,,,,---------,,,---333:::;;;444///...,,,,,,------...///000000777111444LLL```SSS===;;;111111222222222333333333888888:::<<<>>>@@@BBBCCCFFFEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJEEEFFFHHHHHHHHHFFFDDDCCC>>>>>>>>>===<<<;;;999888666444222000000000111222111111111111111111111111333222222111000///......////////////////////////............/////////000......---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************'''***,,,,,,******---///555,,,&&&***---+++***,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++''')))+++***)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---............////////////000000000000333111111222000222<<>><<<:::888888999999;;;===???@@@>>><<<;;;;;;:::999777555444333333444444444333222111000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((()))******))))))))))))************)))************+++++++++***+++---///000000///...---------........./////////.........//////000111444000000444666444222333111666999999777999@@@GGGEEECCCBBBDDDJJJOOOTTTVVVYYYPPPMMMSSSSSSLLLKKKQQQXXX^^^cccbbb^^^^^^ccchhhkkknnnqqqqqqkkkaaaVVVOOOIIIIIIIIIIIIHHHGGGFFFEEE@@@???===;;;999777777666999777444000...///333777555333111111111000...---///---,,,...111222111///........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++************************&&&((()))***))))))+++,,,,,,,,,++++++***+++++++++...------,,,,,,++++++***,,,,,,,,,---------............//////000000111111000000222444333555>>>HHHFFFHHHNNNWWWaaagggiiiiiihhhiiijjjkkkmmmnnnooopppuuuxxx{{{||||||~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********************)))))))))(((***************************************,,,------...***))),,,---***)))+++000...---///000000000222333888;;;===CCCMMMTTTVVVhhhrrrwwwrrrlllnnnsssuuuzzzwwwuuutttpppmmmoootttnnnqqqllldddhhhyyyuuuiii^^^YYYTTTJJJCCCAAAGGG@@@<<<<<<;;;666333444000------...///---,,,---111+++))),,,...,,,,,,......///222555888999:::;;;:::;;;;;;;;;999999;;;===<<<===>>>??????>>><<<;;;;;;:::888666444333333222333333333333222111000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((()))******))))))))))))************************++++++++++++***+++---/////////...---------........./////////000///////////////000000222111222555444111222666888;;;@@@EEEIIIJJJJJJJJJIIIIIIJJJNNNVVV```kkkqqqppphhheeehhhfff______fffnnnsssyyy}}}uuujjjcccaaabbbbbb```\\\XXXVVVVVVNNNJJJDDDAAA@@@@@@@@@@@@AAA???>>>======:::555111333111000000111222111000000...---...000111000...........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************+++,,,---,,,***)))***+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111111111222333222444>>>IIIEEEGGGMMMXXXccciiihhheeedddfffhhhjjjkkkmmmoooqqqvvvxxxyyyyyyyyy|||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))******************))))))))))))************************))))))))))))***+++,,,---...+++***------******---222,,,,,,222666444666;;;EEELLLSSSXXXaaaooo|||}}}zzzvvvzzz|||mmmeeejjjjjj___VVVUUUWWWRRRPPPPPPOOOIIIBBB@@@:::999555000///111000---000,,,***---.........000,,,...000222555666777777777888999999999:::===@@@>>>>>>>>>======<<<<<<;;;:::999777555333222111111333333333333222111111000///...------,,,---------------------------------,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***)))(((((((((((()))******)))))))))*********++++++************+++++++++,,,+++,,,---......---,,,+++............////////////111000000/////////000000///000555888888666;;;BBBCCCBBBDDDLLLUUUZZZXXXTTTXXX^^^fffnnnuuu}}}|||xxxwwwnnnjjjjjj]]]UUULLLIIIKKKNNNNNNMMMLLLGGGCCCDDDFFFEEE>>>888;;;999555333222111000...222111//////000111///...////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************//////000...+++*********,,,++++++***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------............//////000000111111333111111222111444>>>JJJDDDEEELLLXXXeeejjjgggbbbaaacccfffhhhjjjllloooqqquuuvvvwwwwwwwww|||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))************)))))))))))))))************************))))))))))))***+++,,,,,,---++++++//////...111555222000444<<<@@@@@@GGGRRRYYYaaaiiinnnxxxyyyllljjjvvvxxxllldddggghhhiiikkkjjjeee]]]WWWTTTRRRNNNDDD888444666444...111///......///000111222---...///111222444555555666777888888888:::===@@@???>>><<<;;;999999999:::888777666444333111111111333333333333333222111000//////...---------------........................,,,,,,,,,+++++++++******************)))))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((())))))***))))))(((((())))))***+++))))))*********+++++++++*********+++++++++,,,,,,+++,,,---------,,,+++***....../////////000000000000000000///000000111111222222666===AAABBBGGGLLLLLLIIIIIIOOOZZZdddhhhiiisssyyysssrrrmmmddd[[[YYY\\\___^^^[[[```WWWLLLEEECCCCCCBBBAAACCC???;;;888666666555444333222111111111111000///////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++************************...//////...+++******+++++++++******++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------............//////000000111111333222111111000333???KKKGGGFFFKKKVVVcccjjjgggbbbaaadddhhhiiiiiikkknnnqqqrrruuuwwwwwwxxx|||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))******************************))))))))))))***+++,,,---+++***+++/////////444:::999???HHHNNNPPPVVVbbbnnnlllrrruuuwww}}}}}}vvvyyyvvvpppttt}}}|||uuutttwww{{{xxxooo___OOOFFFAAA;;;444222222111...---...///////////////000111222333444777888888888777888;;;===>>><<<:::888666666777777777666555333222222222222222222333333333222111111//////...------------...........................,,,,,,,,,+++++++++******************)))))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))***++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++/////////000000000111111000000000111222333444555>>>::::::CCCJJJLLLKKKKKKMMMQQQXXXaaakkkvvvzzzxxxzzzyyysssmmmuuummm```SSSIIIDDDEEEGGGHHHDDD@@@======>>>??????222333222111000/////////000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++************************+++,,,---,,,+++***+++---+++*********++++++,,,------------,,,,,,+++++++++,,,,,,,,,---------............//////000000111111333222111111000333???KKKKKKJJJLLLTTT___ggggggddddddhhhkkkllljjjjjjnnnqqqooosssxxxzzz{{{~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))************++++++++++++++++++++++++************+++,,,---...++++++...222333444:::BBBLLLXXX___^^^___kkkwww|||}}}~~~{{{}}}}}}uuurrr{{{wwwvvvvvvuuusssuuu}}}vvvuuuyyy|||zzzuuuvvvvvv{{{~~~}}}~~~~~~}}}rrrhhhZZZNNNIII<<<>>>;;;444///......,,,000000000000000111222333666777999999888888999:::;;;:::888666555555555555555444444333333333444444222222222333333222222111000///......------......------------------------,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++***))))))))))))***++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000000000000111111111111000000222444666999;;;===KKKFFFFFFOOOYYYZZZUUUQQQZZZgggyyy~~~zzzrrriiiccc`````````ZZZQQQJJJFFFCCCAAA@@@888888888555222/////////000000000000000000000000////////////////////////........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++************************''')))++++++******,,,...************+++,,,------......---,,,,,,+++******,,,,,,,,,---------............//////000000111111333111111222111444>>>JJJNNNNNNPPPUUU]]]cccfffffffffjjjnnnnnnkkkjjjnnnsssoootttzzz}}}}}}~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))((()))))))))************++++++++++++++++++++++++++++++++++++,,,---...//////111777>>>BBBFFFPPPZZZmmmzzzzzznnnqqq~~~|||zzz~~~mmmhhhhhhooouuutttrrrrrrhhhmmmuuuyyyvvvrrrwwwyyyvvvvvvyyy|||yyysssnnnkkkpppsssuuu{{{|||rrruuuvvvxxxpppaaa^^^UUUWWWRRREEE<<<888555111111000/////////000111111333666999:::999888888999:::999888777666555555555333333333333444555666777111222222333333222222222000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))(((((())))))************))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++******))))))******+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////000000000111111111222222111222555888<<<@@@DDDFFFOOONNNVVVeeerrrwwwvvvuuu|||ttthhh]]]TTTOOOKKKIIIFFFFFFEEE@@@999444333333111111111111111111111111////////////////////////................................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++************************((()))++++++******,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111111111222333222444>>>IIINNNQQQUUUZZZ^^^aaaccceeedddiiinnnnnnkkkkkkpppuuurrrvvvzzz||||||~~~''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////444777@@@KKKSSS[[[hhhtttwwwvvvsssttt{{{|||sssqqqrrrvvvvvvrrrsssxxxwww|||ppptttqqqnnnuuu{{{nnnnnnppprrrvvvwwwlllqqquuueeeeeemmmooohhhXXXJJJDDD???:::000///...------...///000000444888::::::999999999999999888888777777666666222222333444555666888999111222222333333333222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))(((((())))))************))))))******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++*********)))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111000111111111111222222222222444777;;;AAAFFFJJJLLLKKKRRRbbbyyy}}}sssiiidddaaa___^^^TTTTTTQQQJJJBBB;;;888888111111111111111111111111////////////////////////................................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++************************)))+++,,,,,,+++***,,,---************+++,,,---...***++++++,,,,,,------...,,,,,,,,,---------............//////000111111111111000222444333555>>>HHHMMMSSSZZZ^^^___```bbbdddaaagggmmmmmmkkkkkkqqqwwwvvvxxx{{{{{{{{{}}}(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))************************---,,,+++******+++,,,---***,,,.../////////222444??????MMMeeewww}}}yyyrrrnnnmmmpppssstttxxx}}}}}}xxxvvvzzz~~~zzzssslllqqqllllll{{{yyysssmmmgggrrrvvvcccaaajjjkkkhhhcccbbb```RRRAAA;;;777222111000000111444777666555555666777888999===<<<;;;:::999777666666555555555555555555444444666444111111222222...+++/////////......---------//////.........---------++++++++++++++++++++++++++++++************++++++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------.........---,,,,,,+++///......------......///---///111555888777555333888777===GGGLLLJJJKKKOOOTTT___www}}}xxxzzz|||wwwrrrfffVVVFFF===;;;===@@@666000222444111111444555///,,,...111///...///------............------,,,---...//////...---,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************))))))*********+++++++++************************+++***)))))))))***,,,,,,)))************+++++++++++++++++++++++++++++++++***+++,,,------------,,,------......///.........------...///111333444555555444444555222222:::DDDIIIMMMUUU___cccaaaaaaccceeeggghhhggghhhmmmuuu{{{wwwvvvxxxzzz{{{}}}((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))******************************)))))))))***+++,,,***,,,...///000444:::>>>JJJPPPdddrrrqqqmmmlllqqqwww|||{{{||||||~~~zzzsssoooxxxyyy~~~xxxllliiicccmmmwwwyyyuuuwwwqqqfffcccggggggbbbGGGCCC<<<666222000111333222444666777666555666888:::999888888777666555555888777666555444444444444555444222222111000...,,,......---,,,,,,,,,,,,,,,............------------++++++++++++++++++++++++++++++************++++++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------.........------,,,+++,,,,,,,,,------......///333222222333555777888999<<<===DDDKKKLLLLLLPPPXXXfffwww~~~mmm[[[NNNGGGDDDCCCGGG???888777555000///000222...---111444222///......//////////////////...------............------///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************))))))*********+++++++++************************+++***)))))))))***+++,,,************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......///.........---------///000222333444555444444444222333;;;FFFIIILLLTTT^^^cccbbbcccfffeeeggghhhhhhiiimmmtttyyywwwuuuwwwyyyzzz{{{((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,...111444888AAALLLUUUaaahhh}}}xxxnnnnnnmmmqqq{{{{{{yyy}}}xxxsssxxxyyywwwoooqqq}}}}}}{{{}}}nnnfffjjjqqqsssaaa\\\SSSJJJBBB>>>;;;999000333777777666555777888888888777777777666666666:::999777555444333333444333444555333111///......///...---,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------............---,,,,,,+++,,,---...///000000000222111000222555;;;@@@DDDAAAJJJVVV___aaaeeerrr}}}jjj^^^XXXTTTQQQOOOIIIDDD@@@:::222...///000...000777;;;777111/////////000000000000//////.........------.........000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++******************************))))))******+++,,,************+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,------...//////......---------...///111222333555333333444222444>>>IIIJJJLLLSSS]]]bbbccceeehhhdddgggiiijjjjjjmmmssswwwvvvuuuvvvyyyyyyyyy((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,---------------000444999???HHHVVVgggsss{{{~~~vvvpppooonnnqqqttt~~~ppppppwww|||{{{yyyvvvrrrpppqqqzzzvvvmmmmmmooommmuuuppphhhaaa^^^YYYNNNBBB666555444444666888999999999999999999999999999999888888999999888666444333333666777666222///000222111000///------...000111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------............---------...000111222222111111///111555999???EEELLLPPPKKK\\\ppp|||ssskkkgggeeeZZZVVVQQQKKKBBB888222///111000444<<<@@@;;;555111/////////000000////////////...---,,,,,,---...//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++***************************************************************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,---...////////////------------...000111111444333333333222555???KKKLLLLLLRRR[[[bbbcccdddgggdddgggjjjkkkkkkmmmrrrvvvwwwvvvwwwyyyyyyyyy(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))------------------......333:::CCCMMMWWWgggzzzwwwqqqooooooxxxyyy{{{uuuxxx~~~|||ppphhhhhhlllpppnnnkkkhhheeeeeefffgggmmmnnnqqqsssoooiiijjjnnnyyyrrroookkkfffkkkssswwwssstttzzzzzzuuuyyyuuupppqqqxxxxxxgggSSSCCC;;;333111555::::::999999999999999::::::::::::333666999<<<<<<:::666444444777999777444111222444111000///......///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------...//////......---///000000111111111111111222888???EEEHHHJJJMMMOOOUUUkkk}}}}}}mmmjjjdddZZZOOOCCC888000222000444<<>>777777999999888888888888999999999999999222555:::===>>><<<888666666777888777555444333444//////000000000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------...////////////...///////////////000111222999???FFFJJJJJJIIIJJJLLL___www{{{nnnbbbUUUDDD777444111111666888444000...------............------.........------.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------------,,,++++++---...//////000000/////////...//////000000111111222444333444===GGGKKKJJJOOOZZZbbbcccbbbccccccfffhhhjjjjjjnnntttyyyyyyyyy{{{}}}}}}|||(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((((()))))))))*********(((((()))))))))*********(((((((((((())))))))))))++++++++++++++++++++++++,,,++++++,,,000444999<<>>===@@@>>>>>>=========<<<<<<<<<<<<;;;::::::999999999999666333111222555555222///555666999;;;<<<:::888777000000000000////////////------------------------++++++************++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------...///000000//////222111111222555:::???BBBPPPTTTYYY^^^ffftttyyy{{{lllWWWBBB:::333222222111000222//////000000000000//////,,,---...//////...---,,,/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************((()))***+++,,,+++******++++++,,,,,,,,,---------++++++++++++++++++++++++))),,,///111222000---+++***+++,,,...///000000000222111111000000000000000...///222555444333999BBBAAAAAAIIIXXXdddfffeeedddccceeefffgggiiinnnwww}}}wwwwwwzzz~~~~~~}}}((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))------,,,---111222...((()))666:::<<>><<<::::::<<<>>>??????@@@@@@??????===<<<;;;:::888999888666444222333444777777999===BBBCCCAAA===333333222222111000000000000//////---,,,+++******+++++++++************)))******************************))))))((((((''''''))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000/////////111222333222000999111///888AAAEEEIIINNN[[[jjjwww|||wwwjjjfffxxx\\\III666111333333000...111111111111000000000000////////////////////////---.../////////...,,,,,,000///---,,,,,,---///000------------------------++++++,,,------......///++++++******************+++++++++******)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------'''***---,,,((('''***------------,,,,,,+++++++++---------.........//////---...000111111111000///222333444333222555;;;@@@EEEAAAGGGWWWbbbbbb```aaa```dddhhhjjjkkkooouuuzzzyyyxxxzzz|||||||||((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))************************,,,++++++---000222000,,,,,,888@@@LLL^^^ddddddkkkllluuupppeeedddgggddddddhhhiiihhhkkkppp~~~xxxlllttt|||yyyyyyvvvrrrmmmfff\\\QQQIIIBBB???<<<;;;;;;===>>>>>>@@@@@@@@@???===;;;:::999888999888666444333333555555555666:::===>>>;;;888333222222111111000//////000//////...,,,++++++***++++++++++++***************************************)))))))))((((((((('''))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000111222111111666333666AAAIIIMMMQQQUUU```qqqmmm```lllwww}}}aaaCCC666777888555111333333222111111000000///////////////////////////---.../////////...---,,,000...---,,,,,,---...000------------------------------------------------++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,************++++++++++++***---000...***(((***------------,,,,,,+++++++++------........................///000000000000000222333444333222555;;;@@@DDDAAAGGGXXXcccbbb___```___cccgggjjjkkkooouuuyyyxxxxxxyyy||||||}}}((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************************************************+++******,,,///111222111666CCCUUUmmmzzzpppuuulllzzztttrrrrrrjjj]]]WWWYYY]]]YYY___mmmrrrooosss~~~}}}yyyvvvxxx~~~qqqoooooovvv~~~qqqrrrpppooopppoooiii^^^VVVPPPKKKCCC>>><<<===??????BBBBBBAAA???===;;;999888888999888777444333444555666555666888:::999666444222222111111000/////////000//////...---,,,++++++,,,+++++++++************************************))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000111111222222777999???HHHMMMOOOSSSXXXjjj}}}kkkhhhqqq{{{nnn~~~uuuOOO;;;666666333222444333333222111000//////////////////////////////......//////......---,,,///...---,,,,,,---...///------------------------//////...------,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++...000111///+++)))***---------,,,,,,,,,,,,++++++..................------//////......//////000111111333444333222555;;;@@@CCC@@@HHHZZZeeeccc______]]]aaafffiiikkknnnsssxxxwwwwwwyyy}}}}}}~~~((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************++++++*********+++++++++++++++,,,******,,,...000333888FFFXXXssssssuuuzzz|||nnniii]]]TTTTTTUUUTTTZZZdddgggbbbkkk}}}yyy|||yyyrrrqqqvvv~~~sssgggdddkkkrrrrrrmmmhhhkkkpppttttttrrrmmmjjjfff\\\OOODDD>>>???AAACCCDDDDDDCCCAAA???<<<:::999888888888777555444555666999999::::::999888666444222222111000000//////...000//////...---,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,---///111111111000000000111111111111222555777AAADDDHHHKKKLLLOOOWWW^^^{{{~~~cccKKK;;;333222444222222111111000000000///////////////////////////...............---------///...------------...///------------------------......---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......------------...///...,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,...............---------//////...------///000111111333333333222555;;;AAABBB@@@III[[[fffddd______[[[```eeeiiikkknnnssswwwvvvvvvyyy}}}~~~))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))******+++++++++,,,***+++++++++,,,,,,,,,---...++++++...///000888AAAVVVjjj}}}xxxqqqbbbRRRHHHKKKSSSZZZdddnnnkkkgggrrr~~~|||zzz|||~~~|||wwwpppjjjhhhhhhjjjgggpppyyy|||yyyvvvxxx|||yyylllYYYHHH@@@???CCCEEEFFFFFFEEECCCAAA>>><<<;;;888888888777555444555777:::;;;;;;:::999777555555222222111111000//////////////////......------,,,,,,,,,,,,++++++++++++***************************(((((((((((())))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,,,,------------...///111222111111000000111222222333666;;;???KKKOOOSSSTTTWWWaaapppzzziiiNNN:::555::://////000000000000000000//////////////////////////////......------------.........------.........------------------------,,,,,,,,,---------......++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......---------)))***++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.....................---///...---------...000111000222333222222555<<>>555555444333222111000///////////////////////////000///...---,,,------...---..................---------------------------,,,---------------------,,,,,,,,,,,,,,,---------*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++)))(((((()))***++++++++++++++++++,,,,,,---------+++,,,,,,---...///000000,,,---......//////......000111333222222666<<>><<<<<<888888999888666666777999666888:::999666666888:::555555444333333222222111///////////////.........---------,,,,,,,,,++++++************************'''((((((((())))))******))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++,,,,,,---............---------///111222...222666888<<>>:::999::::::777:::;;;999555444555777888555333555:::;;;999555777444222111222222111///......---,,,,,,,,,,,,------------,,,,,,+++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++*********))))))*********************************)))))))))))))))***((()))------)))(((***++++++***************+++,,,,,,,,,---------......,,,---///111111111111111:::333444AAAMMMPPPSSSXXXoooyyy{{{}}}wwwZZZLLL???333111222111000000000000000000///////////////...,,,++++++,,,...///........................---------------------------------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////......000333444444;;;CCCCCCEEEMMMYYY___``````bbbaaaaaadddiiikkkmmmttt}}}{{{yyyzzz))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))******+++++++++*********))))))***,,,---,,,+++***+++,,,,,,///111000000000000000777AAAHHHXXXnnnxxx}}}yyydddSSSRRRUUU]]]aaa^^^]]]___eeeyyy}}}~~~|||oooqqqsssoooqqqzzzvvvxxxvvvrrrnnnmmmgggaaaRRRKKKAAA;;;:::;;;999777::::::;;;:::888777888999:::888888;;;@@@AAA???;;;777555333222222222111000///...------,,,,,,---------------,,,,,,,,,++++++************************************************+++++++++***************+++++++++*********))))))************************************)))))))))))),,,)))(((++++++((())),,,++++++************++++++,,,,,,---------.........---...000111111111111111333777BBBNNNPPPMMMTTT___xxx~~~~~~~~~{{{ttt|||VVVHHH:::444333111000000111111111000000000000///......,,,,,,,,,,,,..............................---------------------------------------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////......000333333444:::BBBBBBCCCKKKWWW___```bbbdddaaaaaadddhhhjjjllluuu~~~~~~||||||))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))*********+++++++++++++++******************,,,---,,,+++***+++---+++,,,.../////////111333AAAGGGRRRhhh|||}}}kkkUUUEEERRRfffsssqqqhhhdddfffpppvvvnnnkkkppp~~~{{{xxxrrrgggcccgggkkkwww~~~yyyooojjjiiiiii]]]PPPAAA:::;;;<<<;;;777<<<;;;::::::;;;<<<;;;:::;;;:::;;;???CCCEEEBBB???777555333222333333111000//////...---------------------------,,,,,,,,,,,,++++++++++++++++++++++++***************************************++++++++++++++++++***************************************************************,,,))))))++++++)))))),,,++++++************++++++,,,------------............///111111000000222444333>>>MMMUUUOOOJJJYYYmmm}}}vvvqqqttt```QQQAAA888555222111333111111111111000000000000------------------------........................---------------------------------......//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////......000333333444:::BBBAAABBBHHHTTT]]]aaacccfffbbbaaacccfffiiillluuu~~~~~~))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))*********++++++++++++***************************,,,---,,,++++++,,,---...,,,,,,---...000555;;;IIITTT^^^nnn~~~|||gggUUUPPPbbbwww}}}uuukkkjjjnnnvvv~~~pppfffkkkqqqxxxwwweee___jjjxxx}}}qqqjjjkkkmmmgggZZZIII???<<<<<<<<<:::===:::999:::===>>><<<:::888999:::===@@@AAA>>><<<777555222222222222111///000///......---.........------------------,,,,,,++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************************************)))***************++++++,,,***+++//////+++***,,,++++++*********+++,,,,,,------------............///111222111///111555888???EEEPPPTTTOOOPPPddd}}}xxx~~~}}}fffWWWFFF<<<777444444666111111000000000/////////------............------........................------------------------,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////000///111444444444:::BBBCCCBBBGGGRRR\\\```bbbdddbbbaaabbbeeegggkkkuuu~~~************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))*********++++++++++++***************************+++------,,,,,,---...333...---000333777@@@KKK\\\oooxxx|||uuulll^^^RRRaaammmwwwtttkkkgggoooxxx~~~wwwyyyyyy{{{yyykkkkkkwww}}}wwwuuuvvvxxxrrrhhhYYYJJJ@@@;;;::::::<<<:::888999<<<===;;;999888888999;;;<<<;;;999777666444222111111111000///000000///............///------------------------++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************************************))))))******+++++++++,,,******///444444///******++++++******+++,,,,,,------------........./////////111222111000333:::???LLLMMMTTT]]]aaafffvvvooo```PPPDDD<<<555333555000000/////////.........---......//////......---........................------------------------,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............222111222555555555;;;CCCEEEBBBFFFQQQ[[[^^^___```aaa```aaaeeegggkkkvvv}}}~~~************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))*********++++++***************+++++++++***+++------,,,,,,...///000+++---555<<>>SSSaaagggrrrmmm^^^aaannnwww|||zzznnnhhhkkkqqqssszzzsssjjjfffccc[[[NNNDDD;;;===???===999777888;;;666666666555555666:::<<<:::888666555555555444333222111111000000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))******++++++++++++************************))))))***+++,,,,,,---------+++***------***+++---++++++++++++,,,---...///............/////////000,,,///222333444<<>><<>>;;;666777;;;888888777777777777777888888777666555555666777888555333111000000///---+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++++++++******************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......///............//////000888333,,,333BBBEEEGGGSSSRRRlll{{{mmmfffmmmzzz}}}|||jjjUUUIIICCC:::444333222111000222000/////////............------......//////000000...///000222222000///...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000...///222444444666;;;??????DDDPPPYYY\\\\\\]]]XXXZZZ```gggkkkmmmttt|||~~~~~~|||~~~))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((************++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++***++++++,,,---,,,---......---...000222:::JJJ\\\mmm{{{vvvrrrhhhbbbkkk~~~www~~~jjjiiikkkkkkpppqqquuuwwwuuuuuuppp\\\GGGBBB>>><<<===<<<888888;;;888888777777777777888888;;;:::999888777777777777555333111111111000...,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000000222333111:::GGGHHHKKKYYYdddwww|||xxxvvvtttvvvwwwyyy|||zzzccc```]]]___hhhuuuwww~~~gggFFF<<<333222222111///000000000/////////..................///////////////---...000111111000...---...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000...///222333333666;;;???>>>DDDPPPZZZ]]]]]]^^^XXXZZZ___fffiiilllsss|||~~~}}}))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------,,,000222000---...666===III[[[iiitttvvvlllhhhaaabbbbbbfffuuuyyy{{{oookkkhhhhhhnnnrrrxxx{{{xxxwwwssscccQQQEEE???;;;<<<===;;;999999999888888777888888999999======<<<;;;:::888777666444333111111111111000...///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////000111111///666:::CCCKKKKKKRRReee|||vvvrrrnnnkkkiiihhhiiijjjmmmppptttwwwxxx~~~qqq]]]QQQ[[[fffsss}}}ooo{{{vvvRRRDDD777333444222000000000000000/////////......///////////////.........---...///000000///...---///......------......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000...///111222111555:::???>>>CCCOOOYYY\\\\\\^^^YYYZZZ^^^dddhhhkkksss|||))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------...222444000...333BBBPPP\\\ccciiissszzziii```^^^ZZZ___fffmmmwww}}}wwwlll}}}rrrhhheeennnuuu}}}}}}zzzwwwkkk]]]JJJBBB<<<===???<<<999888999999888888888999::::::<<<<<<======;;;:::777666444333111111222222111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))*********+++++++++***************+++++++++++++++++++++++++++++++++------------------------------------............////////////000111222222111;;;AAAHHHNNNPPP]]]www{{{vvvrrrnnnjjjfffbbb___``````aaaccceeeggghhhdddfffjjjqqqzzzvvvgggfffjjjuuu|||{{{fffTTTAAA888666444333333000000000////////////...000000//////......------------...//////...------......------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000...///111111000555;;;AAA???CCCNNNVVVYYYYYYZZZZZZ[[[___eeehhhkkksss|||))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---......000111///000<<>>777333222444111000000000////////////000000//////......------------............------------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////...000111000000666>>>CCCAAADDDMMMTTTVVVVVVWWW\\\]]]aaagggjjjmmmttt}}}~~~~~~))))))))))))))))))))))))))))))(((((((((((())))))((())))))******+++++++++************++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,------............000888GGGYYYfffggg___fff~~~{{{jjjaaa```bbbooolllhhhcccdddmmmyyy{{{}}}oooeeemmmzzz{{{yyyvvvppp\\\SSSKKKHHHDDD???;;;;;;999999999999:::;;;<<<<<<888999999::::::999999999666555333333333333222000///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000111222444444444>>>HHHUUUeeennnzzzwwwqqqnnnjjjeeeaaa\\\VVVSSSPPPPPPNNNMMMLLLLLLLLLKKKMMMMMMLLLMMMRRR\\\gggooovvvtttnnnXXXFFF:::222111333111111000000000////////////////////////.................................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///......000222000111888BBBFFFCCCEEENNNUUUVVVVVVXXX\\\]]]ccciiilllnnnttt|||{{{{{{~~~~~~))))))))))))))))))))))))))))))(((((((((((())))))((())))))******+++,,,,,,************++++++++++++)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......111///000888GGGVVVaaafffaaaiii|||wwwbbbZZZ^^^kkkuuuyyysssnnnkkknnnttt}}}~~~xxxjjjmmmyyyxxxvvvuuusssggg___WWWQQQIIIAAA>>>???999999999::::::;;;<<<===;;;;;;:::999888888888888888666444444444333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111222333444555:::FFFSSSfffyyy}}}xxxrrrnnnhhheee```]]]YYYUUUPPPLLLHHHHHHGGGFFFEEEEEEEEEEEECCCDDDDDDDDDFFFLLLTTTZZZqqq|||{{{wwwuuuxxxrrrmmm}}}tttcccSSSCCC666111333111111111000000000//////.........///////////////000//////////////////000------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---...111222111222;;;FFFGGGDDDFFFOOOWWWZZZ[[[]]]ZZZ\\\cccjjjmmmnnnsssyyyyyyyyy|||}}}}}}))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......555222444AAASSSbbbgggfffccc|||lllUUUPPP\\\qqqwwwuuuwwwvvvtttxxxuuussstttsssnnnggg___WWWMMMCCC@@@CCC999999999:::;;;<<<===>>>???===;;;999888777888888999777555444444333111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++)))************+++++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++............/////////000000000000111222444555666BBBNNN^^^uuu~~~xxxtttooohhhccc\\\YYYUUURRROOOKKKGGGEEEDDDDDDCCCCCCCCCDDDDDDEEE???AAADDDEEEGGGJJJPPPUUU```lllwwwzzzzzzyyyrrriii```YYY\\\mmmqqqaaapppxxxlll^^^LLL;;;444555111111111111000000000000---.........//////000000000000////////////000000.........------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,...111333222333===HHHGGGEEEGGGQQQZZZ^^^___bbbXXX[[[ccckkkmmmmmmqqqwwwwwwwwwzzz{{{{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++******))))))******+++++++++,,,,,,,,,------............000000222000===VVVaaa]]]^^^gggvvvgggQQQQQQdddxxxyyy|||uuunnnqqqwwwppplllllliiiYYYEEE@@@GGG======<<<<<<===>>>@@@AAA???<<<999888999::::::999;;;999666444444444444333...------------...//////.........------,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++)))************+++++++++,,,++++++******++++++,,,...---,,,+++++++++,,,---,,,,,,------.../////////666444111///000444999<<>>CCCAAABBBEEEHHHMMMSSSYYYpppmmmjjjiiihhheee^^^YYY\\\TTTQQQ]]]xxx{{{nnnsss|||{{{}}}ooo\\\JJJ999...333444333000///111222222------......------,,,+++////////////////////////...------,,,,,,------......------,,,,,,,,,------+++,,,,,,---...///000000***+++,,,---...---,,,+++------------------------*********++++++,,,,,,,,,444000,,,+++,,,---+++)))///......---------......---------......000111111//////111333222444>>>HHHLLLHHHGGGMMMWWW______]]]XXX\\\ccchhhlllnnnppprrrsssvvv}}}}}}|||************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++*********)))***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---///000333<<>>>>>=========>>>>>>@@@>>><<<::::::999777555999777555444444444222111///......------......///.........------,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++************++++++)))************+++++++++,,,++++++******++++++,,,------,,,++++++,,,,,,---,,,,,,---......//////000000000......111666<<<@@@JJJQQQ^^^lllzzzxxxqqqnnnjjjaaaZZZWWWRRRMMMHHHDDDCCCCCCAAA@@@BBBCCCDDDEEEFFFDDDBBB???EEEEEEFFFHHHJJJPPPZZZbbbxxxoooddd]]]ZZZXXXTTTQQQUUUQQQRRR___uuu}}}wwwYYY@@@666111111000//////111222222////////////............////////////////////////...------,,,,,,------......------,,,,,,------...,,,,,,------------------++++++,,,,,,------,,,,,,------------------------++++++++++++++++++,,,,,,333000---,,,------,,,+++......------------......---------......///000111......000222222444===HHHMMMIIIGGGMMMXXX___```^^^XXX]]]ccchhhkkkmmmpppqqqsssvvv}}}}}}}}}************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++************++++++++++++,,,,,,,,,,,,+++,,,---------...000222777JJJ___fffcccdddooo{{{vvvhhh]]]___jjjrrruuuxxx~~~||||||}}}wwwkkkeee]]]OOOEEECCC@@@AAABBBBBBBBBAAA???>>>???>>>===<<<<<<:::888555666555555555666555222000111000///......------............---------------------,,,,,,,,,,,,++++++************************++++++************++++++)))************+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,------......///000000---...///000333999AAAGGGMMM[[[hhhppp|||vvvnnngggddd```XXXQQQOOOJJJGGGCCC@@@?????????>>>EEEEEEFFFGGGFFFEEEDDDBBBGGGJJJLLLLLLOOOYYYiiivvvuuubbbTTTOOOOOOQQQQQQRRRRRRWWWfffyyyvvvyyydddFFF===666333000000000111111111333222000/////////000111////////////////////////......------------.........---------------......---------,,,,,,,,,++++++,,,,,,++++++,,,,,,------------------------------,,,,,,++++++++++++++++++000...---,,,---...---,,,...---------------............---......///000111......///111111333<<>><<<;;;<<<<<<:::999666666777999:::888555222333222111///...---------...............---------------,,,,,,,,,+++++++++************************++++++************++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------...---------...//////000000000111333444777>>>HHHOOOYYYmmm|||uuunnneee]]]ZZZUUUNNNHHHGGGDDDBBB@@@@@@@@@AAABBBBBBHHHHHHIIIIIIGGGFFFFFFFFFIIINNNPPPPPPWWWiiigggWWWSSSVVVYYYZZZXXXWWW___ssswwwjjj```nnnnnnRRREEE@@@999333222333111000///444333111//////000111222////////////////////////......------------.........------------......///---------------------------,,,+++***+++,,,---...------------------------,,,,,,,,,++++++*********---,,,,,,,,,------------------,,,,,,------.....................///000000------///111000222<<>>;;;:::::::::999888999:::===>>><<<999666444333111000///...------........................------,,,,,,,,,+++++++++************************++++++************++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,------............------......///000000111222444555666:::BBBNNNXXXjjj}}}tttlllggg^^^UUUQQQMMMFFFBBBAAA>>>??????@@@AAACCCFFFGGGJJJKKKKKKJJJGGGFFFGGGIIIKKKOOORRRTTTbbb{{{ooobbb___aaabbbaaa```]]]fff~~~ppp\\\YYYoooiiiSSSGGG;;;111111333222000000333222000......///000111///////////////////////////......------......///---------------...///000---------...///000000000---,,,+++***+++,,,---...------------------------,,,,,,,,,++++++************++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,---......///............//////000------///111000222<<>>;;;888444333222000//////...................../////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,++++++******++++++,,,+++,,,---......///......---......//////000111111111333555777<<>>@@@AAABBBDDDGGGIIILLLMMMMMMJJJGGGFFFHHHKKKLLLPPPTTT[[[ooo~~~nnnggghhhiiigggcccccc```llllllVVVaaaxxx|||uuunnnxxx}}}cccNNN===//////333222111333111111///.........///000//////////////////////////////............//////------------...///000000,,,---...///000111222222,,,,,,++++++,,,,,,------------------------------,,,,,,++++++++++++++++++)))+++------,,,++++++,,,++++++++++++,,,---.../////////............//////......///111111333<<>>@@@DDDEEEBBB===999666555666777999:::888777333333222111000000000000---.........//////000000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,++++++++++++++++++,,,***+++---///000000///.........//////000000111111...222777===III___yyy|||qqqeee\\\YYYPPPGGG@@@???@@@@@@AAACCCDDDGGGIIIHHHFFFEEEGGGIIIMMMOOONNNJJJEEEDDDHHHMMMOOOSSSYYYhhh|||___YYYVVV]]]jjjsssrrrnnn```fffzzzmmmaaaqqqyyyaaaZZZjjj~~~zzz~~~mmmSSS<<<777777222///111000111111111111000////////////////////////////////////............//////---------......000111111///............---------***+++,,,---...---,,,+++------------------------*********++++++,,,,,,------000222222///------...++++++++++++,,,---...///000//////.........////////////111333222444>>>HHHHHHDDDDDDLLLXXXaaacccbbbZZZ\\\```dddiiipppxxx~~~yyy{{{