BM6P6(@ YYY```eeebbb^^^\\\YYYUUUPPPMMMJJJHHHEEEBBB===::::::999888:::===@@@AAAAAAAAA@@@>>><<<:::888666555222222111000//////000000111000///......///000111000000111111222222333333000000000000000000000000000000000000000000000000111111000000//////......222222333333333444444444222222222333333444444444222222333444444555555666777666444333333444666777888777666555666777:::;;;===AAAFFFGGGDDDAAA@@@@@@AAA@@@@@@???@@@CCCEEEFFFNNNVVVfffyyyfffkkk{{{```FFF===<<<888666777777888999;;;>>>AAADDDEEEKKKNNNUUUbbbwwwvvvggg___^^^aaajjjsss~~~mmm^^^XXXUUUZZZeeetttppp```UUULLLJJJLLLNNNSSSYYYjjjnnnsssvvvtttmmmeee___\\\XXXQQQLLLIIIHHHGGGFFFBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGGGGHHHJJJLLLMMMNNNPPPXXXbbbhhhllluuu{{{~~~zzztttqqqtttkkk[[[JJJDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDFFFLLLOOOVVVmmmzzz]]]FFF<<<:::666555555444444333222222333333333222222111111111111111222222222333333333222444777888999>>>FFFLLLQQQWWW^^^eeejjjpppxxx~~~]]]dddhhhddd^^^ZZZVVVRRRMMMJJJHHHFFFDDDAAA===::::::999999<<>><<<999777666555222111111000//////000000111000////////////000111000000000111111111111111000000000000000000000000000000000000000000000000111111000000////////////000000111111111222222222222333333333333333333444222222333444444555555666888777555444444555777888777777666666777888:::;;;===AAAFFFGGGDDDAAA@@@AAABBBAAAAAA@@@AAACCCFFFGGGJJJSSSdddyyyhhhmmm}}}bbbHHH>>>===:::777888777888999;;;>>>AAADDDEEEFFFIIINNN[[[ooosssgggaaa```cccjjjrrr~~~}}}|||lll^^^XXXXXX^^^hhhwwwxxxiii\\\SSSJJJGGGHHHJJJNNNRRR\\\```eeehhhhhhccc]]]YYYXXXTTTPPPMMMKKKIIIGGGEEEFFFFFFFFFEEEDDDDDDDDDDDDFFFFFFEEEFFFGGGHHHJJJKKKOOOXXXcccjjjppp{{{{{{tttppptttgggWWWHHHBBBCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCGGGDDDEEEJJJLLLSSSiiisssXXXBBB999888666555555444444333222222333333333222222222111111111111222222333333333222111444666888999???FFFMMMSSSYYY```eeeiiinnntttxxxcccjjjmmmhhh```ZZZSSSMMMHHHFFFDDDCCCBBB@@@===:::::::::;;;>>>AAABBBBBB@@@@@@???>>>;;;999777555444111111000/////////000000111000000//////000000111111000000000000000000///////////////////////////000000000000000000000000111000000000000/////////000000111111111222222222444333333333333333333222222222333444444555555666888777666555555666777888666666777777888999999:::<<>>:::888999777888999;;;>>>AAADDDEEEDDDFFFIIITTTfffwww~~~|||yyyooofffcccccceeekkkqqq~~~|||zzzzzzmmm```ZZZ\\\bbbmmm{{{oooaaaVVVNNNFFFDDDDDDDDDHHHLLLUUUWWWZZZ]]]]]][[[YYYVVVQQQOOONNNMMMMMMKKKGGGEEEHHHHHHFFFEEEEEEDDDDDDDDDGGGGGGFFFEEEEEEGGGHHHIIINNNVVVaaajjjsss~~~{{{tttpppssszzzdddUUUGGGBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFCCCDDDHHHKKKSSSjjjmmmSSS@@@999888666555555444444333222222333333333222222222222111000111222333444333222222000333666777:::???GGGNNNUUU[[[bbbgggiiilllooorrrhhhnnnpppjjj```XXXPPPIIIEEEDDDBBBAAAAAA@@@===;;;:::;;;===@@@CCCCCCBBB@@@@@@???===;;;888666444333111000000/////////000000000000000000000000000000111111000000//////......////////////////////////000000000000000000000000000000000000000000000000222222333333333444444444444444444333333222222222222222333444444555555666777777666555555666777777555666777999999999999999<<<@@@EEEFFFDDDAAAAAAAAABBBAAA@@@@@@AAACCCFFFGGGKKKUUUfff}}}jjjnnneeeJJJ???===:::888999777888999;;;>>>AAADDDEEEHHHHHHJJJQQQaaaqqqyyyxxxssslllfffeeefffgggjjjooo}}}zzzyyyyyypppbbb]]]^^^fffrrruuugggZZZPPPIIICCCCCCCCCCCCGGGLLLVVVVVVVVVVVVUUUTTTRRRRRRKKKKKKKKKLLLMMMLLLJJJHHHGGGGGGFFFFFFFFFGGGHHHHHHJJJIIIHHHGGGHHHIIIJJJKKKJJJRRR\\\gggrrr{{{yyyzzz}}}xxxsssooossstttaaaTTTHHHDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCGGGLLLXXXooojjjQQQ@@@:::;;;666555555444444333222222222222222222222222222222///111222444444333222111///222555777:::@@@HHHOOOVVV\\\dddjjjkkklllnnnpppdddjjjllleee\\\TTTLLLFFFEEEDDDBBBBBBAAA@@@===;;;;;;<<<===@@@CCCCCCBBB@@@@@@???===:::777555333222000///////////////000000000000111111111111000000111111000000//////......////////////////////////000000000000000000000000000000000000111111111111222222333333333444444444444444444333333222222222222222333444444555555666555555555555555555555555666777888999:::::::::999;;;@@@EEEFFFDDDAAAAAABBB@@@@@@??????@@@BBBDDDFFFJJJTTTggghhhlllfffIII>>><<<999777888777888999;;;>>>AAADDDEEEJJJKKKKKKPPP^^^nnnvvvvvvqqqkkkhhhiiijjjiiikkknnn}}}}}}|||ooobbb^^^^^^hhhvvvvvviii\\\RRRKKKFFFCCCCCCDDDFFFLLLSSS[[[YYYUUUQQQNNNKKKJJJIIIIIIHHHIIILLLOOOQQQPPPOOOKKKJJJIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMIIIOOOWWWaaalll}}}}}}{{{~~~{{{wwwxxxyyyzzz{{{|||}}}}}}~~~yyytttqqqooosssqqq\\\QQQGGGDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDFFFLLL[[[sssiiiOOO???:::;;;666555555444444333222222222222222222222222222222000111222333444333222222///222555777:::@@@HHHOOOUUU\\\eeekkknnnoooqqqsss\\\bbbddd^^^VVVPPPJJJFFFIIIGGGEEEDDDCCCAAA>>>;;;<<<<<<===???BBBCCCAAA@@@@@@???<<<:::777444222111//////......//////000000000111111222222111111000111000000000000000000///////////////////////////000000000000000000000000000000000111111111111222000000111111111222222222444333333333333333333222222222333444444555555666444555555555555555555444777777888888999::::::;;;;;;@@@EEEFFFDDDBBBAAABBB@@@???>>>>>>???AAACCCEEEHHHRRReee~~~fffiii{{{gggJJJ>>><<<888666888777888999;;;>>>AAADDDEEEIIIJJJLLLPPP]]]mmmvvvxxxuuupppmmmooopppnnnmmmooonnnaaa\\\^^^iiizzz|||jjj]]]RRRLLLJJJFFFDDDEEEGGGKKKSSS\\\ccc```ZZZSSSNNNJJJHHHHHHGGGIIIMMMRRRWWWYYYXXXVVVRRRPPPMMMJJJHHHHHHHHHIIIJJJLLLNNNPPPRRRRRRRRRRRRNNNQQQWWW^^^hhhwww}}}}}}vvvvvvwwwyyy|||wwwwwwwwwvvvvvvuuuuuuuuuuuussspppooonnnqqq~~~|||nnnUUULLLDDDBBBAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEFFFNNN___wwwiiiOOO???999999666555555444444333222222111222222222222333333333111111222222222333333333000333666777:::???GGGNNNTTT[[[eeekkkoooqqqsssvvvWWW\\\___ZZZTTTQQQOOOLLLNNNLLLIIIGGGEEEBBB???<<<===<<<<<<>>>@@@AAAAAA@@@@@@>>><<<999666333111000...............///000000000111222222222222111000000000000111111111111111000000000000000000000000000000000000000000000000000000111111111222222222000000111111111222222222222333333333333333333444222222333444444555555666555555666666666666555555999888777777888999;;;<<<;;;???EEEFFFDDDBBBBBBCCC@@@@@@???>>>???BBBDDDEEEKKKTTTfff~~~eeegggyyyiiiLLL???<<<999777999777888999;;;>>>AAADDDEEEFFFIIILLLRRR```qqq|||~~~|||wwwtttvvvvvvsssqqqsssoooccc^^^]]]kkkqqqaaaWWWQQQNNNMMMIIIFFFGGGIIINNNXXXccceeeaaa[[[UUUOOOLLLKKKJJJFFFKKKTTT]]]cccccc```\\\VVVSSSPPPLLLJJJJJJJJJKKKMMMPPPUUUYYY\\\\\\[[[ZZZXXXYYY[[[___gggsss~~~|||yyyzzz~~~yyytttuuuxxx~~~{{{vvvuuutttrrrqqqppppppppppppnnnnnnnnnmmmoooyyyuuugggRRRIIICCCAAAAAA??????BBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFIIIUUUjjjmmmRRRAAA:::999666555555444444333222222111111222222222333333333333222111000111222444555111444666888999???FFFMMMTTT[[[dddjjjmmmppptttwwwVVV\\\^^^ZZZVVVUUUUUUSSSQQQOOOLLLIIIGGGCCC???<<<>>><<<;;;<<>><<<999666333111///...............///000111000111222333333222111000000000111111222222333333111111111111111111111111000000000000000000000000000000111111222222222222222222333333333444444444222222222333333444444444222222333444444555555666666666777777777777666666:::999777777777999;;;===;;;???EEEFFFDDDBBBBBBCCCAAAAAA@@@???@@@CCCEEEFFFPPPYYYhhh}}}eeefffxxxkkkMMMAAA===:::888:::777888999;;;>>>AAADDDEEEDDDHHHMMMUUUdddvvv|||yyyzzzzzzvvvtttuuusssfffbbb^^^mmm{{{iii]]]WWWTTTUUUOOOKKKHHHHHHJJJOOOZZZfff^^^[[[VVVPPPLLLIIIHHHHHHEEEMMMYYYffflllkkkeee___TTTRRROOOMMMLLLMMMNNNOOOQQQUUU\\\bbbeeeeeedddbbb`````````bbbhhhsss~~~|||{{{{{{}}}}}}tttwwwyyy~~~~~~yyyssssssqqqpppnnnnnnnnnnnnnnnmmmmmmnnnlllllluuunnn```RRRJJJDDDCCCCCCAAAAAADDDCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEHHHMMM\\\vvvrrrVVVDDD<<<;;;666555555444444333222222111111111222222333333333444333000//////111444666222444777888999>>>FFFLLLTTT[[[ccchhhlllnnnrrrvvvXXXYYYZZZZZZZZZYYYXXXWWWWWWTTTOOOKKKHHHEEEBBB???@@@>>>;;;;;;<<<>>>??????>>>;;;777555444333111000000000/////////111333444111111222333222111000///111222222333333111000///...//////000111222222222000000000000000000000000666555444333333333333333111111111111111111111111222333333444444333333222444444444444444444333333555444333555777888777666777777777888999999::::::>>>CCCEEEBBBAAACCCCCCAAA@@@@@@@@@@@@AAACCCEEEFFFMMMWWWiii}}}zzzllliii~~~jjjLLL@@@===999777999888999:::<<>>:::666666555444333333333333333333333333333333333333222333333444444333333222222333444555888===CCCHHHNNNWWWaaadddccceeemmmtttQQQRRRUUUWWWYYYYYYZZZYYYZZZWWWSSSPPPNNNJJJFFFCCCAAA>>><<<;;;===>>>??????>>>;;;777555333222111///000////////////111222333111222222333222111000///111111222222222111000///...//////000111111222222111111111111111111111111555444444333333222333333222222222222222222222222222333333444444333333222444444444444444444444444444333222444666777666555777777777888999999::::::===BBBDDDBBBAAACCCCCC@@@@@@@@@@@@@@@AAACCCEEEFFFLLLWWWhhh{{{zzzlllhhh|||iiiLLL???===999777999888999:::<<>>?????????>>>;;;777444333111///...///////////////111222222222222222333222111111000000111111111111000///////////////000111111222222111111111111111111111111333333333222222222222222333333333333333333333333222333333444444333333222222333333444444555555555333222222333555666555444777777777888999999::::::<<>>AAADDDFFFJJJNNNOOOSSSbbb{{{|||pppiiijjj~~~~~~ooohhhiiitttuuueee]]]ZZZWWWWWWYYYYYYYYYVVVPPPOOOSSSTTTSSSMMMLLLJJJHHHGGGGGGGGGHHHOOOVVV___dddaaaYYYOOOIIIKKKKKKKKKLLLOOOSSSVVVYYYcccjjjqqqtttvvvxxxuuupppnnnrrryyy}}}|||yyywwwlllhhhkkkttt{{{}}}|||nnniiihhhlllqqqzzz{{{wwwtttrrrqqqmmmmmmmmmpppttt{{{yyyjjjYYYNNNHHHEEECCCBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGJJJUUUnnnsssTTTCCC<<<999666666555444333333333333333333333333333333333333222333333444444333333222222333555666888===CCCGGGLLLTTT]]]aaaaaadddlllsssJJJLLLPPPTTTWWWZZZ[[[\\\\\\[[[ZZZYYYWWWRRRLLLGGGBBB@@@>>>>>>???@@@@@@???>>>;;;777444222111...---.../////////000111222222333333333222222222111111111111111111000000////////////000000111111111111111111111111111111111111111111222222222111111111333333333333333333333333222333333444444333333222222222333333444555666666333222222333555666666555777777777888999999::::::;;;@@@BBB@@@@@@BBBBBB@@@@@@@@@@@@???@@@BBBCCCDDDGGGOOO\\\kkkwww|||llleeeuuugggJJJ???===999777999888888888:::===@@@DDDFFFIIILLLMMMQQQ```xxx}}}rrrmmmnnn~~~sssllljjjuuu{{{oooccc___]]]\\\]]]___]]]___\\\VVVTTTVVVWWWVVVRRRRRRQQQNNNLLLKKKKKKLLLTTT[[[dddfffaaaWWWNNNHHHIIIJJJLLLNNNQQQVVVZZZ^^^dddllltttxxx|||~~~{{{vvvrrrxxx~~~~~~zzzvvvsssjjjfffhhhooovvvzzzooodddccceeejjjooo{{{|||yyywwwvvvvvvvvvvvvyyy~~~}}}qqqcccTTTJJJGGGEEECCCBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHGGGJJJXXXsssoooPPPAAA;;;888666666555444333333333333333333333333333333333333222333333444444333333222222444555777999===BBBFFFKKKRRRZZZ^^^```dddlllrrrHHHJJJOOOUUUZZZ^^^```bbbaaaaaa```^^^[[[UUUNNNIIICCCAAA@@@@@@AAAAAA@@@???===:::666333111000...---//////000111111222222222333333333222222222222222222111111000000000000000000000000000000111111111111111111111111111111111000000111222222111111000222222222222222222222222222333333444444333333222222222333333444555666666555444333444666888777666777777777888999999:::::::::???BBB@@@@@@BBBBBB@@@AAA@@@??????@@@AAACCCDDDEEEJJJUUUcccppp}}}|||llldddttteeeIII???===999777888888777777999;;;???CCCEEEHHHKKKMMMRRR___vvvuuuqqqrrr~~~uuuooollluuutttkkkdddbbbbbbaaabbbeeedddfffeee^^^ZZZ\\\^^^^^^\\\\\\ZZZWWWRRRPPPPPPRRR[[[ccclllnnnggg\\\SSSNNNKKKNNNQQQTTTWWW[[[```dddcccllltttzzz~~~|||~~~qqqnnnmmmqqqwww}}}yyyfff^^^```eeekkkppp|||xxxlll^^^QQQHHHFFFDDDBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHGGGLLL]]]wwwiiiLLL???:::888666666555444333333333333333333333333333333333333222333333444444333333222222444666777999===BBBEEEKKKQQQXXX\\\```eeelllrrrKKKNNNTTT[[[bbbgggkkkmmmjjjiiigggddd___YYYQQQKKKDDDCCCAAAAAABBBBBB@@@???;;;888555222111000///---///000111222333333333333444444333222222222222333333222222111000111111111000000000000000000111111222222222222222222222222///000111333333222111000111111111111111111111111222333333444444333333222222333333444444555555555555444444555777888888777777777777888999999:::::::::@@@BBBAAA@@@CCCCCCAAAAAA@@@?????????AAABBBCCCDDDIIISSSaaarrr|||llleeetttcccHHH>>>===999777888777777777888:::>>>CCCEEEIIILLLOOOTTT```ttt~~~tttqqqrrrvvvpppmmmvvv}}}pppjjjfffhhhjjjjjjlllpppqqqtttqqqiiidddfffiiijjjjjjiiifff___XXXUUUVVVYYYeeennnxxxzzzqqqdddZZZUUUKKKOOOTTTWWWXXX\\\aaaffffffnnnvvv|||~~~|||{{{|||qqqccc___bbbhhhooouuu~~~sssfffZZZOOOGGGEEECCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHQQQeee}}}bbbHHH>>>:::888666666555444333333333333333333333333333333333333222333333444444333333222222444666888:::===AAADDDKKKPPPVVV[[[```fffmmmsss]]]```dddjjjooosssvvvwwwqqqnnnjjjfff```XXXPPPKKKEEECCCBBBCCCCCCCCCAAA???999777333111111111///...000111333444555555444444555444333222222222333333444444222111111111222333111000000000000000000000222222222222222222222222///000222333444333222111222222222222222222222222222333333444444333333222444444444444444444444444444333333444666777777666777777777888999999::::::;;;@@@CCCAAAAAADDDDDDCCCAAA@@@?????????@@@AAABBBEEEKKKWWWgggzzz{{{mmmfffuuu}}}bbbGGG>>>===999777888777777666777999>>>BBBEEEJJJLLLPPPTTT\\\mmmzzzqqqpppqqq{{{vvvpppnnnvvvzzzqqqnnnnnnssswwwxxx|||vvvoooppptttvvv{{{yyytttjjjaaa\\\^^^bbbnnnyyy{{{lll___YYYQQQUUUZZZ\\\]]]___dddiiinnnuuu{{{~~~uuunnnmmmqqqvvv~~~{{{lll```UUULLLFFFDDDBBB@@@@@@AAABBBCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEHHHLLLYYYnnn]]]FFF===;;;999666666555444333333333333333333333333333333333333222333333444444333333222222444777888:::===AAACCCLLLPPPUUU[[[```gggnnntttqqqsssuuuxxx{{{|||}}}}}}ssspppjjjeee^^^VVVMMMHHHEEEDDDCCCCCCDDDCCCAAA???888555222111111111000///111222444555666666555444555444333222111222333444555444333222222222333444111111111000000000000000222222222222222222222222///000222444555444222111333333333333333333333333222333333444444333333222444444444444444444333333333222222333555666666555777777777888999999::::::;;;AAACCCBBBBBBDDDEEECCCAAA@@@?????????@@@AAABBBGGGNNN\\\nnnzzzmmmfffvvv|||aaaGGG>>>===999777888777666666666999===BBBEEEHHHJJJNNNQQQWWWfff}}}vvvppppppssswwwvvvpppooowwwyyytttsssuuu}}}wwwwww{{{}}}~~~ssshhhccceeeiiiuuuoooaaa[[[\\\```fffggggggiiinnnsssuuuzzz}}}~~~uuufff[[[QQQIIIDDDCCCAAA??????@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEIIINNN^^^ttt{{{ZZZDDD===;;;999666666555444333333333333333333333333333333333333222333333444444333333222222444777999:::===@@@CCCLLLPPPUUU[[[```hhhooottt|||xxxpppiiifff```VVVLLLHHHGGGGGGEEEDDDBBB@@@???>>>;;;888444111111111000///111222333444555555555555333444444444555666666666777777666666555555444444333222111000////////////222222222333333444444444444444444333222111//////222222333333333333444444222222333333333333444444555444444333333444444555555555444555555666777888777888999999888999;;;======@@@CCCDDDCCCAAA@@@???>>>>>>>>>>>>@@@BBBDDDEEEFFFMMM^^^uuuooohhhhhh{{{dddHHH>>><<<999777999777777777777888<<>>>>>:::777333111111111000///111222333444555555555555444444444444555555555555666666666555555555555555444333222111000000//////000000111111222222222222111111222222333333222222222222333333333333444444222222333333333333444444555444444333333444444555444444444444555666777888777888999888888888:::<<<>>>@@@CCCDDDCCCAAA@@@@@@>>>>>>>>>>>>@@@BBBDDDEEEIIIPPP```vvvnnngggiii}}}cccHHH???===:::888999777777777777888<<>>===<<<:::777333111111111000///111111222333444444444444555555555555444444444444444444555555555555555555666555444333222111000000////////////000000000000000111111222333333222222222222333333333333444444222222333333333333444444555444444333333444444555444444333444444555666777666777888888777888:::<<<>>>AAADDDDDDCCCAAA@@@@@@>>>>>>>>>>>>@@@BBBDDDEEEKKKRRRcccxxxlllhhhkkk|||bbbHHH@@@???<<<999999666777777777888;;;@@@DDDIIIOOOMMMLLLQQQUUUbbbxxx~~~wwwoooiiihhhiiiiii{{{|||qqqiiiooouuuppprrryyy}}}zzzqqqkkklllooossswww|||nnn^^^QQQFFFBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDEEEHHHKKKLLLNNN___yyyhhhMMM???:::888777555555444444444333333333222222222222333333333333333333333333333333333333333444666777888<<>><<<;;;:::999666222000000111000000000111222333333444444444555555555444444333333333333333333444444555555666777666666555333222111000////////////////////////333333333222222111//////222222222333333333444444222222222333333333444444555444444333333444444555333333333333444555666777666777888888777777999;;;???AAACCCDDDBBBAAAAAAAAA>>>>>>>>>>>>???BBBDDDEEEKKKSSSdddyyyllljjjpppzzz```GGG??????;;;888888666777777888888;;;???CCCGGGOOOOOOMMMPPPQQQ]]]ttt}}}wwwoooiiihhhhhhhhhxxx~~~ssskkkppp~~~vvvvvvyyy|||}}}xxxqqqmmmnnnrrrvvvzzz|||iii[[[NNNEEEBBBDDDAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGJJJMMMSSSjjj___III>>>999777777555555444444444333333333222222222222222222222333222222222222222222222222222333555666888<<>>>>>>>>>>>???BBBDDDEEEHHHRRRdddxxxmmmmmmvvvyyy___FFF>>>>>>:::777777666777888888888;;;>>>AAAEEENNNOOONNNQQQQQQ\\\qqq}}}~~~|||vvvnnnhhhffffffggguuuvvvpppuuu~~~}}}}}}~~~~~~zzzsssooopppssszzz~~~wwweeeXXXLLLDDDBBBDDDAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEFFFJJJMMMYYYrrruuuWWWEEE===888666777555555444444444333333333222222222222222222222222222222222222222222222222222333555666888<<>>===;;;:::999777555111000000000000000//////000111222222222222444444444444333333333333222222333333333333333333555555666666555444222111111111111111000000000000......000111222222333333222222333333333333444444222222333333333333444444555444444333333444444555555555444555555666777888777888999999888999;;;===>>>@@@AAAAAA?????????@@@>>>>>>>>>>>>@@@BBBDDDEEEGGGQQQdddxxxnnnppp{{{zzz```FFF>>>===999777777555666888888999:::>>>@@@DDDMMMNNNNNNSSSSSS[[[mmmxxxzzzyyytttmmmhhhfffffffffqqq}}}~~~}}}zzzuuuyyy{{{vvvsssuuuxxxrrrbbbVVVLLLDDDBBBDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEGGGHHHGGGFFFGGGLLLPPPaaa{{{mmmPPPBBB===888666777555555444444444333333333222222222222222111111111222222222222222222222222222333555666777;;;@@@CCCGGGKKKSSS\\\aaacccjjjqqqyyyqqqlllcccYYYPPPMMMKKKGGGFFFFFFBBBAAA@@@>>>===;;;:::999777444111///000000000000...///000111222222222222333333333333333333444444333333333333222222222222222333555666666555333222111111111000000000//////---...///111222222333333222222333333333333444444222222333333333333444444555444444333333444444555666666666666666777999999888999::::::999:::<<<>>>===>>>@@@???>>>===>>>???>>>>>>>>>>>>@@@BBBDDDEEEHHHRRRdddxxxmmmqqq}}}~~~cccHHH>>>===:::888999555666888888999:::===???FFFLLLLLLMMMSSSSSSXXXgggtttvvvwwwuuuoookkkjjjkkkhhhrrr||||||xxx|||{{{wwwwww|||{{{nnn```UUULLLDDDAAACCCBBBBBBCCCCCCDDDDDDEEEEEECCCFFFIIIIIIIIILLLRRRWWWooofffKKK@@@===888666888555555444444444333333333222222222222111111111000111111111111111111111111333444555666777:::>>>BBBHHHJJJRRRZZZ___cccjjjrrr}}}zzzrrrllliiiggg[[[RRRKKKIIIIIIFFFEEEFFFBBBAAA@@@???===;;;:::999777444111///000000000000...///000111111222222222222222222333333444444444444333333222222111111111111222444666666555444333111111000000/////////...000111111111111000000///222222333333333444444444222222333333333444444444555444444333333444444555666666666666777888999:::999:::;;;;;;::::::<<<>>><<<>>>???>>>===<<<===???>>>>>>>>>>>>@@@BBBDDDEEEIIISSSeeexxxmmmppp~~~fffJJJ???>>>;;;999;;;555666888888999:::===???HHHLLLKKKMMMSSSRRRUUUbbbsssvvvxxxwwwsssppppppqqqkkkuuu~~~yyy}}}yyyvvvzzzxxxlll___UUULLLDDDAAABBBBBBBBBCCCCCCDDDEEEEEEEEEBBBFFFJJJKKKLLLOOOWWW]]]{{{cccHHH???>>>888666999555555444444444333333333222222222222111111000000111111111111111111111111444555666666777999>>>AAAHHHJJJQQQYYY^^^bbbjjjsssxxxyyymmmfffaaa]]]YYYPPPMMMIIIGGGGGGGGGDDDBBBCCCBBBAAA???===:::888777111000///......///000111111111222222222333333333333333222111000000000111111111111111111111111111333333333333333333333333000000///////////////000////////////000000000000222333333444444333333222222222333333333444444444555555444444444333333333555555666666777888888888999:::;;;:::999999;;;<<>>???@@@BBBDDDFFFJJJUUUggg{{{tttmmmdddIII???999999999444666666666777999;;;>>>???AAAKKKMMMOOORRRPPPUUUfffxxx|||~~~zzzvvvuuuvvvwwwxxxwww|||zzz||||||xxxiiiXXXMMMEEE@@@???AAABBBCCCDDDCCCBBBBBBCCCDDDHHHEEEEEEIIIIIIMMM]]]ppp}}}^^^HHH@@@888666888555666444222222333333333222222222222111111111111000222222222222222222222222222333555666777999===???EEEJJJQQQXXX^^^ccciiilll|||qqqeee^^^YYYTTTQQQNNNKKKIIIHHHHHHGGGEEEBBBBBBBBBAAA@@@===:::777555111000///......///000111000000000111111111222222333222111111000000111111111111111111111111111111333333333333333333333333222111000000////////////////////////000000000000222333333444444333333222222222333333333444444444555555555555444444333333444555555666777777888888777888999888777777999;;;????????????????????????>>>======>>>???AAACCCEEEKKKUUUhhh{{{nnnhhh{{{cccHHH???999999999444888777777777888:::;;;===AAAJJJMMMOOOSSSQQQVVVfffzzz|||||||||}}}xxxuuuxxx}}}}}}{{{yyy~~~zzzkkkZZZNNNFFF@@@???@@@AAABBBCCCCCCBBBBBBCCCEEEGGGDDDEEEIIILLLRRReeezzzzzz\\\GGG@@@888666999666666444222222333333333222222222222222111111111111222222222222222222222222222333555555666888;;;>>>EEEIIIQQQXXX]]]ccchhhkkkzzz}}}tttfff\\\UUUPPPLLLIIIJJJIIIIIIIIIJJJHHHEEEBBBBBBBBBAAA@@@===999555333000000////////////000000/////////000000000111111222222111000000000111111111111111111111111111111111111222222333333444444444333222111000//////////////////000000000111111222333333444444333333222333333333333444444444444666666666555555555555444444444555555666777777777777888999888777888999;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>@@@BBBCCCLLLVVVhhh{{{}}}iiicccwwwaaaHHH???999888999444999888888777777888999:::AAAIIILLLOOOTTTRRRVVVfff{{{yyyrrrrrr~~~xxxsssssssssvvv}}}nnn\\\PPPGGG@@@>>>@@@???AAACCCCCCCCCCCCEEEFFFEEECCCDDDJJJNNNXXXpppyyy[[[FFF@@@888777999666666444222222333333333222333222222222111111111111222222222222222222222222222333444444444666999<<>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>@@@BBBDDDKKKUUUggg{{{yyyfffcccyyy^^^GGG@@@999888999555888777777666777888999:::???HHHKKKNNNUUUSSSVVVeee|||xxxooommmzzz{{{rrrjjjkkkmmmttt~~~}}}nnn]]]QQQHHHAAA>>>???>>>@@@BBBCCCCCCDDDFFFGGGFFFCCCEEEJJJOOO[[[wwwzzz\\\GGGAAA999777999666666444222222333333333222333333222222222111111111222222222222222222222222222333444444333555888:::CCCHHHOOOWWW]]]bbbgggkkkvvv\\\XXXRRRNNNKKKJJJJJJJJJFFFHHHKKKKKKJJJFFFCCCAAA>>>>>>>>><<<999666222000//////000000000000//////000000000111111111222222111000000///000000111111000000000000000000000000000000111111222333444444555444333111000//////////////////000111222222222222333333444444333333222333333444444444555555555555666666666666666666666444444555555666777777777999:::;;;;;;:::;;;===???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???AAACCCDDDIIISSSeeeyyyuuucccbbb|||{{{\\\FFF@@@999888999555666555555555666888:::;;;>>>FFFIIIMMMUUUTTTVVVccc~~~vvvllljjjxxx~~~|||vvvmmmgggiiillluuu{{{mmm\\\QQQHHHAAA>>>???===???BBBCCCCCCDDDFFFHHHGGGDDDEEEIIINNN[[[yyy{{{]]]IIICCC:::888999555666444222222333333333222333333333222222222222111222222222222222222222222222333333333333444777:::BBBGGGOOOWWW]]]ccciiimmmwwwQQQOOOLLLJJJIIIJJJKKKLLLHHHJJJLLLLLLHHHDDD@@@???<<<;;;:::888666333111000//////000000000000//////000000000111111111222222000000/////////000111111000000000000000000000000000000111111222222333333444333222111000/////////...///000000111222333333222333333444444333333222333444444444555555555555444555555555555666666666555555666666777888888888777888999999999999<<<>>>????????????????????????>>>======>>>???AAACCCEEEHHHRRReeeyyyppp```aaa}}}vvvYYYFFF@@@999777999666555444444444666888999;;;;;;CCCFFFLLLUUUTTTUUUbbb}}}}}}sssjjjiiixxx|||xxxzzz}}}}}}~~~~~~}}}{{{}}}qqqjjjgggkkkqqq{{{vvviiiYYYOOOGGGAAA>>>???>>>@@@BBBCCCCCCDDDFFFHHHHHHEEEFFFJJJMMMZZZyyyyyy\\\HHHBBB;;;888999555666444222222333333333222333333333333222222222222222222222222222222222222111222333333333555888;;;AAAFFFOOOWWW___ffflllpppzzzNNNNNNMMMLLLKKKLLLNNNPPPKKKMMMNNNLLLFFFAAA>>>===:::999666444222111111111...///000111111000///.../////////000000000111111///////////////000111111000000000000000000000000111111111111111222222222222111000000////////////...///000111222333333444222333333444444333333222444444444444555555555555333333444444555555555555666666777777888999999999777888999999999:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<===>>>@@@BBBCCCGGGRRReee{{{ppp```bbbsssWWWEEE@@@999777999666666666555444555666777888999AAADDDJJJTTTSSSTTT```tttxxxpppiiiiiiyyyzzzvvvxxx{{{~~~~~~|||xxxnnnhhhiiipppxxx}}}qqqdddUUUMMMFFF@@@>>>??????@@@BBBCCCCCCCCCEEEGGGGGGFFFHHHKKKMMMZZZzzztttWWWEEE@@@:::888:::666666444222222333333333222444444333333333222222222222222222222222222222222111222333444444666:::===@@@FFFOOOXXX```hhhooosss}}}zzzPPPQQQQQQPPPOOOPPPRRRTTTMMMOOOOOOKKKEEE???<<<<<<999777444111000000111222...///000111111000///.............../////////000///////////////000111111000000000000000000000000222222222111111111111111000000///////////////000...///000111222333444444222333333444444333333222444444444555555555666666333333333444444444555555777777777888999999::::::999:::;;;;;;;;;<<<>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;;;;<<<===???AAABBBHHHRRRfff|||rrrbbbdddqqqVVVEEE@@@999777999777888777666555444555555666888???BBBIIISSSSSSTTT___kkksssnnnhhhjjjzzz{{{wwwyyy|||}}}~~~uuulllgggjjjsss~~~{{{mmmaaaSSSKKKEEE@@@>>>@@@???AAACCCCCCCCCCCCEEEFFFGGGFFFHHHLLLNNN[[[{{{oooSSSAAA>>>999888;;;777666444222222333333333222444444444333333333222222222222222222222222222222000222333444555777;;;>>>???EEEOOOXXXaaaiiipppuuuyyySSSQQQNNNOOORRRSSSRRRPPPXXXSSSMMMHHHCCC>>>:::777555444222000//////000111000000000000000000000000000000000000///...---,,,......//////000111111111000000111111111111000000222222111111000/////////...//////000//////...---//////000111222222333333333333333444444444555555666666666666666666555555444444444555555555666666666666666666888:::<<<===999:::;;;;;;:::;;;>>>AAACCCBBB@@@>>>===<<<;;;;;;>>><<<<<<>>>>>><<<@@@EEELLLYYYmmmrrrdddgggoooSSSAAA???;;;999:::444999888777666666777888999555999@@@GGGNNNRRRUUUVVVgggwwwzzztttjjjhhhgggnnn~~~xxxrrrmmmjjjnnnttt~~~~~~vvvkkk```QQQFFF@@@???>>>===BBBBBBCCCDDDEEEFFFGGGGGGHHHKKKLLLIIILLL^^^{{{kkkTTT@@@;;;:::666666;;;888777666555444333333333222222222222222222222222111111111000000000000000111222333333444555888;;;>>>DDDLLLUUU^^^gggoootttVVVSSSQQQSSSVVVXXXWWWTTTWWWRRRKKKEEE@@@<<<888666444333222000//////000000000000000000000000000000...////////////...------,,,,,,---......//////000000000111111111111000000222222111111000/////////////////////////////////000000000111222222333333333333333444444444555555555555555555555555555555444444444555555555666666666666666666777999:::;;;999:::;;;;;;:::;;;>>>AAACCCBBB@@@???===<<<<<<<<<>>><<<<<<>>>>>>>>>AAAGGGOOO\\\pppoooaaaddd~~~nnnRRRBBB???:::999:::555999888777666666777888999555999???FFFMMMQQQTTTUUU___ooo{{{tttjjjhhhgggmmmxxxrrrnnnkkkjjjooottt~~~zzzsssfff\\\NNNDDD@@@?????????BBBBBBCCCDDDEEEFFFFFFGGGEEEHHHKKKJJJNNN^^^xxxeeePPP>>>::::::666555999555555444333222222222222222222222222222222222222222222222222222222222222111222333333333555888;;;???DDDLLLUUU]]]fffnnnsssYYYWWWUUUVVVYYY[[[YYYWWWUUUPPPHHHAAA<<<999666444333222111000/////////000////////////////////////,,,---......///.........---------...//////000000000000111111111111000000222222111111000/////////000///...------...///000000000111111222333333333333333333444444444555555444444444444444444555555444444555555555666666666777666666666666777888999999:::;;;;;;:::;;;>>>AAACCCBBBAAA???>>>============;;;<<>>EEEKKKOOORRRTTTWWWfffwww}}}wwwkkkjjjgggkkk{{{xxxqqqmmmkkkkkkjjjrrruuu~~~{{{sssnnn^^^VVVJJJBBB???@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFCCCGGGKKKLLLQQQ```www}}}[[[JJJ<<<999999666444777555444333333222222222222222222222222222222222222222222333333444444555555222333444333333555888:::@@@EEELLLTTT\\\dddlllqqq^^^[[[YYYYYY[[[[[[XXXTTTRRRLLLDDD<<<888555333222111111000000////////////........................+++,,,---...///////////////000000111111222222333000111111222222111111000222222111111000/////////000///---,,,---...000111111111111222222333333333333333333444444444555555333333333444444444444444555555555555666666666666777777666666666666666666999:::;;;;;;:::;;;>>>AAACCCBBBAAA???>>>>>>=========;;;<<<@@@AAAAAAEEELLLXXXeeexxxggg[[[___wwwjjjPPPBBB@@@:::888:::666888777777777777777777888666888===BBBHHHMMMPPPRRRRRR```pppzzzyyymmmmmmkkklllxxx~~~yyyqqqmmmllllllllltttvvv}}}}}}ssslllhhhXXXPPPFFF@@@>>>???@@@???AAAAAABBBCCCDDDEEEFFFFFFFFFHHHKKKNNNUUUeee{{{sssQQQEEE;;;::::::777555555777666555444444444444444222222222222222222222222111222222333444555666666222333444444333555777:::@@@EEELLLTTT[[[cccjjjooo|||eeeaaa^^^]]]]]]ZZZUUUQQQNNNHHH@@@999555333111000///000000000//////......------------------------++++++---...//////000000000000111111222333333333111111222222222222111111222222111111000/////////000///---,,,---...000222222222222222222333333333333333333444444444555555333333333444444444555555555555555666666666777777777777777777777666666555999:::;;;;;;:::;;;>>>AAABBBAAA@@@???>>>>>>=========;;;<<<@@@AAABBBFFFLLLZZZhhh{{{eee[[[```xxxgggOOOBBB@@@:::888:::777777777777888888777777777666888;;;@@@EEEJJJNNNQQQPPPZZZgggqqqzzz|||vvvoooqqqqqqooowwwzzz~~~xxxrrrpppooooootttvvv}}}xxxllleeebbbSSSLLLDDD>>>>>>??????>>>AAAAAABBBCCCDDDEEEFFFFFFHHHHHHJJJMMMXXXkkkjjjJJJBBB;;;:::;;;999777666666666555444444444555555222222222222222222222222000111111222333444444555333444444444333444777999@@@DDDKKKSSSZZZaaaiiimmm{{{iiieeeaaa___]]]ZZZSSSNNNHHHDDD===777444222000///......////////////..............................,,,---...///000000000000/////////000111111222222111111222222222222111111222222111111000/////////......------...///000111222222333333333333333333333333333444444444555555333333333444555555666666555555666666666777777777777777888888888777666666999:::;;;;;;:::;;;>>>AAAAAA@@@???>>>===============;;;<<<@@@AAAAAAFFFLLLZZZiii|||ccc\\\ccczzzeeeNNNBBBAAA:::888:::777777777888888888888777777666777999===BBBHHHLLLOOOMMMTTT\\\fffqqqyyyxxxssspppuuuvvvsssvvv~~~}}}{{{}}}zzzxxxwwwwww{{{tttggg^^^ZZZNNNHHHAAA>>>>>>??????>>>BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIOOO]]]sss{{{aaaEEEAAA<<<:::;;;:::888666444333333222222333333333222222222222222222222222000000111111222222333333333444444444333444777999>>>CCCJJJRRRYYYaaahhhmmmyyyeeebbb^^^\\\ZZZVVVOOOJJJDDD@@@;;;666444222000///------.../////////...---..............................///000111111111000//////000000111222222333111222222333333222222111222222111111000/////////------......///000000111333333333333333333333333333333333444444444555555333444444555666666777777555666666666777777777777666777888999999888888777999:::;;;;;;:::;;;>>>AAA??????>>>===<<<<<<<<<<<<===;;;<<>>===???AAABBBAAACCCCCCDDDEEEFFFGGGHHHHHHIIIIIIMMMWWWhhh~~~nnnYYYBBB???;;;999999999888555333333333222222333333444222222222222222222222222111111111111222222222222333444555444333444666999===AAAIIIQQQYYY```hhhmmmwww___\\\YYYWWWVVVRRRKKKFFFAAA>>>:::777555333111///,,,---.../////////...---///////////////////////////000000111111111111111111222222333333444555555111222222333333222222111222222111111000/////////,,,---...///000000000000333333333333333333333333333333333444444444555555444444555555666777888888666666666666777777777777666777888:::::::::999888999:::;;;;;;:::;;;>>>AAA???>>>===<<<<<<;;;<<<<<<===;;;<<>>;;;777777888777444555555444444444555555666222222222222222222222222333222222222222222222222444444555444333444666999<<>>AAACCCAAA@@@???>>>============>>>===>>>BBBCCCCCCHHHNNN^^^mmm~~~wwwbbbYYYiii^^^OOOBBB???@@@>>>:::888888888888888888777666666444666888:::===@@@DDDHHHNNNLLLQQQaaarrr}}}~~~|||sssvvvzzz{{{wwwuuu}}}~~~uuuhhhZZZOOOJJJBBBAAA?????????AAACCCEEECCCDDDFFFFFFGGGHHHKKKMMMQQQMMMVVVppp```JJJ???<<<999888888888777666555444333333222222333333444444444444444444444444333333222111111222333333333222111111111333555777999>>>EEENNNWWWaaajjjoooxxx|||NNNMMMLLLJJJFFFBBB>>>;;;888777444111000//////000000/////////.........---------,,,,,,,,,,,,------000000000000111111111111111111333444555555555555333222222111111111222222000/////////.........---//////000000111111222222111222333333444444333333555555555444444333333222444444444444555666777888777777777777777666555555666777777888888888888888::::::999:::<<<>>>AAACCCAAA@@@???>>>>>>=========>>>===>>>BBBBBBCCCHHHOOOcccqqqvvvbbbZZZkkk\\\OOOBBB>>>???===:::888888888888888888777666666444666777999<<<@@@EEEIIIMMMLLLQQQ```ssszzz|||zzzvvv{{{uuugggXXXLLLFFFAAA@@@?????????AAACCCDDDDDDEEEFFFGGGGGGHHHKKKMMMSSSUUUccc}}}___KKK???<<<999888888888777666555444333333222222333333333333333333333333333333333333222111111222333333333222111111222333555777999>>>EEENNNVVV___hhhmmmqqqvvvGGGGGGEEECCC@@@<<<999777555444222000/////////000/////////.....................------------...///000000000111111111222222222333444555555555555555333333222111000000000111/////////...............//////000000111222222222111222333333444444333333666666555444333222222111444444444444444555666777777777777777777666666555777777888999999999999999::::::::::::<<<>>>AAABBBAAA@@@??????>>>>>>>>>>>>>>>===???AAAAAABBBHHHQQQgggvvvuuuddd^^^ooo{{{ZZZMMMAAA>>>???===:::999888888888888888777666666444555666777:::???EEEJJJLLLMMMRRR```sss~~~wwwyyy~~~ttteeeVVVKKKDDD@@@????????????AAACCCDDDEEEFFFGGGGGGGGGHHHKKKNNNUUU```vvv|||]]]JJJ???<<<999777777777777666555444444333333333333333222222222222222222222222333222222111111222222333333222222222222444555777:::>>>EEEMMMUUU]]]eeejjjkkkqqqCCCBBBAAA???<<<999777555222111000////////////000........................///............//////000000000000111111222222333444444555555666555555555444333222111000/////////........................///000000111111222333333111222333333444444333333555555555444444333333333444444444444444555666666666666777777777777666666666666777888999999999999999999:::;;;===???AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBJJJTTTjjjyyyuuufffaaasssvvvVVVKKK@@@>>>>>><<<:::999888888888888888777666666555555555666888>>>EEEJJJMMMOOOTTT```sssyyyxxx|||{{{qqqcccVVVKKKEEE????????????@@@AAACCCDDDGGGGGGHHHHHHHHHIIIMMMOOOYYYlllxxxZZZGGG>>><<<999777777777666555555555444333333333333333222222222222222222222222222222222222222222222222333333222222333444666666:::>>>EEELLLSSS[[[bbbgggjjjqqq>>>===<<<:::888666444333/////////////////////000---------..............................///000111///000000111222333333333555555555666555555444444333222111000///.........---------...............000000000111222222333333111222333333444444333333333333333444444555555555555555444444444555666666666666777777777777666666444555666777888888888888999999:::;;;===???@@@AAA??????>>>>>>======>>>>>>>>>>>>@@@BBBAAACCCMMMYYYlll{{{uuugggdddvvvqqqSSSHHH@@@>>>===;;;999:::888888888888888777666666555555555555777===CCCHHHNNNRRRVVV___rrr{{{xxx{{{~~~~~~xxxmmm___QQQHHHCCC?????????@@@AAACCCDDDDDDGGGHHHHHHHHHHHHKKKOOORRRaaazzzrrrUUUDDD>>>;;;888777777777666555666555444444333333444444444444444444444444444444222222222222222222222222333333333333444555666666999===CCCJJJQQQXXX```eeeiiippp888777666444333111000000////////////////////////---------------........................///000111///000000111222333444444555555555555555444333222111111000///.........///---------------.........000000111111222333333333111222333333444444333333111222222333444555666666666666555555555666666777555666666777777777777777333444555777777888888888888999:::<<<>>>???@@@AAA>>>======<<<<<<=========>>>>>>AAABBBBBBEEERRR___pppssseeedddwwwkkkOOOFFF???======:::999:::888888888888888777666666555666666666777;;;AAAEEEMMMRRRVVV^^^qqq}}}yyy{{{~~~|||yyy~~~}}}}}}|||sssfffWWWJJJBBB>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIILLLQQQUUUkkkiiiPPPBBB>>>;;;888666666666666555666555555444444444444444444444444444444444444444111222222333333222222111333333333444555555666666888<<>>???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<===???AAACCCCCCHHHVVVeeewwwoooaaaaaauuudddLLLEEE>>>===<<<:::999;;;888888888888888777666666555666777777888:::>>>BBBIIIOOOTTT[[[pppzzz{{{{{{yyy}}}|||||||||wwwsssiii\\\OOOEEE@@@???@@@@@@BBBDDDEEEFFFGGGGGGFFFGGGGGGHHHJJJNNNTTTXXXqqq|||___KKKBBB===;;;888666666666555444666666555444444444444444333333333333333333333333111222333333333333222111222333444555555666666666666:::@@@GGGNNNVVV]]]bbbeeekkk|||444333222111000/////////000000000000000000///...,,,,,,,,,------.........,,,,,,,,,------///000000///000000222333444555555555555555444333222111000//////.........//////000,,,,,,,,,------.........000111111222222333444444222222333444444444333333444444444444444444444333888888777777777777777888555555666777777777777777555666777888::::::;;;;;;888999:::===>>>???@@@@@@;;;;;;:::::::::;;;;;;<<<===???BBBDDDDDDIIIXXXhhh}}}lll^^^^^^sss```KKKDDD>>>===<<<999999;;;888888888888888777666666555666888888888:::===???EEEMMMSSSZZZpppzzz{{{|||}}}{{{zzz{{{|||mmmiii```UUUKKKEEECCCCCC@@@AAACCCEEEFFFGGGHHHHHHFFFFFFGGGHHHJJJOOOUUUZZZrrrqqqWWWHHHCCC===;;;888666666666555444666666555444444444444555222222222222222222222222111222333444444333222111222333444555666666666666555999???FFFNNNUUU]]]bbbeeekkk{{{000000//////.........---.........////////////000111...,,,,,,...///...,,,............/////////000111111111111222444666888777666555333111000......///............---------+++,,,,,,------.........000000111111111222222222444444444444444444333333555555666666666666555555444555555666666666666666444555666888999999::::::555555666666777777888888<<<<<<;;;<<<>>>???===<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>???AAACCCLLL]]]nnnggg]]]^^^ppp~~~^^^IIIEEE???<<<:::;;;;;;:::888999999999999888777777888777666666666777999:::CCCKKKTTT]]]ppp~~~wwwwww{{{~~~wwwtttttttttsssmmm```RRRKKKFFFAAA>>>>>>@@@@@@BBBDDDEEEFFFFFFFFFJJJIIIJJJMMMKKKKKKUUUbbbxxxcccMMMCCC@@@;;;999777555444444666666555555666666555555444333333333333333333333333333111222222333333222222111222222333333333333444444555:::???DDDJJJRRR\\\cccdddlll~~~000/////////.........---------........./////////000---+++,,,...//////---........./////////000000111111111111222444666777444444333222111111000///............---------------------...//////000000111111111111111111111111333333333333333333333333444444555555555555444444444555555666666666666666555666666777777777777666666666777888888999999:::<<<;;;;;;<<<>>>???>>><<<<<<<<<;;;;;;;;;<<<===>>>>>>===???BBBEEENNN```pppzzz```XXXZZZnnn{{{[[[IIIEEE???<<<;;;;;;::::::888999999999999888777777777777666555666777888999AAAIIIRRR\\\nnnzzztttuuuxxxzzzuuurrrpppnnnlllaaaUUUJJJDDDBBB???===>>>@@@AAABBBDDDFFFFFFGGGGGGGGGFFFHHHJJJIIIKKKUUUbbbzzzyyy\\\JJJAAA???:::999777555444555666666555555666666555555444333333333333333333333333333111222222333333222222111222222333333333333444444555999>>>CCCIIIQQQZZZbbbdddmmm/////////...............,,,---------...............---+++,,,...000//////....../////////000000000222111111222333444555666222222222111111111111111............------------.........///000111111111222222222222222111111111333333333333333333333333333333444444444444333333444555555666666666666666888888888888777777666555777888888999::::::;;;;;;;;;::::::<<<>>>???>>>===<<<<<<;;;;;;<<<<<<===>>>======???CCCFFFOOObbbsssrrrZZZTTTWWWlllvvvVVVHHHDDD???<<<;;;;;;::::::888999999999999888777777777666555555555666777888<<>>@@@AAABBBCCCEEEFFFGGGHHHHHHFFFFFFHHHJJJJJJNNNYYYdddzzzjjjTTTGGG@@@>>>999888777555555555666666555555666666555555444333333333333333333333333333111222222333333222222111222222333333333333444444444888===AAAFFFNNNXXX___eeennn........................,,,,,,,,,---------......---,,,,,,,,,...///000000...////////////000000000222222222222333444444555222111111111111000000000.........---------,,,,,,---......///000111222222111111111222222333333333444444444444444555555555333444444555555444444333444555555666666666666666888999999999999888777777888888888999::::::;;;;;;;;;::::::<<<>>>@@@???===<<<<<<<<<<<<<<<======>>>>>>>>>@@@CCCFFFOOObbbssslllWWWSSSXXXlllrrrSSSFFFCCC???<<<;;;;;;:::999888999999999999888777777666555444444444555777888999AAALLLWWWeeewwwzzzvvvvvvooo{{{{{{zzzxxxtttnnnggg___ZZZMMMEEE????????????@@@CCCBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKMMMTTT___iiizzz{{{___OOOEEE???===999888777666555555666666555555555666555555444333333333333333333333333333111222222333333222222111222222222333333333444444333777<<<@@@DDDKKKTTT[[[dddmmm---------...............,,,,,,,,,---------......,,,,,,---------...000111////////////000000000111222333333333333333333333333222111111//////...---...------------,,,,,,,,,,,,---...///000111222222//////000222333444555666444444555555666666666777555555666666666666555555444555555666666666666666555666777777888777777777777777888999999::::::;;;;;;:::;;;<<<>>>???>>>===<<<<<<<<<===============??????@@@CCCFFFOOOaaarrrgggTTTRRRXXXmmmnnnRRREEEBBB>>><<<;;;;;;:::999888999999999999888777777666555444444444555777888666>>>HHHSSS]]]jjjzzzzzzuuurrrlllvvv~~~zzzzzzyyyuuummmcccYYYTTTHHHBBB>>>??????>>>@@@DDDDDDEEEFFFHHHIIIJJJJJJKKKJJJKKKLLLLLLQQQ[[[gggnnn|||pppWWWJJJBBB<<<:::777777777666666666666666555555555666555555444333333333333333333333333333111222222333333222222111222222222333333333444444333666;;;>>>BBBIIIQQQXXXccckkk}}}---------------.........,,,---------............,,,---......------///111/////////000000000111111333333444444444333222222222222111000///...---,,,------------,,,,,,,,,,,,,,,---...///000111222333///000111222333555555666444444444555666666777777555666666666666666666555444555555666666666666666222333444444555555555555777888888999999:::;;;;;;<<<;;;;;;<<<>>>???===<<<;;;<<<===>>>>>>>>>>>>===??????AAADDDHHHQQQddduuu~~~aaaPPPRRRYYYoooiiiQQQDDDAAA>>><<<<<<;;;:::999888999999999999888777777777666555555555666777888666<<>>???===???CCCEEEFFFGGGIIIJJJKKKLLLLLLHHHKKKLLLNNNUUUdddrrrxxxcccNNNEEE===888777777777777777777666666666555555666666555555444333333333333333333333333333111222222333333222222111222222333333333333444444333666:::===AAAGGGOOOVVVaaagggwww,,,,,,,,,------.........------........./////////---...///...,,,,,,...000//////000000000111111111333333444444444333222111000000000//////.........---------,,,,,,,,,++++++---...///000111333444444222222222333333333333444222222333333444555555666444555555666666555555444444555555666666666666666555555555555555444444333999999999:::;;;;;;<<<<<<>>>===<<<===>>>>>><<<:::;;;<<<===>>>???>>>>>>===>>>>>>BBBFFFKKKVVVjjj{{{xxx]]]OOOSSS^^^uuudddPPPCCC@@@>>><<<<<<;;;:::888888999999999999888777777777777666555666777888999888;;;BBBIIIKKKOOO\\\kkk{{{xxxsssooojjjlllooowww~~~zzzvvvvvvsssjjj]]]QQQHHHDDD@@@======???@@@>>>AAAFFFFFFGGGHHHJJJKKKLLLMMMMMMGGGLLLOOORRR^^^qqqzzzWWWGGGBBB;;;777888666666777777777777666666555555666666555555444333333333333333333333333333111222222333333222222111222222333333333333444444333777:::===@@@FFFNNNTTT___cccppp,,,,,,,,,------..................////////////000---///000...,,,+++---000000000000000111111111111333444444555444333111000............//////000000---------,,,,,,,,,++++++...///000111333444555666555555444333333222111111000000111222222333444444333444444555555444444333444555555666666666666666::::::999999888666555444::::::;;;;;;<<<======>>>???>>>======>>>===;;;999;;;<<<>>>?????????>>>======>>>BBBHHHNNNZZZooowww]]]QQQWWWccc|||zzz```OOOBBB@@@===<<<<<<;;;:::888888999999999999888777777888777666666666777999:::999;;;AAAFFFFFFHHHUUUdddttt|||yyysssrrrqqqnnnmmmnnnttt~~~~~~yyyvvvsssrrrnnndddVVVIIIAAA===???===>>>AAABBBAAADDDIIIGGGGGGIIIKKKLLLMMMMMMMMMHHHNNNRRRWWWfff}}}pppQQQEEEAAA<<<:::===555666777777777777777666555555666666555555444333333333333333333333333333222222222333333222222222222222333333333444444444444777;;;===@@@EEEMMMTTT^^^```lll000///...---,,,------...------......//////000000000000000000000000000000000000000000000000111222333333333222222222111111///////////////.........,,,,,,+++++++++,,,---------...///000111222333333444444444444444444444444444444444555555777888888888999999777555444555666555444444333333555666777666666666666777777777777999999999999:::;;;<<<<<<;;;===??????>>>======>>>>>>>>>>>>>>>>>>>>>???@@@>>>AAADDDHHHPPP___qqq~~~nnn]]]SSS^^^yyytttXXXIIIAAA@@@===;;;999777777777:::999888777888999:::;;;777666666666555555555555666999>>>BBBFFFKKKQQQTTTkkkpppvvvxxxuuuqqqooonnnvvvttttttyyy{{{}}}~~~zzzxxxvvvttttttlllaaaUUULLLEEE@@@<<<===>>>@@@BBBDDDFFFGGGHHHKKKJJJIIIIIIJJJKKKJJJJJJLLLRRRUUU\\\pppxxxttt|||xxxdddNNNBBB>>>;;;999999666666666666555555555555555555666666555555444333444444333333333333222222222222222222222222222222111222333444444444333333666555888===@@@BBBHHHOOOZZZ^^^fffuuu000///...---------...............///////////////000000000000000000000000000000000000000111111222333333222222222111111111000/////////......---------------,,,------...///...//////000222333333444444444444444444444444444666555444333333333444555777888777666444333444555777777666555666777888999666666666666777777777777999999999999:::;;;<<<===;;;===???@@@>>>======>>>>>>>>>>>>>>>>>>??????@@@???AAADDDHHHQQQ```sssnnn```[[[lll}}}qqqVVVHHH@@@???<<<:::888888888888999888888888999999::::::777777666666666555555555555888<<<@@@CCCHHHMMMQQQ```iiitttxxxvvvssssssttt{{{yyywwwwwwyyy}}}~~~|||yyyvvvtttsssppphhh\\\QQQIIICCC???===>>>>>>@@@BBBDDDFFFHHHHHHIIIHHHHHHHHHJJJKKKLLLLLLIIIOOOWWWeeezzz~~~vvvuuunnn\\\III@@@===;;;999999666666666666555555555555555555666666555555444333444444333333333333222222222222222222222222222222222222333333444444444444666555777<<>>@@@@@@>>>=========>>>>>>>>>>>>>>>???@@@@@@@@@AAADDDIIISSSdddwwwllldddgggzzzlllSSSGGG>>>===;;;999888888888999777888999999::::::999999777777777666666666555555555777:::===@@@DDDJJJMMMVVVcccttt|||{{{xxxyyy|||~~~zzzuuurrrttt{{{www|||~~~yyyvvvtttrrrqqqlllcccWWWLLLDDDAAA???>>>>>>???AAACCCEEEFFFHHHIIIGGGGGGGGGHHHJJJKKKMMMNNNJJJNNN\\\rrr{{{wwwzzz{{{```RRRCCC======;;;999999666666666666555555555555555555666666555555444333444444333333333333222222222222222222222222222222222333333333444444444444666444666:::>>>AAAIIIQQQTTTXXX^^^kkk//////..................000000//////......------000000000000000000000000000/////////000111222333222222222222111111111111111111000///---,,,++++++------------...///000000111111222333333444555555333333333333333333333333999666444222222444777999666666777555333333444666555555555555555666666666666666666777777888888999:::999999::::::;;;<<<===<<<>>>@@@@@@???=========>>>=========>>>???@@@AAA@@@BBBEEEKKKWWWiii||||||hhheeerrr{{{dddNNNEEE<<<;;;:::888888888999999666777999:::::::::999888777777777666666666666555666777999;;;>>>BBBGGGKKKQQQcccxxx}}}~~~}}}vvvpppttt{{{rrrooovvvzzzvvvsssrrrpppooojjjaaaSSSHHHAAA>>>>>>>>>@@@@@@BBBCCCEEEGGGHHHIIIGGGHHHIIIIIIIIIKKKMMMNNNOOORRRbbb{{{{{{{{{pppVVVJJJ@@@======;;;888888666666666666555555555555555555555666555555444333444444333333333222222222222222222222222222222222333333333333333444555555666444444999<<>><<<888555444555777888666777777666555444666777555555555666666666666666666666666777888999999999::::::::::::;;;<<<=========???AAAAAA???=====================>>>???@@@AAAAAABBBFFFOOO]]]pppvvvbbbggg{{{|||{{{\\\IIICCC;;;:::999888777888888999666777888999:::999888777888777777777666666666666777888:::;;;===AAAFFFJJJQQQccczzzwwwqqquuusssllljjjttt}}}wwwssspppooommmlllhhh___QQQFFF???======>>>AAAAAABBBDDDFFFGGGHHHIIIJJJKKKLLLKKKJJJIIILLLNNNSSSXXXiii~~~iiiQQQGGG@@@>>>>>>:::777666666666666666555555555555555555555666555555444333444444333333333222222222222222222222222222222222444444333333333444555666666333444888<<<@@@HHHQQQWWW[[[___eeerrr......///000000000/////////////////////.........000000000000000000000000////////////000111333333222111111111111000000000000//////...---,,,++++++++++++,,,,,,---...000000222222222333333444444444333333333333333333333333CCC@@@<<<777555333333444666777888777555555777888666777888999999999888888555666777777888999::::::::::::::::::;;;<<<===>>>>>>@@@BBBAAA???=====================>>>???AAAAAAAAACCCIIITTTdddwwwsss```jjjsssUUUDDDAAA;;;:::888777777777888888666777888888999999888888888888777777777666666666777888999:::<<<@@@FFFJJJPPPccczzz{{{rrruuuvvvsss|||xxxlllhhhcccooozzztttooollljjjhhhgggddd[[[OOODDD???>>>>>>???BBBBBBCCCEEEFFFHHHIIIIIIKKKMMMOOOMMMKKKJJJLLLOOOUUUaaavvvcccMMMFFF@@@???>>>999666666666666666666555555555555555555666666555555444333444444333333333333222222222222222222222222222222555444333333333444666777666444444888<<>>???@@@BBBAAA???=========<<<<<<======>>>@@@AAABBBAAADDDLLLYYYjjj}}}lllaaaooolllOOOAAA@@@;;;:::888777666666666777777777777777777888999999888888888777777777666666666777888999;;;???FFFJJJQQQbbbyyyxxxwwwyyykkkjjjuuu}}}llldddccc^^^kkk{{{vvvpppkkkgggeeecccaaa]]]UUUKKKCCC??????@@@AAACCCCCCDDDEEEGGGHHHIIIIIIKKKNNNPPPOOOLLLLLLOOOSSS\\\pppuuu\\\JJJCCC???>>>===999666777666666666666555555555555555555666666555555444333444444333333333333222222222222222222222222222222666555333333333444666777555444555:::<<<>>>DDDKKKPPPWWW]]]aaalll~~~---...///111111111000///---.........//////000000000000000000000000000000.........///000222333444111111111111000000000000------------------------------......///111222333222222222222222222222333222222222222222222222222444333333333333444444555444555666555444333555777444555666888888777777666555666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???AAABBBBBB???=========<<<<<<<<<===>>>@@@AAABBBAAAEEEMMM\\\nnndddcccsssiiiLLL???@@@;;;:::888777666555666666888777666666666777999:::888888888888777777777777555666666777:::???EEEJJJSSSccc{{{~~~|||uuuhhhhhhuuutttccc^^^___^^^lllyyytttmmmhhhdddaaa___]]]WWWPPPHHHAAA???@@@BBBCCCCCCDDDDDDFFFGGGHHHIIIIIIJJJMMMPPPPPPMMMMMMRRRVVVddd~~~nnnVVVGGGAAA=========999777888777666666666555555555555555555666666555555444333444444444333333333222222222222222222222222222222666555333333333444666888555444666:::<<<===BBBIIIOOOWWW^^^cccnnn000000////////////000000///////////////...............//////000000111111000000000000000000000000333333222111000///...---...------,,,,,,++++++***------......///000000000111222222333333222222111444333111000000000111111444444444444444444333333666555444444555666777888555555666666666555555444777777888999999999999888888888999:::;;;===>>>???DDDCCCBBB@@@>>>===;;;;;;;;;<<<===@@@CCCDDDDDDBBBGGGHHHRRReeezzzssseeebbbxxxaaaLLLDDDAAA:::999888888777777888888999999999999999999999999666666555555555555666666888777555444666===FFFMMMUUUeee|||~~~oooeeedddooonnnaaa[[[ZZZaaattt{{{yyypppeee```___^^^YYYTTTOOOKKKFFF@@@======>>>???DDDDDDFFFGGGHHHIIIIIIIIIJJJGGGGGGJJJLLLMMMSSS[[[sss~~~bbbQQQDDDAAA===:::999999888777666666666666666666666666777666555333333444555555444444333333333333222222333222222111111222222333222222333333333333444444666666666666888>>>EEEJJJRRRXXX]]]cccqqq000000////////////000000////////////////////////.../////////000000000111000000000000000000000000333222222111000///...---------------,,,,,,++++++------...//////000000111111222222333333222222111333333111000000000111111555444444444444444444444666666555444444555777777777888888999999888888777888888888999999999::::::999999999:::;;;===>>>???DDDCCCBBB@@@>>>===;;;;;;===>>>???BBBDDDEEEEEEDDDHHHJJJVVVjjj~~~pppfffbbb}}}|||^^^JJJBBB@@@<<<;;;;;;:::::::::::::::999999999999999999999999777666666555555666666777666777777777999===DDDHHHUUUaaavvv~~~~~~|||yyy~~~nnnddddddooozzziii^^^ZZZ[[[jjj{{{{{{vvvnnnddd___^^^\\\VVVQQQLLLIIIDDD@@@======???@@@DDDEEEFFFGGGHHHIIIIIIIIIJJJIIIJJJLLLMMMOOOXXXbbb}}}sssWWWHHHDDDAAA===:::999999888777666666666666666666666666777777666555555555555666444444333333333333222222333222222111111222222333222222222333333333444444666666555666888===DDDIIIPPPVVV\\\bbbooo000000////////////000000////////////////////////////////////000000000000000000000000000000000000222222111000///......------------------,,,,,,,,,.........///000000111111111222222333333222222111333222111000///000111111555555555555555555555555777777555444444555666666888888999999999999999888999999888777888999:::;;;:::::::::;;;;;;===>>>???CCCBBBAAA@@@>>>===;;;;;;===>>>@@@AAACCCCCCCCCCCCHHHMMM\\\rrrkkkgggeeevvvYYYGGG@@@>>>===<<<;;;;;;::::::;;;;;;888888888888888888888888888777777666666777777888555777888999:::===@@@CCCSSS\\\ooo~~~}}}|||{{{vvvzzz~~~lllcccdddpppqqqbbbZZZ[[[^^^tttyyyqqqkkkccc___^^^ZZZSSSMMMGGGEEEAAA>>>===>>>@@@BBBDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJLLLNNNNNNRRR___mmmeeeMMMBBBCCC@@@<<<::::::999888777666666666666666666666666777777777777777666666555444444333333333333222222333222222111111222222333222222222222333333333333444444444555777<<>>???BBBBBBAAA???>>><<<;;;;;;;;;===>>>??????@@@AAABBBIIIQQQcccyyysssccceeemmmoooUUUFFF@@@>>>;;;:::999999888999999999777777777777777777777777888888777777777777888888777888999999999;;;>>>@@@OOOXXXkkk|||zzzxxxyyy~~~|||kkkcccfffsss~~~kkk]]]YYY]]]cccwww|||wwwlllhhhccc___]]]XXXPPPJJJBBBAAA???======???BBBDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIKKKMMMNNNNNNTTTeeevvvwwwZZZIIIBBBBBB???<<<::::::999888666666666666666666666666666666666777888888666555444444444333333333222222222333222222111111222222333111222222222222333333333333333444444666:::AAAEEEMMMRRRXXX^^^iiiyyy000000////////////000000////////////000000111111000000000000////////////////////////////////////000000//////...------------------......///////////////000000111222222222111222222333333222222111111111000//////000111222555555555555666666777777888777666555444444555666666666777888888888888888888777555444555666888:::;;;;;;;;;<<<===>>>???@@@AAAAAA@@@???>>><<<;;;;;;;;;===????????????BBBDDDKKKUUUiiijjj^^^dddyyyiiiQQQDDD@@@>>>::::::999888888888888999777777777777777777777777888888777777777777888888999999888777777999<<<@@@JJJTTTggg}}}{{{|||zzz|||{{{kkkeeejjjxxx}}}iii\\\ZZZbbbjjjvvv~~~wwwrrrhhheeebbb___[[[UUUMMMGGG???>>>======>>>AAADDDFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHIIILLLNNNOOOWWWiii||||||jjjRRRFFFBBB@@@>>><<<::::::999888666666666666666666666666666444555666777666555444333444444333333333222222222333222222111111222222333111111111222222222333333222333333444666:::???CCCKKKPPPWWW^^^fffsss000000////////////000000...//////000000111111222000000000000//////////////////////////////////////////......---------------------...///000111111000000000111222222333333111222222333333222222111111000///...///000111222444444444555555666666777777777555444444555666666777777888999::::::::::::777777666555666777888999;;;;;;;;;<<<>>>???AAABBBAAA@@@???>>>===<<<<<<;;;<<>>DDDNNN___sss~~~}}}~~~~~~||||||}}}{{{lllhhhpppkkk]]]]]]gggpppyyy~~~}}}yyyrrrmmmdddbbb___\\\WWWQQQIIIDDD<<<<<<<<<===???BBBFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHJJJMMMQQQ[[[mmm~~~yyy]]]KKKBBB??????===;;;;;;::::::777666666666666666666666666666555555555555555444444333444444333333333333222222333222222111111222222333111111111111222222222222222333444555666:::???BBBIIINNNVVV]]]bbbkkk|||000000////////////000000...//////000111111222222111000000000/////////...////////////////////////.........------------,,,,,,---...///000111222222000000111111222333333444111222222333333222222111000//////...///000111222222333333444555555666666666666555444444555777777555666777888999999999999888888888888999999999999::::::;;;<<<>>>AAACCCDDD@@@@@@???>>>===<<<<<<;;;<<>><<<;;;:::999999888888999999999999999999999999999999777666666555555666666777666777999999888888:::;;;@@@FFFSSSdddvvvzzzzzz}}}}}}|||nnnlllvvvnnn``````jjjttt}}}zzzxxxtttnnniii```^^^\\\XXXSSSLLLEEEAAA<<<<<<<<<>>>@@@DDDGGGIIIGGGHHHIIIIIIJJJIIIIIIIIIJJJHHHIIINNNUUU___pppiiiSSSFFF@@@???>>>===;;;;;;;;;:::777555666666666666666666666666777666666555555555555555444444333333333333222222333222222111111222222333111111111111222222222222222333555555777:::>>>BBBFFFKKKTTT[[[]]]bbbsss000000////////////000000...//////000111222222222111111000000/////////...////////////////////////------------------,,,,,,,,,---...///000111222333000111111222222333444444222222222333333222222222000///.........000111222222222333333444555666666666555444444555666777888333333555666666777777777888999:::;;;;;;;;;;;;:::999:::;;;===???BBBDDDEEE@@@??????>>>===<<<<<<;;;999===AAAAAA@@@BBBHHHMMMYYYfffzzz{{{gggmmmvvvXXXEEE>>><<<:::888777777666555666666666999999999999999999999999666666555555555555666666333666999;;;;;;999999999>>>AAAIIIYYYmmm}}}wwwxxx}}}yyy~~~}}}ooonnnyyyoooaaabbblllvvvzzzwwwuuuqqqkkkfff]]]\\\YYYUUUOOOIIICCC???<<<<<<===???AAADDDGGGIIIHHHHHHIIIIIIJJJIIIIIIIIILLLIIIIIIOOOXXXcccrrr{{{^^^MMMEEEBBBAAA===<<<;;;;;;;;;:::777555666666666666666666666666999888666555555555666777444444444333333333222222333222222222222222222333000111111111111222222222333444555666777:::???BBBCCCIIISSSYYYZZZ\\\lll///000000000000000//////............///000222222000000000///......------....../////////...,,,+++,,,,,,------------------////////////000000000000666555555444222111111000222222222222222222222222000000/////////000222333555555666666555444333333333333555666777777777777777777777888999999::::::999999:::::::::;;;;;;;;;;;;:::999:::>>>BBBEEEFFFAAA@@@>>>===<<<<<<<<<<<<>>>===>>>BBBCCCCCCHHHNNNZZZkkktttgggooolllPPP@@@<<<<<<;;;999999999888888888888777999999::::::::::::999999999999888777666555444444444555555666777888888999@@@@@@EEESSSeeevvv~~~wwwtttwwwzzz{{{wwwyyy|||tttooowwwooocccdddqqq|||vvvqqqkkkfffaaa^^^]]]ZZZTTTNNNHHHCCC@@@???;;;<<<>>>@@@BBBDDDFFFGGGIIIHHHGGGHHHIIIJJJJJJIIINNNHHHIIIUUUdddppp}}}hhhTTTDDD@@@@@@:::===<<<;;;999888777777777999777555444333444555666222333333444444555555666333333333333333333333333222222222222333444444555222222222222333333444555111111333555777:::<<<>>>EEEHHHOOOWWW\\\aaalllxxx//////000000000//////............//////000222222000000000///......---------.../////////...,,,+++,,,------------........./////////000000000111111555555444333333222222111444444444444444333333333111111000000000111222333555555666666555444444333333333444555666666666555777777777888999999::::::999999999999:::::::::::::::999:::<<<@@@DDDEEEFFFAAA@@@>>>===<<<<<<<<<===>>>===>>>BBBCCCCCCIIIPPP___ooo|||nnneeeppphhhMMM@@@===<<<;;;999999999888888888777777666777777888888777777666888888777777666555555555666666777777888999999:::888999???IIIXXXfffoootttxxx{{{{{{wwwuuuxxx{{{{{{xxxyyyzzz|||sssooowwwmmmdddfffttt|||xxxqqqlllgggccc```]]][[[XXXRRRKKKEEEAAA>>>===<<<===???AAADDDFFFHHHIIIKKKJJJJJJKKKLLLLLLKKKJJJLLLIIIMMM]]]ooo{{{```OOOAAA???AAA;;;<<<<<<:::999888777777777888777555444444444666666444444444444444444444444333333333333333333333333222222111111111111111111333222222222333333444555444444444555777888:::;;;CCCFFFLLLTTTYYY^^^iiiuuu......////////////......////////////000000111222111000000//////......------............---,,,,,,------------....../////////000000000000111111111333333333333333333333333777777666666555555444444333222222222222222333444555555555666555555444333333444444555555555444444777777777888999999::::::888888888999999999999:::999999;;;???CCCFFFFFFEEE@@@???>>><<<<<<<<<======???>>>???BBBBBBDDDKKKTTTgggvvvrrreeecccttt```III@@@>>><<<:::999999888888888777777777666666777777777777666666666666666666666666666666555555666666777888888888777:::???FFFNNNYYYcccjjjooouuuyyywwwvvvyyy||||||{{{yyywwwvvvwwwzzz~~~sssoooyyyyyylllggglll{{{uuupppjjjeeebbb```^^^\\\XXXTTTNNNGGGBBB>>><<<;;;>>>???AAACCCEEEHHHIIIJJJMMMMMMNNNNNNNNNMMMMMMLLLKKKMMMWWWjjj~~~kkkUUUIII>>>>>>AAA===<<<;;;:::999888777777777888777555444444555666666666666555555444333333222444444444444444444444444444333222111111000000000333333222222222333444444666666666666666777888888@@@BBBIIIQQQUUUZZZeeeppp---......////////////...000000//////000111111222111111000000///.........---------------------------------...//////000000000000000111111111222222222222333333444555555555888777777666555444444333444444333333333444444444444555555555555555444444555555555666555555444444777777777888999999::::::777777888888888999999999888:::===BBBFFFGGGFFFDDD???>>>===<<<<<<===>>>>>>??????@@@BBBBBBEEEOOOYYYooo}}}iii___eee{{{yyyWWWDDD???>>><<<999888888888888777777777777777888888888888888888777555555555666666666777777333333333444444444555555777;;;AAAEEEIIIQQQ]]]ffflllsssxxxwwwvvvzzz~~~|||vvvqqqpppuuu|||tttqqq{{{uuulllkkksss}}}{{{yyynnniiiccc___]]]]]]\\\\\\UUUQQQKKKDDD???<<<;;;;;;>>>???AAACCCFFFHHHJJJKKKMMMNNNOOOOOOOOONNNNNNNNNMMMUUUeeeyyyttt]]]LLLDDD<<<===@@@<<<;;;:::999888777777777777777666555555555555666666666555555555444444444333555555555555555555555555555444444333333333444444333333333222222333333444666666666666666777888888>>>AAAGGGNNNRRRWWWbbbmmm------...///000000//////111000000000000111111222111111111000//////......------,,,,,,,,,---------------...//////000111111111111111111222222222222111222222333555666666777666666666555444333222222444444555555555444444444444444555555555555555444666777777777777666666555777777777888999999::::::777777888888888999999999888:::>>>CCCGGGHHHEEEBBB>>>>>>===<<<<<<===>>>???@@@???AAACCCCCCGGGTTTaaavvvvvvddd___lllpppPPPAAA???===:::999888888888777777777666666666777777888888777777666444444555555666666777777333333333333444444444444333777<<>><<<<<<===>>>???AAACCCFFFHHHJJJJJJLLLNNNOOOOOOMMMMMMOOOQQQSSSaaavvvgggSSSGGGCCC;;;<<>>???@@@@@@@@@BBBDDDEEEKKKZZZiii}}}~~~kkkdddcccwwwhhhKKK???>>>;;;999888888888777777777666666666444444555555555555444444444444444555555666666666666666666666666666666666333666:::===@@@HHHSSS\\\kkkvvvwwwqqqttt|||{{{www|||~~~vvvoooooottt{{{vvvsssrrrqqqnnnkkkaaa^^^ZZZXXXXXXYYYYYYYYYOOOKKKFFFAAA>>>===>>>@@@???@@@AAADDDFFFHHHJJJKKKLLLMMMNNNMMMKKKLLLQQQUUU___qqq{{{]]]LLLDDDBBB<<<;;;===888999999888777777777777777555555555666666666666666333444444555666666777777444444444444444444444444000000000111333444666777444444333222222222333333222333444555777999;;;<<<===???EEEKKKOOOSSS]]]hhh|||...///000111222222222222222222111000000111111222222222111111000/////////,,,,,,+++++++++,,,---...---...///000111222222333222222222333333333333444222333333444555666777777444444333333333333333333444444555555555444333222333444444555666666555555444555666777777888777777777777777888999999::::::999999999999::::::::::::;;;<<>>===<<<<<<<<<===>>>@@@AAA@@@@@@CCCEEEFFFNNN```qqqnnnccceeehhh}}}bbbHHH???>>>999777999888777777777666666666666333444444555555444444333444555555555555555555555666666666666666666666666777888:::<<<@@@HHHRRRZZZgggvvv}}}vvvwww}}}yyyyyy{{{||||||tttqqqrrrxxx|||wwwqqqoooooonnnjjjfff[[[YYYVVVUUUVVVVVVVVVUUUKKKGGGBBB>>><<<===???AAA@@@AAACCCEEEHHHJJJLLLMMMLLLNNNNNNKKKJJJLLLTTTZZZppppppUUUFFFBBBBBB<<<;;;<<<777999888888777777777777777444555555666666666666666555555555555666666666666333333333333333333333333111111111222333444555666555444333333222222222333333333444555777999;;;<<<;;;>>>CCCJJJMMMPPP[[[eee}}}//////000222222333333333222222111111111111111222222222111111000/////////,,,,,,+++***+++,,,...///---...///000111222333333222222333333333444444444333333444444555666666777333333444444444444444444444444555555555444222111333333444555666666666555333333555666777777777777777777777888999999::::::999999:::::::::;;;;;;;;;<<<===???BBBDDDCCC@@@===<<<<<<<<<<<<===>>>@@@AAA@@@AAACCCEEEHHHPPPcccuuuddd^^^ffflllxxx^^^GGG@@@>>>888666999777777777777666666666666555666666666666666666555555555555555555555555555555555555555555555444444777777777999>>>EEENNNUUUbbbtttzzzzzzyyyyyyzzzvvvtttttttttooopppwww~~~zzzuuuooommmmmmlllgggcccXXXVVVTTTTTTTTTTTTSSSRRRHHHEEE@@@<<<;;;===@@@BBBBBBCCCEEEGGGIIIKKKMMMNNNMMMNNNNNNKKKIIIMMMVVV^^^}}}iiiOOOBBB@@@BBB<<<;;;<<<777999888777777777777777888444444555666777777666666777777777666555555444444333333333333333333333333555555444444444555666666555444333333222222222222444444444555777888:::::::::<<>>???AAABBBAAA@@@BBBFFFJJJUUUiii{{{ppp```VVVdddpppWWWAAA>>>@@@<<<888888666666666666666555555444333333444555666666666555444444444555555555555666444444444555555555555666888666666888:::???IIITTTdddttt{{{||||||uuuuuuyyy||||||vvvtttuuuvvvsss~~~|||uuunnnfffdddeeeddd^^^YYYRRRRRRRRRQQQOOOLLLIIIGGG@@@???>>>===>>>???AAACCCGGGGGGHHHIIIJJJKKKMMMMMMLLLJJJIIIIIIHHHLLLZZZhhh}}}aaaIIIEEE@@@<<<;;;;;;:::999777777777777777666555555555444444333333444444555555444333222111222333333333333333222222111111111111222333555666888999:::333333333333222222111111333333444444666777888999<<<>>>DDDHHHIIILLLWWWccc{{{000000000000111111111111333333333333222111000000.................................------------,,,//////000111222333444444333444444555555444444333333444555555666666555555555555444444555555666666555666777888888777666555666555555444444555555666666666555555666777999:::888888888888888888888888999;;;<<<;;;::::::;;;===;;;===@@@AAA@@@>>>===<<<;;;;;;;;;<<<>>>???AAABBBBBBBBBDDDHHHOOO[[[ppplll___[[[lllkkkSSS???<<<>>>:::666777666666777777666666555444444444555555666555555555444444444555555555555666444444444555555555555666888666666888:::>>>IIISSScccrrr|||{{{xxxtttuuuvvvvvvyyy}}}wwwtttuuuwww~~~{{{yyytttlllbbb^^^______\\\XXXPPPPPPPPPOOOMMMJJJGGGEEE??????>>>>>>???AAADDDEEEIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLJJJPPPaaasssuuu[[[GGGCCC>>>;;;::::::999888777777777777777666666555666555555444444555555666777666444333333333333444333333333333222222222222222333333555666777888999444444333222222222222222333333333444555666888888777:::@@@FFFHHHLLLWWWccc|||000000000000111111111111333333333333222111000/////////......------,,,,,,------------............//////000111222333333444333444444555555444444333333444444555555555555555444444555666666666666666666666777777777777666666555555555666666555555555666666666666666777999999999999999999999999999999:::;;;;;;:::999:::<<<>>>===>>>??????===;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBDDDCCCEEEKKKTTTcccyyyfff___bbbwwwcccOOO===:::;;;888555555777777777777777666666555555555555666555555444444444444444555555555555666444444444555555555555666888666666888:::===GGGRRR___nnn{{{~~~~~~wwwtttsssooosss|||yyyuuuvvvxxx}}}zzzwwwuuupppggg]]]XXXXXXYYYWWWUUUNNNNNNMMMLLLIIIFFFCCCAAA======>>>???AAADDDGGGHHHLLLLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMMMMNNNVVVjjj|||jjjTTTDDDAAA===:::999999888777777777777777666666666666666666666555555666666666888777666555444444444444333333333333444444444444333333444444555666666777555444333222111222333333222222222333444555666777444666<<>>;;;<<<<<<===>>>@@@AAABBBEEEDDDFFFNNNYYYiiiccc___hhhwww[[[KKK<<<999:::777555555777777888888777777666555555666666666555444333333444444444555555555555666444444444555555555555666888666666888999===FFFPPP\\\jjj}}}}}}~~~yyywwwooorrrxxx{{{wwwxxxzzz|||}}}{{{yyyvvvsssqqqiiibbbZZZVVVUUUTTTRRROOOJJJJJJIIIGGGEEEBBB@@@>>>;;;<<<===???BBBFFFIIIJJJMMMLLLKKKJJJJJJKKKMMMNNNOOOMMMOOOUUU\\\fffvvv|||___NNNCCC@@@<<<::::::999888777888777777666666666666666666666555555555555666666777666555555444333333333333333333444444555555555444444444444444555555555444333111000000111222333222222222222333444555666444555:::AAAFFFKKKUUU```xxx///000000000111111111111222222222222111000////////////...---,,,+++++++++,,,---......///000111111000000000111222222333333333444444555555444444333555555666777777777777666000222333555666666555444777777666666666666777777444555666777777666555444777777777888888888888888999999999999999999999999:::::::::999888:::===@@@CCCCCCBBB@@@===<<<===???<<<<<<<<<===???@@@BBBCCCEEEDDDGGGPPP]]]mmm~~~bbbaaammmnnnSSSHHH===999999888666666777777777777777666555555555666666666555444333333444444444555555555555666444444444555555555555666777666666888999<<>><<<;;;;;;===<<<<<<===>>>???AAABBBCCCDDDDDDIIITTTcccssszzzbbbccctttcccLLLFFF>>>999999888777666666666666666666555555444555555555666555555444444444444444555555555555666444444444555555555555666777666666888999;;;CCCLLLXXXbbbuuu~~~sssppplllkkkmmmsssyyy~~~|||rrroootttyyy~~~{{{vvvrrrooollljjjhhh\\\ZZZWWWTTTQQQMMMHHHEEECCCBBBAAA@@@>>>===<<<<<<<<<===???BBBEEEGGGIIIJJJMMMKKKIIIHHHHHHJJJMMMOOOTTTTTT^^^pppwww]]]NNNHHH@@@>>><<<;;;;;;;;;:::888999888666555555555666777444444333333333333444444111222333333444444333333333333333333444444444444222222333333333333333333000000000111111111111111333222222222333333444555;;;:::<<>>??????>>><<<:::;;;<<<<<<<<<===>>>???AAABBBCCCCCCDDDKKKZZZkkk|||sssaaaeee{{{|||XXXFFFCCC===999777888777666555555555555555444333333444444555555666555555555444444444555555555555666444444444555555555555666777666666888999:::AAAJJJPPPZZZjjj|||~~~yyyqqqjjjfffggglllooowww{{{}}}rrrhhhffflllsss}}}yyyuuupppllliiigggdddbbbYYYWWWSSSOOOLLLIIIFFFDDD@@@???>>>======<<<<<<<<<@@@AAACCCEEEGGGIIIJJJJJJMMMKKKIIIHHHIIILLLOOOQQQWWW]]]lllcccNNNFFFDDD>>><<<::::::;;;:::999777999888666555555555777777555555444444444444555555000111333444555666555555333333333333222222222222111111222222333333333444000111222444444444222222333333333333333444444555;;;999;;;@@@EEEIIIPPPWWW```rrr000000000000111111111111111222222111111000///............///////////////000000000000111111111111111111111111111222222222333444444555555444444333111111222333333333333222333333222333444666888999888777666555555666777888888777666555555666777888777888999::::::999777777::::::::::::::::::::::::666888;;;<<<<<<<<<===>>>===???@@@???===<<<<<<<<<<<<======>>>???AAABBBCCCCCCDDDMMM^^^qqqnnnaaagggxxxQQQBBBAAA===888666777777666444444555555444444333222333333444555666666666555444444444555555555666666444444444555555555666666777666666888888:::AAAIIIHHHQQQ___ppp|||~~~{{{nnneeeaaabbbdddhhhmmmuuu}}}}}}vvvjjj```___fffnnn||||||zzzuuurrrmmmhhhfffccc```^^^YYYVVVPPPKKKGGGEEEDDDDDD>>>>>>===<<<<<<<<<======DDDEEEFFFHHHJJJJJJKKKKKKNNNLLLJJJIIIKKKNNNQQQTTTaaalll~~~sssWWWFFFAAAAAA<<<;;;999999:::999888666999888666555444555777888666666555555555555666666000111333555777777777777333333333222222111111111000111111222333333444444000222555777777666444222444444333333333444555555:::888999???EEEIIIPPPWWW]]]ooo000111111111111222222222333222111///......------,,,---...///000000000000444333222111111111222333000000111222333444444555444444555555666666777777555555555555555555444444555555555555555444444444444555555666777888888999888777777666666666777777999999999999999999999999999999888888888888888888;;;:::888999<<<>>>??????>>>======<<<<<<<<<======?????????AAACCCCCCBBBAAAHHHMMMWWWfffyyyiii```sssjjjNNNCCC===777555777888666333444444444444444444444444333333333333333333333333777666555444444444444444555555444444444444555555555555555666999===AAACCCGGGKKKSSS```ooo~~~|||~~~}}}zzzwwwccc[[[ZZZYYYXXX^^^fffmmmssszzz}}}|||rrrhhh```[[[[[[bbbkkk{{{zzzwww|||uuupppllliiiddd```^^^\\\YYYWWWUUUOOOIIIFFFGGGFFFBBB>>>>>>===:::999:::<<<@@@BBBFFFGGGHHHJJJKKKLLLLLLLLLIIILLLNNNMMMLLLNNNUUU[[[mmmyyyxxx___NNNCCC???@@@<<<<<<;;;;;;:::999888888666666666666555555555555444444555555444444333222444444444444444444444444444444444444444444444444222222111111111111222222111111111111111111111111111222222333333444444555444555777:::>>>FFFNNNTTTaaalllyyy000111111111111222222222333222111///......------,,,---...///000000000000333333222111111222222333333333333333333333444444555555555555666666666666555555555555555555444444444444555555555555555555555555666666777777888888777666666555555666666777999999999999999999999999999999999999999999999999;;;:::888999<<<>>>??????======<<<<<<<<<<<<======@@@@@@@@@AAACCCCCCCCCBBBIIIPPP^^^nnnooodddzzzeeeJJJAAA<<<666444666777555333444444444444444444444444333333333333333333333333666666555444444444444444555555444444444444555555666666666777999<<>>===;;;;;;<<<>>>BBBDDDHHHIIIJJJJJJKKKKKKKKKKKKIIIKKKMMMLLLMMMRRR\\\ccctttiiiUUUHHH???<<<<<<::::::999999888888777777666666666666555555555555444444555555444444333222444444444444444444333333555555555555555555555555222222111111111111222222111111111111111111111111111111222333333444444555333444666999===DDDLLLRRR\\\ggguuu000111111111111222222222222111000///...---------------...///000000000000333222222111111222333333555555555444444333333333666666666555555555555555444444444444444444555555333444444444555666666666666666666666666666666666666555555555555555666666999999999999999999999999::::::::::::::::::::::::;;;:::999:::<<<>>>>>>>>>======<<<<<<<<<<<<======AAAAAAAAABBBBBBCCCDDDEEEKKKWWWiiizzz{{{vvvnnnyyy~~~]]]EEE???:::666444555666444222444444444444444444444444222222222333333444444444666555444444444444444444555555444444444444555555666777777888:::<<<>>>???>>>CCCJJJPPPWWWbbbpppzzz}}}zzz||||||yyyxxxzzz~~~~~~rrrbbbTTTJJJMMMLLLLLLPPPYYYgggxxx~~~xxxoooddd]]]ZZZ]]]gggrrr|||yyy|||~~~yyyuuurrrlllhhhccc___ZZZVVVSSSQQQNNNKKKGGGCCC@@@@@@BBBCCCBBB@@@>>>===<<<===>>>AAADDDFFFJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLMMMNNNRRR\\\jjjttt~~~qqqXXXIIIBBB===:::999777777777777777777777666666666666666555555555555444444555555444444333222555555555444444333333333555555555555555555555555222222111111111111222222111111111111111111111111111111222222333444444444222333555888<<>>>>>======<<<<<<<<<<<<======>>>BBBBBBBBBBBBCCCDDDGGGIIIPPP___uuutttyyy}}}uuu}}}uuuVVVBBB<<<999555444444555444222333333333333333333333333111111222333333444555555555555444333333444444444555444444333333444444555666666888:::<<<>>>???@@@???DDDIIIKKKNNNWWWeeepppyyy|||}}}|||zzzwwwxxx{{{~~~zzzjjjYYYLLLOOOLLLHHHIIIRRRaaaqqq|||~~~}}}|||ssskkkccc___```fffsssxxxyyyzzztttqqqmmmiiieee___\\\VVVRRROOOLLLIIIGGGBBB@@@>>>>>>???AAAAAA@@@<<<<<<===>>>@@@CCCFFFGGGJJJJJJKKKLLLLLLLLLKKKKKKOOOOOOOOORRR[[[jjj{{{vvvbbbMMMDDDAAA>>>;;;999666666666777777777777777666666666666555555555555444444555555444444333222555555555444444333333222555555555555555555555555333222222111111222222333111111111111111111111111111111111222333333444444222444666888;;;AAAHHHLLLVVVcccrrr~~~000000111111111222222222111000///...---------...---...///000111111111111111111222222333333333333000111111222333444444444666666555555444444333333333333333333444444555555333333333444555666777777666666666666555555555555444444444444444555666666888888888888888888888888777888888888999999999:::;;;::::::;;;===>>>===<<<<<<<<<<<<<<<<<<===>>>>>>AAABBBCCCCCCCCCEEEJJJNNNXXXhhh~~~mmmyyy{{{xxxlllPPPAAA:::888666555444444333222333333333333333333333333111111222333333444555555444444333333333444444555444444333333333333444444444555888;;;>>>???@@@@@@>>>CCCGGGGGGHHHOOO\\\gggssszzzvvvrrrtttzzz}}}vvvdddXXXPPPLLLHHHHHHPPP]]]kkkttt{{{}}}~~~{{{zzz|||~~~~~~|||zzzyyymmmhhheeefffkkksssvvv}}}~~~wwwqqqnnnjjjfffbbb\\\YYYTTTPPPMMMJJJGGGEEEAAA@@@>>>===>>>>>>???>>><<<<<<>>>@@@BBBEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOOOOQQQWWWcccvvvhhhXXXHHHAAA@@@>>>:::999777777888888888888888888666666666666555555555555444444555555444444333222555555555444444333333333333333333333333333333333333333222222222222333333111111111111111111111111000000111222222333333444333555777999<<<@@@FFFKKKTTTbbbsss~~~000111111111111222222222000///......------............///000111111111111000000222333333333333333///000000111333444444555555555555444444444444444222222333333444444555555333444444444555666666666555555555555555555555555444444444444555666777777888888888888888888888888777777777888888999999:::;;;::::::<<<===>>>===;;;<<<<<<;;;<<<<<<===>>>???AAABBBCCCCCCCCCGGGNNNSSSaaaqqqkkk}}}|||~~~cccJJJAAA999888777666555444333333333333333333333333333333222222222333333444444444333333333333333444444555444444333333333333444444222444888;;;===>>>>>>===:::===@@@BBBDDDJJJUUU]]]mmmwwwwwwoooooovvv}}}|||zzz||||||jjj```SSSNNNHHHGGGNNNXXXccciiipppvvv}}}zzzwwwtttsssxxx}}}{{{rrrooopppvvv|||zzz~~~xxxqqqmmmjjjgggbbb^^^XXXUUUPPPLLLJJJHHHEEECCC@@@???===<<<<<<<<<===>>>===>>>AAACCCEEEGGGHHHHHHHHHIIIKKKLLLNNNOOOOOOOOONNNNNNRRR[[[kkk[[[PPPDDD@@@>>>;;;888888999999999999999999999999666666666666555555555555444444555555444444333222444444444444444444444444222222222222222222222222333333222222222222333333111111111111111111111111000000111111222333333333444555777999<<>>>>><<<:::;;;;;;;;;<<<<<<===>>>??????AAACCCCCCCCCHHHQQQXXXjjjxxxwwwnnn~~~|||[[[FFF@@@888888888777555444444444222222222222222222222222333333333333333333333333333333222222333333444555444333333222222333333444222444777::::::999888666666888:::===BBBIIIQQQVVVgggsss}}}sssqqqvvv|||}}}qqqjjj```XXXNNNHHHJJJPPPWWW[[[ccclll{{{~~~~~~}}}|||yyyvvvvvv~~~}}}{{{uuupppkkkgggeeebbb\\\XXXRRROOOKKKHHHFFFDDDBBB@@@<<<<<<;;;;;;:::;;;<<<>>>@@@BBBDDDGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOQQQWWWcccuuuqqqQQQJJJCCC@@@===999888::::::::::::999999888888777666666666666555555555555444444555555444444333222222333333444444555555555333333333333333333333333444333333222222333333444111111111111111111111111000000000111222222333333333555777888:::===BBBEEEPPP```rrr}}}000111111111111222222222//////...---------.........///000111111222222111///000222333444444333333555555444444444333333333333333333444444555555555111111222333333444555555555555555555555444444444333333444444555666777777555555555666666888999999777777777777777777777777888888999::::::;;;<<<<<<;;;;;;;;;<<<>>>>>><<<:::;;;;;;;;;<<<<<<>>>??????>>>AAACCCCCCDDDIIISSS[[[ppp}}}}}}sssqqqwwwVVVCCC@@@888999999888666444444555222222222222222222222222444333333333333333333333222222222222333333444555444333333222222333333444222444777888888555222000444555888<<>>999999999999999:::<<<>>>CCCEEEGGGJJJLLLLLLLLLKKKMMMMMMMMMNNNNNNNNNMMMMMMSSSVVV]]]jjj}}}gggLLLHHHDDDBBB>>>999:::>>>;;;::::::999888777666666777666666666555555555555444444555555444444333222111222222333444555666666444444444444444444444444444333333222222333333444111111111111111111111111000000000111222222333333222333666777999<<<@@@CCCQQQaaattt111111111000000000000000//////............//////---...///111222222222222111111111111111111111111333333333222222222111111555444444333333444444555222222222222222222222222444444444555555555555666444444444555555555666666444333333333444666777999999999999888888888888888666777888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<;;;:::999:::<<<>>>??????@@@@@@???BBBKKKZZZdddxxxrrrppphhhPPPAAA;;;888777666555555444444555555444444333333333444444444444444333333222222222222222222222222222222222333333333444444555555555444555555666777666666666888555555999===BBBLLLVVV___nnn~~~~~~{{{zzz{{{lll[[[RRRKKKFFFHHHNNNQQQ[[[hhhttt|||~~~yyywwwvvvwwwxxxvvvrrrnnnjjjgggbbb]]]ZZZVVVRRRPPPIIIHHHEEEAAA???===<<<<<<:::::::::;;;===>>>@@@AAADDDFFFIIILLLMMMMMMKKKJJJLLLMMMMMMLLLKKKLLLNNNQQQSSSdddttt|||sss[[[FFFCCC???===<<<;;;999888<<<;;;:::888777666666666777666555444444444444444666666555444444444444555666555333333555666555444666555333222111222333333333333333222222222111111111111222333333333333222111111222333333333333222222333333444666:::AAAEEETTT___qqq222111111111000000////////////............/////////000111111111111111000111111111111111111111111///000000111222333444444444444333333333333444444333333333333333333333333444444444555555555555666666666666555555444444333666555555555555666888999888888888888888888888888888999999:::::::::999999:::;;;<<<<<<==================;;;;;;<<<===???AAAAAAAAABBBBBBFFFQQQ```kkkmmmqqqzzz~~~~~~bbbKKK>>>:::888777666555444444444444777777666666555444333333444444444333333222222222222222222222222222222222333333333333333444444444333444555555666666555555666444333777;;;???HHHQQQ]]]lll}}}uuudddYYYQQQIIIHHHKKKLLLTTT___jjjttt|||~~~}}}uuutttuuuvvvvvvsssmmmhhhfffbbb]]]YYYVVVRRROOOLLLFFFEEEBBB???===;;;;;;:::;;;;;;;;;<<<>>>???AAABBBDDDFFFIIILLLNNNNNNNNNMMMMMMNNNMMMLLLJJJJJJLLLMMM^^^mmm}}}eeeOOODDDBBB>>><<<;;;;;;999888;;;;;;999888777666666666666666555444444444444444666555555444333444444444666555333333555666555444555444333222222222333333333333333222222222111111111111222333333333333222000111222222333333222222222333333444666:::@@@DDDOOO[[[nnn~~~333222222111000///............------------......111111222222111000000///111111111111111111111111...///000111222333444444333222222222222222222333444444444444444444444444444444444555555555555666555555555555555555555555888777777666666777777888777777777777777777777777::::::;;;;;;::::::999888999:::;;;===>>>?????????>>>============???AAABBBCCCCCCCCCEEEKKKYYYiiiuuuuuuiiitttvvv}}}uuuYYYDDD;;;999888777666555444444444444999999:::999888666333222444444333333333333222222222222222222222222222222333333333222222222222222222333333444444444444444555333222555888;;;CCCKKKXXXfffyyyqqqeee[[[QQQKKKIIIJJJNNNVVV```jjjsssyyy}}}}}}yyyqqqqqqrrrsssrrrmmmeee```___[[[WWWSSSPPPMMMJJJGGGDDDBBB@@@>>><<<;;;;;;;;;<<<<<<===>>>???AAABBBCCCEEEGGGJJJMMMOOOOOOOOONNNKKKKKKJJJHHHGGGHHHKKKMMMiiixxxwwwYYYHHHBBB???<<<;;;;;;;;;:::999;;;:::999777666666666666666555444444444444444444555444444333333333333333666444333333444555555444444444333222222222333333333333333222222222111111111111222333333333333222000111222222333333222222222333333444666999???CCCJJJVVViii{{{333333222111000///...---......------------......111111111222222111111000111111111111111111111111111111111111111111111111222222111111111111222222444444444444444444444444444444444555555555555666111222333555666888999:::888888777777666666666666666666666666777777777777999:::;;;;;;;;;;;;;;;:::::::::;;;======>>>>>>>>>============>>>@@@AAABBBBBBBBBCCCGGGPPP```rrr~~~ppplll}}}wwwkkkPPP>>>999:::777777666555444444444444777999;;;<<<;;;888555333333333333333333333333333222222222222222222222222333222222222111111000000111111222333333333333333555333222555777888???FFFQQQ___sss|||rrriii___TTTNNNNNNMMMPPPYYYccckkktttzzz|||xxxzzz}}}|||yyyvvvooooooooonnnjjjeee```\\\XXXUUUQQQNNNKKKIIIFFFCCCBBB@@@???===<<<<<<======>>>>>>??????AAACCCDDDEEEGGGHHHJJJLLLNNNNNNNNNMMMJJJIIIHHHGGGIIIOOOVVV\\\qqqgggQQQFFF???===:::999::::::999999999999888777666555555666555555444333333444444444444444333222222222222333666444333333444555555444444333333333333333333333333333333222222222111111111111222333333333333222000000111222222222222222111222333444555888===AAAFFFQQQdddwww333333222111000///...---.........------.........//////111222222333333333111111111111111111111111111111111111111111222222222111111000000111111222222222222222222222222222444444444555555555555666111111333555777999:::;;;777777777777666555555444555555666666777777777777777888:::;;;<<<===>>>>>>;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<===>>>@@@AAAAAAAAAAAACCCJJJVVVgggyyyqqqvvv}}}}}}|||```III<<<999:::777666555444444333333333444777:::<<<<<<:::777555333333333333333333333333222222222222222222222222222222222111111000000000000111111222222222222222555333333666777777<<>>===<<<;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJIIIKKKRRR^^^llluuu|||rrrXXXHHHBBB===;;;999888888999888888888888777666555555555555444444333333333444444555444444333222222222222333555444222222444555444333222333333333333333333333333333333222222222111111111111222333333333333222000000111222222222222111111222333444555777;;;>>>DDDNNN___rrr333222222111000///......//////............//////...///000222333444444444111111111111111111111111...///000111333555666666222111111111111111111222222222222222222222222222444444444555555555555666555555555666666777777777666777777777666666555444555666666777777888888999777888:::<<<===??????@@@;;;;;;<<<<<<;;;::::::999;;;;;;===>>>???@@@AAAAAABBBCCCFFFOOO]]]ppp}}}uuuzzzzzzoooUUUDDD<<<:::999777666555444333333333333333555888;;;<<<:::888666222222333333333333444444222222222222222222222222222222222111111111111111000111111222222222222222555333444777777777:::@@@HHHVVVkkk{{{mmm]]]RRRJJJNNNSSSWWW^^^fffjjjpppxxx|||}}}}}}~~~~~~|||xxxvvvrrrpppooopppvvv|||wwwuuuqqqkkkkkkmmmvvv|||wwwvvvtttrrrooommmkkkfff```ZZZWWWWWWXXXOOOLLLIIIGGGEEEDDDBBB@@@:::999999999:::<<<>>>???BBBBBBCCCCCCEEEGGGHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKNNNSSS^^^mmm}}}eeeQQQEEEAAA===:::888666777777777666777777666555555555555555333333333333333444444555555444444333333333333333555333222222333444444333222222333444444444333333333333333222222222111111111111222333333333333222///000111111222222111111111222444444555666:::<<>>>>>??????:::;;;<<<<<<<<<<<<<<<;;;<<<<<<>>>???AAABBBCCCCCCEEEGGGLLLVVVgggyyyxxxvvvwwwzzzcccKKK@@@===:::777666666555444333333333333333555777999999888666444222222222333333444444444222222222222222222222222111111111222222222222222000111222222333333222222333222333666777555888>>>BBBOOOcccvvv~~~fffWWWLLLMMMOOOOOOSSS\\\aaagggooosssuuuvvvzzz~~~{{{||||||{{{yyyvvvrrrppplllllllllnnnssszzzsssnnniiiiiigggdddfffjjjuuu~~~wwwtttsssqqqnnnkkkfffeeeccc]]]VVVRRRRRRSSSKKKIIIFFFDDDCCCBBB@@@>>>:::::::::;;;===???AAACCCCCCDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRRRRTTTXXX^^^hhhsssoooYYYKKKDDDAAA<<<:::777666666666555444666666555555444444555555333333222222333333444555666555555444333444444444555333222222333444444333111222333444444444333333333333333222222222111111111111222333333333333222///000000111111111111111111222444444444666999;;;???FFFTTTgggzzz111111111000000000000000111111000000000000111111222333333333333222111111111111111111111111111111333333333444444555555555333333222222222222333333444444444444444444444444444444444555555555666666333444555666777888999:::777888999::::::999888777666777777888999:::::::::;;;;;;<<<===>>>>>>======::::::<<<===>>>>>>??????===>>>???AAABBBCCCDDDDDDHHHJJJPPP\\\mmmsssvvv~~~xxx{{{\\\EEE>>>===:::555666666555444333333333333555666777888777555444222222222222333333444444444222222222222222222222222111111111222333333333444111111222333333333333222111000222666666555777<<<<<>>===>>>>>>>>>???AAADDDFFFHHHDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKMMMPPPRRRUUUVVVWWWeeekkkuuuttt\\\KKKCCC???======:::777555555555444333666666555444444444555555222222222222333333444555666666555444444444444555555333222222333444444333000111333444555444333333333333333222222222111111111111222333333333333222//////000111111111111111111222444444444555888:::<<>><<<:::;;;>>>???===;;;888999999:::;;;<<<===>>>===???AAABBBBBBBBBCCCDDDFFFMMMYYYgggvvvnnnQQQDDD???999555666666666555444444444444555000111333444555444444333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000111222444555666666888???LLL[[[kkkyyyyyyjjj[[[SSSNNNHHHGGGKKKLLLPPPWWW^^^ccchhhlllooovvvvvvvvvuuurrrooollljjjeeehhhkkknnnppprrruuuwww~~~|||{{{}}}zzzpppfff^^^]]]gggssszzz}}}yyywwwvvvvvvtttqqqlllhhhfffdddbbbaaaZZZXXXVVVRRRNNNJJJHHHFFFCCCAAA???<<<::::::::::::;;;;;;<<<>>>AAAEEEHHHJJJJJJGGGFFFGGGKKKMMMMMMKKKQQQKKKJJJPPPQQQOOOWWWeeerrrZZZKKKCCC===::::::::::::999888777666555444444333333222222333333444444444444333333222222222444444444444444444444444444333222222444444333222333333333333333333333333111111111111111111111111......//////000000111111222222222222222222222222222222111111333555888999:::AAAOOObbbwww222222111000000000000000000000000000000000000000///111222111000///000111111111000000000000111111333333333333333333333333333222111000000111222333333333333333333333333333333333333333444444444444444444555555666777777777888777777777777777777777666666777777888999999:::>>><<<;;;<<<>>>>>><<<:::999999:::;;;<<<===>>>>>>===???AAAAAAAAAAAABBBDDDIIIQQQ^^^mmm}}}hhhMMMAAA===888444555666666555444444444444444111222333444444444333222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000111111222333444555555666;;;EEERRRaaammmvvvyyy~~~wwwfff\\\SSSJJJFFFGGGEEEIIIOOOTTTYYY___eeeiiisssttttttsssqqqnnnkkkiiieeegggjjjlllnnnppprrruuuwwwvvvuuuxxx}}}wwwmmmbbb^^^bbbqqq~~~zzzwwwtttsssrrrnnnkkkhhheeedddbbb___]]]VVVUUURRRNNNJJJGGGDDDCCCAAA???===;;;::::::;;;;;;<<<===>>>@@@CCCFFFIIIKKKKKKIIIHHHIIILLLOOONNNMMMOOOKKKMMMRRRSSSTTTcccuuuqqq```MMMCCC???;;;:::;;;:::999999888777666555444555444444333333444444555555444444444444444333333444444444444444444333333444333222222444444333222333333333333333333333333222222222222222222222222/////////000000000000000222222222222222222222222333222222111222444777888:::@@@MMM___ttt222111000000000000000000000000000000000000000000111222333333111111222333222111111000000111111222333333333333333333333333333222111000000111222333333333333333333333333333222222222333333444444444444444555555666777777777777777777777777777888888777777777888888999999999>>>===<<<<<<======;;;999999:::;;;<<<===>>>>>>???@@@AAABBBAAAAAAAAADDDFFFMMMWWWgggxxxxxx___GGG>>>;;;666333444666555555444444444444444222333333444333333222111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222222333333333444555777===HHHUUU```fffgggzzz}}}~~~|||{{{zzz}}}tttfffZZZOOOHHHEEEBBBDDDGGGKKKPPPWWW^^^cccnnnoooppppppnnnllliiihhhdddfffhhhiiiiiikkknnnqqqooonnnnnnpppuuuzzz}}}|||ssskkkaaacccmmm}}}{{{yyyvvvssspppmmmllleeedddbbbaaa```^^^ZZZWWWPPPOOOLLLIIIEEEBBB???>>>======;;;::::::;;;<<<===??????AAACCCEEEHHHJJJLLLMMMKKKKKKLLLNNNPPPPPPPPPOOONNNQQQUUUWWW]]]rrrxxx\\\OOOAAA<<<;;;999999:::999999888777666555555444666555555444444555555666444444444444555555555555444444444333333222222222444222111222333444333222333333333333333333333333222222222222222222222222000000000000000000//////222222222222222222222222444333222222222333555666:::???JJJZZZnnn111111000000000000000111////////////////////////222333444444333222333444222222111111111111222222333333333333333333333333333222222111111222222333222222333333333333444444000111111222333444555555444444555555666777777777777777777777777888888888777777888999:::;;;;;;<<<===============<<<:::999:::;;;;;;<<<===>>>???@@@DDDDDDDDDCCCBBBDDDHHHKKKSSS___qqq{{{lllVVVBBB<<<:::666333555666555444444333333444444333333333333222222111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111333222222222222222222222666666999BBBNNNWWW[[[\\\jjjpppwww{{{|||~~~~~~zzzxxxyyyzzzqqqdddXXXNNNIIIEEEFFFGGGHHHLLLRRRZZZ```ggghhhiiijjjiiihhhfffeeecccdddeeeeeeeeegggiiillljjjiiihhhjjjmmmqqqssssssvvvyyy}}}{{{sssmmmiiiooo||||||xxxuuuuuusssqqqnnnjjjgggfff```___^^^^^^\\\YYYTTTPPPKKKJJJGGGEEEAAA???<<<;;;;;;:::::::::;;;===>>>???BBBBBBDDDFFFHHHJJJLLLMMMMMMMMMMMMMMMOOOPPPQQQRRRRRRQQQSSSYYY___lll{{{fffQQQGGG>>>;;;:::888777888888888777666666555444444555555444444444444555555222333333333444555555555333222222111111000000///333222111222333333333111222222222222222222222222222222222222222222222222222111111000000/////////111222222222222222333333444444333222222333333444999===EEESSSeeexxx111000000000000000111111////////////////////////222333444444333222333444333333222222222222333333333333333333333333333333333222222222222222222333222222222333333444444444111111222333444444555555444444555555666777777777666666777777888888888888777888999:::<<<===>>>???;;;<<<===>>>===;;;:::999;;;<<<======??????@@@AAADDDDDDCCCBBBBBBEEEKKKOOO[[[hhh|||}}}bbbNNN>>>;;;:::666444666555555444333333333333333444333333222111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111333333222222222222111111555444666===FFFOOOTTTVVV[[[dddpppyyy}}}~~~{{{yyyzzzzzzrrrfffZZZQQQJJJIIIIIIHHHIIIMMMSSSXXX^^^___aaabbbcccbbbaaa``````bbbccccccbbbccceeeggghhhfffdddeeeggghhhhhhhhhllloootttzzz|||uuusssttt~~~{{{vvvrrroooooommmjjjgggccc```___[[[[[[ZZZYYYWWWSSSMMMIIIFFFEEECCCAAA???===<<<;;;999:::;;;<<<>>>???AAABBBDDDEEEGGGHHHJJJLLLMMMNNNMMMMMMNNNNNNOOOPPPRRRSSSSSSQQQUUU___nnnjjjVVVIIIAAA<<<;;;;;;888666888777777666666555444444444444444333333333333444444111111111222333333333444111000000000//////......333222111111333333222111222222222222222222222222222222222222222222222222222222111111000000//////111111111222222333333333444444333333222222222222888;;;AAAMMM]]]ppp000000000000000111111222000000000000000000000000111222333333111111222333444333333222222333333444333333333333333333333333333333333333333333333333111222222333333444444555333333333444444555555555444444555555666777777777666666666777888888999999888888999:::<<<===>>>???888;;;===>>>===;;;::::::<<<======>>>???@@@AAABBBBBBAAA@@@???AAAGGGOOOUUUeeesss~~~~~~XXXHHH;;;::::::666444777555444444333333333333333333222222111111111111222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222222222111111111111222444888>>>FFFMMMQQQRRR]]]mmmyyy}}}{{{{{{~~~vvvhhh\\\QQQPPPNNNLLLIIIJJJLLLOOOTTTVVVXXX[[[\\\\\\[[[[[[]]]___aaabbbbbbaaabbbdddeeecccaaa```aaaaaa```___bbbeeeiiioootttyyy}}}~~~zzz{{{~~~~~~}}}{{{zzzyyyuuuqqqmmmjjjiiifffccc___[[[YYYWWWTTTSSSRRRRRRPPPLLLGGGCCCAAA@@@@@@???>>>===<<<<<<:::;;;===???AAABBBDDDDDDFFFGGGIIIJJJLLLMMMMMMNNNMMMOOOPPPPPPPPPPPPSSSUUURRRTTT]]]mmmrrrXXXIII@@@:::777999999777777999666666555555444444444444333333333222222333333333111111111111222222222222000000000000000000000000333111000111222333222111222222222222222222222222111111111111111111111111111111111111111111000000111111111222222333333444333333333333333222222222555888>>>GGGUUUgggyyy000000000000000111222222000000000000000000000000///111222111000///000111444444333333333333444444333333333333333333333333222333333333333333333222111111222333333444555555555555555555555555555555444444555555666777777777555666666777888888999999999999999:::::::::::::::555999===>>>===;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBB@@@AAADDDLLLVVV]]]ooo|||yyypppQQQBBB888888999555333555555444333333222222333333222111111000000111222333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222///222555666888===FFFMMMOOO[[[kkkxxx~~~wwwjjj^^^]]]\\\XXXRRRNNNLLLLLLLLLNNNQQQTTTVVVVVVVVVVVVYYY\\\```bbbbbbaaaaaaaaa```^^^]]]\\\]]]]]][[[ZZZZZZ\\\___dddiiinnnrrruuuwww|||~~~|||zzzxxxvvvtttrrrqqqooollliiifffddd```[[[VVVSSSQQQPPPHHHHHHGGGGGGGGGEEEBBB???<<<<<<<<<<<<============<<<===???BBBDDDEEEFFFGGGGGGHHHJJJLLLMMMMMMMMMMMMOOOQQQSSSRRRQQQRRRUUUWWWVVV```oooxxx]]]JJJBBB===888666888888555555888555555555444444444444333444444333333333333444444333333222222222222222111000111111222222333333444222111000111222333222000111111111111111111111111000000000000000000000000111111111111111111222222000111111222333333444444111222222333333333222222333666;;;CCCOOO```rrr~~~000000///000000111222222000000000000000000000000...000111000///...///000555444444333333444444555333333333333333333333333222333333444444333333222111111222333333444555555666666666666666555555555444444555555666777777777555666666777888999999999;;;::::::999888777666666444888===>>>===;;;<<<===>>>>>>???@@@AAABBBBBBCCCEEEDDDCCCDDDHHHRRR]]]eeeuuuxxxvvveeeMMM???666777888444222444555444333333222222333333111111000000000111333444222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000111111111222222222000444777666555999CCCLLLPPP[[[jjjvvv~~~ssskkkkkkiiiddd]]]VVVRRRPPPGGGIIILLLPPPRRRSSSSSSSSSWWW[[[```bbbbbbaaa``````\\\ZZZYYYYYYZZZ[[[YYYXXXUUUVVVYYY\\\aaaggglllnnnoootttyyy}}}~~~{{{yyysssqqqooommmlllkkkhhhfffccc```[[[UUUQQQMMMLLLKKK@@@??????@@@AAAAAA>>><<<999999:::;;;<<<<<<======>>>???AAADDDFFFGGGHHHHHHGGGHHHJJJLLLMMMNNNMMMMMMPPPSSSUUUTTTSSSSSSVVVYYY]]]llliiiQQQEEEAAA???;;;888999777444333666444444444444444444333333555555555444444555555555444444444333333222222222222222333444555666666777222111000111222222222000111111111111111111111111////////////////////////000000000111222222222333000000111222333333444444000111222333333333333222222555:::AAALLL\\\nnnzzz111111000///////////////000000000000000000000000000///......///111333444555555444444444333333333222222222222222222222222444444444444444444444444444444444444444444444444888777777666666666777777777777777777888888888888999888666555444555777888:::::::::999888777666555999999:::;;;<<<<<<<<<<<<>>>>>>>>>???????????????FFFDDDCCCDDDLLLYYYhhhsss|||yyyuuuWWWFFF@@@888555666777666333333333333222222111111111000000000000111111111111222222222222222222222222222111///.........///000111111222222222222111111000000000000111111111111111111111111111111111111444444333222333888???EEEQQQXXXdddrrryyyqqqgggZZZNNNKKKHHHHHHJJJKKKKKKMMMQQQUUUWWW[[[^^^``````___^^^[[[ZZZWWWUUUTTTUUUVVVVVVUUUUUUUUUVVVYYY]]]```bbbeeehhhmmmssszzz~~~zzzwwwvvvnnnmmmllliiigggdddaaa``````\\\UUUMMMGGGDDDCCCBBB<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<===>>>???@@@EEEFFFGGGIIIJJJKKKKKKKKKNNNKKKJJJNNNPPPNNNNNNPPPQQQSSSVVVUUUTTTWWW^^^dddtttsssZZZHHH??????888888777777666555555555666555333222222333555666333333333333333333333333333333333222222111111111000111222333444444444444333333222111000000111111333333222222111000000000222222222222222222222222222222222222222222222222222222222222222111000///111111000000111111222333555777;;;@@@IIIXXXhhhttt111000//////......//////////////////////////////000000///...///111333444555444444444444333333333333333333333333333222222444444444444444444444444444444444444444444444444444333333222222222333333777777777777888888888888:::999777666666777888:::999999:::999999888777666999:::;;;;;;<<<<<<<<<<<<>>>>>>>>>??????@@@AAAAAAFFFFFFFFFJJJSSSaaaqqq{{{yyy{{{oooSSSDDD>>>888555666777555333333333333222222222111111000000000000111111111111222222222222222222222222111111000///////////////000111111222222111111000000000000000111111111111111111111111111111111111222222222111222666<<<@@@JJJRRR^^^nnn~~~yyyiii\\\RRRKKKGGGHHHJJJIIIJJJNNNRRRTTTWWW[[[]]]]]]\\\\\\XXXWWWUUUSSSRRRRRRSSSTTTTTTSSSSSSSSSTTTVVVXXXZZZ[[[]]]aaafffmmmuuu{{{~~~~~~{{{xxxuuusssjjjiiihhheeebbb___]]][[[YYYUUUOOOHHHCCC@@@>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;======>>>???AAACCCEEEFFFHHHIIIJJJKKKMMMMMMMMMMMMPPPLLLLLLOOOOOOLLLKKKMMMQQQSSSTTTUUUWWW```llluuugggSSSEEE>>>===999999888888777666666666666444333222222333444666333333333333333333333333333333333222222111111111000111222333444444444444333222222111000000111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222111000000111111000000111111222333444666999===EEERRRbbbmmmyyy000//////............///////////////////////////111000//////000111333444444444444444333333333333333333333333333333444444444444444444444444444444444444444444444444444444555555444444444444555555777777777777888888888888::::::888888888999:::;;;999999999::::::999888888999:::;;;<<<============???>>>>>>>>>???AAACCCDDDFFFHHHKKKRRR]]]mmm}}}vvvfffMMMBBB===777444555555444222333333333222222222222111000000000111111111222222000000000000000000000000000000111111000000///...000111111222222111111000000000000000111111111111000000000000000000000000000111111111111333777:::BBBIIIWWWhhh|||~~~ppp\\\QQQHHHFFFGGGGGGGGGIIILLLNNNRRRUUUWWWXXXXXXWWWTTTRRRQQQPPPOOOOOOPPPQQQRRRQQQPPPNNNNNNNNNNNNOOOSSSTTTVVV[[[bbbiiippptttwwwwwwxxxyyyzzzzzz{{{{{{yyy{{{~~~~~~~~~~~~{{{wwwssspppmmmkkkdddcccbbb___\\\XXXUUUTTTQQQNNNHHHCCC???<<<<<<<<<;;;;;;<<<<<<======>>>>>>???@@@AAACCCFFFHHHKKKLLLKKKLLLMMMOOOPPPPPPPPPPPPPPPMMMMMMPPPPPPMMMMMMOOOSSSUUUXXX]]]eeesssjjjVVVIII@@@<<<;;;999999999888777777666666555444333222222333444555333333333333333333333333222222222222222111111111000111222333444444444444333222111111000111111111///000000111222222333333222222222222222222222222222222222222222222222222111222222222222111000000111111000000111111222333333555777:::@@@KKKXXXbbbnnn}}}//////...............///////////////////////////111111000000000111222333444444444333333333222222333333444444444444555555333333444444444444444444555555555555555555555555777666666666666777777888666777777777888888888888:::999999888999999:::;;;888999:::::::::::::::999999:::;;;<<<===>>>>>>>>>AAA@@@>>>>>>???@@@CCCDDDGGGJJJQQQ[[[hhhyyyxxxrrr{{{]]]GGG>>>;;;666444444444333222222222222222222222222222000000111111111222222222000000000000000000000000000000111222222000///...000000111111111111000000///000000000111111111111///////////////////////////000111111111222444666===CCCPPPaaawwwhhhZZZLLLGGGHHHFFFEEEEEEGGGIIILLLNNNPPPRRRRRRRRROOONNNNNNMMMMMMMMMNNNNNNPPPOOOMMMLLLJJJJJJIIIIIILLLLLLNNNQQQWWW___fffjjjjjjkkklllnnnoooqqqrrrsssttttttuuuvvvxxxzzz{{{|||}}}}}}}}}~~~}}}|||{{{{{{{{{{{{{{{rrrpppllljjjiiifffcccaaa^^^]]][[[XXXUUURRROOOMMMJJJHHHDDD@@@===<<<<<<<<<=========>>>???AAABBBBBBCCCDDDEEEGGGIIIKKKMMMNNNNNNNNNOOOPPPQQQRRRRRRQQQNNNMMMNNNQQQRRRPPPRRRVVVUUU[[[dddppp~~~rrrXXXHHHAAA===:::999888888888777666666555555444444333222222333444444222222222222222222222222222222222111111111111111111111222333333333333333222222111111111111111222000000111111111222222222222222222222222222222222111111111111111111111111111111222222222111111000111111000000111111222333333444666888<<>>?????????CCCAAA???>>>>>>AAADDDFFFKKKPPPYYYeeetttlllmmmtttVVVCCC;;;999666444333333333222222222222222222222222222111111111111222222222222////////////////////////000111222222222111///...000000000111111000000000///000000000111111111111////////////////////////000111222222222222333555;;;@@@JJJYYYnnnttteeeUUUNNNKKKHHHDDDCCCCCCEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIEEEEEEFFFHHHMMMSSSZZZ^^^___```bbbdddgggjjjlllmmmpppnnnlllkkkmmmqqqvvvyyyzzz~~~}}}yyyvvvvvvwwwzzz{{{}}}~~~}}}|||zzzxxxwwwwwwvvvuuusssrrrrrrsss{{{{{{vvveeecccaaa``````^^^\\\ZZZXXXWWWUUUSSSOOOLLLIIIHHHDDDBBB@@@>>><<<<<<======@@@@@@AAAAAACCCDDDFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQNNNMMMNNNPPPPPPOOOTTTZZZZZZddduuuvvvbbbLLL@@@===;;;999999666666666555444444333333333333333222222333333333222222222222222222222222111111111111111111111111111111222222333333222222222111111111111111222222222222222111111111000000222222222222222222222222111111111111111111111111000111111222222222111111111111000000111111222333333444666777999@@@IIIPPPdddsss000////////////000000111111111111111111111111111111222222222222222222222333333333333222222222222222222333333444444555555222333333444444555555555555555555555555555555555666666666666666777888999777777777777888888888888777888888999999:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@DDDBBB@@@???@@@DDDIIILLLTTT[[[eeerrrsssfffllljjjNNN@@@999888666555333333333333111222222222222333333333111111111222222222222333////////////////////////111111222222111111000//////000000111111000000///000000000000111111111111000000000000000000000000000111222222111222333555999<<>>===<<<;;;<<<<<<===>>>DDDDDDCCCCCCEEEGGGIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKNNNNNNOOOPPPPPPPPPPPPPPPPPPNNNNNNPPPOOOPPPWWW___hhhtttdddUUUEEE>>><<<:::888888555555555444333333222222222222333333333333222222222222222222222222222222000000000111111111111111111111222222222222222111111111111000111111222333333333222222111000000///222222222222222222222222111111111111111111111111000000111222222222222111111111000000111111222333222444666777888===EEEKKK^^^ooo000000000000000111222222222222222222222222222222222222222333222222222111333333333222222222222111111111222222333444444444222222333333444555555666555555555555555555555555777777777777888999:::;;;777777777777888888888888888999:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::999:::;;;<<<>>>???@@@AAAAAADDDBBBAAAAAAEEEKKKRRRVVVaaagggrrr}}}iiieeerrr|||~~~\\\EEE===888888777555444333444444111111222222222333333333111111111222222222333333000000000000000000000000333222111111000000111111//////000000000000//////000000000000111111111111111111111111111111111111000111111000000111333666444666;;;EEEUUUgggxxxyyymmmdddZZZOOOHHHGGGBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGIIIKKKNNNPPPRRRLLLMMMOOOQQQSSSTTTVVVWWWZZZYYYXXXXXX[[[^^^bbbddddddgggiiihhhjjjnnnpppnnnqqqqqqpppmmmjjjiiiiiijjjlllmmmnnnoooooonnnmmmllloooqqqqqqpppmmmlllnnnpppuuuxxx{{{|||{{{zzzyyyyyyvvvuuusssnnnhhhccc___]]]WWWUUUSSSQQQQQQQQQOOONNNKKKJJJIIIHHHFFFCCCAAA@@@<<<<<<<<<===>>>@@@AAABBBFFFEEEDDDDDDEEEGGGIIIJJJMMMMMMLLLKKKKKKKKKLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOQQQOOOPPPRRRTTTXXXdddpppkkkSSSIII@@@===<<<999777888666555555444444333222222222222222333333222222222111111111111111111111111///000000000111111111222111111222222222222111111111111000000111222222333222222111111111111111111222222222222222222222222111111111111111111111111000000111222222222222222111111000000111111222333000222444555777;;;CCCHHHUUUggg{{{111111000000111222333333333333333333333333333333222222333333333222222111333333333222222222111111000000111222222333444444222222333333444555666666666666666666666666666666333333333333444555777777777777777777888888888888999:::;;;<<<========================<<<;;;:::999:::;;;===>>>@@@AAAAAABBBCCCBBBAAACCCHHHPPPXXX^^^jjjqqq|||qqqdddhhhzzzxxxvvvsssRRR???<<<777888888666444333444555111111111222222333333333111111222222222333333333111111111111111111111111444333111000000000111222//////000000000000//////000000000000111111111111111111111111111111111111///000000///...000333666111222666???MMM^^^nnnwwwuuukkk___QQQJJJIIICCCCCCBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJHHHHHHIIIJJJKKKLLLLLLMMMOOOPPPQQQSSSVVVXXXYYYZZZWWW[[[\\\\\\^^^cccdddcccggghhhgggeeecccaaabbbcccfffggghhhiiiiiihhhgggfffgggiiijjjjjjhhhgggjjjmmmkkklllmmmlllkkkiiijjjkkkooonnnkkkeee___ZZZWWWVVVSSSPPPLLLKKKJJJJJJIIIHHHGGGFFFFFFEEECCCAAA???>>>>>>>>>???@@@BBBDDDFFFGGGGGGFFFDDDDDDEEEFFFHHHJJJMMMMMMLLLLLLLLLMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPOOOQQQVVV[[[cccsssnnnYYYGGGAAA===<<<;;;888777999777666666555444444333333111222222333333222222111111111111111111111111111//////000000111111111222111111222222222111111000111111000000111222333333000000000111222222333333222222222222222222222222000000000000000000000000///000111222222222222222111111111000111222222333...000333444666:::AAAGGGMMM___vvv//////000000111111222222222333222111//////111333222222222222222222222222000111222444444333222222000000111111111222222222444444222222222222444444333444444444555666666666666666777777888888999999888777666666666777999:::999:::;;;;;;<<<<<<;;;;;;@@@???===<<<;;;;;;<<<===???<<<<<>>LLL^^^jjjssszzz~~~wwwoooeeeYYYQQQNNNIIICCCAAACCCBBB===>>>BBB===<<<===???BBBCCCBBBAAABBBBBBBBBBBBBBBCCCEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBGGGFFFDDDCCCBBBCCCEEEFFFLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPQQQRRRSSSUUUWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXZZZ[[[\\\]]]^^^``````aaa``````aaabbbcccdddeeeeeellljjjgggcccaaa______```dddbbb]]]XXXSSSOOOMMMLLLKKKJJJGGGEEEDDDDDDEEEFFF@@@AAABBB@@@>>>======>>>@@@AAABBBDDDFFFHHHJJJKKKFFFFFFGGGGGGIIIJJJLLLLLLSSSRRROOOMMMKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPSSSSSSRRRTTT\\\ppprrrZZZIII<<<<<<;;;999777666555444555555444333333333444444111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000111111333333222222111000000000111222222222222333333333333333333222222222111111000000000000000000000000222222111111111111222222333333444666888<<>><<<;;;;;;;;;<<<<<>>AAA>>>======>>>@@@AAA@@@???@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDBBBAAAAAABBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWZZZZZZ[[[\\\]]]^^^______bbb```]]]ZZZWWWVVVVVVVVVZZZWWWSSSOOOKKKHHHFFFEEEEEEDDDBBB@@@???@@@AAABBB???@@@AAA@@@???>>>>>>@@@AAABBBCCCEEEGGGIIIJJJKKKHHHHHHHHHIIIJJJKKKLLLMMMPPPOOONNNMMMMMMMMMNNNOOOOOOPPPPPPQQQPPPNNNMMMKKKNNNNNNRRRZZZjjjsss[[[HHH>>><<<;;;:::999777666555444555444333333222333333333222222222333333222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000000000///000000111111222333333//////000000000111111111333333222222111111111111000000000000000000000000222111111111111111111222222222333555777:::===???IIIVVViiiyyy111111111111000000000000---///222222222222444555222222222222222222222222333333222222333333444555333333444444444444555555555444333333333333444555666666666666555555555555888888888777666555555555666777888888999999888888999:::;;;;;;<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>;;;<<<@@@BBBAAADDDHHHHHHJJJLLLPPPWWWaaallltttqqqccc[[[hhhlllssskkkRRRCCC<<<888666555333222222222333444222222222222222111000////////////000000111111111000000000000000000000000111000000//////000000111////////////............///////////////.........000000000000000000000000............////////////000111222333777???KKKSSSeeegggkkknnnrrrvvvzzz~~~{{{yyyzzz}}}xxxoooeee___^^^XXXUUURRRPPPKKKCCC?????????===<<<<<<===>>>===<<<>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJKKKLLLLLLMMMNNNNNNPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTQQQOOOMMMLLLLLLLLLMMMKKKHHHEEEBBBAAA@@@??????>>>===<<<<<<===>>>???>>>???AAA@@@??????@@@BBBDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRQQQOOOLLLJJJNNNPPPYYYiii~~~yyy^^^JJJ???<<<::::::999888666555444444444333222222111111222222222333333333333333333222111111111111111111111111000000000000000000000000000000000000000000000000222111111111000000////////////000111111222222333/////////000000000111111222111111111111000000000000000000000000000000000111111111111111111111111111222222333666888;;;===EEEPPPbbbrrr}}}222222111111000000//////---000333444333222333333222222222222222222222222333222111111111222444555444444444444444444444444555555444444444444555555888777777666666555555555777777777666666666555555666777888999:::999888777999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>;;;<<<@@@AAABBBFFFKKKOOOQQQTTTWWW]]]fffqqqxxxhhh```aaauuuwwwhhhvvvzzz]]]HHH>>>:::888555444333222222222333333111111111111111000//////////////////000000000000000000000000000000000000////////////000000111111///////////////.........000000//////......------000000000000000000000000------........./////////...000222333444888@@@FFFXXX[[[___bbbfffmmmuuu{{{~~~zzz{{{~~~}}}yyysssqqqrrrkkkiiieee___WWWLLLCCC???>>>;;;999999:::;;;;;;;;;<<<===???AAABBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKIIIGGGFFFEEEEEEEEEEEECCCAAA???>>>======>>>======<<<<<<===>>>???@@@===???AAAAAAAAAAAACCCEEEFFFGGGGGGHHHIIIJJJKKKKKKNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRWWW^^^lll}}}fffQQQCCC>>>???888888777777666555444444333222222111000111111111111222222333333222222111111111111111111111111111////////////////////////000000000000000000000000222222111111000/////////222222222111000000//////111111111111222222222222111000000000000000000000000000000000000000000000111111111222222111111111111111111222444666999:::AAAMMM___qqq222222111111000000//////000222444555333222111222222222222222222222222222222111000000000111333444444444444444444333333333555555555555555555555555888888888777777666666555555666666666777777777888666777999:::::::::999888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<=========>>><<<===@@@AAABBBIIIPPPYYY\\\___aaadddkkkuuu}}}sssaaa```kkk|||pppiii|||jjjPPPBBB;;;999999444444333333222222222222000000111111111000//////000000000000////////////////////////////////////---...//////000000111111.........///////////////000000//////......------////////////////////////........./////////000000...000333333222444999===KKKPPPWWW\\\aaahhhrrryyy~~~~~~~~~}}}~~~|||sssgggYYYLLLDDD>>>;;;888777888:::;;;;;;;;;<<>>@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC??????===<<<<<<;;;;;;<<<>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<======??????@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA???>>>===<<<<<<<<<===>>>======>>>>>>??????@@@AAA>>>@@@BBBCCCCCCCCCEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJNNNNNNMMMMMMMMMNNNNNNOOONNNOOOOOOPPPPPPPPPOOOOOONNNOOORRRVVV[[[___bbbdddfffrrrhhhSSSGGG>>>999999666666666555555444444444222222111000000000111111000000111111111111000000000000000000000000000000........................000000000000000000000000111111111111000000//////222222111111000//////...000000111111111222222222000000000000000000000111000000000000000000000000000111222222222222111000111111111111333555777888>>>KKK___ttt111111111111000000000000222333555444222111111222222222222222222222222222222222111111222222333444555444444444444333333333555555666777777666555555888888888888777777777777666666666777888999999999777888999999:::999999999999:::;;;;;;<<<<<<;;;;;;::::::<<<===>>>>>>>>>>>>???>>>???AAABBBDDDLLLUUUcccgggjjjlllmmmsss}}}}}}lll]]]dddvvvqqqlllpppzzz[[[GGG>>>:::888888333333333333222222222222000000111111111111000000111111111000000/////////////////////////////////---...///000000000000///.........//////////////////////////////.........////////////////////////////////////000000000111...111333333222222555888???FFFOOOWWW]]]dddooowww~~~~~~xxxiiiZZZNNNCCC@@@;;;999:::;;;======<<<===>>>@@@@@@@@@@@@???????????????????????????===>>>???@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@???????????????>>>>>>>>><<<<<<;;;;;;;;;<<<>>>???>>>>>>??????@@@@@@@@@AAA@@@BBBDDDEEEEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIIIIIIILLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOTTT\\\fffooowww|||~~~|||vvvWWWHHHBBB;;;555444555444444444444444444444333222111111000000111111//////000000000000//////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000111......///000000111111222........./////////000000000000000111111111111222000000000000000000000000000111222333333222111000111111111111222444666777;;;HHH]]]ttt000000000000000111111111222333444333222222333555222222222222222222222222222333444444555555444444666666666555555555444444555666777777777777666555777777888888888888888999888888888888999999999999999888888888999999::::::999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>@@@@@@@@@@@@@@@???@@@BBBCCCEEEOOOYYYkkkoootttvvvwww}}}sssiiieeeqqqpppiiikkkxxxkkkNNN@@@<<<999666555333333333333333222111111000111111222222111111000000000000111111111111111////////////////////////---...///000000//////.............../////////000.........///////////////////////////////////////////////////000000000000---000333333111111333666666>>>HHHPPPWWW```lllvvvxxxgggYYYMMMHHHBBB===<<<===>>>>>>===>>>>>>??????@@@AAAAAA????????????????????????<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAA??????@@@@@@@@@@@@????????????>>>>>>=========<<<;;;;;;<<<===>>>???@@@@@@>>>>>>??????????????????>>>=========>>>???AAABBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGGGGGGGIIIKKKJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNNNNNNNOOOQQQRRRTTTYYYbbbrrr~~~dddLLLDDDAAA:::555555333333333333333444444444333333222111111111111222000000111111111111000000000000000000000000000000////////////////////////000000000000000000000000/////////000111111222222......//////000111111111............/////////000111111111111222222333333000000000000000000000000///111222333333222111///222222111111222444555777999DDDWWWnnn//////000000111111222222111222222222111333666888222222222222222222222222333444666777777777666555888888777777666666666555555666777888888777666555777777777888999999999:::;;;;;;::::::999888888888:::999888777888999:::;;;999:::;;;;;;<<<<<<;;;;;;:::;;;===???AAAAAAAAA@@@AAA@@@AAACCCCCCFFFPPP[[[oootttzzz|||~~~oooiiiqqqyyyfffdddlll~~~|||bbbGGG<<<;;;888444333222333333333333222111111000111111222222222111111//////000111222333444444////////////////////////---...///000000///...------.........//////000000---.........//////000000////////////////////////.........////////////000,,,///222222000000222555111999CCCKKKQQQ\\\jjjuuupppaaaTTTOOOGGGAAA???????????????>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>===============???@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;::::::999999<<<<<<===>>>???@@@AAAAAA???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDFFFHHHHHHHHHHHHJJJLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNMMMMMMLLLMMMOOORRRUUUWWWdddqqqgggRRRBBB???===777444888222222333333333333444444444333222222111111222222111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000......///000111222333333111111111000//////......000000000000111111111111111111222222222333333333000000000000000000000000///000222333333222000///333222222111222444555666777@@@RRRhhh}}}222222222222222222222222222222333333333444444444222222222222333333444555333444555666777777777777EEECCC???;;;777666555555777666666666666666777777777666555555555777888999:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;:::999888888888999:::??????@@@@@@@@@??????>>>===AAACCCAAA???CCCMMMWWWiiinnnssstttzzzxxxqqqtttkkkdddjjjrrrjjjSSS@@@<<<<<<555222444333333333222222111111111222222111111000000//////222000//////000111111000////////////////////////.........////////////000////////////////////////......------------......////////////////////////------------............111111000000000000000111222333999CCCMMMXXXhhhuuu}}}pppcccYYYOOOJJJFFFAAA>>>???===@@@@@@===>>>AAABBB@@@???@@@@@@???>>>>>>???AAA;;;<<<===???@@@BBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDD>>>??????@@@AAAAAAAAAAAABBBBBBAAA@@@????????????CCC@@@===;;;<<<======<<<>>>>>>>>>>>>????????????AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFDDDEEEGGGIIIHHHIIIJJJJJJKKKKKKJJJJJJLLLEEEDDDJJJNNNLLLLLLNNNNNNNNNNNNKKKLLLRRR^^^gggtttkkkQQQHHH>>>888777777666444333333333333333333333333222222111111111111222222////////////////////////222222222222000///...---...............///000000000000000000000000000000111111111000000000000000000000000000000000000000............////////////111222222333333222222111//////000111111111111111000000111111111222222222111111222222222333333333999AAALLL\\\sss222222222222222222222222222222333333333444444444333333222222333333444555333333555666777777777777BBB@@@===999777666666666777777666666666666777777777666666555555666777888999::::::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;::::::;;;<<<===??????@@@@@@@@@@@@??????===???AAA@@@???CCCKKKRRRdddjjjnnnnnnssszzz|||qqq```aaaqqq```LLL<<<::::::555222444333333333222222111111111111111111000000000000000222111//////000111000///////////////////////////------........./////////..............................------------..............................////////////000000000000111111000000000000000111111222777???HHHRRRaaannn{{{qqqfff\\\VVVOOOHHHDDDDDDBBBDDDCCC???>>>@@@@@@===???@@@@@@???>>>>>>???@@@======>>>???AAABBBCCCCCCBBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@BBBBBBAAA@@@????????????BBB???<<<;;;<<<======<<<<<<<<<===>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFGGGIIIKKKIIIIIIIIIJJJJJJJJJJJJIIIHHHEEEFFFLLLOOONNNMMMPPPOOOPPPPPPQQQUUU```ooo{{{mmmUUUKKKDDD;;;666666666444222333333333333333333333333222111111000000111111222000000000000000000000000111111111111111000///..................///000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000000111111222222222222222222111//////000111111111111111000000111111111222222222111111222222222333333333777===HHHYYYrrr222222222222333333333333333333333333444444444444333333333333333333444555222333444666777888888888===<<<:::888777777777888777777666666666666777777888777777666666666666777888888999999999::::::::::::;;;<<<======<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@??????@@@@@@@@@AAAEEEKKKOOOYYYaaaeeebbbdddppp|||hhh\\\ccczzzrrrRRRBBB777777888555222444222222222222222111111111///000000000000000000111333111//////000000///...////////////////////////,,,---------..........................................------------.................................////////////000000000000000000//////000000111111000333:::@@@IIIWWWddd|||{{{zzzyyyzzz}}}xxxnnnfff^^^TTTOOONNNIIIJJJIIICCCAAABBBAAA>>>AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDBBBCCCDDDEEEEEEDDDBBBAAADDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBAAA@@@@@@??????AAA>>><<<;;;<<<<<<<<<<<<::::::<<<===???AAABBBCCCEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLNNNLLLLLLLLLLLLKKKKKKKKKKKKIIIIIILLLPPPQQQOOOPPPTTTSSSUUUXXX^^^gggwwwpppUUUBBBCCC>>>888555555555333000333333333333333333333333222111111000000111111222000000000000000000000000///000000111111000000///...............///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222222222111111//////000111111111111111111111111111111222222222111111222222222333333333555999BBBTTTmmm222222222333333333333333333333333444444444444555444444333333333444444555222333444666777888888888888888777777777777888999888777777666666666666777888888777777666666555555777888888888888999999999:::;;;===>>>>>>===;;;:::999999::::::;;;<<<===>>>??????@@@@@@AAAAAA@@@@@@CCCBBBBBBCCCFFFJJJNNNQQQVVV___bbb]]]XXX___lllvvvvvv~~~zzzggg```jjj{{{```GGG===555666777444222333222222222111111111111111.../////////000000111111333111/////////000///...////////////////////////,,,,,,,,,---------....................................------------..............................,,,,,,,,,---------......000////////////000000111111000111555999@@@LLLXXXqqq}}}}}}}}}zzzzzz}}}{{{uuulllbbb]]]]]]VVVXXXVVVPPPLLLKKKGGGCCCDDDCCCAAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDCCCCCCBBBAAAAAA???===;;;;;;<<<<<<<<<;;;:::;;;<<<===???AAABBBCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIKKKKKKKKKLLLNNNPPPOOOOOONNNNNNNNNNNNNNNNNNOOOQQQSSSTTTRRRSSSWWW\\\]]]aaagggqqq~~~sss\\\III???<<<999666555666555333111222222222222222222222222111111000000000000111111111111111111111111111111......///000111111000000...............///000000/////////////////////////////////000000000000000000000000000000000000000//////000000000111111111000000111111111111000000//////000111111111111111111111111111111111111111111111222222222333333333555777>>>NNNfff}}}222222333333333444444444333333444444444555555555555555444333333444444444222333444666777888888888666666666666777888999999888888777666666666666666888888777777666666555555777777777888888888999999:::;;;===>>>>>>===;;;:::::::::;;;<<<===>>>>>>>>>??????@@@AAAAAAAAAAAAAAACCCBBBCCCEEEIIIOOOTTTXXX]]]fffjjjbbbYYYYYYaaagggpppzzzuuuooopppcccbbbnnnjjjQQQAAA;;;777666555333111111111111111111111111111111......//////000000000111222000......///000///...////////////////////////,,,,,,,,,---------....................................------------..............................,,,,,,,,,,,,------------//////......///000111111222000111444555999CCCMMM]]]ooo~~~xxxpppnnnpppnnnpppnnnfff```[[[TTTMMMJJJGGGCCCAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEECCCCCCDDDDDDEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB===<<<::::::<<<<<<;;;:::<<<<<<===>>>???@@@AAAAAAEEEEEEFFFGGGGGGGGGFFFFFFIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKGGGIIIKKKLLLLLLLLLNNNPPPPPPOOONNNMMMMMMNNNOOOOOOQQQSSSUUUVVVXXX___hhhnnnpppttt|||uuu^^^MMMCCC@@@777666666666666555444222222222222222222222222222111000000000000000000111000000000000000000000000---...///000000000000000...............///000000////////////////////////......//////000000000000////////////////////////........./////////000000///000000111111000000/////////000111111111111111111111111111111111111111111111222222222333333333777777;;;HHH[[[ppp222222333333444444555555333444444444555555555555666555444444444444444444333444555666777777777777555666666777777888888888999888777666666555555666666777777777777777666555777777888888888999999999:::;;;<<<======<<<;;;:::===>>>???@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBAAABBBDDDGGGKKKSSS]]]dddfffnnnrrrjjjbbb```cccfffppp{{{wwwiiimmm}}}fff^^^dddsssyyy[[[FFF===;;;999666444222111111000000000111111111111111...//////////////////000111///---...///000000///////////////////////////,,,---------............------------------------......------------......---------------------------............/////////............///000111111222000111333333444;;;CCCMMM[[[kkkwww}}}|||tttiii___YYYRRRIIIDDDCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAABBBCCCDDD@@@AAABBBDDDEEEFFFGGGGGGFFFGGGGGGGGGGGGEEEDDDCCC<<<;;;::::::<<<<<<;;;999<<<<<<===>>>???@@@@@@AAADDDDDDEEEFFFGGGHHHGGGGGGIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLIIIKKKMMMNNNMMMMMMNNNOOONNNMMMLLLLLLLLLMMMOOOPPPPPPTTTYYY^^^hhhxxxqqq\\\LLL@@@;;;<<<444555555666555555444333222222222222222222222222111000000//////000000111////////////////////////---...//////000000000000...............///000000000000000000000000000000---......//////000000111////////////////////////............//////////////////000000000000////////////000111111111111111222222222111111111111111111111222222222333333333777666:::DDDPPPbbbxxx222222333333444555555666444444444444555555555555666666555444444444444444555555666666666666555555666777777888888888777777999888777666555555555555555666777888888777777666888888888999999999::::::::::::::::::::::::::::::>>>???@@@AAAAAA@@@@@@???>>>???@@@AAABBBBBBBBBBBBBBBFFFIIILLLQQQ[[[iiittttttzzz|||wwwsssuuuyyy{{{{{{fffbbbnnnsssccceeeppp~~~fffNNN@@@::::::999555222111111222///000000000111111111222///////////////.........///---,,,---///111111000////////////////////////------........./////////------------------------......------------......------------------------------........./////////...------......000111111000///111333222000555<<<@@@JJJWWWcccqqq}}}~~~~~~~~~}}}pppfffXXXNNNKKKJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIIIINNNKKKGGGCCC@@@AAABBBCCC@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFGGGFFFEEECCCAAA;;;:::999:::;;;<<<:::999:::;;;<<<>>>???AAABBBBBBDDDDDDFFFGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIILLLLLLLLLMMMMMMMMMNNNNNNLLLNNNPPPQQQPPPOOOOOOPPPNNNNNNMMMMMMNNNPPPRRRSSSVVV^^^gggrrryyyhhhUUUIIIAAA999555666222333444444444333333444111111111111111111111111000000////////////000000..............................//////////////////...............///000000000000000000000000000000------......///000000111////////////////////////...////////////000000000...//////000000//////...//////000111111111111111222222222111111111000000111111222222222333333333444555:::@@@GGGVVVqqq222222333333444555666666444444444555555555666666777666555444444444444444666666666666666555555444888888888888888777777666999999777666555555555555444555666888888888777777888999999999999:::::::::;;;::::::999999::::::;;;===>>>???@@@@@@???===<<<>>>???@@@AAABBBBBBCCCBBBEEEJJJOOORRRWWWbbbsssmmm]]]^^^pppzzzlllfffrrrvvvYYYFFF>>>777999888444000000222333//////000000111111111222000000//////.........---...---,,,---///111111111////////////////////////.........////////////000------------------------.........------.........------------------------+++++++++,,,,,,,,,---------------......000111111......000333111...111777888???IIIVVVgggtttwwwsssuuuwwwzzz~~~zzz{{{}}}wwwfffYYYSSSPPPNNNLLLLLLLLLLLLMMMNNNOOOOOOOOOXXXSSSMMMFFFBBBBBBCCCDDDAAAAAABBBBBBBBBBBBBBBAAACCCDDDEEEFFFEEECCCAAA@@@:::999999:::<<<<<<:::999888999;;;===@@@BBBDDDEEEDDDEEEGGGIIIJJJLLLLLLMMMJJJIIIIIIHHHHHHHHHIIIIIILLLLLLMMMMMMMMMNNNNNNNNNNNNPPPRRRSSSQQQPPPPPPQQQQQQQQQPPPPPPQQQTTTVVVXXXaaajjjvvvxxxaaaRRRCCC???===888555555111222333333222111222444111111111111111111111111000000////////////000000...........................///////////////.....................///000000000000000000000000000000---------...///000000111////////////////////////000000000000111111111111......////////////......//////000111111111111111222222222222111111000000111111222222222333333333222444999>>>BBBPPPmmm333333333333333333333333333333444555555444333333555555555333222222444666888888999999999888888777777888888888888999999999888888888777777777777666666555555555555666666777===<<<:::999999:::;;;<<<999999999:::;;;<<<===>>>???@@@AAABBBAAAAAA???>>>??????@@@AAAAAABBBDDDDDDHHHQQQZZZ]]]cccrrrooobbbXXXaaa|||uuutttzzz}}}aaaNNNAAA999555555444333222222222222111111111111000000000000111000///...------...///,,,---------.../////////---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------............------,,,,,,,,,------.........---------............//////////////////000111111999888>>>MMM[[[bbbeeegggkkkiiiqqqvvvzzzyyyzzz}}}lllkkkkkkccc]]]^^^[[[\\\]]]\\\[[[ZZZ[[[]]]gggZZZLLLFFFDDDCCCCCCEEECCCCCCBBBAAAAAAAAAAAAAAAEEEEEEDDDCCCBBB@@@???>>>888999999::::::;;;;;;<<<999::::::<<<===???AAABBBEEEGGGIIIKKKJJJKKKLLLMMMKKKIIIGGGGGGIIILLLMMMMMMKKKLLLMMMMMMLLLMMMOOOQQQRRRTTTVVVXXXYYYWWWUUUSSSWWWPPPLLLNNNRRRXXXbbbkkk~~~sss^^^IIICCC;;;888999888666222222222222222222222222222222111111111000000//////000000111111111111000000////////////////////////////////////////////////---------............//////.........///000222333444222///------///111333222222000///............000000//////.........---////////////000000000000000000000000000111111222333333222111000000000111222222222222222333333333777555888>>>CCCNNNlll333333333333333333333333333333555555555555333333444555555333222222444666777888888888888888777777777777888888888999999999999999888888888777777777666666555555555666777777::::::999999::::::;;;<<<999999::::::;;;===>>>>>>???@@@AAAAAAAAAAAA@@@???@@@AAACCCDDDEEEEEEFFFGGGRRR\\\eeejjjppp~~~~~~ggg```^^^lllpppyyyrrrXXXHHH???999666555444333222111111111111111111111000000000000111000///...---......///---------...............---------............///------------------------------------------------,,,------------.........------............------,,,,,,---------------------------............//////////////////000000111111000555AAALLLSSSYYY^^^```___ggguuu{{{zzzzzzyyyxxxxxx}}}vvvzzz~~~{{{xxxzzz{{{zzzyyywwwtttqqqooommmkkk\\\MMMGGGFFFEEEDDDEEECCCCCCAAAAAAAAABBBDDDDDDEEEDDDCCCBBB@@@>>><<<;;;:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>@@@AAACCCDDDGGGIIILLLMMMMMMNNNOOOQQQNNNLLLJJJJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMOOOSSSWWWWWWZZZ___cccdddccc```^^^^^^XXXVVVZZZbbblllxxxwww___NNNEEE???999666777777444111222222222222222222222222111111111111000000000////////////000000/////////////////////////////////////////////////////////---------............/////////......///000111222222111///......///111333222111000///............000/////////.............../////////000000000000000000//////000000111222333222111111000000111111000000000000000111111111666444777===AAALLLhhh333333333333333333333333333444555666666555444333333444444333222222444555666777777888888777777666777777777888888888999999:::999999999888888888888666666666666666777888888888888999:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAACCCEEEFFFGGGHHHJJJLLLZZZeeeqqqvvv}}}jjj]]]^^^fff{{{uuucccLLL@@@;;;777666555444333111111000000111111111111000000000000000000///............///...............------------------............///------------------------........................,,,,,,,,,,,,------------------............------------------------,,,,,,---------............/////////......//////000111///...333;;;BBBHHHQQQZZZ]]]^^^eeeqqqwwwyyy}}}{{{~~~~~~~~~~~~{{{xxxfffTTTMMMKKKJJJGGGFFFEEEEEEEEEEEEEEEFFFHHHHHHGGGFFFEEEBBB@@@>>><<<;;;::::::;;;<<<===>>>>>>???@@@??????>>>???@@@BBBCCCGGGIIIKKKLLLLLLMMMNNNPPPLLLJJJIIIIIIKKKLLLKKKJJJMMMLLLKKKJJJLLLQQQXXX]]]jjjooovvv|||~~~zzzwwwrrrllljjjqqq|||yyy^^^KKKAAA???:::555333444555333111222222222222222222222222111111111111000000000000........................////////////////////////////////////////////////---------............///000//////......///000000///////////////000222222111111000///............////////////................../////////000000000000000//////000000111222222222111000000000111111//////000000000111111111444444777<<<@@@JJJccc{{{444444444444444444444444333444555666666555444333222333444444333222444555555666666777777777777666777777777777888888888888:::::::::999999999888888666666666666777888999999999:::;;;<<<<<<;;;:::999:::;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEIIIPPPUUUcccppp|||vvv```XXX___ppppppTTTBBB:::777666666555444222111000000000111111111111000000000////////////.........///////////////...---------,,,---------............///////////////////////////------------------------+++++++++,,,,,,,,,------,,,------......------,,,.........------,,,,,,,,,---------............//////............///000000111111444888;;;@@@LLLXXX```bbbhhhqqqvvvyyy}}}~~~yyydddZZZWWWTTTPPPNNNMMMOOOQQQSSSRRRPPPNNNLLLKKKJJJGGGEEEBBB???>>>===<<<<<<======>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDEEEHHHIIIKKKKKKKKKKKKMMMOOOKKKIIIHHHIIIKKKLLLKKKJJJOOONNNNNNOOOTTT]]]hhhooogggOOOBBB???:::777333222333333333111111111111111111111111111111111111000000000000000///..................///////////////////////////////////////////////////---------............///000/////////......//////---...///000111111111111111000///...............///////////////................../////////000000///////////////000111111111111000000000000111111111111111222333333444444444555888<<<>>>GGG\\\ppp444444444444444444444444444444555666666555444444222333555555444444555666555555666777777777777777666666777777777888888888:::::::::999999999888888666666666777777999::::::<<<=========<<<;;;999777:::;;;===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBDDDLLLXXXbbbqqq~~~jjj^^^[[[fff{{{cccJJJ===777555555555555333222111000000000111111111111000000000///......///////////////////////////...---------,,,---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,.........------,,,,,,,,,---------............///...............//////000//////111333333777CCCOOO\\\```gggmmmqqqvvvxxxlllgggccc___^^^```dddjjjmmmkkkddd[[[UUUQQQOOOKKKGGGDDDAAA???>>>???@@@AAACCCDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNNNNMMMOOOQQQSSSPPPNNNMMMMMMOOOQQQPPPPPPRRRTTTWWW^^^hhhwww~~~iiiVVVFFF======777555333222333333333222111111111111111111111111000000000000000000111111000//////......//////000////////////////////////////////////////////////---------............//////////////////.........,,,---///000111111111000000//////........................///////////////............/////////////////////...///000000111111000000///000000111111000111111222333333444444555777:::<<<===DDDTTTccc444444444444444444444444444555666777777666555444222444666666666555666777555555666777888888888888666666666777777777888888:::999999999888888888888777777777777888999;;;;;;=========<<<;;;:::999888;;;<<<>>>@@@AAAAAAAAA@@@AAA@@@@@@@@@AAABBBCCCDDDCCCDDDEEEEEEIIITTTcccpppzzzmmmaaa___dddrrrtttVVVCCC;;;777555555444333222111111000111111111111111111000000000000---...//////000/////////...............------------------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------,,,,,,---------............///......------......///000//////000222111333<<>>777555999111222222111000//////000000000000000000000000000//////000000111111111222///...,,,++++++,,,...///////////////////////////////////////////////////---------.........//////***+++---///000000//////000//////.........//////......---------......///---.........//////000000---------.........//////...............///000000///////////////000111111///000111222333444555555444888:::777444666<<<@@@DDDUUUjjjzzz777666555444444555666777666666666555444444333333333444666777777777666555666555444555666777666555888777777666555444444444555666888999::::::999999888888888888888999999999:::;;;;;;;;;<<<=========????????????@@@AAABBBCCCEEECCCCCCDDDCCC@@@BBBGGGHHHNNNVVVaaammmzzz}}}iii\\\ZZZcccmmmyyymmm{{{zzzXXXLLL>>>777555555333///222111111000000000000000//////000000111222444444///............---------//////.........---------//////000000000000//////........................------------------------------------------------........................//////.........------------------...------,,,,,,.........////////////000000000000000000111222222666===KKKZZZhhhwww~~~~~~}}}gggRRRIII???999777555222///444333111222333333222000000000000000000000000000000000000000000000000000////////////////////////000///...---,,,,,,---...//////.........---------...------,,,,,,,,,------////////////////////////+++++++++,,,,,,,,,------,,,---...//////...---,,,//////000000///...------////////////////////////............////////////111111000000000000111111000000000000111111111111111222444555555555777999AAAGGGUUUhhh}}}777666555444444555666777666666666555555444444444444555666777888777777666777666666666888999888777999999888777777666555555666777888999:::::::::999777777888888888888999999;;;;;;;;;<<<<<<===>>>>>>????????????@@@AAABBBCCCDDDBBBBBBDDDDDDBBBEEEJJJLLLUUUbbbppp}}}mmm^^^ZZZ___lllyyyrrrjjjxxxpppPPPFFF;;;555555555333000222111111000000000000000////////////000111222222///............---------//////.........---------......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///.........------------,,,---------------,,,,,,------........./////////...............//////000333777AAAMMMYYYggg|||kkkWWWIIIBBB:::666666555222///444222111111222333111000000000000000000000000000////////////////////////........................//////...---,,,---......///.........------------...------,,,,,,---------........................---------.........//////------............------///////////////...------....................................////////////000//////.........////////////000000000111111111111222444444444444666777:::@@@LLL___ttt666666555555555555666666666666555555555555555555666666777888888888888777999888888888:::;;;:::999::::::999999888777777777777888999:::;;;;;;;;;:::777777777888888888999999;;;;;;<<<======>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDBBBBBBDDDDDDDDDHHHNNNRRR^^^pppqqq___YYY]]]jjjzzzrrrhhhgggxxx{{{```FFF???777333555555333000222111111000000000000000/////////......//////000///............---------...............------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------............------------,,,,,,------------,,,,,,,,,,,,,,,---------............------......///000111222666>>>GGGTTTgggxxx}}}zzz~~~yyyvvvwwwtttbbbQQQFFF>>>999555333444555222000444222111111222222111000000000000000000000000000////////////////////////..............................---------...//////............---------------------,,,,,,------...........................---------.........//////.........------............////////////...------........................---............////////////...---,,,,,,,,,,,,,,,//////000000000000111111111222333333222222333555777:::CCCTTThhhzzz666666666555555666666666555555555555666666666666777777888888999999999999:::999888999;;;;;;;;;999:::999999999888888888777999999::::::;;;;;;;;;;;;666777777777888999999999;;;<<<======>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEBBBBBBEEEFFFGGGLLLSSS[[[hhh{{{ttthhh___bbblllzzzvvveeebbbiii}}}jjjQQQ???:::555444555555333000222111111000000000000000111000//////.........//////............---------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...............------------------------++++++,,,---------,,,,,,++++++,,,,,,,,,---------000////////////000111111111000222777===EEETTTbbbqqqxxx|||wwwttttttwww~~~}}}{{{{{{vvvuuuxxxooo\\\NNNCCC<<<666444222222444444222000333222111111222222111000000000000000000000000000////////////////////////........................------------......//////------------------------------,,,,,,,,,---..............................+++++++++,,,,,,,,,------///...---,,,,,,---...///.........//////...------........................---------........./////////...---,,,++++++++++++////////////000000000111000111222222111000222333888999???LLL^^^qqq555666666666666666666555444555555666666777777777888888888888888999999:::999888777888:::;;;:::999999999888888888888777777::::::::::::::::::;;;;;;777777777888999:::::::::<<<<<<===>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFDDDDDDGGGIIILLLTTT\\\kkkwwwwwwiiifffiiitttiii]]]aaannnxxxZZZEEE<<<999555444555555222000222111111000000000000000222222111000///////////////............------------..............................//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++,,,,,,------------------***++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,---///////////////000000111000///111555888<<>>???AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGEEEFFFKKKQQQWWWaaakkk~~~~~~lll___eeetttmmm___^^^iiixxxeeeMMM>>>999777555444444444222111222111111000000000000000222111000000///////////////............------------------.....................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---,,,,,,,,,,,,------------)))***+++,,,,,,------,,,+++++++++,,,,,,,,,------------,,,,,,------...///...---///333555555999???NNNWWWbbbhhhhhhffffffgggqqqvvv~~~~~~}}}}}}}}}hhhRRRFFFAAA===888555444444444333222222111111333111000000111111000///////////////////////////........................------------------------,,,---......///.........,,,,,,,,,,,,------------,,,,,,,,,,,,---......///---------------------------------.........//////.........------.........,,,,,,---............---------------------------,,,------------..................------......///......////////////000000///000111111000000111333222333777AAAQQQeeexxx444555666777777666555444333444555666777888999999888777777666777888999:::999777777777999:::999888999999999999:::::::::::::::999888888888888999:::888999999:::<<<======>>>===>>>???@@@AAACCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGEEEHHHPPPYYYcccppp|||~~~lllfff___lllrrr```]]]hhhzzzoooTTTBBB:::666444333222333333333333222111111000000000000000000000///........./////////............------------------.........//////---------......---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////++++++,,,,,,,,,---------))))))***,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---.........,,,---111222222444999===EEEPPPYYY^^^___```aaajjjooovvv|||}}}||||||||||||xxx|||aaaRRRCCC===:::555333333333333333222111111222333222111000000111111000///////////////////////////........................---------------------------.../////////...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---------------------------------.........//////------............------+++,,,------.........---------------------------,,,,,,---------.........------,,,------...///000........./////////000000...///111111111111333444000111444<<>>>>>???===>>>???@@@BBBCCCDDDEEECCCBBBBBBCCCCCCDDDEEEFFFFFFEEEJJJTTT```lll|||lll^^^aaaeeeuuu{{{uuuqqqdddZZZ___sssdddKKK<<<999222222111000111333444555222111111000000000000000......---------....../////////.........------------------.........//////+++,,,,,,------,,,,,,+++........................++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,+++++++++,,,,,,---------((()))***+++,,,---------,,,,,,------------......///............///000000111...---000111111444999111999DDDOOOVVVZZZ\\\]]]dddiiipppwww~~~qqqwww}}}}}}fffQQQGGG>>>;;;666000///333222222222000000000222444222111000000111111000///////////////////////////........................------------------------....../////////...,,,++++++++++++,,,,,,---------+++++++++,,,---...///000------------------------+++++++++,,,,,,,,,------,,,---...//////...---,,,+++,,,------.........---------------------------,,,,,,,,,---------......+++++++++,,,---...///000............/////////000---///111111111222444666222222444888AAAOOO]]]gggwww}}}777777777777666666666666666777888:::::::::999888777777666666555666666666888888888999999::::::::::::::::::999999999999888999999999888999999::::::;;;<<<<<<===============AAA???>>>@@@CCCDDDCCCAAACCCAAAAAADDDEEECCCDDDGGGEEENNNYYYdddooo}}}ttt```___fffssstttfff]]]ZZZVVVhhhmmmTTTCCC;;;777333333333222222222111111000000000000////////////000000///...............//////.........---------------------------------//////............//////***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++---///111000...***(((******,,,---.../////////---------............/////////000111222222333333111444999@@@GGGPPPZZZ```^^^dddlllwwwzzzzzz|||}}}}}}{{{zzz||||||zzz{{{~~~ttt^^^OOO>>><<<888555222111111111222222222111111111000000333333333222222000//////---.........//////000000////////////////////////---------............///111111000///...------,,,+++,,,---......---,,,+++.........------,,,,,,,,,,,,,,,,,,---------......,,,---------------------------------------------+++,,,,,,------,,,,,,+++---------------------------.........---,,,,,,+++,,,,,,---......---,,,,,,////////////000000000000000000000000000000000000333222333888===EEERRR___jjjuuu777777777777777777777777777777888999999999999999999999999999999999::::::::::::::::::;;;;;;;;;<<<;;;;;;:::999888777777666888888888888999:::<<<<<<======>>>???????????????@@@>>>===???BBBDDDCCCBBBBBB@@@@@@CCCDDDCCCFFFKKKPPPXXXdddoooyyynnnaaafffrrrssscccZZZXXX```uuu{{{___KKK???999666333333222222222111111111000000000000////////////000000///...............///.........------------------------------------//////............//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,...//////---+++***++++++,,,---............------------............000000000111111222222222...111444888>>>EEENNNTTT___dddlllxxx}}}yyyuuuqqqnnnoooooosssvvvxxx}}}}}}{{{yyyzzz}}}~~~~~~}}}{{{xxxvvvtttuuuxxx}}}rrraaaPPPDDD<<<:::777444222222222222222222222111111111000000222222222222111000///.............../////////000........................---------............///000//////......------,,,,,,------------------,,,......---------,,,,,,,,,,,,,,,,,,------------............---,,,,,,,,,+++------------------------+++,,,,,,------,,,,,,+++------------------------------......------,,,+++,,,,,,---......---,,,,,,/////////000000000111111000000000000000000000000222000111666:::AAAMMMZZZcccooo~~~777777888888888888888888999999888888999999::::::999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======<<<;;;:::999888666555555777777888999:::<<<===>>>??????@@@AAAAAAAAAAAA@@@>>>>>>>>>???BBBCCCCCCCCCBBB@@@@@@CCCEEEGGGNNNUUU```hhhtttyyyfffdddtttppp^^^WWWWWWhhhfffMMM@@@:::666333333222222222222111111111000000000000////////////000000///...........................------------------------------------///......------......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,---------------,,,,,,------......------,,,------------............000000000000111111111111...///000111444:::AAAFFFYYY___iiivvvxxxrrrssstttwww{{{{{{}}}zzzvvvvvvuuuuuuwwwzzz}}}}}}}}}}}}zzzxxxyyyxxxyyy}}}{{{eeeWWWLLL@@@888999888666444222222222222222111111111111000000000000111111111000///...---............////////////........................---------............///------------------------...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,+++******------------------------+++,,,,,,------,,,,,,+++------------------------------......------,,,,,,,,,------......------,,,000000000000111111111111000000000000000000000000000...///333666;;;GGGRRRZZZhhh{{{888888888888999999999999;;;:::999888888999:::;;;777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888777777666999999999999:::;;;======???@@@@@@AAAAAAAAAAAAAAA?????????@@@AAABBBBBBBBBCCCAAABBBFFFJJJNNNYYYcccpppyyylllbbbllllllZZZVVV[[[tttvvvTTT@@@;;;999555222222222222222111111111111000000000000////////////000000///...............------------------------------------------------...------------------...///...---,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---.........------,,,+++,,,,,,---------.........000000000000000000//////000000///...000444;;;@@@KKKSSS```qqqcccNNNEEE@@@:::555666555444333222222222333111111111111000000000000//////000000///...------.........///////////////........................---------............///+++++++++,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++------------------------,,,------...------,,,,,,------------------------000000000000111111111222000000000000000000000000000...///222444777AAAKKKTTTcccxxx999999999999::::::;;;;;;<<<;;;:::999999:::;;;<<<777888999;;;<<<<<<<<<<<<::::::::::::::::::::::::777777777888999999::::::<<<<<<;;;;;;:::;;;;;;;;;>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBAAA@@@AAAAAABBBBBBDDDJJJNNNVVVcccpppwwweeedddwwwgggXXXZZZcccgggIII<<<;;;999444111222222222111111111000000000000000000////////////000000///...............,,,,,,------------------------------------------------,,,,,,,,,,,,------...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***+++,,,---...............---,,,++++++,,,,,,,,,------------...000000//////////////////000//////......222888<<<===GGGWWWkkkxxxfffPPPAAA<<<;;;888555444333333222222222222222000000000000000000000000...////////////......---///////////////.................................---------............///******++++++,,,---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,------...------,,,------------------------///000000000000111111111////////////////////////111///000333333555===FFFQQQ```uuu999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;:::;;;<<<>>>>>>>>>===<<<:::999999999999888888888666666777999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???BBBCCCDDDCCCBBBAAABBBCCCCCCDDDIIIPPPVVV___ooo~~~~~~jjjbbbjjjwwwaaaXXX```lllqqqYYYBBB<<<;;;777333333222111111111111000000000000000000000////////////000000///...............,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,------.........---,,,,,,+++,,,,,,,,,,,,------------............////////////---......------000444777555>>>MMM___rrrqqqYYYOOOBBB:::888777666444222222222222222111111111//////000000000000000111......////////////......///////////////.........---------------------------------............///+++++++++,,,,,,---------...------,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++,,,---......------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,------......------...------,,,,,,------...////////////000000000000////////////////////////111000222444444444;;;CCCOOO\\\nnn999::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;:::::::::;;;===>>>>>>===<<<;;;::::::999999888888888888888888999:::;;;<<<<<<===>>>===<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@BBBDDDDDDCCCCCCEEEGGGIIIKKKRRR[[[bbblll~~~vvviii^^^```nnnlll\\\YYYeeetttaaaNNN>>>:::888333111555111111111111000000000000000000000000////////////000000///...............++++++,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,***++++++++++++++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---------...------,,,,,,++++++,,,,,,,,,------------------....../////////,,,---......---...000222111777AAANNN]]]mmm|||}}}|||~~~~~~gggYYYEEEAAA<<<777444222111111111222222222111000000///////////////000000111111...//////000000000//////000/////////............---------------------------------............///,,,,,,,,,,,,------------,,,------------------,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********+++,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++------------------------+++,,,------......------...---,,,,,,,,,,,,---...---.........////////////////////////////////////111000222444444333999@@@KKKUUUcccsss::::::;;;;;;<<<===>>>>>>;;;<<<=========<<<:::999888999;;;<<<<<<:::999777:::::::::999999888888888::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAAAAAAAA@@@>>>AAADDDEEEDDDEEEHHHKKKPPPSSS[[[eeemmmxxx}}}eee\\\WWW^^^qqqwwweeeYYYZZZiiixxxsssXXXHHH;;;888555...///777111111111111000000000000000000000000////////////000000///...............+++++++++,,,,,,---------------------------------,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,---......------,,,++++++,,,,,,,,,---------,,,,,,------...///000000...///111000///...///000///222777???KKK[[[jjjtttuuuuuuuuusssssstttwwwyyy}}}dddOOOCCC>>>===:::666222///...///111111222111111000///....../////////000000111111//////000000000000000///000000//////.........------------------------------------.........//////------------------------+++,,,............,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++------------------------+++,,,,,,---.........---...---,,,,,,,,,,,,---...------------.........///////////////////////////000///111444333333888???GGGOOOZZZiii{{{::::::;;;;;;<<<===============<<<;;;999888777777777888999888777666777888777888888999::::::;;;;;;>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<>>@@@CCC@@@BBBCCCCCCDDDHHHOOOUUUXXXcccrrr{{{vvvcccUUUYYY[[[aaaqqqxxxiiidddjjjrrrxxx|||xxxcccHHH@@@777222333555555444111111000000000000111111////////////............---------.........//////.........------,,,,,,,,,***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------............///........................---......///////////////000111444888???IIIUUU\\\cccfffiiiiiihhhhhhkkkoooooo^^^LLL@@@===;;;999777444333222111222222222222111000//////...000000000000000000000000000000000000000000000000+++++++++,,,///111111000------------------------------------------------,,,,,,,,,+++++++++******,,,...//////---,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++************+++,,,,,,---......+++++++++,,,---...///000---,,,+++*********+++,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......---......///000111111222000//////111333777:::<<>>>>>>>>>>><<<<<<;;;:::999888777777777888999888777666777888888888999999:::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>===@@@@@@@@@???>>>>>>@@@BBB@@@CCCFFFIIILLLRRRZZZ```jjjtttvvvcccWWWPPPWWW___jjj|||xxxrrrlllnnnuuu}}}eeeQQQDDD>>>666222444555444333111111000000000000111111////////////............------------.........///......---------,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***))))))))))))))))))***,,,,,,,,,,,,------------........................------...///////////////...//////111444;;;BBBHHHPPPUUUZZZ^^^```bbbgggjjj}}}{{{jjj\\\NNNAAA::::::888777555333222111111222222222111111000//////...////////////////////////........................,,,++++++---///000000///------------------------------------------------,,,,,,,,,,,,++++++++++++,,,---//////---++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++*********++++++++++++************+++,,,,,,---......,,,,,,+++++++++,,,,,,------,,,+++******+++,,,,,,------------------,,,,,,---,,,,,,,,,,,,---............//////000000111111000000///000222444777888===BBBKKKWWWeeeqqqzzzBBBAAAAAA???>>>===<<<<<<;;;;;;:::999888777777666666888999888777777888999999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@??????@@@AAA@@@??????AAACCCAAAEEELLLRRRXXX```jjjrrrppp^^^SSSPPPNNNZZZjjjyyy{{{jjjpppxxxpppUUUEEE>>>999444333444555333111111000000//////000000111////////////............------------...............------------,,,,,,,,,,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...////////////...000000111111111333888;;;@@@FFFNNNUUU[[[aaahhhmmmzzz~~~lll___PPPEEE===666555888555444333222111111111111222111111000000//////...////////////////////////------------------------...---,,,---///000///...------------------------........................------------,,,,,,,,,,,,+++---......,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...***++++++,,,,,,++++++*********++++++++++++*********++++++,,,,,,------...,,,,,,+++***************,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,---......////////////////////////000000//////000222444555888<<>>>>>===<<<;;;:::999999999999999888888777777777777888999999888777999:::::::::;;;<<<<<<======>>>>>>>>>???????????????@@@AAAAAA@@@@@@@@@@@@@@@AAA@@@AAACCCBBBAAAAAACCCDDDEEEKKKTTT]]]fffppp{{{rrr___SSSQQQTTTSSScccxxxqqqgggxxx{{{aaaKKK@@@888666333333444444222000000000////////////000000////////////............---------------------------------------------------,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------,,,---......//////......///000222333333333666888888===DDDKKKRRR\\\gggooottt}}}uuuiiiUUUKKK@@@:::666333444888111111111111111111111111111111000000////////////////////////////////////------------------------///...------...///...,,,------------------------..............................---------,,,,,,,,,+++,,,...---,,,+++,,,---************************+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********++++++++++++******+++++++++,,,,,,---------,,,++++++*********++++++++++++++++++,,,,,,,,,---,,,,,,,,,------.........---,,,,,,,,,,,,---......//////////////////....../////////000111222444555777;;;AAAJJJTTT^^^fffjjjrrrxxx::::::::::::::::::::::::999888888888888888888888888999::::::999999:::<<<<<<<<<<<<===>>>>>>??????>>>?????????@@@@@@AAAAAAAAA@@@?????????@@@@@@AAA@@@AAACCCCCCCCCEEEGGGIIIPPPWWWbbbllluuuppp^^^TTTPPPTTTYYY]]]ooouuujjjlllfffPPP@@@999444333333333333222111///000000////////////000000////////////............------------------,,,,,,---------------------------,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,------------------------------------,,,------...............+++---///000000000111222111444777;;;BBBMMMZZZdddiiittt|||lll[[[PPPGGG@@@:::888777444444666/////////000000000000000000000000///////////////................................................///...------...///---,,,------------------------..............................---------,,,,,,,,,+++,,,---,,,++++++,,,---************************)))*********++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,------************+++,,,---...++++++,,,,,,------------,,,,,,,,,------.........---,,,,,,,,,,,,---......////////////..................///000222444555666777999>>>FFFOOOXXX```dddooovvv999999::::::;;;<<<<<<===888888888999999999999999999:::<<<<<<;;;;;;===>>>======>>>>>>???@@@@@@@@@?????????@@@AAAAAABBBBBBAAA@@@?????????@@@AAABBB@@@BBBDDDFFFIIINNNSSSWWWbbbjjjttt~~~rrrZZZPPPNNNPPPXXXbbbmmm}}}uuuiiiffftttmmmVVVEEE;;;666222222333333222111000///000//////......//////000////////////............------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...///111000///------...///000111222666???LLLUUU___lllssscccUUUIIIAAA===888555777666333111333......///000000000000000////////////////////////................................................///...------...///...,,,------------------------------------------------------------,,,,,,,,,,,,++++++,,,+++******,,,...************************))))))))))))***************++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************,,,---...///***+++,,,---......------,,,,,,---------------------,,,,,,,,,,,,---..............................,,,---///000222444555666333555:::AAAJJJSSS[[[```kkkttt999999:::;;;;;;<<<======888999999999::::::;;;;;;:::<<<===>>>======???@@@>>>>>>??????@@@AAAAAAAAA??????@@@@@@AAABBBBBBCCCBBBAAA@@@???@@@AAACCCDDDEEEGGGJJJOOOUUU^^^hhhnnnwww~~~ppp^^^NNNMMMQQQWWWfffvvvtttdddaaahhhuuu[[[III???:::888222333333222111000////////////............//////////////////............---------,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000111222111///......///...000111111222888@@@GGGRRR]]]ppplllYYYMMMEEE???;;;888444222444444222000222......000000111000//////////////////////////////........................------------------------...---,,,---//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++******,,,...************************))))))*********+++++++++***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***+++,,,............---------------------,,,,,,---,,,,,,,,,,,,---......,,,------....../////////------///000111222222222000222777>>>GGGPPPYYY^^^fffppp~~~999999999:::::::::;;;;;;999999999::::::;;;;;;<<<;;;===??????>>>>>>@@@BBB>>>??????@@@@@@AAABBBBBB??????@@@AAAAAABBBCCCCCCDDDCCCAAAAAAAAACCCEEEFFFJJJMMMQQQXXXaaammmzzzwww___SSSLLLPPPWWWaaavvvvvvfffZZZ```nnnbbbJJJ===999888888333444444222000//////000//////............//////000/////////............---------,,,,,,+++++++++,,,,,,,,,------.........***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++******))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++---......---,,,...///***,,,...//////111777;;;BBBKKK\\\pppuuuhhhVVVGGG???;;;999888777222000222333111111444...///000111111000///............///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++***)))***---///))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))+++,,,...//////...............------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...///000000---...//////000////////////111666===FFFQQQYYY___bbbmmm|||<<<<<<<<<<<<=========>>>???>>><<<;;;::::::;;;;;;<<<<<<===<<<;;;<<<===???>>>>>>???@@@@@@@@@@@@@@@AAA@@@@@@AAABBBBBBAAA???CCCDDDEEEDDDBBBCCCHHHLLLUUUWWW]]]hhhvvvlll^^^SSSOOOMMMSSSbbbxxx{{{jjj```ZZZYYYfffxxxjjjMMMAAA<<<333///111333222111000////////////000000////////////000000///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------......................../////////000111222222333???BBBIIITTTbbbqqq}}}xxxsssssswww{{{uuuiiiTTTNNNEEE???;;;999666333333222222222111000000000000000//////.........---////////////////////////.../////////...---,,,,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++******+++))))))))))))************((()))***+++,,,++++++***,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***+++---...000000000//////////////////.........///////////////000111111222444777<<>>>>>???>>>===;;;::::::;;;;;;<<<===??????======>>>@@@???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBCCCCCCBBBAAACCCEEEHHHIIIIIIKKKPPPUUU```bbbhhhsssnnn\\\RRROOOPPPTTT___rrrzzzjjj\\\XXXWWW[[[jjjzzzvvv]]]EEE===:::555222555333222111000////////////000000////////////000000///////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******+++++++++*********))))))******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000333555:::BBBMMMYYYcccjjjwwwvvvsssnnnkkkkkkmmmpppuuuyyyvvvfffWWWMMMHHHCCC<<<888666555333111222222111111111111111111000/////////.............................................///......------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++******+++))))))))))))************)))***+++,,,---,,,,,,+++,,,,,,++++++************))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,---///000111////////////............//////......//////000111222444666:::???GGGPPPVVVZZZbbbooo|||<<<<<<=========>>>>>>>>>???>>>===<<<;;;;;;<<<<<<<<<>>>AAAAAA@@@??????@@@AAAAAABBBBBBBBBAAA@@@@@@DDDCCCCCCCCCCCCCCCDDDDDDDDDHHHMMMQQQTTTXXX___dddnnnrrryyyjjj[[[SSSPPPSSSXXXccctttwwwggg[[[RRRTTTZZZbbbqqqbbbNNN<<<888888555333555333222111000////////////000000////////////000000...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******+++++++++*********************++++++++++++***************++++++++++++,,,++++++++++++++++++++++++......---,,,+++***))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000111222666<<>>>>>>>>???>>>>>>======<<<<<<<<<;;;>>>AAABBBAAA@@@??????AAAAAABBBBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDFFFHHHHHHNNNVVV\\\aaahhhooouuu{{{lllZZZVVV]]]dddgggmmmyyyzzzhhh\\\UUUQQQXXXcccnnn{{{mmmSSSEEE888555555222000000222222111000//////000000000000////////////000000......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++************************************++++++++++++******************++++++++++++************************---,,,,,,,,,++++++******,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++*********+++,,,---...///........................---------....../////////333222111222666;;;AAAEEEHHHLLLPPPTTTWWW[[[___aaammmsss}}}rrrjjj]]]PPPGGG@@@;;;888666555333222222222222222//////000000111111222222///////////////.........------------------------,,,,,,---.../////////...------------------------......------------......------------------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++...000000///,,,*********))))))*********+++++++++++++++++++++++++++++++++***)))))))))))))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++++++++---000111------...............///---------------...//////222333444444666:::???DDDMMMSSS___mmm}}}============>>>>>>>>>???>>>>>>>>>>>>>>>>>>======;;;>>>AAABBBAAA?????????@@@AAAAAABBBAAAAAA@@@@@@AAABBBCCCCCCDDDGGGLLLPPPQQQXXXbbbjjjqqqxxxuuu]]]TTT]]]ppphhh[[[QQQQQQUUUaaammmyyytttZZZGGG>>>666444333111//////222111000000000000000000000000////////////000000...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++************************************++++++++++++******))))))*********+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++,,,---...///........................------------............000///......000333777999999<<>>>>>>>>??????>>>>>>????????????>>>>>><<<>>>@@@AAA@@@??????@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCFFFGGGHHHNNNVVV\\\___gggqqqzzzeeeUUUXXXlllrrr___WWWJJJRRR___mmmyyyeeeMMM;;;888444222222222222222111111000000000000000111000000////////////000000---............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,+++++++++*********************+++++++++******++++++++++++******)))))))))************+++************************(((((()))***+++,,,------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000222333000222555999>>>EEEMMMRRRYYYaaasssrrraaaRRRIIIBBB>>>:::777555444333222111333444333111//////000//////000000000000000000.........///////////////------------------------------......///.........------------------------......------------......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---...///...,,,******************++++++++++++,,,******)))(((((((((((())))))))))))************++++++++++++******************++++++++++++,,,,,,,,,************************)))***************++++++++++++++++++++++++++++++***+++,,,.........---,,,,,,,,,,,,---......//////......------......///000111111111111111222555888FFFLLLUUU^^^iiivvv======>>>>>>>>>?????????>>>>>>???@@@@@@@@@???>>>???@@@AAAAAA@@@@@@AAABBBAAABBBCCCDDDEEEFFFFFFFFFDDDHHHKKKMMMPPPWWWbbbjjjooovvvzzzjjjYYYUUUddd~~~gggYYYWWWQQQ___rrrmmmSSSAAA555555333111111222333333111111000000000000111111000000////////////000000------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++++++++******))))))*********+++++++++******++++++++++++******))))))))))))************************************))))))******++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...000111111111111111---///111333666:::???CCCMMMRRR```vvv}}}}}}~~~xxxfffXXXKKKAAA;;;<<<999666444444444333111...111333333111/////////000000000000000/////////............/////////000.................................///......------------------------------......------------..............................---,,,,,,,,,+++*********************************+++---...---+++******+++*********+++++++++,,,,,,++++++)))((((((((())))))************++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,------...////////////......//////000111///000111000000111444777@@@HHHSSS[[[bbbmmm|||>>>>>>>>>>>>????????????>>>>>>@@@AAAAAA@@@???>>>AAABBBBBBBBBAAAAAACCCEEEBBBCCCEEEFFFHHHIIIIIIIIIHHHKKKPPPRRRVVV___kkktttyyyhhh\\\RRRXXXpppuuu\\\QQQRRR___qqqttt[[[FFF888444555444111///000111000111000000000000000111111000000////////////000000------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++++++++******))))))******++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))+++++++++***************)))***+++,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++........................////////////////////////,,,...000111111000...------///111333333444777999@@@CCCLLL^^^sssyyyuuuuuuwwwuuu{{{}}}qqq___OOOEEE???;;;999888555333111222222222111,,,000444444222000000111111111000000//////......---.........//////000000////////////////////////.../////////...---,,,,,,------------------------.........------.................................------,,,,,,+++***))))))***************************+++---,,,+++******+++******+++++++++,,,,,,,,,---,,,***)))))))))************+++++++++,,,,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++...---+++)))***+++...///++++++,,,,,,---.../////////////////////000111111///000111000000222444777:::FFFSSSZZZ^^^ggguuuAAA@@@@@@???@@@AAACCCDDD>>>>>>>>>???@@@AAAAAABBB@@@AAACCCCCCBBBBBBCCCDDDIIIKKKMMMNNNNNNNNNOOOPPPOOOTTT\\\eeemmmuuu|||jjj[[[SSSUUUiii|||cccWWWWWWZZZyyywww]]]FFF;;;:::444444333333222111000000000000000000000000000000222222111111000000//////.................................------,,,,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))((()))+++***)))((()))***))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************++++++*********************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---------......000111111555777<<>>@@@CCCHHHNNNSSSXXX]]]dddnnnzzzzzznnngggddd^^^XXXPPPHHHBBB===:::888666444222222444444222000//////000111222222222111000000000000000000000000///////////////////////////............------------------------------------------..................------,,,,,,------...---------------------------,,,++++++,,,,,,---,,,---,,,,,,,,,,,,,,,,,,---+++++++++*********))))))))))))*********+++++++++************************************************)))))))))))))))))))))))),,,,,,++++++***)))))))))************************((()))))))))***************************************)))'''&&&&&&(((***+++---------,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,---......//////......000000000000000////////////111666===EEEOOOZZZaaaCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHJJJKKKMMMNNNNNNYYYZZZ\\\___bbbhhhooosssuuuuuuuuuttttttvvvyyy|||rrr]]]PPPQQQXXXhhhyyyyyydddUUUWWWZZZaaazzzlllZZZEEE;;;777444222222222222111111111111111000000000000000000000000000111111000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++************************)))(((***///555555000***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,++++++++++++...------,,,,,,,,,,,,---,,,------...////////////000111333444666:::???BBBJJJOOOWWW```lllxxx|||ssscccWWWOOOKKKGGGCCC???<<<:::999777555444333222333333333222111...///000000111111111111111111111111111111111111........................///............------------------------------------------.........//////------,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,+++++++++,,,---,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************************************))))))))))))))))))))))))+++++++++*********))))))************************((()))))))))************************************)))((('''&&&&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,------...............000000000///////////////...000444888@@@JJJUUU\\\GGGGGGGGGHHHJJJMMMOOOQQQNNNOOOPPPSSSUUUWWWYYYYYYeeegggjjjmmmpppvvv|||uuuaaaTTTPPPYYYeee}}}jjjYYYOOOSSS\\\kkkyyyXXXJJJ<<<777777444111000111111111111111111111111000000000000000000000000111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++&&&(((+++000555444///+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))***++++++,,,,,,))))))************))))))+++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,---***++++++,,,,,,------...------,,,+++++++++++++++,,,,,,+++++++++,,,,,,---000000//////...------,,,///000111111222333666999:::???FFFOOOZZZfffqqqyyyyyy{{{}}}}}}zzzuuu{{{mmm[[[OOOGGGAAA===:::888666666666555222111...///000000111222222333...//////000000000000///000000000000000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,,,,******,,,---,,,,,,++++++++++++,,,,,,+++++++++************))))))************+++++++++************************************************))))))))))))))))))))))))************************************************))))))))))))************************************+++***)))))))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---............---///////////////////////////111333666===FFFPPPWWWPPPOOONNNOOORRRWWW[[[^^^^^^___aaadddgggjjjlllmmmtttvvvzzz}}}zzzcccWWWSSSVVVfffyyy~~~nnn\\\UUUQQQWWWeeezzz{{{```III???777555555333111111000000000000111111111111000000000000000000000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++''')))+++---...---,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,))))))************))))))++++++++++++++++++++++++************++++++++++++)))******+++,,,,,,------******+++,,,,,,---......---,,,+++*********+++,,,+++*********+++,,,------111000//////......//////---///111111111222444666111444999???GGGPPPZZZaaaeeehhhlllqqqtttsssqqqooonnntttzzzyyykkkaaaRRRGGGAAA===:::777555333111111111111///...---......//////000222333/////////000//////......////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------***,,,---,,,***)))+++---,,,,,,++++++++++++,,,,,,+++++++++************))))))************+++++++++************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))*********************************************+++++++++,,,,,,))))))***+++,,,------...,,,,,,,,,,,,------------+++,,,------......---------.........///000000000000111333666;;;CCCLLLRRRXXXWWWVVVWWWZZZ```fffiiilllnnnppptttwww{{{}}}wwwgggXXXTTTTTT\\\rrrqqq___RRRTTTXXXbbbssskkkMMMBBB:::444444444111111222000000000000000111111111000000000000000000000000))))))+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,))))))************))))))++++++++++++++++++++++++))))))******+++++++++,,,))))))***+++,,,,,,------******+++,,,,,,---......---,,,+++*********+++,,,************+++,,,---...+++*********+++---///000&&&(((+++------...///111111222444666:::@@@HHHMMMPPPSSSYYY^^^aaabbbaaa```hhhnnntttxxx~~~sssfff[[[QQQIII???:::999999777444333111///...///000000///111111111///......000222///000000000///...------------------------------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***,,,---,,,))))))+++...,,,++++++++++++++++++,,,+++++++++************))))))************+++++++++************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---************************))))))))))))************************************(((((()))************)))(((((()))***,,,---...///,,,,,,,,,++++++******)))+++,,,------......------,,,------...///000111111000111333555:::AAAIIINNNhhhgggeeeeeeiiipppxxx}}}wwwdddYYYTTTZZZcccmmmxxxbbbXXXPPP[[[hhhwwwpppVVVBBB888777444222222222333444555444333222111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))***************)))(((((())))))))))))))))))))))))''')))******))))))***+++(((((())))))******++++++------,,,++++++******)))+++++++++*********))))))******))))))******+++,,,,,,,,,,,,,,,,,,+++***)))------------,,,,,,+++***((()))***+++,,,---------))))))***+++,,,,,,------------............------++++++,,,---............000000111222333555777888@@@AAACCCFFFKKKPPPTTTWWW[[[\\\bbbllluuu~~~tttvvvxxxsssssssssqqqnnnnnnlllhhhbbb[[[RRRKKKGGG999999777666444222111000111111111111000000000000000000000000000000000000000000000000000000000000......------------......000///---,,,---...000222......////////////...............------,,,,,,,,,******+++,,,---///000111------,,,,,,,,,,,,++++++------------------------************************,,,,,,,,,+++++++++******000///---+++*********+++++++++************++++++(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...+++*********+++,,,,,,---*********+++---000333555........................000111111111333999@@@EEEyyyxxxwwwxxx{{{vvvhhhZZZWWW[[[eeelllrrrkkkZZZSSSWWWhhh|||rrrZZZFFF888777555333222111111222333777666444222000///......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,+++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))+++,,,,,,,,,++++++***)))***************)))(((((())))))))))))))))))))))))''')))******))))))***+++)))))))))))))))*********+++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,)))******+++,,,,,,------------............------,,,,,,------------------------...///000111333444555555777999<<<@@@CCCEEEKKKMMMRRR[[[ccclllyyyvvvooosss{{{~~~ssslllbbb\\\ZZZXXXUUUQQQSSSRRRPPPLLLFFF@@@;;;888666666555333222111000///111111111000000000//////////////////////////////..............................------------......//////...---...///000111------............------............------------,,,++++++,,,,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******///...,,,+++******++++++++++++************++++++))))))))))))************************)))))))))((())))))))))))))))))))))))++++++++++++,,,------...++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))************************************+++,,,---...++++++******++++++,,,---///...---,,,,,,---...///........................000111111222444888>>>BBBooo```ZZZUUU[[[iiiuuuxxxzzz{{{jjj[[[TTTSSSbbbyyyvvv[[[GGG<<<666555444222111000000111222888777555222///---,,,,,,////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********)))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,++++++***))))))************))))))((())))))))))))))))))))))))''')))******))))))***+++************))))))))))))))))))******+++,,,,,,---+++++++++*********************))))))******+++,,,++++++,,,,,,,,,+++************+++++++++***)))))))))******+++,,,,,,,,,,,,*********++++++,,,,,,---------............------------------,,,,,,,,,,,,,,,,,,,,,---...///000000111111111222333555777888;;;<<>>:::777444222000000000000000000000000000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))((()))******+++*********((())))))************)))((((((((((((((((((((((((''')))******))))))***+++************)))))))))))),,,++++++***))))))((((((***************+++++++++******))))))******+++,,,******+++,,,,,,,,,++++++++++++,,,---------,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------+++******+++,,,,,,*********+++,,,---...///000000111222222222111111000...///111000000777???888;;;;;;:::===CCCEEECCCEEEGGGNNNVVVZZZ]]]dddlllooouuuyyyyyyyyyzzzzzzwwwsssooojjjffffffggghhhhhhkkkooovvv~~~~~~wwwmmmggggggfffiiimmmqqqsssvvvyyy{{{}}}~~~zzzqqqiiiccc\\\UUUMMMJJJIIIJJJHHHBBB@@@BBBAAA@@@===;;;999888777666222222222111111000//////111111111000000000000000.../////////000000000111000000////////////......................................................------,,,,,,,,,,,,------,,,,,,---------.........------............------++++++++++++,,,,,,,,,,,,)))+++,,,...//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,++++++++++++************+++++++++++++++++++++*********))))))))))))************)))))))))))))))))))))))))))***,,,---......------************************))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...,,,,,,++++++******+++++++++,,,------------,,,,,,...........................000111111111111222444rrrbbbVVVWWW[[[aaaooo}}}qqqbbbUUUUUUZZZfffsssyyydddSSSBBB;;;999666333333000000000111111000000000//////.........//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++,,,,,,,,,------------***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))(((((()))***************(((((()))***************((((((((((((((((((((((((''')))******))))))***+++)))))))))))))))*********************))))))))))))))))))*********+++++++++******))))))******+++,,,)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,***)))***+++,,,...***++++++,,,---...000111333333444444333222111000---,,,---000111333<<>>;;;666333333333222222000000000000000000000000////////////////////////,,,------......------,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++******++++++++++++************************************))))))))))))******++++++******************************************+++++++++++++++***)))(((''''''((()))))))))))))))(((((()))***************************************+++***************++++++))))))))))))))))))))))))************************++++++***))))))***+++++++++++++++++++++++++++++++++++++++*********)))))),,,+++***+++---...---,,,))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,---......///000000///222666777444111000000---000000666>>>===CCCUUUqqq\\\HHHAAA===555...,,,111111000000111111222333333333333333444444444555555444444444333333333333000000111111111111222222555555555555555555555555333444444444444444333333333333333222111111000000111111111111111111111111////////////////////////000///...------...///000......////////////..................///////////////............---------///...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---,,,,,,,,,,,,---......///...---,,,+++,,,,,,---......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,++++++++++++***************++++++************++++++************************))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,((((((((((((((((((((((((((()))******++++++*********)))(((''''''((()))***++++++***)))))))))))))))***++++++,,,,,,++++++***+++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,------.../////////...---///333666nnn^^^TTTTTTYYY]]]hhhxxxmmmZZZRRRWWW```}}}ttt]]]JJJ>>>;;;888444222222222222222000000000000000000000000////////////////////////,,,------......------,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++************************+++++++++*********************++++++++++++************************************))))))))))))******))))))******************************************,,,,,,,,,,,,+++)))((('''''''''((()))))))))))))))(((((()))***************************************++++++***************+++))))))))))))))))))))))))************************++++++***))))))***+++++++++++++++++++++++++++++++++++++++***************,,,+++***+++,,,------+++'''((()))***+++,,,------++++++++++++++++++++++++............///000111111///333777999888555333222222222444DDDVVVRRRFFFHHHnnn[[[JJJDDDAAA999333333//////......//////000000000000111111111111111222222111111111111111000000/////////000000000111111111111111111111111111111000000111111111111000000000000//////////////////000000000000000000000000////////////////////////000///...------...///000......////////////......---............////////////............---------......---,,,,,,,,,------...------,,,,,,------......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++***************+++++++++++++++************++++++******((((((((((((******))))))))))))))))))))))))))))))************))))))******++++++,,,---------(((((((((((((((((((((((('''((())))))******))))))***)))(((''''''((()))***+++***))))))))))))))))))***++++++,,,,,,++++++******++++++++++++***)))))))))******+++,,,+++++++++,,,,,,+++,,,,,,---...///...///000000///000333555lll___ZZZZZZ```fffrrr}}}qqq[[[OOOQQQ^^^lll}}}cccNNNAAA:::777444222111111222222111000000000000000000000000////////////////////////,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))******++++++++++++************************************))))))))))))******(((((())))))******++++++***************************************)))((('''''''''((()))))))))))))))(((((()))******************************+++++++++,,,+++******)))*********))))))))))))))))))))))))************************+++******************+++************************************************+++*********,,,---,,,+++((())))))***++++++,,,,,,++++++++++++++++++++++++...............000111222000333888;;;;;;999666444555555888NNNgggdddSSSPPPSSS[[[[[[LLL<<<444444444///...............//////////////////000000000000000000000000////////////000000111111111222222222///////////////////////////000000111111111111000//////000000111111111111000000000000000000000000000000000000000000000000000///............///000---......//////......------------........./////////............---------...------,,,,,,,,,------------------------------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++************+++++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))************))))))***++++++,,,,,,---......((((((((((((((((((((((((''''''((()))))))))))))))******)))(((((()))************)))))))))))))))******++++++,,,,,,++++++*********+++++++++******)))))))))***++++++++++++***++++++++++++,,,---...///,,,...111111111111222444~~~lll\\\[[[eeeooowww{{{www___OOOLLLUUUhhhxxxhhhSSSDDD;;;777444222000000111222111111////////////////////////////////////////////////,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))******++++++++++++************************************))))))))))))******((((((((())))))******+++))))))))))))))))))))))))&&&&&&'''(((((()))((((((''''''((()))))))))))))))(((((()))***************))))))*********+++++++++,,,++++++***))))))******))))))))))))))))))))))))*********************************++++++*********************************************************+++***)))***,,,---,,,+++************************++++++++++++++++++++++++------,,,,,,---///111222333555888;;;;;;999666333555444555GGG]]][[[PPPRRRSSSooo{{{gggTTTPPPIII:::000//////.........//////000//////////////////////////////////////////000---------............///...........................///000111111111111111//////000000111111222222////////////////////////000000000000000000000000//////............//////------............------------------............///............---------------,,,,,,,,,------...------------------------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++************+++++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))************))))))***++++++,,,,,,---......))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))*********)))))))))))))))*********++++++,,,,,,++++++***)))******+++++++++******))))))***++++++++++++************+++,,,---...///,,,...111222111111222333xxxiii]]]WWWbbbuuuqqqbbbSSSMMMSSS```ssslllVVVGGG<<<666444333222000000111222111000////////////////////////////////////////////////,,,------......------,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************************+++++++++*********************++++++++++++************************************))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))###$$$%%%'''((((((((((((''''''((()))))))))))))))(((((()))***************)))))))))***++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))***************************************++++++++++++***)))***+++,,,,,,***+++++++++*********))))))++++++++++++++++++++++++,,,+++++++++---000333444777777777999999888444111000000///999GGGFFFDDDNNNkkk|||uuusss\\\<<<000000//////......//////000000////////////............////////////000000,,,------------.................................,,,---...//////000000///------......//////000000////////////////////////////////////////////////////////////////////////------............------,,,------------.........///............---------------,,,,,,,,,---......,,,------......------,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,+++************))))))******++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***************+++++++++++++++************++++++******((((((((((((******))))))))))))))))))))))))))))))************))))))******++++++,,,---------))))))))))))))))))))))))'''((())))))******))))))************************)))))))))))))))******+++***++++++,,,,,,++++++***))))))***++++++++++++***)))******+++,,,+++++++++++++++***++++++,,,---...+++---///000000000111222vvvlllgggccceeessssss___VVVQQQUUUaaaqqqpppXXXHHH>>>666333444444222111111222222111///////////////////////////////////////////////////,,,------......------,,,***+++,,,---------,,,,,,++++++++++++++++++++++++***************************************+++++++++******++++++++++++************************************))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((((((''''''((()))))))))))))))(((((()))***************((())))))***++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))************************))))))*********++++++++++++))))))***+++,,,+++******************+++++++++++++++++++++++++++++++++,,,+++++++++...222555888;;;999777666666555111...,,,......777DDDFFFJJJZZZqqquuuvvvwwwxxxlllNNN000000000///.............../////////......------------------....../////////////////////000000000000........................,,,,,,...//////000000000------..........................................////////////////////////......////////////......,,,------......------,,,,,,,,,---------.........///............---------,,,,,,,,,,,,,,,---...///,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++***++++++,,,---+++,,,,,,---,,,+++***))))))))))))))))))***++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++***************++++++************++++++************************))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))((()))******++++++***************++++++*********)))))))))))))))***++++++***++++++,,,,,,++++++***))))))***+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,.........///000222tttooooooqqqrrryyysss___XXXSSSTTT___ooo~~~lll\\\KKKAAA999444444888444222111111222222000///////////////////////////////////////////////////,,,------......------,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++************************))))))******+++++++++,,,******++++++++++++************************************))))))))))))************))))))((((((''''''))))))))))))))))))))))))'''((((((((((((((('''''''''(((((()))))))))))))))(((((()))***************((())))))***++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++***)))))))))+++,,,+++***(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,++++++,,,///333888:::===:::666444444333///,,,***...222???PPPVVV___rrr{{{sssuuu~~~{{{cccIII:::000///...---------------.........------,,,,,,,,,,,,,,,,,,------.........---------.........//////---------------------------...///000111111111111////////////////////////........................111111111111111111111111......////////////......,,,------......------,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,---...///,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++******++++++,,,---++++++,,,---,,,+++***)))))))))((())))))***++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++******))))))++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******))))))((())))))***+++++++++++++++,,,,,,+++++++++((()))***+++++++++++++++++++++,,,------------,,,,,,,,,++++++***++++++++++++,,,---------...000222~~~|||||||||}}}~~~~~~ssskkkrrr~~~vvvaaaSSSLLLPPP\\\mmm}}}nnnTTTKKK???888666666444222444333222111000000000000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...+++++++++++++++++++++++++++++++++*********))))))************************))))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++)))'''))),,,---,,,***+++***)))(((((()))***+++(((((())))))*********+++++++++************++++++******++++++++++++************++++++++++++******))))))(((((()))***++++++...,,,******+++,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222333777666333000...---,,,,,,333---,,,888NNNdddrrrwwwrrrmmmtttrrr]]]BBB333111000---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------,,,,,,,,,,,,++++++///...---,,,,,,---...///...///000111111000///......------------...//////............////////////000000000000000///......000000//////............///............---------......---,,,---...///000000000///------,,,,,,,,,------------------------,,,,,,+++***))))))******+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))),,,+++++++++***)))))))))******))))))******+++,,,************************+++,,,,,,---,,,+++***)))******++++++++++++******))))))************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************)))(((((())))))))))))************************************))))))))))))))))))))))))************************+++++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...///.........///~~~|||{{{{{{||||||~~~~~~~~~nnniiiqqqxxxggg\\\VVVXXXZZZdddsssqqq[[[IIIAAA888333333444333111333333222222111000//////000////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------+++++++++++++++++++++++++++++++++*********))))))************************))))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++)))((()))+++---+++***+++***)))(((((()))***+++((()))))))))************+++******))))))******+++******++++++++++++******)))))))))******))))))))))))))))))))))))***+++,,,...,,,******++++++***)))************************************************+++++++++,,,...000111222555444222000...---------...///666FFF\\\nnnxxx|||mmm______[[[KKK888///000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,---------///...---,,,,,,---...///......////////////......---------------...//////............////////////000000000000000///....../////////......---------............------------...------,,,---...///000000///...---,,,,,,,,,,,,---------------------------,,,,,,+++++++++++++++---------.........//////+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++************+++++++++*********************))))))******+++,,,************************++++++,,,,,,,,,+++***))))))******++++++******)))))))))************)))))))))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************************)))(((((())))))))))))************************************))))))))))))))))))))))))************************************++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---.........000111~~~}}}{{{zzzzzzzzz{{{||||||||||||}}}}}}}}}}}}~~~xxxyyyzzzzzz{{{}}}|||fff\\\ddd{{{wwweee]]]^^^bbbkkkkkkqqq|||rrrYYYGGG===888333111222333333111111222222222222111///...000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---************************+++++++++***************************************))))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++************++++++++++++***)))((()))+++++++++*********))))))))))))******))))))))))))************+++******))))))******+++******++++++++++++******(((((())))))))))))((((((+++************+++,,,,,,///---************)))(((******************************************************++++++---...///000222111000///...---------(((,,,555DDDTTTcccmmmrrrjjjSSSJJJEEE<<<444222...---,,,++++++,,,---...------------------------+++,,,,,,------------,,,)))******+++---......///......------------............------------......---------------......///---............//////////////////000//////...---......------------,,,,,,............---------------------,,,---....../////////...---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++******))))))******+++,,,************************+++++++++,,,++++++***))))))******++++++******)))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))******))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,......///111222}}}{{{zzzzzzyyyyyyzzz{{{{{{wwwvvvvvvuuuuuuuuuuuuuuurrrsssttttttuuuyyy~~~sssfffZZZ[[[kkkxxxiiibbbeeeoooxxx~~~|||~~~qqq]]]JJJ>>>777555222222444555444333000111222333222111///---////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))************))))))((()))))))))************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********)))))))))*********++++++***)))))))))*********)))***))))))))))))))))))***)))))))))))))))***************))))))))))))************++++++++++++******(((((())))))))))))((((((,,,+++++++++++++++,,,,,,///---************)))(((************************++++++++++++++++++++++++************+++,,,......///......---------------+++,,,---222:::FFFSSS\\\sss^^^GGG<<<888444333444---,,,,,,++++++,,,---...------------------------***+++,,,---------------******+++,,,,,,---......------------------------...---,,,++++++,,,---...------,,,,,,------...///---------.........//////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))))))))***+++++++++,,,******))))))******+++,,,***************************++++++++++++*********))))))************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((((((((()))))))))))))))((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((()))***,,,---...************************++++++++++++++++++++++++(((***---.........///000~~~zzzzzzyyyyyyyyyyyyzzzzzzsssrrrqqqooonnnnnnnnnnnnnnnoooqqqsssuuuyyy~~~}}}nnn```[[[YYY```ttt}}}uuullliiiooo{{{ooo\\\KKK@@@:::555444333333444444333222///000111222222111///---......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))************))))))((()))))))))************((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))***))))))))))))))))))))))))******)))))))))******))))))))))))))))))***))))))))))))))))))*********++++++++++++******)))******++++++******))),,,,,,+++++++++++++++,,,...,,,***)))******)))(((************************++++++++++++++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000...+++***,,,444???GGGSSSFFF777111///...---...,,,,,,++++++,,,,,,,,,---------------------------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,---......------------............,,,---............------+++,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))******+++,,,*********************************************+++)))))))))******)))))))))))))))************))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))'''&&&'''(((((()))))))))((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...************************+++++++++++++++++++++++++++,,,......---,,,------{{{zzzzzzyyyxxxwwwwwwvvvqqqpppnnnmmmllllllmmmnnnnnnppptttwwwyyy}}}uuueeeZZZ[[[\\\^^^gggzzzlllkkknnnxxxooo[[[KKK???888777222222222222222111111000///000111111111000///...---------,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++***************+++++++++************************))))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))))))))***+++***((('''((()))))))))************))))))************))))))))))))***))))))(((((())))))*********++++++++++++************++++++++++++******,,,,,,+++************+++,,,***))))))*********)))************************))))))))))))))))))))))))++++++*********++++++,,,******+++,,,,,,++++++******+++++++++,,,...222444999444000...///...,,,***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,------------.........+++,,,------...---------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,------------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++***)))------------,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***************+++++++++******))))))******+++,,,******************************)))))))))***++++++((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******((('''%%%''''''((()))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---************************++++++++++++++++++++++++,,,---......,,,++++++,,,{{{zzzyyyxxxvvvtttrrrqqqkkkkkkjjjjjjkkkmmmoooqqqooosssxxx}}}uuujjjbbb[[[WWW^^^dddjjjsssxxxooodddooopppXXXIII???888444555111111222111000000111222//////000000000000000000......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((***+++***'''&&&''')))((()))***++++++***)))(((************)))))))))((())))))(((((((((((())))))******++++++++++++******))))))************)))))),,,+++***)))))))))))))))***)))((((((***++++++***************************)))))))))))))))))))))))),,,++++++*********++++++)))***+++++++++***))))))&&&((())),,,------+++***...//////000111111...***,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,---------.........++++++,,,---------------,,,,,,,,,,,,---------...---------,,,,,,,,,++++++***+++,,,---------,,,,,,++++++************++++++++++++++++++++++++++++++((()))+++------,,,+++***---------,,,,,,,,,++++++******++++++++++++******))))))***+++,,,------...++++++++++++++++++++++++(((((()))))))))*********+++++++++*********************))))))******+++,,,***************************)))(((((()))***+++,,,(((((())))))))))))(((((())))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))******(((&&&$$$&&&''''''((())))))(((((())))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***************************************************,,,------,,,+++,,,---{{{zzzyyywwwtttqqqooommmfffffffffgggjjjmmmqqqsssqqquuu|||xxxmmmccc\\\ZZZ\\\^^^aaakkkvvv}}}rrrhhhcccdddwwwttt^^^GGG===:::666444555111222222222222222444666000000////////////000111//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***------------------------))))))******++++++++++++************************))))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++(((***+++***'''&&&''')))((()))***++++++***)))(((+++*********))))))(((((())))))(((((((((((())))))******++++++++++++******(((((())))))))))))((((((++++++***)))(((((()))))))))((('''(((***+++++++++************************************************---,,,++++++***+++++++++))))))***++++++***((('''---+++***+++,,,---,,,***+++---......//////,,,(((---------,,,+++***)))(((************************,,,,,,,,,,,,,,,+++***)))******+++,,,------...///++++++------------+++++++++,,,---......---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......***+++,,,,,,------------,,,,,,,,,------.........---------,,,,,,,,,++++++***+++,,,---...---,,,,,,+++***************++++++++++++++++++++++++++++++)))***,,,.........,,,++++++++++++******)))))))))******++++++++++++******(((((()))***,,,---...///++++++++++++++++++++++++''''''(((((()))))))))***,,,+++++++++******))))))*********)))***++++++,,,***************************)))(((((((((***+++,,,(((((())))))))))))(((((())))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))+++***(((&&&$$$&&&&&&'''((())))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************************************(((***,,,---,,,,,,---///{{{xxxtttqqqooommmjjjhhhhhhggggggiiimmmqqqrrrsssqqqvvv|||yyyqqqfffccc``````dddgggiiiiiitttzzzttteee[[[XXX[[[nnnwwwWWWMMM@@@777555444222000000000000000000000000000//////000000000000//////000111111000///......///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++*********+++,,,,,,,,,,,,------.........---+++)))((('''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))++++++******))))))(((((())))))))))))))))))))))))((()))))))))))))))((((((++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************)))************++++++++++++++++++***************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,******************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++************++++++,,,+++)))(((((()))+++,,,+++++++++*********)))))))))************+++++++++))))))))))))************((((((((((((((((((((((((***)))'''&&&%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))************)))))))))))))))*********++++++++++++(((((()))***************(((((()))***************)))))))))))))))))))))))))))***++++++,,,---......wwwtttqqqoooooommmkkkjjjhhhgggfffhhhlllpppsssttttttyyy}}}tttmmmhhhkkkkkkmmmrrrxxx}}}~~~}}}pppbbbYYYVVV[[[bbbtttuuuaaaNNNFFF;;;555333444222111000000000000000000000000//////000000000000/////////000111000.........///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********++++++,,,,,,,,,,,,,,,---------,,,+++)))((((((((()))***))))))))))))))))))))))))************************+++++++++++++++++++++***((((((((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))*********++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))************************************************))))))))))))))))))))))))*********)))))))))))))))+++******))))))******+++,,,+++)))(((((()))+++,,,+++++++++*********))))))))))))*********+++++++++))))))))))))************************************+++***(((''''''''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%&&&'''''')))((((((((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((''''''''')))))))))*********++++++(((((()))***************(((((()))***************************************++++++,,,,,,,,,,,,,,,,,,~~~{{{sssqqqnnnnnnnnnnnnmmmlllkkkiiihhhiiimmmrrrvvvxxxzzz}}}nnniiijjjkkklllxxx|||wwwjjjZZZQQQOOOUUUbbbnnn~~~ttt[[[HHHAAA<<<555222222333222111000000000000000000000000...//////000000//////...///000111000........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,+++***(((((()))******))))))))))))))))))))))))******************************++++++++++++++++++))))))((((((''''''&&&&&&(((((())))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))************************************************)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))************************)))))))))*********++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''+++******))))))******++++++***)))(((((()))***++++++++++++***************)))))))))*********++++++))))))))))))************************************,,,+++)))((((((((()))***************************))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((()))***************(((((()))***************++++++++++++++++++++++++------,,,,,,++++++++++++zzzwwwrrrpppnnnmmmnnnnnnmmmkkkooolllkkklllqqqxxx}}}|||lllfffjjjttt}}}yyyeeeZZZPPPNNNSSS^^^ooo}}}ooo]]]JJJ<<<888555222000111222111000000000000000000000000000...//////////////////......///000000...---...000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++***+++,,,+++++++++******))))))++++++***))))))******+++))))))))))))))))))))))))************************))))))))))))************,,,++++++***)))(((((('''(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))************))))))***++++++,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++******))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((******))))))))))))************))))))))))))******************************))))))))))))************((()))))))))************************************+++***)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((,,,+++++++++************(((((((((((())))))))))))(((((()))***************(((((()))***************++++++++++++++++++++++++,,,+++++++++++++++++++++~~~yyyvvvtttrrrooonnnnnnmmmllljjjooommmlllooouuu}}}vvvqqqnnnqqq|||nnncccXXXSSSRRRXXXcccqqq|||iiiYYYKKK???888555333111111111111000///////////////////////////......////////////......---...000///...---...000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++******)))))))))+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***)))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))((((((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))***++++++,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++******************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***************))))))))))))))))))******))))))))))))))))))***************************(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++++++++************)))(((((((((((())))))))))))(((((()))***************(((((()))***************++++++++++++++++++++++++))))))***++++++,,,------~~~zzzwwwwwwuuurrrpppoooooommmkkknnnmmmnnnrrrzzz{{{vvvrrrvvvxxx}}}xxxhhh\\\VVVUUUUUU[[[iiixxx~~~fffTTTGGG<<<666444333333222111000/////////////////////////////////---......//////......---,,,...//////...---...000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---.........))))))((((((''''''&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))************)))(((((('''&&&&&&))))))))))))))))))))))))&&&'''((())))))******)))***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******''''''(((((()))*********+++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******************++++++++++++++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++***))))))(((((())))))***))))))))))))))))))))))))***************+++++++++((((((((()))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******(((((()))***************(((((()))***************++++++++++++++++++++++++(((((()))***+++,,,------}}}zzzxxxvvvsssrrrrrrqqqooonnnoooooorrrxxxwwwrrrrrrvvvyyywwweee[[[XXXYYYbbbdddmmm|||vvvdddPPPDDD<<<444111222111111000///......///111////////////////////////---......//////......---,,,---///...------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))*********+++++++++++++++)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))******+++++++++++++++***))))))************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******************++++++++++++++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))(((((())))))))))))(((((())))))*********+++++++++(((((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%)))))))))*********++++++(((((()))***************(((((()))***************************************))))))******+++++++++,,,~~~}}}yyyvvvtttsssssssssrrrqqqrrrssswwwzzzrrrllllllsss}}}jjj\\\XXX]]]cccsssttt|||```PPPAAA;;;777222000222/////////...---...000222////////////////////////---..................---,,,---......------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))*********+++,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))))))))))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((())))))******++++++))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++******************++++++++++++***))))))***************************************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++*********************************+++,,,,,,,,,,,,+++******++++++++++++******)))************++++++++++++++++++************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))******++++++++++++(((((((((((())))))))))))))))))))))))***************************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''************++++++++++++(((((()))***************(((((()))***************))))))))))))))))))))))))+++++++++***************|||vvvvvvuuuuuuuuuvvvwwwxxxyyy|||~~~yyynnnnnnooouuuxxxjjj^^^YYY^^^lllxxxrrr\\\IIIBBB:::555444333///,,,000000000000000///......////////////////////////------------------------.........------,,,,,,,,,000///...---------------,,,,,,,,,------,,,++++++++++++++++++++++++++++++************************///...,,,*********,,,---,,,,,,,,,++++++*********)))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((***+++,,,+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))''''''(((***''')))***)))((('''(((************)))(((''''''&&&'''((()))******)))((('''***)))'''&&&'''(((***+++---,,,+++)))((('''''''''))))))))))))************+++*********))))))(((((())))))))))))))))))))))))***)))((()))++++++)))(((******++++++++++++******(((((()))***************************************))))))))))))))))))))))))+++*********))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))************))))))))))))+++,,,---,,,***)))***+++))))))(((((((((((())))))+++***)))'''''')))***+++------,,,+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((///+++(((''')))***((('''***)))((((((((()))+++,,,******++++++++++++******))))))))))))************,,,,,,,,,++++++*********{{{vvvuuuttttttuuuxxx{{{}}}yyyuuutttyyyzzz~~~{{{xxxoookkkggghhhlllttt~~~sss]]]KKKAAA;;;555222333333000---000000000000000///..............................---------------------------------------,,,,,,,,,///...------,,,,,,------,,,------......------,,,++++++++++++++++++++++++************************///---,,,*********,,,,,,,,,,,,,,,++++++*********))))))((((((((()))***+++))))))))))))))))))))))))***)))((((((((()))***+++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((()))***''')))***)))((('''(((***,,,,,,++++++***))))))((('''((()))******)))((('''+++***((((((((()))+++,,,......,,,+++***)))))))))))))))))))))*********************)))))))))(((((())))))))))))))))))))))))***)))((()))++++++)))((()))******************)))(((((()))***************************************))))))))))))))))))))))))************)))))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))+++,,,---,,,***)))***+++***))))))(((((())))))***+++***)))(((((()))***++++++***))))))(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***************)))((((((&&&'''((((((((((((((((((,,,***''''''))))))(((&&&***)))((((((((()))***+++)))******++++++******)))))))))))))))************++++++***************)))}}}yyyxxxuuuuuuxxx~~~zzzyyy{{{~~~zzzrrrkkkgggdddkkkuuukkkXXXFFF;;;888444///...000222111///000000000000000///..............................------------------------,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,------............------++++++++++++++++++++++++************************---,,,+++*********+++,,,+++++++++++++++***************))))))******+++,,,))))))))))))))))))))))))))))))((('''''''''((((((******))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&''')))***)))(((''')))***)))((('''(((***,,,,,,++++++***)))))))))(((((())))))))))))((((((+++***)))))))))***,,,---///...---,,,++++++++++++))))))))))))******************))))))))))))(((((())))))))))))))))))))))))***)))((()))++++++)))(((((())))))******))))))((((((((()))***************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))************))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))************))))))))))))+++,,,,,,,,,***)))***+++*********))))))*********+++***)))(((((()))***+++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***************)))(((((((((((((((((((((((('''&&&)))(((((((((******(((&&&))))))((((((((()))***+++)))******++++++******)))))))))))))))************)))))))))))))))*********~~~{{{{{{zzzqqqjjjccc___^^^lll|||vvvdddSSSFFF<<<666222///------///111111000000000000000000///..............................------------------------+++++++++,,,,,,------...,,,,,,++++++***++++++,,,+++,,,------...---------++++++++++++++++++++++++************************,,,+++************+++++++++++++++************************+++++++++,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((&&&&&&'''***+++***(((''')))***)))((('''(((***))))))))))))((((((''''''(((((())))))))))))((((((******)))))))))***+++,,,...---,,,,,,++++++++++++((()))))))))************))))))))))))))))))((((((((((((((((((((((((((((((***)))((()))++++++)))((((((((())))))))))))(((((((((((()))***************************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))************)))))))))(((***+++,,,+++***))))))+++++++++************++++++******)))(((((()))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((())))))((('''&&&&&&'''((()))***+++***)))((((((((((((((())))))******))))))************))))))((()))))))))************((()))))))))******++++++rrreee^^^YYYWWW\\\ccc}}}nnnYYYKKKCCC>>>999555111///......///000000000000000000000000///..............................------------------------***++++++,,,,,,---------++++++*********++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))*********+++***************************+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''&&&&&&(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++)))(((''')))***)))((('''(((***)))))))))((((((((((((((())))))(((((((((((())))))(((((((((((())))))******++++++***************+++((()))))))))************(((((((((((((((((())))))((((((((((((((((((((((((***)))((()))++++++)))((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))************))))))************))))))(((((()))***************))))))))))))))))))))))))************)))))))))(((***+++,,,+++)))((()))***++++++************++++++******))))))))))))******+++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((())))))((('''&&&&&&((()))+++,,,+++******)))''''''(((((()))))))))))))))))))))******)))))))))((()))))))))************)))******++++++,,,,,,,,,lll```UUURRRRRRWWWfffvvvlllYYYEEE<<<:::999555333111000000///////////////000000000000000///......------------------------------------------------++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,((()))***++++++,,,,,,+++++++++++++++++++++++++++************************((()))))))))************)))))))))*********************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''***,,,,,,+++))))))***''')))***)))((('''(((***++++++******************))))))(((((((((((())))))'''((((((((()))))))))))))))))))))((())))))******))))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))***)))((()))++++++)))(((((())))))******))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++))))))************))))))'''(((((()))***)))))))))))))))))))))))))))))))))************))))))))))))***+++++++++)))((()))************))))))*********)))))))))******)))))))))(((((('''''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***************)))(((((((((((((((((((((((('''&&&(((***++++++)))((()))***&&&'''((()))))))))((((((((())))))******))))))((())))))))))))************+++++++++++++++,,,,,,,,,ppp\\\SSSOOORRRWWWbbbzzzqqqdddSSSEEE999777777444111111///000000000/////////000000000000000000///......------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************'''(((((())))))***))))))((()))))))))*********+++))))))+++,,,,,,,,,+++***))))))))))))))))))))))))'''((()))*********)))((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((---111000***'''(((+++''')))***)))((('''(((************************+++***)))(((''''''((()))***(((((())))))************((((((((((((((()))***+++))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))***)))((()))++++++)))((()))******************)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))(((((()))***************))))))))))))))))))))))))************)))))))))))))))***+++***)))((()))******))))))(((((())))))***))))))************))))))'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***************)))((((((&&&'''((((((((((((((((((((()))***(((&&&%%%&&&(((&&&'''((()))))))))((('''(((((())))))))))))(((((())))))))))))************++++++++++++************yyyaaaTTTOOOPPPXXXaaaoooppp\\\LLL>>>777333777777222///111---...////////////000111000000000000000//////...---------------------------------------------------,,,,,,++++++*********,,,+++++++++,,,------...)))***+++,,,------...---++++++++++++++++++++++++************************''''''((())))))***))))))(((((())))))*********+++((()))***+++,,,+++******))))))))))))))))))))))))'''((()))+++++++++******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((///444222***&&&(((---((()))***)))((('''(((***((((((((((((((()))))))))***)))(((''''''((()))***))))))***++++++++++++***(((((((((((()))***+++,,,))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((()))++++++)))(((******++++++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))************)))))))))))))))***+++***)))((((((***))))))(((((((((((())))))))))))************)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&'''((()))))))))(((((())))))&&&###"""$$$'''%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))************++++++******))))))((((((kkk]]]XXXFFFLLLUUUaaarrrzzziiiUUUGGGBBB777666444222000000000000111///......///000000000///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++++++++************++++++''')))++++++)))'''''''''******))))))))))))******))))))))))))))))))))))))************))))))))))))************************+++***)))(((((()))***+++((((((''''''''')))+++,,,'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((()))***+++***)))'''%%%***)))((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))************)))))))))))))))(((((('''''')))***+++))))))))))))))))))))))))***************)))(((((())))))))))))************))))))))))))))))))******))))))))))))************(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))+++*********************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((()))*********++++++++++++******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))***+++,,,,,,,,,+++***))))))******((((((''''''''''''((((((+++***)))'''''''''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((()))+++***(((''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))*********++++++++++++******)))))))))))))))***yyyjjj[[[RRRQQQQQQXXXdddrrr~~~||||||ooobbbTTTEEE:::777444333111000////////////000///.........///......///............------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++++++++************++++++((()))++++++)))(((((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))******************************)))(((((()))*********))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))'''&&&))))))''''''&&&'''((((((''''''''''''(((((((((((((((((((((((('''''''''''')))(((((('''((()))***+++(((((((((((())))))))))))*********)))))))))(((((((((((('''''''''((()))***)))))))))))))))))))))))))))************)))(((((((((((()))))))))******************)))))))))))))))(((((()))))))))*********(((((())))))))))))((((((((()))******++++++******))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((************+++,,,---...++++++***)))))))))))))))((((((''''''''''''((((((+++***((('''''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((''''''''')))(((((('''((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))*********++++++******)))))))))))))))***||||||nnnbbbVVVNNNNNNSSS]]]fffsss~~~}}}{{{kkkYYYLLLCCC:::444222111000///............/////////......---------,,,///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++)))***,,,+++***(((((()))******))))))))))))******))))))))))))))))))))))))************))))))))))))***************************))))))(((((())))))***+++++++++***)))'''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))***)))((('''(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))******))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))******))))))((('''(((((())))))))))))******+++*********))))))(((((((((((())))))))))))******(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&)))))))))******+++++++++)))))))))))))))))))))))))))))))))*********++++++************************((((((((()))))))))******))))))))))))((((((((((((''''''''''''''''''''''''+++******))))))******+++))))))))))))))))))))))))******))))))))))))((((((***))))))******+++,,,---***))))))(((((((((((()))((((((''''''''''''((((((***)))((('''''''''((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%%%%&&&))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((()))))))))******)))))))))(((((())))))***{{{tttjjj^^^UUUPPPQQQZZZdddooovvv~~~|||jjjYYYGGG>>>:::666333222/////////...//////////////////000///...,,,,,,---///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++***+++,,,+++***))))))*********))))))))))))******))))))))))))))))))))))))************)))))))))(((************************)))))))))(((((()))))))))******++++++)))(((&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''(((((())))))''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((())))))***(((((((((((())))))))))))***)))))))))(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((()))))))))***++++++******)))((((((((((((((((((((()))))))))***(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((())))))******************************))))))))))))))))))))))))***)))((('''''''''''''''((((((((()))******++++++))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''((()))***)))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((('''(((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''((('''%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))(((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((())))))***~~~{{{yyy{{{|||zzzxxxwwwxxxzzz|||tttkkkeee^^^XXXSSSSSSVVV^^^lllxxx|||zzz|||ooobbbSSSEEE888444444333000000//////000000000111000000...000222111///---...//////............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++***+++,,,+++)))))))))+++******))))))))))))******((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))((((((((())))))((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((()))))))))''''''''''''(((((((((((()))))))))((((((((('''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((()))))))))************))))))(((((('''(((((((((((()))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((())))))'''''''''&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''(((((())))))***'''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))******|||xxxvvvrrrtttwwwzzzyyyvvvsssppppppsssuuutttssssssvvvzzz{{{|||{{{{{{tttmmmfff___XXXSSSSSSQQQSSSZZZccclllzzzxxxwwwxxxyyyvvvjjjZZZMMMAAA888222222444333111111000000111222222222111111,,,///333222000...///000///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++***++++++***(((((()))+++******))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((()))************(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''((((((&&&'''(((((()))(((((('''''''''''''''((((((((((((***)))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((()))***)))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&''''''(((((((((((()))))))))))))))))))))))))))***''''''(((((((((((())))))(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******************************((((((((()))))))))******(((((((((((())))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((((((((()))))))))))))))'''((((((&&&%%%&&&(((***))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((()))))))))******''''''''''''((()))******~~~}}}|||zzzxxxvvvuuurrrtttwwwzzzzzzxxxvvvtttvvvzzz||||||{{{|||~~~~~~uuuooonnniiibbb\\\YYYWWWVVVTTT]]]]]]bbbkkksss{{{zzzsssrrrooojjjaaaUUUHHH@@@999444111333444222111333000111222222222111000///)))---222222///---///111///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++*********)))''''''(((*********))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''((())))))((('''''''''''''''(((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))((('''&&&''''''''''''(((((((((((())))))((((((((('''''''''&&&'''((()))***))))))((((((((((((((())))))))))))))))))((((((((('''''''''((((((***+++++++++***)))(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''((((((((())))))((((((((()))******++++++'''''''''((((((((())))))(((((())))))))))))((((((((()))******++++++******))))))))))))))))))))))))+++++++++***))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++'''((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))((((((''''''(((((()))***((((((''''''''''''((((((%%%&&&'''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%(((***))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))((((((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********++++++'''&&&&&&'''''')))******|||||||||}}}}}}~~~~~~}}}}}}{{{~~~tttjjjfff___[[[UUUSSSUUUYYY^^^```nnnooosss{{{~~~yyywwwkkkiiicccYYYMMMBBB999555333000///111000------000000111222222222000///...&&&+++111111...---...111//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++)))************+++++++++++++++************++++++*********(((&&&&&&(((*********))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''''''''(((***+++))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''')))*********)))((((((((((((((()))))))))))))))(((((((((''''''''''''((()))***,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((()))''''''((()))***+++,,,,,,''''''''''''((((((((()))(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))------,,,+++***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((()))******((((((''''''''''''(((((($$$%%%'''(((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%######$$$''')))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++************)))&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************++++++++++++&&&&&&&&&'''''')))******{{{oooeee\\\UUUVVVSSSSSSXXXaaammm|||xxxmmmaaaWWWIII@@@<<<999666333333222111000///...---,,,///...---000222333111...,,,,,,---------------------.........---,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,---------************************************************,,,+++******))))))******''''''((()))***++++++,,,***************)))(((((((((((()))***************((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((+++)))'''&&&%%%&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''(((((((((((())))))))))))+++++++++******((('''''''''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))(((((('''''''''&&&&&&''')))***((('''++++++************************))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************))))))*********+++++++++(((((())))))))))))(((((($$$%%%'''))))))((('''&&&+++***)))(((((()))******{{{mmmaaaXXXSSSPPPUUU[[[eeesss~~~oooaaaSSSKKK@@@999777555333000222111111000///...---------,,,,,,---000000...,,,------------------------------......---,,,,,,+++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************************************,,,+++******))))))******(((((())))))******++++++***************)))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***)))'''&&&&&&&&&(((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))((((((((('''(((((((((((())))))))))))***++++++******(((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&''')))***((('''))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))************))))))*********+++++++++(((((())))))))))))(((((($$$%%%'''))))))((('''&&&***))))))((((((((()))***}}}vvvjjj\\\RRRMMMNNNQQQYYYhhhrrr___QQQCCC>>>777333333222000...000000000/////////......---,,,,,,---//////...,,,.........------,,,,,,+++---------------,,,,,,+++,,,,,,,,,,,,++++++++++++)))***************++++++************************************************,,,+++******))))))******)))))))))))))))*********)))************))))))(((&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((***)))'''&&&&&&'''(((((((((((()))))))))((('''''''''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))(((((((((((((((((((((((())))))))))))************)))((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''(((((())))))'''&&&&&&''')))***((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************)))))))))************+++(((((())))))))))))((((((%%%&&&'''((()))((('''''')))((((((''''''((())))))~~~}}}wwwnnnfff\\\RRRKKKKKKTTT^^^nnn}}}qqq```NNNBBB:::777444222333222111/////////////////////////////////...//////000////////////...---,,,,,,++++++,,,,,,---------,,,,,,+++,,,+++++++++++++++++++++************++++++++++++************************************************,,,+++******))))))***************)))))))))))))))))))))************)))(((''''''(((((()))(((((('''((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((()))(((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))******************************(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***(((''''''((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))************))))))))))))************(((((())))))))))))((((((&&&&&&'''((()))((((((''''''''''''''''''(((((((((~~~}}}|||}}}|||rrriiiddd\\\WWWQQQNNNKKKOOO___ooovvviiiZZZLLLAAA:::555444333222222111000///............////////////////////////........./////////...---,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************************************************,,,+++******))))))***************)))))))))))))))((())))))*********)))))))))))))))******))))))(((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((('''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''''')))***)))((('''(((***((((((((((((((((((((((((((((((((('''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((('''''''''&&&'''''''''((((((((())))))))))))((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''&&&&&&&&&&&&'''&&&&&&''')))***((('''((((((((())))))*********(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((~~~}}}|||}}}}}}yyyqqqhhh^^^VVVQQQOOOMMMNNNRRRSSSYYYmmmyyyooo```QQQFFF>>>999666000000000000///..............................///------...,,,+++***,,,---.........------,,,,,,+++***++++++,,,,,,,,,,,,,,,*********+++++++++++++++---------,,,,,,,,,,,,,,,************************************************,,,+++******))))))******)))))))))))))))*********((())))))************)))***************))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((''')))***)))((('''(((***))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))((((((''''''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((((((((('''''''''(((((())))))*********)))(((((('''&&&&&&((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''&&&&&&%%%'''&&&&&&''')))***((('''((((((((())))))******+++(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))&&&&&&((()))))))))))))))}}}}}}{{{wwwoookkkddd]]]UUUPPPLLLJJJOOOPPPWWW```dddjjjuuubbbXXXJJJ@@@:::888555222,,,---------------...///.....................------......,,,***)))+++...------------------------******+++,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,++++++******************************************************,,,+++******))))))******(((((())))))******++++++(((((()))***************))))))******)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))''')))***)))((('''(((***))))))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&&&&''''''((()))))))))&&&''''''((())))))******)))))))))(((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''&&&&&&'''(((((()))******'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***&&&'''(((***************~~~xxxpppkkk]]]ZZZTTTOOOKKKJJJJJJKKKVVVYYYdddppptttzzz~~~}}}{{{|||mmm```PPPHHH===777777666333000+++,,,---------...000111//////.........---------///000000...++++++---000,,,,,,------------------)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++******))))))************************************************,,,++++++***)))*********'''(((((()))***++++++,,,(((((()))***************(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************((()))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******(((((((((((())))))))))))''''''((((((((((((((('''%%%&&&)))++++++)))&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((%%%%%%&&&'''((()))******&&&''''''((()))******+++''''''(((((())))))******((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&''''''(((((()))*********'''&&&&&&''')))***((('''%%%%%%&&&&&&'''((())))))'''((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))******************))))))((((((((('''(((((())))))))))))((((((((((((((((((((()))******&&&''')))***+++++++++***~~~~~~~~~xxxwwwuuuqqqkkkcccZZZSSSOOOJJJFFFFFFKKKQQQVVVXXXeeennnzzzvvvuuu|||zzzyyyvvvtttqqqmmmaaaRRRGGG???<<<777333000000111222000000///.....................---------......///...------,,,,,,------...///...------,,,,,,,,,---+++,,,,,,------,,,,,,+++************************************************)))***+++++++++)))((('''))))))))))))))))))))))))(((((()))***************((((((''''''''')))***+++******)))((((((((((((((()))'''&&&'''***+++***(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))(((''''''(((&&&%%%&&&((()))))))))$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))******)))((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))************************,,,***))))))******)))'''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))(((((((((''''''((()))******)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''(((((((((((()))******))))))((((((''''''''''''''''''((((((((((((******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''+++***((('''''''''((()))***)))((('''&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))''''''((((((((((((''''''))))))))))))************'''((()))))))))(((&&&%%%******))))))((((((''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((((((((++++++******+++---///000((((((((((((((((((((((((+++******)))(((''''''&&&+++***((('''''''''((()))***)))(((''''''((()))***++++++******)))(((((((((###$$$&&&((())))))((('''))))))))))))))))))))))))}}}yyyvvvvvvxxxzzz|||{{{}}}zzzwwwxxxzzzxxxxxxzzzzzzuuusssjjjgggbbb]]]XXXSSSNNNLLLJJJIIIIIINNNWWWaaahhhkkktttxxxzzzrrrssszzz|||wwwpppkkkeee```ZZZQQQEEE===;;;888555111/////////000000000///.....................------------......,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***************************************************************)))(((((())))))))))))))))))))))))))))))***+++++++++++++++'''((())))))***))))))(((******)))((((((((((((((()))'''&&&'''***+++***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++++++++++++++)))'''&&&&&&((())))))(((%%%%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''+++***))))))******)))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))***''''''((((((((()))))))))))))))))))))((((((''''''''''''''''''((((((((((((******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''***))))))((((((((((((((())))))''''''&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''(((((((((((('''''''''(((((((((((()))))))))%%%&&&''')))))))))((((((''''''(((((())))))******((((((((('''''''''''''''((((((((((((((('''''''''(((((()))***+++---///000((((((((((((((((((((((((+++++++++***)))(((((((((+++***)))((('''(((((()))***)))(((''''''((())))))))))))))))))))))))******%%%&&&'''((()))))))))))))))))))))))))))))))))))){{{uuupppmmmmmmppprrrrrrrrrsssxxx~~~~~~yyyuuutttxxxzzzxxxxxxzzz~~~wwwooohhhbbb___YYYUUUOOOJJJHHHHHHKKKMMMNNNOOOTTT\\\gggssszzz~~~xxxrrrmmmpppwwwzzzvvvoooddd]]]SSSKKKEEE???888333444333222000///.........000///......---...............---------------...,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,++++++************************************************+++******))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++&&&(((***,,,+++)))'''%%%***))))))((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((''''''(((((((((((((((((('''''')))***+++,,,,,,,,,***(((&&&&&&((((((((('''&&&''''''(((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))((((((''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))((((((******)))'''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))((((((((()))))))))))))))((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((((((((((((***))))))(((((())))))***((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''(((''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%&&&((()))*********''''''(((((())))))******'''((((((((((((((())))))))))))(((((('''''''''&&&$$$%%%'''***,,,---......((((((((((((((((((((((((,,,++++++******))))))(((******)))((((((((((((((())))))(((((((((((())))))''''''((())))))***++++++(((((((((((()))***++++++))))))))))))))))))))))))zzzrrrllljjjkkknnnppprrrrrrtttxxx|||~~~~~~|||{{{zzz||||||zzz{{{~~~~~~}}}}}}yyyqqqhhh___WWWQQQNNNLLLKKKIIIHHHJJJPPPXXX]]]^^^aaaeeemmmuuu}}}qqqmmmjjjlllrrrrrrkkkdddVVVOOOFFF>>>999555222000000000000000000///......///......------...............------,,,,,,------,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))***++++++++++++***((()))***+++***)))'''%%%))))))(((((((((((()))))))))((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))+++)))'''''''''((('''&&&'''((((((((((((''''''&&&(((((((((''''''((((((((('''''''''''''''((()))))))))(((((('''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((()))***)))'''(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((''''''(((***+++(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))'''&&&''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&''''''((()))))))))******))))))((((((''''''''''''(((((())))))******)))))))))(((''''''&&&&&&$$$%%%'''***++++++++++++((((((((((((((((((((((((*********)))))))))((((((***))))))(((((((((((((((((((((((((((((()))))))))(((((((((((())))))******))))))((('''((()))***,,,))))))))))))))))))))))))|||tttnnnnnnpppsssuuuxxxyyy{{{~~~}}}|||yyywwwyyy~~~{{{tttpppmmmhhhaaaXXXQQQLLLIIIHHHHHHKKKPPPUUUZZZbbbjjjpppppprrrvvvzzz~~~wwwnnnjjjffffffhhhfff^^^VVVFFFCCC===888555222111///...///000111111000//////......------------............---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++******++++++,,,***++++++,,,,,,++++++***************************************************+++***)))(((((()))***+++************************'''(((((()))))))))))))))******)))(((((('''(((((())))))(((((((((((())))))((()))))))))((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((''''''&&&+++)))'''''''''((('''&&&((((((((()))(((((('''''''''((((((((((((((((((''''''''''''''''''((())))))((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))((('''((()))***)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))'''&&&&&&&&&'''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&''''''((((((((((((''''''(((((()))))))))*********((((((((('''''''''((((((******))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&&&&'''))))))***)))((('''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))(((((('''''')))((('''&&&'''((()))***))))))))))))))))))))))))}}}uuurrrtttyyy|||}}}|||~~~{{{xxx{{{~~~zzzqqqggg___UUUQQQMMMHHHFFFGGGIIIKKKRRRYYYbbbiiimmmqqqvvvzzzzzz}}}yyyoooiiiddd^^^[[[ZZZVVVNNNGGG999888666444222000000///......///000000000000000---------,,,------...//////...---,,,++++++++++++...------,,,,,,------...------,,,+++++++++++++++******++++++++++++******************************************************)))))))))))))))******+++************************&&&'''(((((())))))((((((+++***(((''''''((()))***((((((((((((((())))))***((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&''''''((())))))))))))*********))))))((('''***(((&&&&&&(((((((((''''''(((((()))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((()))***+++))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))************++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''&&&'''(((((()))((((((''''''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''))))))))))))************))))))((('''''''''''''''''''''(((((())))))******'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&'''((()))*********)))******)))(((((('''&&&&&&(((((((((''''''(((((())))))))))))))))))))))))))){{{uuutttyyy}}}~~~xxxxxxxxxxxxzzz|||yyyxxxuuurrrmmmdddYYYQQQHHHFFFEEEFFFJJJRRRYYY^^^mmmttt|||}}}}}}~~~{{{rrriiibbb[[[SSSNNNJJJFFF???:::222222222000///...///000.........////////////000---,,,,,,,,,------...//////...---,,,++++++++++++---,,,,,,,,,,,,,,,,,,---000///...,,,++++++++++++******++++++++++++******************************************************(((((()))***************************************''''''((()))))))))))))))((((((((()))))))))))))))((((((((((((((()))******(((***+++***'''&&&''')))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))***))))))))))))'''&&&&&&((())))))(((&&&'''((()))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))******''''''(((***))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''(((((()))))))))&&&'''((())))))*********))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''***))))))((((((((((((((('''(((((())))))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''((((((((())))))))))))***(((((('''&&&''''''))))))''''''(((((())))))******((((((((('''''''''''''''&&&&&&''''''((()))))))))***)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))***)))((('''&&&%%%&&&((()))*********)))(((((((((((((((((('''''')))))))))******))))))((())))))))))))))))))))))))~~~xxxssstttzzz~~~{{{tttllllllmmmnnnpppsssvvvxxxuuurrrmmmhhhcccZZZPPPHHHKKKKKKLLLQQQZZZeeepppwwwzzzwwwuuuoooggg[[[TTTKKKDDD@@@<<<666222222222111///------///111......---------...//////,,,,,,,,,,,,------...//////...---,,,++++++++++++,,,++++++++++++++++++,,,111000///---,,,+++************++++++++++++******************************************************'''((()))+++++++++***)))************************(((((()))***************%%%&&&)))++++++***)))'''((((((((((((((()))******(((***+++***'''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$$$$&&&'''(((((())))))((('''%%%&&&((()))))))))&&&&&&((()))************&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((************************&&&&&&&&&&&&''''''''''''************************''')))+++***'''&&&(((***))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******%%%&&&(((************))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''+++***((('''''''''((()))(((((()))))))))'''&&&%%%'''((()))++++++)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''&&&&&&&&&''')))***,,,*********)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******)))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&%%%&&&((()))*********)))&&&&&&''''''((())))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))xxxuuu{{{zzzqqqkkkiii```bbbddddddcccdddhhhkkkggggggfffccc^^^WWWPPPLLLPPPYYYccchhhlllwww~~~yyyvvvrrrjjj^^^UUUIIICCC===888666444111.........---------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++)))(((+++,,,---,,,***)))***+++************************+++++++++++++++++++++++++++************,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))))))))))))))(((''''''''')))***+++)))((((((''''''''''''(((++++++******)))(((((((((&&&''''''((((((((((((((()))((('''''''''(((***+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&'''((())))))))))))))))))((('''''''''(((((('''&&&&&&(((***+++'''''')))((($$$"""$$$%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((&&&''')))******)))******))))))((((((''''''''''''''''''((((((((((((+++***)))'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%'''((((((((()))))))))((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))******,,,***))))))******((('''###%%%''')))******)))(((~~~zzzyyyzzznnnggg___YYYWWWVVVWWWXXXWWWVVVWWWZZZ]]]cccfffjjjlllkkkfff```\\\^^^fffpppvvv|||}}}xxxrrrlllfff]]]RRRIII@@@<<<777444333222000............---------,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++,,,---,,,***)))***+++************************++++++++++++++++++++++++,,,+++******)))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))((((((''''''((()))***(((((('''''''''(((((()))))))))))))))))))))******&&&''''''((((((((((((((()))((('''''''''(((******'''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&((()))((('''&&&&&&(((((('''(((+++***&&&&&&***'''''''''((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((***)))))))))((((((((('''''''''''''''(((((((((((())))))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((((((((('''(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((())))))***************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((())))))))))))))))))(((((((((((((((***)))'''((())))))((('''%%%&&&''')))))))))((((((}}}||||||}}}uuufff]]]XXXQQQMMMLLLNNNOOOPPPPPPPPPSSSWWWZZZccchhhnnntttuuurrrmmmiiihhhpppyyy~~~{{{|||~~~}}}yyyrrrlllddd\\\TTTKKKAAA:::666333000///000000000///...............---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,+++,,,---,,,*********+++************************++++++++++++++++++++++++---,,,+++))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))***))))))(((((((((((()))'''''''''''''''((()))***''''''((())))))***++++++&&&''''''(((((((((((((((((((((''''''(((((()))***''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((('''&&&((())))))'''&&&'''(((+++))))))+++***''')))---))))))((((((''''''''''''((((((((((((((((((((((((''''''''')))++++++)))'''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++'''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''###$$$&&&((()))*********''''''''''''''''''''''''''''''((((((((((((''''''%%%''')))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&'''((()))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********)))((((((&&&&&&'''''''''(((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******))))))((((((''''''&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((|||{{{yyyvvvtttsssssstttuuuwwwzzzqqqeeeZZZUUURRROOOMMMNNNQQQSSSVVVZZZ^^^bbbfffiiiiiilllqqqttttttqqqmmmjjjooouuu}}}{{{yyy}}}~~~}}}wwwttttttpppkkk```[[[SSSKKKDDD===777222111000........./////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,******+++,,,************************************************+++******)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&'''''')))******(((((((((((())))))******&&&''''''(((((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((((())))))))))))(((((('''((((((''''''(((+++...:::000)))((()))'''''')))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((***++++++)))&&&))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((******(((&&&&&&''')))++++++***)))'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((('''''''''''''''((((((((((((&&&'''(((((('''&&&$$$"""''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&((('''&&&''')))***)))(((***)))(((((('''(((((()))www}}}{{{uuuuuuwwwooommmjjjgggeeeeeeeeeeeecccdddfffnnn{{{yyyhhh___WWWTTTTTTSSSTTTWWW```ccciiipppuuuyyy{{{{{{tttsssrrrqqqooonnnlllkkkwww|||~~~uuuqqqwwwvvvuuuuuuwwwyyy|||~~~yyyoooiiifff```ZZZMMMIIICCC>>>999666333222111111000000///...//////------..................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))***+++,,,,,,******+++,,,************************************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&'''''')))******))))))))))))((((((''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''(((((())))))))))))(((((()))(((&&&%%%&&&***111666LLL;;;+++'''))))))&&&$$$&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((***++++++)))&&&(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&(((******(((&&&%%%''')))***+++***((('''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((''''''&&&'''''''''((((((((()))))),,,,,,------,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********))))))((((((((()))((('''(((***+++***)))***))))))((((((((())))))vvv}}}rrrgggaaa``````ZZZYYYWWWVVVTTTTTTTTTUUURRRTTTXXXbbbrrrrrrjjjbbb`````````ccchhhqqquuu~~~~~~{{{wwwsssqqqqqqsssttt|||~~~tttmmmlllkkkjjjjjjlllpppuuuxxxxxxuuulll```YYYUUUPPPJJJ???===999666333333333333111222333111///......///,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))))))))))))))+++,,,,,,+++***+++---************************************************'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************(((((((((((())))))))))))((()))))))))))))))(((''''''''''''''''''((()))*********)))(((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))))))))(((&&&$$$%%%+++222888QQQ???---)))++++++'''$$$%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''')))++++++)))'''(((((((((((())))))))))))''''''''''''((((((((((((************)))((('''&&&'''''''''''''''((()))))))))))))))))))))))))))))))))******+++******))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&(((***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&''''''((((((((()))))))))---,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''')))))))))******************)))((()))***+++***)))))))))))))))))))))))))))pppuuuzzz}}}jjj]]]WWWUUURRRPPPNNNNNNNNNNNNOOOQQQRRRSSSUUUZZZaaalll}}}}}}tttpppooonnnsssyyy}}}~~~zzzxxxxxxzzz|||~~~|||rrrllleeedddbbbbbbbbbdddggghhheeebbbXXXMMMGGGFFFCCC>>>888777555222000000111222///111222111...,,,---...+++++++++,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******)))+++,,,,,,+++***,,,---************************************************)))***+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))))))))'''((()))******))))))((((((((('''''''''(((((()))((((((((((((((((((''''''&&&''''''(((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))&&&'''&&&&&&&&&)))...111@@@555+++***+++)))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''((()))***)))((('''((((((((()))))))))***''''''''''''(((((((((((((((((()))******)))(((''''''''''''''''''((()))))))))))))))))))))))))))))))))************((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''))))))))))))))))))))))))%%%&&&&&&'''(((((('''''''''((((((((())))))))))))+++)))(((&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********))))))(((((((((''''''(((((()))************)))(((((()))***(((''''''''')))***++++++***)))bbbfffiiimmmwwwqqqeeeVVVOOOOOOQQQNNNJJJQQQRRRSSSVVVXXX[[[^^^___aaahhhqqq}}}~~~xxxuuutttxxx~~~||||||}}}~~~xxxppplllcccbbbaaa___\\\ZZZYYYXXXVVVRRRIII???;;;<<<;;;888666666444222///---...///,,,...000///,,,+++,,,---*********++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,)))***,,,,,,++++++,,,---************************)))))))))))))))))))))))),,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))&&&'''(((*********)))))))))(((((('''''''''((((((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''((()))))))))))))))$$$&&&(((((('''((()))***+++(((''')))(((%%%&&&***((((((((((((((('''''''''((((((((((((((((((((((((***(((&&&''')))******)))'''((((((((())))))******''''''''''''((((((((()))&&&'''(((*********))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((('''%%%###"""))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((******((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))******(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((()))******+++((((((''''''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))---+++)))''''''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++******))))))%%%%%%&&&'''((()))*********)))''''''(((((('''%%%%%%''')))+++,,,,,,***)))TTTVVVZZZ___cccgggiiikkk[[[VVVPPPNNNQQQUUUYYYZZZbbbeeeiiijjjjjjkkknnnqqqvvvzzzxxxuuuvvv|||||||||}}}~~~}}}~~~vvvllldddaaa[[[UUURRRRRRQQQLLLHHH???>>>;;;888666555444444////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***(((''''''(((((('''%%%$$$&&&(((******)))(((&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''(((((())))))******((())))))))))))(((((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***)))(((''''''((()))***)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%'''%%%###%%%(((***)))''''''(((((()))***))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))).........---------,,,,,,'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))******QQQPPPOOOPPPSSSXXX\\\______]]]\\\^^^dddkkkooopppwwwxxxyyyxxxvvvvvvyyy{{{zzzxxxxxx~~~}}}zzzzzz|||}}}}}}uuummmccc\\\XXXRRRKKKHHHGGGEEEAAA>>>999888666333222111000000........................,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***(((''''''(((((('''&&&((((((((((((((((((''''''(((((((((((((((((((((((()))((((((((((((''''''&&&''''''''''''((((((((()))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((())))))))))))'''(((((()))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&***)))(((''''''((()))***)))(((&&&%%%%%%'''((()))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''''''''(((((((((((((((((('''%%%$$$%%%(((***)))'''%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((()))'''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))*********))))))))))))((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))ZZZWWWSSSQQQSSSZZZbbbgggllllllooouuu}}}|||xxxxxx|||vvvuuuzzz~~~{{{qqqiiiaaaWWWPPPMMMGGG@@@<<<:::999666444333222111000///.................................,,,,,,---......---,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++)))((('''&&&))))))))))))************************************************************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''(((((('''&&&***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))((((((((((((&&&'''(((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))(((''''''&&&'''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))'''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&'''((((((((()))((('''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((lllhhhdddbbbeeemmmvvv}}}}}}~~~zzzuuuwwwwwwoooooovvv|||~~~wwwmmmddd]]]UUUKKKDDDCCC???999555444333222111111111000000////////////........................,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''&&&'''(((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((******))))))((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))''''''''''''((()))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))'''&&&&&&'''((()))((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''((())))))***)))'''&&&'''(((***+++(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))******)))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''vvvtttqqqqqqsssyyy~~~~~~|||uuurrrwwwyyynnnggggggooouuuuuuvvvxxxzzzzzzxxxuuusssjjjddd]]]VVVOOOGGG???999999666333111000111222222////////////////////////........................,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''"""$$$''')))*********)))''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((******))))))((((((''''''%%%%%%&&&((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''((()))***++++++))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((())))))******)))(((''''''''''''((((((((((((((())))))(((((((((((()))******(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''((())))))***)))'''&&&'''(((***,,,((((((((()))))))))******''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++*********)))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''|||{{{yyyxxxyyy||||||}}}}}}yyytttppppppzzz~~~xxxmmmccc]]]^^^dddiiihhhjjjkkkiiieeeaaa^^^\\\TTTPPPKKKEEE@@@:::555111000000///......///000111,,,------.........------------------------------,,,,,,---......---,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))++++++++++++))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''!!!$$$'''***++++++)))(((''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))((((((((())))))))))))((((((((((((%%%&&&''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((************)))((('''&&&'''((())))))''''''((()))'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&'''((((((((((((''''''&&&'''(((***+++(((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((~~~}}}{{{zzz{{{}}}yyywwwyyy{{{|||zzzqqqpppppppppqqqzzz|||vvvnnnbbbXXXTTTTTTWWWYYYXXXZZZ[[[WWWPPPKKKHHHHHHBBB???<<<888666333111///---...//////............,,,,,,---......---,,,+++------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&''')))))))))(((&&&'''((())))))(((((('''''''''''''''''''''''''''$$$&&&(((******)))'''&&&)))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((())))))))))))&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((()))******)))((('''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))))))))*********))))))(((''')))***)))'''&&&(((***((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((()))'''%%%&&&&&&''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''((((((((())))))''''''''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))zzzyyyxxxxxxyyy}}}}}}rrrpppsssuuuyyyxxxssslllnnnqqqrrrrrrxxx{{{uuusssiii[[[RRRNNNNNNNNNNNNKKKNNNNNNIIIAAA;;;:::;;;888777555333222222222222---///111111000...---------...///000///...---,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&''')))***)))(((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''###%%%(((++++++***'''%%%))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''(((((())))))******'''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''((()))******++++++***''')))+++***'''&&&(((******)))'''&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******sssuuuwwwxxxxxxyyy{{{}}}}}}xxxmmmfffeeegggrrrvvv|||{{{uuuqqqfffkkkpppqqqqqquuu~~~|||tttoookkkiii```ZZZSSSMMMHHHEEEBBB@@@DDDCCC@@@<<<999666555444111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++++++++++++++************))),,,,,,,,,++++++*********)))************+++++++++******************************))))))))))))******************************+++*********))))))((((((******))))))))))))******))))))************)))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((()))******)))'''&&&((()))))))))(((((((((((())))))&&&'''''''''(((((())))))((('''&&&&&&''')))+++---))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))***)))&&&$$$''''''(((((())))))******+++***(((&&&%%%$$$%%%%%%---+++))))))***+++***)))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))(((((()))***************++++++***)))((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++******))))))((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******ssstttvvvvvvvvvwwwzzz|||~~~qqqhhhbbbaaacccjjjnnnssswwwxxxvvvssspppkkkmmmnnnllljjjlllqqqvvvyyyuuuooohhhaaa\\\YYYXXXVVVQQQJJJEEEAAA>>>;;;:::888666444222000///......000000000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......+++++++++************))),,,,,,,,,++++++*********)))************+++++++++******************************))))))))))))******************************************)))))))))(((******))))))))))))******))))))************))))))******((('''''''''(((((((((((((((((((((((((((((()))******)))'''&&&((()))))))))(((((((((((())))))'''''''''((((((((()))))))))((('''&&&''')))***,,,((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((((((&&&$$$((((((((((((((()))))))))((((((''''''&&&''''''''''''((()))'''%%%$$$&&&(((((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''&&&''''''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((())))))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((('''))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))nnnooopppqqqqqqssswwwyyysssiiiccc___^^^aaa```cccgggjjjllllllkkkjjjhhhgggdddaaa```___```aaabbb___ZZZUUUOOOLLLIIIHHHGGGCCC>>>:::777666444222111000//////............000000000////////////...------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///+++++++++************)))+++++++++++++++*********)))************+++++++++******************************))))))))))))******************************************))))))))))))******))))))))))))******))))))************))))))++++++***)))))))))******(((((((((((((((((((((((()))******)))''''''((()))))))))(((((((((((())))))''''''(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((''''''))))))((((((((((((((((((&&&'''(((((())))))))))))###'''***'''""" $$$)))((((((''''''''''''((((((******)))((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((fffhhhiiijjjllloootttwwwvvvjjjddd```^^^^^^```YYYZZZ[[[\\\]]]^^^^^^^^^[[[WWWSSSRRRRRRSSSQQQOOONNNLLLIIIFFFBBB@@@>>>>>>;;;888444222111000///...000000////////////000000////////////////////////------------------------........................+++,,,,,,------,,,,,,+++++++++***************++++++++++++*********))))))+++++++++***************))))))*********+++++++++******************************))))))))))))***************************************)))))))))))))))******))))))))))))******))))))************))))))+++*********************((((((((((((((((((((((((((()))***)))''''''(((***))))))(((((((((((())))))(((((((((((((((((())))))***)))(((((('''(((((()))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%***************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%'''))))))))))))))))))((((((''''''&&&&&&''')))*********)))(((&&&)))***(((%%%###&&&)))((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''((((((((()))))))))***(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''^^^```cccfffhhhlllqqquuuyyyqqqggg^^^[[[ZZZYYYYYY[[[UUUSSSRRRPPPNNNMMMMMMMMMKKKGGGCCCCCCEEEEEECCC@@@<<<;;;:::888666555444333444222000////////////...///...------,,,,,,------.............../////////------------------------........................+++,,,,,,------,,,,,,+++---,,,+++***)))(((((((((+++++++++*********))))))************************))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))***))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$))))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&((((((((())))))((((((''''''&&&&&&((()))*********)))'''&&&***)))((('''((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((()))************)))''''''(((((())))))*********)))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''VVVYYY]]]```bbbeeeiiilllllluuuzzzooo]]]UUUOOOOOOPPPNNNNNNOOOLLLJJJGGGDDDAAA?????????@@@<<<999888999999666444333333333222111111000000111///......///000000/////////...------------------............/////////------------------------------------------------+++,,,,,,------,,,,,,+++///...---+++************+++++++++************))))))))))))***************)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))&&&'''((()))))))))(((((())))))))))))))))))))))))'''((()))((('''''')))+++))))))(((((((((((())))))******))))))))))))((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))(((&&&%%%(((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$######$$$&&&%%%$$$((((((''''''''''''''''''))))))))))))(((((('''&&&***(((&&&&&&(((((('''%%%((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''(((((())))))))))))))))))))))))((())))))***************''''''(((((())))))******+++***)))((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&''''''''''''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((KKKOOOSSSVVVWWWXXXYYYZZZZZZ```eeeggghhhhhhaaaXXXMMMFFFBBBCCCEEEDDDCCCCCC@@@>>><<<999777666666666666444333222222222111000000111111111111111000000...---,,,---///000000///000///////////////000000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++,,,,,,+++++++++************)))((()))))))))*********+++)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))************))))))&&&'''((()))))))))(((((())))))))))))))))))))))))'''((()))((('''((()))+++))))))(((((((((((())))))*********)))))))))((((((''''''((())))))******)))''''''''''''''''''''''''&&&'''(((******)))((('''''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''%%%$$$&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''(((((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''))))))))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((()))))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))BBBFFFJJJLLLLLLKKKJJJJJJLLLPPPRRRRRRSSSSSSNNNGGGEEE???;;;>>>@@@>>><<<===666555444222222222333333...//////000000111222222,,,------.........---------,,,+++---///000///...,,,,,,,,,,,,---...///000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''''''''((()))+++,,,---+++++++++************)))(((((())))))*********+++)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))'''((()))((('''(((***+++))))))(((((((((((())))))+++*********))))))((((((&&&&&&((()))************''''''''''''''''''''''''%%%''')))***+++***)))(((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******+++,,,+++(((&&&%%%&&&&&&''''''(((((((((%%%%%%$$$%%%&&&(((***+++'''+++---***&&&$$$(((,,,((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((---+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&'''((()))******>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<666666666555555444444444111111000000//////......------............------......---,,,,,,,,,,,,---,,,,,,,,,------.........------------------------000///---,,,,,,---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***************************(((((((((((()))***+++,,,)))***++++++,,,,,,,,,,,,++++++***)))(((((())))))+++)))((('''''')))+++,,,((()))***++++++***)))((()))***+++,,,,,,+++))))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++''''''''''''((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((('''&&&%%%$$$&&&&&&'''((())))))(((((('''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++***((('''((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$######"""''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***'''$$$%%%)))++++++***)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((('''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))666666666666666666666666777777666666666555555555333222222222111111111111000000000/////////......------............------------,,,++++++++++++,,,,,,,,,,,,---------......------------------------///...---,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***************************,,,,,,+++************+++******+++,,,,,,,,,++++++************))))))((((((******)))))))))***+++,,,((()))***++++++***)))((()))***++++++++++++***)))************************(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((&&&'''((((((((((((((((((''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))&&&$$$%%%(((******)))***)))((('''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((***)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((000000000000000000000000000000000////////////...//////...............---///////////////.........------............------,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------...---------,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***************************000///...,,,+++*********+++++++++,,,++++++******))))))***++++++***(((''')))******+++++++++++++++))))))************))))))))))))***++++++******)))************************))))))))))))(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((((((((''''''''''''((((((+++******)))(((''''''&&&((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''((()))************(((((((((((((((((('''&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&%%%%%%&&&((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))))))))******)))(((((((((((()))''''''(((((()))))))))(((&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((((())))))***))))))(((''''''&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((....................................------------------------------------........................,,,------......------,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,+++***************************++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***************************//////---,,,+++*********+++++++++++++++***)))(((''')))***,,,+++***((('''(((***,,,------,,,+++***)))))))))******))))))))))))))))))***************''''''''''''''''''''''''******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&'''((()))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))*********))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((((((((((()))&&&''')))*********)))(((%%%&&&&&&'''((()))******(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((()))++++++))))))((((((''''''''''''******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((---------------------------------------.................................---------------.........,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***************************++++++************++++++++++++++++++******)))((('''(((***+++,,,***)))'''((())),,,---...---+++******))))))))))))))))))***((((((((())))))******+++''''''''''''''''''''''''******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((('''(((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))'''(((((((((''''''&&&%%%(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""%%%''')))***************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***'''''''''&&&&&&''''''(((&&&''')))*********)))(((%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((***+++,,,''''''''''''(((((())))))******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////,,,,,,,,,---------------,,,,,,------------,,,,,,///...------,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***************************(((((((((((()))***+++,,,*********+++******))))))'''(((***++++++***))))))((()))+++------,,,+++)))******))))))))))))******((((((((((((((()))++++++************************))))))))))))(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((******(((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((('''&&&%%%$$$(((((((((((((((((('''&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''' """%%%)))***+++*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((******)))(((((()))'''&&&&&&&&&&&&''''''(((''''''(((((()))))))))(((&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((('''&&&((((((((()))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((()))***+++&&&&&&''''''((())))))***))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,---------...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------++++++++++++---///111222,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***++++++,,,,,,++++++***************************((('''(((((()))***++++++((())))))************)))(((((())))))************((()))***+++++++++******+++***)))(((((()))***+++((((((''''''((()))+++,,,************************(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''''''(((((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((''''''&&&&&&'''((((((((((((((((((''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))*********)))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$'''))))))'''%%%&&&''''''''''''''''''((())))))''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&(((((((((((()))))))))***&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&'''((())))))'''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''------------------------,,,,,,------......//////))))))******+++++++++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++***+++---000333555++++++++++++++++++++++++************************)))************++++++++++++++++++,,,,,,+++++++++************************)))))))))((()))******+++'''((()))***************))))))(((((()))***++++++(((((()))***************+++***)))(((((()))***+++((('''''''''((()))+++,,,((((((((((((((((((((((((''''''(((((())))))******((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))''''''''''''((((((((()))''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((,,,,,,+++)))(((&&&%%%%%%'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((()))************&&&&&&'''((()))))))))((('''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((("""%%%((((((%%%###$$$%%%((((((((((((((()))******''''''&&&%%%%%%'''((()))((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---+++,,,---...///111222222000///,,,*********+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********************************++++++******************))))))))))))))))))))))))******))))))((((((''''''...---+++***)))***++++++(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''&&&%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))************************(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&%%%$$$"""!!!((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))))))))***)))((('''%%%$$$))))))(((((('''''''''&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))************((((((''''''''''''((((((......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,++++++*********+++,,,---+++,,,,,,,,,---.........000...,,,*********+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********************************************************))))))))))))))))))))))))***)))))))))(((((((((''',,,++++++************+++(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((((((((((((*********)))))))))(((((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((()))((())))))((('''&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))))))))******))))))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''''''''(((((((((************************))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''((())))))(((((())))))((('''&&&%%%)))(((((((((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++++++++,,,++++++******++++++,,,---+++++++++++++++*********///...,,,+++******++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))+++++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))(((((())))))))))))(((((()))((((((''''''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))((((((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((('''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++)))))))))(((((((((''''''''''''''''''((((((((((((((())))))*********))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************((((((((()))(((((('''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))))))))(((((((((((())))))++++++++++++******))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++***++++++++++++,,,,,,************************------,,,+++******++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((*********)))((((((((())))))))))))(((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((()))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((('''(((((())))))))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((())))))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((++++++************))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,++++++******++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))******)))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''(((((((((((((((((())))))***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))******)))((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))************)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))************+++)))***+++,,,,,,,,,,,,+++))))))******+++,,,------++++++++++++++++++******************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((((((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((())))))(((''''''''''''''''''''''''''''''(((((((((((())))))***))))))((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((()))******(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((('''''''''&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))************))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((()))***'''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))************)))***+++,,,,,,,,,++++++******************************++++++++++++******************************))))))************))))))************************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((('''((((((((()))))))))*********))))))(((((())))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***+++++++++******)))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))'''&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''((('''''''''''''''''''''((())))))(((((('''&&&''''''((()))''''''''''''((((((((()))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))******(((((((((''''''(((((((((++++++++++++++++++,,,,,,************************,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))************)))***+++,,,---,,,+++++++++++++++***)))((((((((()))******+++++++++******))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))******,,,+++***((((((((()))***(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&'''''''''(((((())))))""""""###$$$%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&'''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&'''((())))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***++++++++++++******))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((()))))))))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))******************))))))))))))******))))))*********+++++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++---,,,++++++------,,,+++)))))))))))))))))))))))))))(((((('''''''''((((((,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))---,,,***)))))))))******))))))))))))************++++++******************************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((()))***,,,,,,++++++***))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))******++++++,,,,,,******))))))((((((''''''(((((((((((())))))))))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&'''(((******))))))((()))))))))))))))(((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%&&&(((+++'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$((('''''')))******)))'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''',,,***((()))++++++)))&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((************++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,+++******+++,,,+++)))))))))))))))))))))))))))***))))))(((((())))))))),,,,,,+++++++++***************++++++++++++******)))))))))))))))))))))))),,,+++***)))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((((((((()))(((((((((''''''''''''((((((***+++++++++***)))))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''((((((((()))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))***************))))))))))))(((((('''''')))))))))(((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''((()))*********)))))))))))))))))))))((('''''')))(((((((((''''''''''''((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&((()))'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))'''&&&'''(((((('''&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''***)))((()))++++++)))&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''''''''((((((((((((******+++++++++,,,,,,,,,+++++++++++++++************************+++++++++++++++++++++++++++++++++,,,+++))))))******)))'''))))))))))))))))))))))))*********))))))******+++,,,++++++++++++***************++++++++++++******))))))))))))))))))))))))++++++***)))))))))******))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))******(((((((((((('''''''''''''''(((((()))***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((('''(((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((((((((((((''')))))))))(((((('''''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((()))************))))))))))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***(((''''''((('''(((((((((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((((((((((((((''''''''''''%%%&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''((()))***+++(((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((***,,,---***(((&&&%%%&&&&&&&&&%%%''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))(((''')))((('''(((******)))'''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((++++++++++++,,,,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++,,,+++***)))******)))'''))))))))))))))))))))))))******)))))))))***++++++++++++++++++******************++++++++++++******))))))))))))))))))))))))*********))))))))))))***((()))))))))************((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))))))))(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))((((((((())))))))))))))))))))))))***))))))(((''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))***************)))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,+++)))'''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&(((***+++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((***---111333,,,***&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((()))(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++---+++******++++++***)))))))))))))))))))))))))))(((((((((((())))))***++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))***)))))))))((()))))))))************)))))))))******+++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((((((((('''''''''((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&'''''''''''''''((((((((()))((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))))))))*********)))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,+++)))'''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''((())))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%''')))***(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))),,,000222...+++'''&&&&&&'''''''''''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&'''((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((('''+++******)))((('''&&&&&&))))))*********+++++++++)))))))))***************+++++++++***************++++++++++++++++++++++++,,,*********,,,,,,+++***))))))))))))))))))))))))((((((((((((((()))***++++++************)))))))))******++++++++++++******))))))))))))))))))))))))'''((()))*********))))))))))))))))))************))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))((('''''''''''''''((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))&&&'''((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((('''((())))))***)))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))'''&&&&&&''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%'''((())))))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&(((+++---,,,***((('''((()))((('''''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((&&&''')))(((&&&%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''++++++***)))(((''''''&&&(((((()))))))))*********((()))))))))*********++++++++++++*********))))))++++++++++++++++++++++++)))(((((()))+++,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,,,,************))))))))))))******++++++++++++******))))))))))))))))))))))))&&&''')))*********))))))))))))))))))************((((((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))''''''''''''((((((((()))(((((('''''''''((()))***))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''(((((())))))''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((('''&&&&&&&&&''')))))))))))))))))))))(((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%&&&((('''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&###$$$%%%&&&''')))******'''''''''''''''((())))))(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))(((''''''((()))((('''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))''''''''')))***)))(((&&&(((***(((%%%######%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++++++++******))))))++++++++++++++++++++++++'''&&&&&&'''***++++++***))))))))))))))))))))))))************+++,,,---...************))))))))))))******++++++++++++******))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++&&&'''''''''(((((()))))))))(((((('''''')))***+++))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((()))***++++++(((((((((((())))))))))))'''((((((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((())))))******&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''&&&&&&%%%%%%'''((())))))))))))))))))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$''')))'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&"""###$$$&&&((()))***+++%%%%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((()))***)))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&&&&&&&'''((()))'''%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''((()))***)))(((''')))***(((%%%""""""$$$''''''''''''((((((((()))&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((()))*********+++++++++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***))))))))))))++++++************++++++(((((()))***++++++,,,,,,************************))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))***)))(((''''''''''''''',,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''---+++******++++++***((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))...111000+++'''''')))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***++++++***'''&&&&&&'''***))))))((('''&&&&&&&&&+++***'''%%%%%%&&&((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''))))))************))))))((((((((((((((((((((((((******))))))((((((''''''%%%%%%$$$&&&'''((('''%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''((()))******+++)))(((((('''''''''((((((((((((''''''''''''(((((((((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((************+++++++++,,,************************************************))))))))))))))))))))))))***************+++,,,---+++******))))))******+++(((((()))******+++,,,,,,************************))))))))))))))))))))))))************)))))))))((())))))*********+++++++++,,,+++******))))))******)))))))))))))))))))))))))))((((((''''''''''''(((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''''',,,***))))))******)))((((((((((((((())))))))))))))))))(((''''''((())))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&+++///222000,,,((((((***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***+++)))(((&&&'''(((***))))))(((''''''&&&&&&***(((&&&$$$$$$%%%'''((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&'''))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))***++++++******))))))******+++((())))))******+++++++++************************))))))))))))))))))))))))************)))))))))))))))))))))*********++++++++++++***)))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))((())))))))))))(((((((((((()))))))))))))))(((((('''***)))(((((())))))((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&***---///...+++(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))((('''((())))))))))))(((''''''&&&&&&((('''%%%$$$###$$$&&&'''(((((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((()))))))))))))))************************************************))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%******))))))))))))******((()))))))))*********+++************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))***))))))((())))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''((()))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''')))+++***'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))(((((()))***))))))((((((''''''''''''((('''&&&%%%%%%%%%'''''')))(((((((((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((***))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))************))))))((())))))******(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((('''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))(((((()))***((((((((((((''''''''''''(((((('''&&&&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((&&&&&&(((((())))))((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,...000000***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))((((((((()))******(((((((((((((((((((((((((((''''''''''''(((((()))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))((('''&&&'''((()))((('''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''))))))(((''''''''''''((()))))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((''''''(((''''''''''''((())))))''''''''''''((()))******((((((((((((((((((((((((%%%&&&((()))******)))(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''(((((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---///111222))))))(((((((((((()))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))***((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''''''''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))'''&&&&&&'''((())))))))))))((((((((((((''''''((()))))))))))))))((('''&&&''')))***)))((((((((((((((())))))))))))(((((()))******)))((((((''''''''''''''''''''''''***)))((('''&&&''''''((()))((((((((()))***+++***************************((((((''''''''''''(((((((((((((((((((((((((((((()))***+++)))(((&&&'''((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&(((***+++***)))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))((((((((((((((('''(((''''''(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''(((%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((())))))***''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''')))***++++++))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((())))))'''%%%###&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))***,,,---...))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))///---)))&&&$$$%%%''')))))))))))))))((((((((((((''''''((()))))))))))))))(((''''''(((***+++***)))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))(((&&&&&&''''''((((((&&&&&&&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***++++++***'''&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((($$$&&&(((***++++++))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))******'''(((((((((((((((((('''((((((((((((((((((((((((******))))))(((((('''''')))(((((()))++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))(((((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++---///000111******))))))(((&&&%%%$$$&&&''''''((((((''''''&&&$$$&&&)))+++***((($$$"""%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))'''((()))******)))((('''&&&'''((())))))***))))))***)))((((((((()))+++,,,''')))+++)))&&&&&&(((+++(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++******))))))((((((''''''))))))))))))((((((((((((***)))((((((((((((((()))***)))&&&$$$$$$%%%''')))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&+++++++++******(((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''(((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((())))))(((((((((((())))))''''''((()))((('''%%%$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))'''&&&%%%)))((('''&&&%%%$$$######(((((())))))))))))((((((&&&***)))%%%***666888111((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%'''(((&&&&&&''''''((()))))))))%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******************))))))))))))''''''((((((((((((''''''((()))***************))))))))))))))))))******+++((())))))((('''''')))***((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((((((((()))***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((())))))*********)))))))))((((((((('''((((((((()))))))))))))))(((((('''(((((()))***+++,,,+++((('''&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))))))))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&***++++++******(((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&***)))$$$)))333555///((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((''''''((('''&&&%%%''')))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''')))))))))************+++))))))))))))))))))))))))++++++++++++++++++++++++************************((((((((()))))))))******************))))))))))))(((''''''&&&&&&''''''(((***++++++++++++******)))(((((()))******************)))''''''((())))))((('''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))*********''''''''''''(((***+++,,,,,,,,,***)))((('''&&&&&&))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((())))))******%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''************)))(((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%&&&&&&'''''''''((('''(((((())))))(((((('''%%%)))((($$$'''///000+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((('''&&&&&&''')))***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&%%%''''''((((((((((((''''''***))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************************)))))))))((()))((('''&&&&&&'''((()))++++++++++++***))))))((('''((()))++++++***))))))+++(((&&&&&&)))+++)))'''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***+++***)))((((((''''''(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((((((((((()))******++++++(((((('''(((((()))******))))))******)))(((&&&%%%)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))***))))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''))))))******)))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%''''''$$$%%%***+++(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''(((((('''(((((('''&&&&&&''')))))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&)))((((((((('''''''''&&&'''(((((((((((((((((('''))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***+++******)))************)))))))))(((+++***)))(((((()))***+++)))*********)))((('''''''''((()))++++++***))))))+++(((&&&&&&)))+++)))'''((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))((()))))))))*********+++******)))(((((('''(((((($$$%%%'''((())))))((('''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%))))))***))))))((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''(((''''''''''''((())))))'''((())))))))))))(((''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%''''''%%%%%%''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&((()))''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((((((''''''(((((((((''''''''''''(((((())))))***)))))))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''((()))***+++++++++***)))************))))))))))))+++******))))))******+++((())))))))))))(((((('''(((((()))******************)))''''''((())))))((()))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((())))))))))))************************,,,+++***(((''''''''''''"""###%%%'''))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''(((((((((((((((((()))))))))(((''''''(((''''''&&&''''''(((((('''((()))******)))((('''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%'''((('''%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))(((''''''(((***&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))******((((((''''''''''''((((((&&&&&&''''''((())))))*********))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''')))***,,,,,,+++***)))************))))))))))))))))))************))))))(((((()))*********)))))))))))))))))))))******+++((())))))((('''''')))*********)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((((((((()))'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))(((((((((((('''((((((((()))))))))***,,,++++++******)))))))))+++***)))(((((('''(((((($$$%%%&&&'''((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&''')))******)))'''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%'''))))))'''%%%&&&)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))(((''''''(((***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))************))))))))))))'''((()))******)))((('''((()))***+++++++++++++++***)))((((((((()))+++,,,''')))+++)))&&&&&&(((+++++++++******))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''(((***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((((((((())))))******---,,,,,,+++***)))(((((()))((((((((((((((()))***(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((())))))***))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''(((((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''((()))((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&&&&''')))***(((%%%'''***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((((()))))))))'''''')))***)))))))))(((''''''&&&&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))******))))))(((((('''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&+++*********))))))((((((***)))((('''&&&&&&'''((('''((()))***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))*********)))(((&&&%%%******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((('''''''''+++***)))'''''''''((()))(((''''''''''''((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((***+++,,,---......---+++))))))))))))***'''''''''''''''''''''''')))***++++++***)))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))''''''(((((())))))******))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))******)))((('''&&&&&&%%%(((''''''&&&&&&((()))******)))(((''''''((()))***(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%######(((((((((((())))))))))))***)))((('''&&&&&&'''(((((()))***+++***)))'''%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))+++&&&%%%''')))((((((+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))*********'''%%%%%%'''((('''%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((************)))))))))(((+++***)))(((((((((((()))(((((())))))************))))))))))))))))))))))))************)))))))))((()))))))))(((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***++++++******)))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((+++***)))(((''''''((()))''''''&&&&&&''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))******++++++---,,,***)))(((((())))))(((((((((((((((((((((((()))******+++***)))((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&(((''''''&&&'''((()))***))))))(((''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''((((((((()))))))))***)))((('''&&&''''''(((((()))***+++***)))'''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((+++'''%%%(((***))))))+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((('''))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''***)))))))))((((((((('''''''''((((((((((((''''''&&&'''''''''(((((((((((('''((((((((((((((())))))+++(((&&&&&&((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))++++++***)))))))))******))))))((((((((()))******((((((((((((((((((((((((************))))))))))))((((((((('''''''''&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''')))+++,,,---------))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***))))))(((((((((((()))&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((()))))))))+++***)))(((''''''(((((())))))))))))))))))))))))))))))*********)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((((((((())))))))))))((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''(((''''''''''''((())))))((((((''''''''''''((()))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''((((((((())))))(((''''''''''''((((((((()))******)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%''')))***+++,,,((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((%%%%%%)))+++(((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''+++)))((('''))))))((('''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))))))))************)))************)))(((((((((((()))***((((((((((((((((((((((((*********)))))))))))))))((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***+++,,,------))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))(((((('''''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))(((((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))((((((((()))))))))))))))((((((((())))))(((((((((((()))))))))))))))((((((''''''&&&(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''(((((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***111333...)))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((***)))((((((''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%***)))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))******((()))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))******((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))))))))((('''(((((())))))*********''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((())))))))))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((()))******)))((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&'''((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''***+++222:::<<<555---***(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''(((((('''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************'''((())))))******))))))(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))************((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***)))(((((('''(((((()))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((())))))))))))(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))((((((************((((((''''''(((((((((((())))))))))))(((((((((((())))))(((((('''''''''''''''''''''(((((()))************''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))(((((((((&&&'''((()))*********)))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''(((---555777111***''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''''''''(((((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''''''''(((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************((()))***+++++++++******&&&((()))******(((&&&$$$))))))))))))))))))))))))((()))))))))************)))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))(((((()))******'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))******)))(((''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((***++++++***((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&((()))))))))(((''''''((()))***+++++++++***((((((((((((''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((()))))))))%%%&&&((()))))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&$$$%%%***,,,)))&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***)))(((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''((()))******))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((((((((())))))'''))))))(((&&&%%%''')))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))*********+++)))***+++,,,---,,,,,,+++%%%'''***++++++(((%%%###************************(((((())))))*********+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++***)))))))))***,,,---'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((*********)))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))(((((())))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))''')))***++++++***)))'''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&&&&%%%%%%&&&((()))))))))(((''''''(((***+++,,,,,,,,,+++)))(((((((((''''''''''''%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))%%%&&&((()))))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))),,,'''$$$'''(((((())),,,))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))*********)))(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***+++******(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''(((((((((((()))))))))***''''''(((((())))))******(((***+++)))&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))******))))))***,,,******++++++++++++************************************++++++++++++******)))))))))))))))))))))))))))***,,,,,,***)))***+++''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((+++++++++***)))((((((''')))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&''')))***+++++++++***))))))(((&&&$$$$$$&&&'''((('''&&&&&&'''(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&''')))+++,,,+++***))))))******((('''&&&(((***))))))))))))))))))))))))******++++++++++++******'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((''''''&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''&&&%%%&&&(((*********++++++***)))((('''&&&&&&''''''((((((((((((''''''***+++++++++***)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&&&&((()))***''''''''''''((((((((((((++++++******)))))))))(((++++++******))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))))))))(((&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))*********++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))***)))******++++++******)))************************)))******++++++******)))))))))))))))))))))))))))''')))++++++)))((()))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&'''(((((()))))))))))))))(((((((((((())))))***)))))))))(((((((((''''''''''''((((((((((((((((((((()))))))))*********&&&''')))***++++++******((()))((('''%%%%%%'''))))))'''%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''(((***++++++)))((('''''''''((((((((((((((('''(((((((((((((((((((((((()))******++++++******)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))***)))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))******************+++///444888;;;;;;+++******)))(((''''''&&&''''''((((((((((((''''''(((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))((('''&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))(((&&&((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((''''''(((***)))******++++++******)))************************)))******++++++******)))(((((((((((((((((((((((('''(((******((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((())))))******))))))************))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))&&&''')))***+++******)))((((((((('''&&&''')))+++,,,***'''&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++((())))))***)))'''%%%$$$&&&&&&'''+++......***&&&''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''***************))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************'''''')))...444999<<<===******))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((((('''%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&((('''&&&'''(((((('''&&&(((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))(((((()))***))))))************))))))************************))))))************))))))((((((((((((((((((((((((''')))******)))(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((,,,,,,++++++************((((((***++++++***(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''')))*********)))((('''((((((((('''(((+++---222///***((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***''''''((((((((('''&&&%%%(((((()))///444333---&&&((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))(((((((((''''''(((((((((******))))))(((((('''''')))************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((&&&%%%%%%'''+++...//////))))))))))))((((((((((((''''''((((((((((((''''''((('''%%%$$$%%%''')))***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''((())))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''(((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''************************)))+++++++++))))))***+++)))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((***++++++***))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++++++++***************&&&'''))))))))))))'''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))***)))((((((&&&'''(((''''''(((+++---777333...***))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''(((((()))///444333---&&&))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((((((((((((((('''***)))))))))((((((((('''(((((())))))(((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((((((+++)))((('''((()))((('''(((((((((((())))))))))))''''''((((((((((((''''''***(((&&&%%%$$$%%%&&&((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((('''&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((''''''((((((((('''''''''((((((((()))))))))((((((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************+++,,,---,,,***)))***+++((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&'''((()))***+++''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((()))))))))''''''((()))))))))((('''&&&'''((('''&&&'''***,,,555222...+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''+++......***&&&************************''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((('''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((())))))******))))))(((%%%&&&&&&''''''''''''''''''(((((())))))******+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************---+++)))((())))))'''&&&''''''(((((())))))******''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''')))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((())))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''((()))******'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''&&&%%%&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************************+++,,,+++)))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((***++++++***))))))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((######$$$&&&'''((()))***))))))(((((((((((())))))'''((((((((()))))))))***'''''''''((((((((((((((((((((()))))))))*********''''''((())))))((('''&&&&&&''''''&&&%%%&&&)))+++///---***)))******((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''((((((((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))******)))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))&&&&&&'''((((((((((((((('''(((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))************,,,***((('''(((((('''&&&&&&''''''((()))******+++''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((())))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((())))))((()))(((((((((''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((***************************++++++***((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************''')))******((((((((()))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((('''''''''(((((((((((((((+++***)))(((((()))***+++'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((((((''''''((())))))((('''&&&&&&''''''&&&%%%%%%(((***)))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))***)))(((''''''''''''''')))******((('''&&&(((***((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++***************)))((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))'''(((((()))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((///---+++******)))((('''&&&&&&'''((()))***++++++''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))*********)))(((&&&&&&&&&'''(((''''''''''''((((((((()))((()))))))))******++++++'''''''''((((((((())))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))******'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''')))+++---...,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''******************************))))))******+++,,,+++***)))'''''')))***+++((()))***++++++***)))(((((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************...***''''''***,,,,,,+++)))))))))))))))(((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''((((((((((((***)))(((''''''((()))***$$$%%%&&&'''))))))******************************))))))))))))((((((((((((&&&'''(((*********)))((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***)))))))))******)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******(((%%%""" (((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((---,,,+++******+++,,,---))))))(((((('''''''''&&&((('''&&&''')))***************))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))******+++***'''&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%''')))***+++***)))(((''''''''''''''''''''''''))))))))))))************))))))(((((('''''''''&&&'''''')))))))))(((&&&&&&+++***)))'''''''''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((&&&%%%'''***+++)))'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))************)))((('''&&&%%%%%%******))))))******+++,,,+++***)))(((((()))***+++((()))************)))((())))))************))))))************)))))))))((())))))))))))))))))))))))(((((()))))))))*********...+++(((''')))++++++***)))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))******+++*********''''''''''''''''''''''''))))))))))))((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))((((((''''''''''''((((((************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))(((((((((''''''((('''&&&''')))++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***'''&&&'''(((((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&''')))*********((('''''''''''''''''''''''''''((((((((()))))))))******)))(((((((((''''''''''''&&&''''''(((((((((((((((+++***((('''''''''((())))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&''''''(((((())))))(((((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))'''&&&(((***+++)))'''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&***))))))))))))***+++++++++***)))(((((()))***+++((())))))******))))))(((******))))))))))))******++++++************))))))))))))))))))))))))))))))(((((())))))))))))******...+++)))((()))***)))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((('''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))((((((''''''''''''(((((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))(((((()))(((((()))+++---...---***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++)))'''&&&'''((((((''''''&&&&&&''''''(((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))******)))''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&''''''((()))******)))((('''''''''((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))(((''''''))))))))))))))))))((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))(((((((((***)))(((&&&''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++******)))(((((()))******((())))))))))))))))))(((+++***)))(((((()))***+++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***---,,,***)))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))************'''((()))******)))(((''')))))))))))))))(((((('''************************(((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((((((((((()))((((((''''''''''''((((((&&&''')))******(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))+++******+++...000000000))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))******)))(((''''''(((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''))))))(((((((((((('''(((((((((***)))(((''''''&&&'''''''''''''''''''''''''''''''''((()))******)))((('''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&$$$%%%&&&(((***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''&&&%%%''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((******((((((((((((((('''''''''''''''''''''(((((())))))))))))(((((())))))***+++******))))))))))))******)))(((((((((((((((((()))+++***)))(((((()))***+++'''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))+++++++++***(((''''''((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))************'''((()))******)))((('''''''''((())))))))))))((('''''''''''''''''''''''''''((((((((()))))))))******)))(((''''''((()))***(((((('''''''''(((((()))''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))(((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((())))))))))))))))))(((((((((''''''''''''((((((%%%&&&(((******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))(((***,,,.........))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***)))((('''((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))(((&&&&&&&&&'''((('''''''''(((((((((((('''))))))((('''''''''''''''&&&''''''''''''''''''''''''((()))******)))((('''&&&''''''(((((('''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&'''((('''&&&%%%%%%$$$''''''''''''(((((((((((((((''''''''''''''''''(((+++++++++*********))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((('''''''''&&&&&&''''''((())))))))))))(((((((((((()))******)))))))))******))))))))))))((((((''''''(((((()))******))))))))))))******&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((()))))))))***+++***(((''''''((()))))))))))))))(((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((()))))))))******(((((())))))))))))(((((((((((()))***************((((((((((((((((((((((((''''''(((((())))))*********))))))(((((((((((((((((((((''''''(((((())))))''''''(((((((((((('''''')))************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))******))))))(((((((((''''''''''''((((((((((((***++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***(((&&&%%%&&&(((******))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))((('''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((('''((()))'''(((((())))))((((((''''''((())))))******))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((()))))))))((((((%%%&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%'''((((((&&&%%%%%%&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((()))******'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******))))))************)))))))))(((''''''''''''((()))))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))''')))+++***((('''((())))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((())))))))))))(((((('''************************'''''''''((()))*********)))))))))))))))(((''''''((((((((((((((()))******''''''((((((((((((''''''))))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((()))******)))(((''''''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))************)))(((((((((''''''''''''((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))((('''%%%%%%'''((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))++++++***))))))(((''''''&&&&&&''''''((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***'''((()))******)))((('''(((((()))************)))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((()))%%%&&&'''((())))))))))))%%%&&&'''(((((((((''''''''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((((()))&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%'''***)))((('''((()))''''''''''''(((((((((((()))((((((''''''(((((()))''''''&&&&&&%%%$$$$$$###))))))))))))))))))))))))''''''''''''((((((((())))))((((((((((((((())))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((()))******))))))************)))))))))((('''&&&&&&'''((()))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&(((+++***((('''(((***)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((('''&&&$$$###"""''''''''''''''''''''''''&&&''''''((()))******+++((()))*********((('''&&&((((((((((((((()))******''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,%%%&&&)))++++++)))&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))+++)))''''''((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))*********))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))(((((()))***'''((()))******)))((('''(((((()))***************(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))!!!###%%%(((***+++++++++$$$%%%'''(((((((((''''''&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))''''''((())))))***))))))***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&)))++++++)))(((***,,,''''''''''''((((((((()))******))))))))))))*********))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))***))))))(((((((((((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))******++++++************))))))))))))(((''''''((()))******)))''''''(((((()))))))))***(((((())))))*********+++))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''(((((())))))******(((((((((((('''''''''''')))))))))))))))))))))))),,,+++((('''&&&'''((()))+++*********))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%)))*********++++++++++++''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&,,,------,,,***)))***+++)))(((&&&%%%&&&''')))+++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&))))))((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''***((('''&&&&&&'''(((***(((((())))))))))))((((((&&&''')))*********)))(((((((((''''''''''''((((((***)))(((&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((('''''''''(((***,,,---,,,+++***$$$******%%%(((111000(((***)))(((''''''((()))***)))***+++,,,,,,+++***)))***)))((('''''''''''''''''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''(((''''''&&&&&&((()))***+++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((('''''''''***)))))))))((((((((('''))))))((((((((('''''''''''''''''''''''''''''''''((((((((()))******++++++************))))))))))))(((((('''((()))******)))))))))*********+++++++++''''''(((((())))))))))))+++*********)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))((())))))((((((((('''''''''))))))((((((''''''&&&&&&'''((((((((()))))))))***)))))))))(((((((((''''''))))))))))))))))))))))))***)))(((''''''(((((()))*********)))))))))((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))))))))))))))*********+++(((((('''''''''''''''(((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''***+++,,,***((('''((())))))(((&&&&&&&&&''')))***'''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&'''((()))))))))((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&'''''''''(((((())))))))))))************))))))''''''(((((((((((('''''''''((()))******))))))((((((++++++---888EEECCC888***)))(((''''''((()))***'''((()))******)))(((''')))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&(((''''''&&&'''((()))******++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******+++******)))'''&&&&&&%%%))))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))******+++************))))))))))))((((((((())))))))))))***))))))************++++++''''''''''''((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((''''''&&&&&&((()))******++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))((((((&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******,,,,,,,,,,,,******(((((((((((())))))))))))+++***)))((('''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''&&&&&&''''''((()))***)))'''%%%&&&'''(((''''''&&&&&&((()))***'''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((()))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((('''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))************))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&***))))))///@@@NNNIII<<<))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))******+++++++++******)))((((((((((((((((((((((((******))))))))))))************))))))(((''''''&&&))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))*********************)))))))))(((((()))******)))))))))***''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********)))))))))(((((((((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((%%%''')))***+++***)))((())))))))))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))(((''''''''''''(((((((((((())),,,+++***)))((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&(((''''''''''''((())))))'''''''''''''''((())))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&+++777???999---))))))(((((((((((())))))&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((()))*********))))))(((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((())))))******+++++++++******((((((((((((((((((((((((******))))))))))))******(((((())))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''((())))))******************)))))))))((((((***+++***)))((()))+++((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))*********+++***)))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((%%%&&&)))++++++***)))'''(((((((((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''((((((((((((---,,,+++))))))(((((((((&&&'''((())))))((('''&&&''''''(((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))(((((('''''''''(((((())))))******)))'''&&&&&&''''''''''''''''''((())))))'''''''''''''''((())))))(((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))((((((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))'''&&&&&&&&&&&&'''&&&'''(((***,,,---)))"""(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((''''''&&&&&&''''''((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******((((((((())))))*********(((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((())))))***************))))))))))))(((+++---+++(((''')))+++******))))))))))))((((((************))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***'''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******+++++++++******)))))))))(((((((((%%%%%%&&&'''((()))******))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))&&&''')))***+++***((('''''''''(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''(((((()))))))))***+++***(((&&&'''((('''''''''((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((()))************)))(((((())))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((''''''''''''+++......***(((''''''(((((())))))))))))(((((()))(((''''''''''''((()))(((''''''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))((((((((()))))))))))))))&&&''''''((()))((((((((())))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))'''((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))************))))))))))))))),,,...,,,(((&&&))),,,******)))))))))(((((((((******)))))))))(((((((((((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))******+++,,,,,,*********)))))))))((((((&&&&&&''''''(((((())))))***)))))))))(((((((((''')))))))))(((((((((''''''))))))))))))))))))))))))(((((()))******)))(((''''''''''''((((((((())))))(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))***))))))((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******)))***+++)))'''&&&'''(((&&&''''''((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''(((((('''''''''((()))***((((((''''''''''''((((((((()))*********)))'''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&((())))))(((''''''&&&)))------***'''(((+++'''((()))******)))(((''')))((('''&&&&&&'''((())))))((((((''''''''''''((((((((((((((())))))))))))%%%%%%&&&''''''((())))))(((((((((''''''((((((((('''''''''((((((((())))))&&&&&&((()))))))))((('''((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))((('''''''''((((((((())))))******************))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))************))))))))))))))),,,...,,,(((&&&))),,,((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((************************((((((''''''''''''((((((((())))))***++++++,,,,,,************))))))))))))((((((((((((((('''''''''******))))))((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))***))))))(((''''''&&&'''''''''(((((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((((((((((((((()))***)))((('''&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******((()))***)))'''&&&&&&'''&&&''''''((()))((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((()))(((((('''''')))***+++((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&''''''((((((((((((''''''###%%%''')))))))))'''&&&$$$%%%'''((('''%%%&&&)))'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((***)))((('''''''''''''''''''''(((((())))))******%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))(((((())))))******++++++******++++++++++++******+++***)))'''''''''((()))))))))************))))))************************)))(((((((((''''''''''''))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&)))******++++++)))((('''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((()))***************(((((((((((())))))))))))%%%&&&'''((()))***+++,,,((())))))************)))((((((((((((((((((((((((''''''''''''((((((((((((###""""""###$$$&&&)))***''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''***)))))))))((((((''''''''''''''''''''''''''''''++++++******))))))((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,---...---+++))))))***++++++***)))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((('''&&&%%%&&&'''***+++'''(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((******************))))))''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((())))))))))))'''%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))************************&&&&&&''''''(((((())))))((()))*********((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))*********)))******++++++******)))+++***)))(((''''''((()))))))))************))))))************************))))))((((((((('''''''''(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))((((((((('''''''''((())))))***)))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((******************************)))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))*********))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&'''((()))((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''))))))(((((((((''''''''''''''''''''''''''''''''')))))))))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,---,,,***(((((()))))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((('''&&&&&&'''))))))''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((('''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((()))******(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))((('''&&&%%%(((''''''&&&&&&''''''(((''''''((((((((()))))))))***))))))))))))))))))((()))******++++++******)))***))))))(((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************)))((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((((((((())))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''************************)))'''&&&'''((()))(((''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++)))''''''(((''''''(((((())))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''(((((()))***+++((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((******))))))))))))******'''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((()))***+++,,,'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%)))(((((((((((((((((()))'''(((((((((((()))))))))******))))))((((((((('''))))))************)))))))))))))))(((((((((((()))))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((+++++++++******((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&''')))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))(((&&&&&&'''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((((()))))))))(((((((((((())))))(((((())))))((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''')))***,,,''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((()))))))))******)))))))))(((((('''''')))))))))******)))))))))((((((((())))))))))))((())))))************))))))((((((((((((((((((((((((***)))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))************)))(((((((((((())))))))))))))))))))))))((((((((((((+++++++++******((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******'''''''''((((((((())))))&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))'''&&&'''((()))((('''************************((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))''')))***++++++***)))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))'''&&&&&&'''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&((((((((())))))*********,,,+++***(((''''''''''''(((((())))))((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))******)))(((((((((((((((((('''((())))))******))))))((('''(((((())))))))))))((())))))************))))))))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))******++++++***)))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&''''''''''''((())))))***************(((((((((((())))))))))))))))))))))))((((((((((((***************)))((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%'''((())))))))))))''''''''''''((((((((((((&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''))))))************++++++(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))((('''&&&&&&'''******))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))******++++++,,,+++***(((''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((((()))******(((''''''&&&&&&''''''((((((((()))))))))*********'''''''''((((((((((((((((((((())))))))))))((((((&&&'''((()))******)))((())))))************))))))*********************************)))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********+++***)))((('''(((((()))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''(((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((('''(((((()))***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''''''''(((((((((((()))))))))''''''''''''((()))***+++((((((((((((((((((((((((((((((((()))))))))******((())))))))))))))))))((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''))))))'''''''''((((((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***''''''(((((()))******+++))))))(((((((((((())))))(((((('''&&&&&&'''))))))''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,,,,+++***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&'''((()))***)))((((((''''''(((((()))))))))))))))************&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''(((*********)))((())))))************))))))************************************))))))))))))))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++***)))(((&&&&&&''''''((())))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((())))))************)))((((((((((((((((((((((((''''''''''''((((((((())))))*********)))(((&&&%%%))))))))))))************((('''''''''''')))+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***++++++***)))((()))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))),,,***(((''''''(((***,,,((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''))))))((('''((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***&&&&&&''''''(((***+++,,,((('''&&&%%%&&&(((***+++'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((###%%%(((***+++***((('''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))"""$$$&&&(((************'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((()))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((,,,+++((('''&&&'''((()))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((%%%'''************+++,,,))))))))))))))))))))))))+++)))((()))******)))(((((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''(((((())))))******)))((('''''''''(((***+++)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((******))))))((((((''''''))))))(((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''+++(((%%%&&&)))+++***)))'''((()))******)))((('''************)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))***************)))((((((''''''(((((())))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''&&&&&&,,,***(((&&&%%%''')))***))))))))))))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))((((((---+++)))&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************---,,,***)))((('''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((************************))))))))))))************************))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))((((((''''''''')))((('''&&&&&&''')))***))))))))))))************************************((((((((((((''''''''''''&&&(((******))))))***+++)))))))))))))))))))))))))))((('''''')))***)))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))(((((((((((()))(((((('''((()))***+++)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))(((((('''***)))))))))((((((((('''))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***(((&&&&&&)))******)))'''((()))******)))(((''')))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((***)))'''&&&&&&&&&(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((((((((('''''''''''''''((())))))))))))'''''''''(((***+++)))((((((((('''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))...---***(((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++))))))))))))************************************(((((('''''''''&&&&&&&&&''')))******)))((()))***))))))))))))))))))))))))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))))))))******************))))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((*********)))((('''''''''((((((((((((((()))******)))))))))))))))(((((('''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********)))(((&&&''')))******)))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((()))((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''')))************))))))((()))))))))))))))))))))))),,,+++***)))((('''&&&%%%((()))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++++++++(((((())))))))))))((((((''''''(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''((())))))***(((&&&%%%%%%'''***,,,((((((((((((''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***---,,,***(((''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))000///...,,,***))))))(((************************''''''''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((************************((()))))))))************************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))***+++((()))))))))************(((((((((((((((((((((((()))(((((((((((('''''''''''')))******)))'''((()))))))))))))))))))))))))))'''&&&%%%&&&((())))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))((((((''''''''''''''''''''''''+++***)))(((((()))***+++***)))))))))((((((((('''((((((((((((((())))))***(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((())))))))))))(((((((((((())))))((('''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((('''((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))'''((()))))))))(((&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********(((((())))))))))))((((((((((((((()))))))))))))))''''''(((((()))))))))***'''''''''''''''((())))))''''''&&&%%%%%%'''((()))((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((+++)))(((&&&&&&((()))+++)))((('''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((%%%&&&'''(((******++++++000///...,,,******))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())),,,++++++***))))))))))))((()))))))))************((((((((((((((((((((((((*********))))))))))))(((''')))******(((''''''((())))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++'''((((((((()))))))))***'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))******++++++******)))(((((((((((())))))))))))))))))((('''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))((('''''''''((())))))))))))))))))))))))(((((((((((())))))&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))******+++++++++************))))))((((((''''''))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((((()))***++++++)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((()))))))))))))))(((((((((((((((((()))))))))))))))'''''''''''''''((())))))&&&'''(((******)))(((((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((&&&''')))+++,,,---------,,,,,,+++***************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((************************(((((((((((((((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))(((((())))))))))))************************************+++++++++*********))))))&&&((())))))((('''((())))))))))))))))))))))))))))))((('''((())))))((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++'''''''''((()))*********''''''((()))))))))))))))'''(((((()))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))(((((((((((())))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((('''&&&&&&(((******)))((()))***))))))(((((((((((())))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))******++++++,,,,,,++++++))))))))))))((((((((((((************************((())))))************))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%%%%%%%&&&&&&''''''((((((******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&(((((())))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))'''))),,,......---+++)))'''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***(((((((((((((((((())))))$$$%%%'''((())))))((('''''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((***,,,------,,,,,,)))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++(((((()))))))))(((((('''))))))))))))************************************************))))))))))))%%%'''((()))(((((((((***))))))))))))))))))))))))***(((''''''''''''&&&$$$))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((((((((())))))************************'''((())))))******))))))(((((((((((())))))))))))&&&'''((()))***))))))(((''''''((()))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''((((((((()))))))))***))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***+++)))((((((******)))(((''''''((()))***'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''(((((())))))***************)))(((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((()))+++,,,,,,,,,******''''''''''''((((((((()))'''''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&''''''((())))))))))))$$$&&&(((*********)))(((''''''((())))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))(((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((***+++,,,+++***))))))))))))))))))***++++++(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++$$$%%%&&&'''(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((($$$&&&((()))(((((()))***)))))))))))))))))))))))))))(((&&&&&&&&&&&&$$$"""))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))************************&&&'''(((*********)))(((******))))))((((((''''''&&&''')))*********)))(((''''''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&'''((((((((())))))******))))))(((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++$$$(((++++++)))'''(((******)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((()))***************''''''(((((())))))******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++***)))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%(((((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''(((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&''''''''''''%%%''')))+++,,,+++***)))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((((((((()))&&&''')))******)))((('''+++***************++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''''''''''''''((()))***)))((((((((((((((()))***))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))---,,,+++***))))))))))))((((((((((((((((((((((((************************))))))******+++++++++,,,&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''************************))))))))))))((((((((((((((())))))))))))*********((()))*********)))'''&&&&&&''''''((()))******+++))))))))))))))))))))))))************************'''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))*********)))(((((((((((((((((()))******++++++((($$$***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************((((((((((((''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((())),,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***,,,,,,))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))((((((333111...+++)))))))))***))))))))))))(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***((((((''''''''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((('''((()))***)))'''%%%$$$''''''''''''((((((((()))'''(((***,,,,,,,,,+++***(((((())))))******++++++''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&''''''(((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++++++++***...,,,)))'''&&&''')))***''''''(((((())))))*********)))(((''''''((()))*********))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((((((((()))))),,,+++***)))))))))))))))))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((())))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******)))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******++++++***)))((('''''''''******)))(((((((((((((((++++++******++++++)))'''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((''''''''')))(((''''''''''''((()))+++***)))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...000111))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((...,,,***'''&&&&&&&&&'''))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&'''((()))))))))(((''''''''''''(((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))---,,,***(((''''''((()))''''''(((((())))))))))))***)))(((''''''((()))***))))))))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))...---,,,***))))))(((((())))))))))))))))))))))))++++++++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))),,,+++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******---,,,+++***)))(((''''''***))))))(((((((((((((((,,,***((()))******)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))***))))))((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))+++---///111222))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((***)))'''%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((,,,+++***)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++)))(((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))***++++++((((((((((((((('''''''''))))))(((&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((''''''&&&((((((((()))))))))))))))&&&&&&'''(((((()))******'''''''''''''''''''''''''''((()))*********)))(((+++******))))))((((((((('''(((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((('''))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((()))***++++++***)))(((,,,+++******))))))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))************************))))))))))))))))))))))))***************+++++++++*********))))))((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************++++++***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))***'''%%%''')))''''''((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%))))))(((((((((((((((((()))(((((((((((((((((()))((((((((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''((((((((()))))))))(((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((()))))))))((()))***++++++(((((((((((('''''''''''')))(((&&&%%%%%%%%%&&&'''*********))))))(((((('''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((())))))***(((((((((((())))))******'''''''''(((((((((((((((((())))))******)))((('''))))))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((()))+++,,,,,,+++)))(((((((((((((((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((()))))))))++++++++++++++++++++++++************************++++++******************)))))))))(((((('''''''''))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))************+++++++++,,,,,,+++***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***''''''((((((((((((((()))))))))(((((((((((())))))***&&&&&&+++,,,)))''')))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((())))))))))))))))))((())))))))))))))))))((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((())))))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((++++++***)))((()))))))))((((((((((((((('''''''''''''''&&&%%%&&&''')))*********))))))((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''&&&%%%&&&((()))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((******))))))((((((((((((''''''''''''(((((())))))'''((()))******)))'''''''''((()))******)))'''&&&((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((***++++++***((('''&&&&&&''''''(((***+++,,,))))))))))))))))))))))))((((((((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((()))))))))************************************************))))))))))))((((((((((((((((((((((((''''''''''''***))))))(((((())))))***************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))***************+++++++++,,,,,,******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))((((((''''''&&&&&&((((((((((((((())))))***,,,(((+++333555...***+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))(((((())))))))))))******((())))))******))))))(((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((++++++***))))))(((''''''''''''''''''((((((((()))&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,***'''$$$$$$&&&(((***)))))))))******)))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''******)))(((((('''&&&&&&&&&&&&&&&''''''(((((()))&&&'''((()))))))))(((''''''((()))))))))((('''&&&(((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''((()))******)))((('''(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))((((((((('''((((((((((((((()))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((()))*********(((((()))))))))*********)))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******+++(((...:::<<<222++++++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++************(((((()))))))))*********((()))************)))((())))))***+++******(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''(((((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))***++++++,,,))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((()))))))))((('''&&&%%%&&&&&&'''((()))******''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''&&&%%%&&&((()))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''((((((''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&''')))))))))((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''++++++***************+++))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))(((((())))))******++++++***)))(((''''''((()))***************************))))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))******''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((((((((((((((()))*********)))'''&&&&&&''''''((()))******+++))))))))))))))))))))))))************************''')))******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&''')))***,,,---...((((((((((((((()))******)))'''...<<<>>>222))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************)))))))))((((((((())))))*********+++((()))***++++++***)))((()))***++++++***)))((('''))))))))))))))))))))))))************************'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((())))))***))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,------,,,+++)))((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))$$$%%%((()))***)))((('''$$$%%%&&&'''(((***++++++'''(((((()))((('''%%%$$$&&&''''''(((((()))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&''')))*********))))))((((((''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''(((((($$$%%%''')))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((()))))))))***(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******************************%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))((())))))***++++++)))))))))))))))))))))))))))*********++++++++++++''''''(((((())))))*********))))))((('''&&&&&&&&&************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++,,,(((''')))+++***************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))(((((('''''''''&&&&&&''')))*********)))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((***+++++++++***)))&&&'''((())))))***))))))((((((((((((((((((((((((,,,,,,+++***)))))))))***)))(((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))*********+++(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******))))))))))))((((((((((((...+++((()))+++,,,***(((((()))***++++++***)))((('''%%%+++,,,'''+++111+++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))***,,,+++)))((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))),,,***((('''&&&'''((()))((('''&&&(((+++,,,***'''((((((((((((((('''''''''***)))(((***---...,,,)))))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))))))))***)))((('''&&&&&&'''(((((((((((((((((()))***++++++***((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++***)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))))))))***))))))(((''''''&&&&&&************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''+++,,,(((''')))+++***((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++***)))))))))(((((((((''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''((()))*********))))))'''(((((())))))))))))(((((((((((((((((((((((((((,,,+++******))))))******)))))))))(((((((((''''''***))))))((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((***((('''''''''((('''&&&******++++++++++++******(((&&&+++,,,''',,,111+++))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))(((''''''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))((('''&&&&&&&&&'''''''''''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))***++++++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((+++***(((&&&&&&'''((()))((('''&&&(((***+++)))'''(((((((((((((((((((((''''''&&&%%%''')))***(((&&&(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))$$$$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&''''''(((''''''&&&&&&&&&'''(((((((((((('''&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))+++***))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))((((((***))))))((((((''''''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''+++,,,)))''')))+++)))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))&&&'''((())))))))))))(((((())))))))))))(((((('''((((((((((((((((((((((((++++++***)))))))))******)))))))))(((((((((((('''++++++***)))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((******+++******)))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++***)))((()))***,,,++++++******++++++,,,)))'''+++***%%%+++///((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***&&&&&&'''''''''(((((((((''''''''''''((()))******'''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((+++***)))((('''''''''''''''''''''((((((***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((()))***+++***((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((((((''''''(((******)))'''''''''(((((((((((((((((()))(((((()))++++++***((('''''''''((((((***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((((((''''''&&&))))))(((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))(((''''''******)))))))))))))))***(((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''+++,,,)))(((******)))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((******))))))))))))******((((((((('''''''''&&&&&&++++++***)))(((((((((((((((((((((((())))))))))))'''(((************((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************)))((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((************))))))((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))),,,...---***)))***,,,,,,+++***))))))***+++,,,***(((+++((($$$,,,000&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''((('''''''''((()))***++++++'''(((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))),,,+++***(((''''''''''''((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''((())))))((('''''''''''''''((((((((((((*********+++++++++******''''''''''''((()))***+++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))************))))))((('''((((((((('''''''''((((((''''''&&&%%%$$$$$$$$$$$$''''''''''''(((((())))))''''''''''''((((((((((((************************((((((((((((((((((((((((******))))))((((((((((((***)))))))))))))))******+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&+++,,,***(((******(((************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))***))))))((('''&&&))))))))))))))))))))))))***))))))((())))))******'''''''''&&&&&&&&&%%%%%%***)))((('''''''''''''''(((((((((((())))))))))))))))))+++,,,,,,+++))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))(((((('''&&&***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((('''((((((((()))))))))***$$$(((******'''&&&''')))***)))(((''''''((()))***((('''+++)))'''444:::...))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))++++++)))(((((('''''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((())))))((('''''')))***((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&'''''''''(((((())))))&&&'''(((((('''&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%$$$''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))******+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&***---***)))******(((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***((())))))))))))(((((('''))))))))))))))))))))))))))))))((((((((()))******'''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((()))))))))))))))******++++++******)))(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((''''''(((((())))))******&&&(((***+++***)))))))))(((((((((''''''(((((((((&&&'''+++))),,,===DDD888))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''(((((()))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''&&&''')))+++((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''''''''(((((((((&&&((())))))'''&&&&&&'''&&&&&&''''''((()))))))))'''(((***)))'''&&&''''''(((''''''&&&&&&&&&''''''***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))((((((''''''&&&'''(((((()))((((((((()))(((''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))))))))*********++++++******************++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%***---***)))******'''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++***))))))''''''''''''((((((((())))))(((((('''((()))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((()))***+++'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''''''''''''''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++***)))))))))(((((((((''''''''''''((()))*********))))))***,,,......,,,***(((((())))))))))))(((((('''(((+++(((***<<>><<<999666555555777888555555555555555555555555444444444444444444444444555555444444555666666777777777666666666666777777888888777777777666666666555555444333333444555555333444555555555555444444111222333555555555444333444444444444444444444444444444444444555555555555444444444444333333333333333333333333333333333333111222444555555555444333222222222333333333444444444444444444555555555555333333333333333333333333555666777666444333333444888777777999;;;======<<<666666666666666666666666555666777888777666444333555555666666666666555555222222222222222222222222222222222222222222222222444444444444444555555555555555444444444444555555444444333222222222222222111111222333444444555666444444444444444444444444222222222222333333333333555555555444333222222222222222333333333333222222222222333444444444444333444444444444444333333333000000111222222333444444111111222222222333333333444444444333222111000000000000000000////////////////////////000000000111111000000000////////////////////////000000111111111111111111000//////...---...///000000000//////.............../////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,---------------------------......////////////000///333111///,,,******+++++++++,,,---...............++++++++++++,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++,,,......,,,******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111111111111111222222222222111111000000111111222333111222333333444333333333333333333333333333333333333333444444555555555666333333333333222222222222...///111222444555555555444444444444444444555666333333333222222222111111333333333333444444444444333333333333444444444444444444555444444333222111222222111111111111222222333333333333333333333333333333222222333333444555333333444444444444555555333222222222222333444444333222222333555555333111333444555555333333444555333333444444444444333333444333333222222333333444333333222222222222333333444444444444444444444444333333333444444444555555444444444555555555666666444444444444444444444444333222333333444555666777777666555444444666777888555555555555555555555555555555555555555555555555444444444444555666777777777777666666666666777777999888888888777777777777777666555444444555666777444444555666666666666555222333444555555666666555444444444444444444444444555555555666666666777777555555555555555555555555666666555555555555444444333444666888888777666555444444444444555555555555888888777666555444333333444444444444444444444444555777777777555444555666999888888:::<<<>>>>>>===777777777777777777777777777777777888888888777777666666777777777777666666555555555555555555555555444444444444444333333333444444555555666666777777666666666666666666666666555555444444444444555555222222333333444555666666555555555555555555555555333333444444444444555555555555555555444444444444222333333444444333333222222222333444444444444444555555555555555444333333000000111111222333333444111111111111222222222333111333444333111000000000000000000000/////////////////////000000000111111111111000000000000111111000000/////////000111222000000111111111000//////000000000000//////000000.........///////////////000000000000000000000000........................+++++++++,,,,,,,,,,,,---,,,,,,---............------......///000////////////...---------...//////,,,---...///////////////,,,,,,,,,,,,------------........................------------------------------------------------------------------------,,,,,,,,,,,,------------,,,++++++,,,......---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111111111111111222222222222222111111111111222333333111222333444444444333333333333333333333333333333333333333333444444444444444444333333333222222222222222444555666666666666444444444444444555666666333333333222222222111111111222222333444555666666333333333444444444555555333444444444444444333333333222222111111222222333333333333333333333333333333333222222333333444555222222333444444444444444444333333333444444555666555444333444555555444333333555666555444333444555444444555666666555444444444444444555555444444444444333333222222333333444444444444444444444444444444444444444555555555555444555555555666666666666444444444444444444444444444444333444444555666666555444444444555666777777555555555555555555555555555555555555555555555555444444444444555666777777777777666666666666777777888777777777777666666666888777555444444555777888444555666777777777777666444444444444555666777888555555555555555555555555666666666777777777888888666666666666777777777777888888888777777777666666555666888:::;;;999888666666666777777777888888888999888888777666555444333666666666666666666666666444555666666555555666777888777777888;;;<<<<<<;;;888888888888888888888888666666666666777888999999777777888888888888777777555555555555555555555555333444444555555666666666444444555666666777888888777888999999999999888777555555555555666777888999444555555555666666777777666666666666666666666666555555555555666666666777444555555555555666666666333333444444444444333333222333444444555444444444444444555555555444333222000000111111222222333333000000000111111111222222...111333333111///000111000000000000//////////////////000000000111111111222111000000000111222222000//////...///000111222...///000000000000000000333222000///......///000000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,------......+++,,,.../////////...---,,,---.../////////......------......//////000000---...///000111111111111............////////////........................////////////////////////------............------------------------------,,,,,,,,,------------...---,,,+++,,,...///...------............------,,,------------------------//////...---------------+++,,,,,,------,,,,,,+++000000000000000000000000000111111111111222222222333333222222333333444555000111333444555444333333333333333333333333333333333333333333333333333333444444444333333333222222666666777777777777777666444444444444444555666777333333333222222222111111000111222333555666777777333333333444444555555555333333444444555444444444333222222111111222222333333333333333333333333333333333222222333333444555000111222333333333333333444444444444444555666777888666444444555666666555444555666555444444555666444555666777777666555444333444555666666555444333444333333222222333333444555555555555555555555555444444444555555555666666555555555555666666666777555555555555555555555555555444444444444555666666888888777777666666555555555555555555555555555555666666666666666666666666333333333444444666777777777777666666666666777777666666666666555555555555999777666444444666777999555555666777777777777777555444444444555666888999666666666666666666666666777777777777888888888888777777777777888888888888:::999999999888888777777666777:::<<<<<<;;;999777888888999999999:::::::::666666666666777777777777777777777777777777777777222444555555444444666777777666666777999::::::999888888888888888888888888555555444555666777999;;;888888999999999999888888444444444444444444444444222333444555666888999999444444555666777888999999777888:::;;;;;;:::888777666666666666777999:::;;;777777777777888888888888777777777777777777777777555666666666777777888888444444555555666777777777333444444555555444444333222333444444555555444444333333444555444333222111000000111111111222222222///000000000000111111111---000333333111///000111000000000000////////////000000000000111111111111222222111000000111222333000///.........///111222---...///000000000000000666444111...---...///111222222111111111111111111000000000000000000000000////////////////////////---------.........//////+++,,,.../////////......+++,,,.../////////...---//////000000///...------......000111222222222222000000000000111111111111////////////////////////000000000000000000000000------......///......---........................,,,,,,,,,---------.........---,,,,,,...////////////000000000///...------------------------------//////...------------...+++,,,,,,------,,,,,,+++000000000000111111111111222222111111111111222222444444444444444444444444555555444444333444444444000///111555444111222555333333222222222222222222333333444444444333333222333999;;;888666777999888777666666555555666666777444444333222111111111222333444555555666666555555888888888888777666555444888888777777666555333222222111111111222333444444222222222222222222222222555555555444444333333333333444555555333333444555444444444555555666666666666666666555444444333333666666555555555555666666777777777777888888888888555777888777555444444555555555555666666666666666666666666666666777777888999999999999999999999999999888666444444555777888::::::999999888777666666555555555555555444444444666666777777777777666666777777777777666555333222444444444444444444444444555555666777888888777777999888777666666777888888888888888888888777666666333333333444555666777777777777666666666666777777777888999::::::999888777666777777777777888888888777777888888888888777777555555555555777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888999::::::::::::::::::::::::999888777666888777777777666666555555777666666777777888888999:::888666666777888777777777777777777777777777777777777666666777888999999999:::::::::888666444222::::::999888777666555555444555666888888999999999777666555444444555666777:::;;;;;;;;;:::999777666666666777888999::::::;;;999999999999999888777666777777777777666666666666666666555555555555666666999999888777666555444444444444555555555555555555444444444555444444333333888555333222333444444333111222333222111111222444444222000111333444333111222222222222222222222222222222222111111111000000111111111111111111111111000111111222222333333444222111000.........///000000///.........000111222BBB;;;333...---/////////000000///////////////000111111222222111000///......------,,,---...///000000000000000////////////......//////000111111111000000000000////////////000///---,,,,,,---...///---///222333222000000000111111000000000000111111111111000000/////////...111111000000//////......000///...------...///000///////////////////////////000000000000000//////////////////////////////////////////////////////...---,,,,,,,,,---///000//////.........------------------.........//////111111111111222222222222222111111000000111111222333333333333333333333333444333333222222333333444444222222444333///000333222222222222222222222222222333333333333333222222333888;;;777444555777666444333333333333333333444333333222111111111111111222222333444444444333333777777777777666555444333666666666666555444333333222222111111111222333333444444444444444444444444444444444333333333222222222444555444333222333444444444555555555666666666555555555555444444444444666666555555555555666666777777777777777777666666555777888888666555555555555555555555555666666666777666666666666777888888::::::::::::::::::::::::999888666555555666777888:::::::::999888777777777555555555555555555555555666777777777777777777666777777666666555555444444555555555555555555555555333444444555555555555444999888777777777777888999777777777777777666555555444444444444555666777888777666666555555666666777777888999999999999888777777777777888888888999999777777888888888888777777777666666666777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999777888999::::::;;;;;;;;;::::::::::::999888777666999888888888777777777777444555666777777777666666777666666777999999777555888888888888888888888888777777777777777888999999999999999888777666555444888888888888777777777777555666777888888888888888777666555555555555666777555666888999999888777777888888888999::::::;;;;;;999999999999999888777777777777777666666666666555666666555555555555666666888888777777666555555555555555555555555555555555555555666666666555555444777555444444555666555444333444444333222111333555333777:::888333///------333333333333333333333333333333333222222222111111222222222222222222222222000000111222444555666666333222000/////////000111111111000///000000111222<<<777111......000111111000000000000000111222222222111111111111000000000//////...------...///000000000/////////.........//////................../////////000000111111111000///...---,,,---///000000222444444333111000000111111000000000000111111000000000000//////......000/////////............000///...------...///000//////////////////////////////000000000000//////000000000000000000000000111111111111111111111111222111000/////////////////////.........------------------.........//////222222222333333333333444111111000000000000111111333333333333333333333333222222111111111222222333888444111222111......222111111111111111111111111111222222333333222222222222888:::666222333444333333333222222222222333333222222222111111111111111555555666777777777777666555555666555555444333222333333444444444444333333222222111111000111111111333333333444444333333333333333333222222222222222222333444333222111222444444444555555555555666666444444444444555555555555666666555555555555666666777777777666555555555444555666888777666555555666444444444555555555666666777777777777777888888999::::::::::::::::::::::::999888777666666777888999:::::::::999888888777777666666666666666666666666777777888888888888777777777666555444444555666777777777777777777777777777444444555555555444444333999888888777888888999999666666666777666666555555555444444555555666777888777777666666666666777777777888999999999999888777888888888888999999999:::777888888999999888888777999999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888777888888999:::;;;;;;;;;;;;999::::::999999888777666::::::::::::999999999999444555777888999999999888666666777:::;;;:::777555888888888888888888888888777777777777777777888999999888888777777777777777666666777777888888888999666777777888888888777777777777666666666666777777333444666888::::::::::::::::::::::::::::::::::::999999999999999999888777777777666666666555555555666555555444444555555666666666666666666666666666666666666666555555555555666666777777777777666666777666555777888888777666666777777555333333444555444>>>FFFDDD:::222111444555555555555555555555555555555444444444444333333333333333333333333333333000111222333555777888888333333222111111111222222333222222111111111222222666333000///000222333333222111111111222333444444222111111000000111333444111000000/////////000000000000000/////////......111111000000///......---......///000111222333333111000///......///000111333555666666333111000000111111000000000000111111000000////////////......//////............------///......------....../////////////////////////////////000000111000000///111111111111111111111111111111111111111111111111666555555444222000///.../////////.........------------........./////////222222222222333333333333111111111000000111111111222222222222222222222222111111000000000111222222:::444000000000...///222000000111111111111222222111111222222333222222222222777999555111222222111444444444444444444444444111111111111111111111000555666777777888888777777444444444444444333222111111111222333333333333333333222111111000000000000000000111222222111000000222222111111111111111111111222333333111111222333333333444444444444444444222222333444444555666666666555555444444555555666777777666555444444333333333555666666444333444555333333444444555555666666777777777777777888999999888888888888888888888888888888777777777888999999::::::999999888888888888666666666666777777777777777777888888888888777777777666444333444555777999777777777777777777777777777777777777666555444444888888888888888999999999666777777777777777666666666555555555666777777888888888777777777777888888888888888999999888888888888888999999999:::::::::888888999999999999888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777999999:::;;;;;;;;;;;;;;;:::::::::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;888888999:::<<<>>>@@@BBB<<<;;;::::::;;;:::888666888888888888888888888888888777777777777777888888999888777666666777888999777777777777888888888888777888888888888777777666777777777777777777777777555777999;;;<<<<<<<<<<<<:::::::::999999888888888999999999::::::999888888777777777666666666555555666555555555555555555666555555555666666777777777777777777666666666666666555666777777888777777777777777777999;;;;;;999777999999999777555444555666333<<>>888888<<<777777777777777777777777666666666666666666666666444444444444444444444444333333444555666777777888444444333333333333333333333333222222222111111111333222222222333444444444555555444444333444444555333222000000111333555777222222222111111111111111222222111111111000000000444333333333222222222111000000111111222222333333111000000000000111111222333555666555333111111111222111111000000111111222/////////////////////////////////////////////...........................//////////////////////////////000111111111000000111111111111111111111111111111111111111111111111555555666555444222///...////////////........................////////////111111111222222222222333222222111111111111222222222222222222222222222222111111000000111222222333;;;444//////111000111444000000111111222222222222000111222333333333333333222777999555111222222111333444444555555444444333000111222222222222111111111222222333333333333333333333333333333222222111///000111222333333333333333333222111000000000111000111222333333222111000111111111111111111111111111222333333111111222333222222222222222222222222111222222333444555666666555555444444444444555555777666666555444333333222111333444444333222333444333333444444555666666777777777777666777888888999666666666666666666666666777777777777777888888999999999888888888888777777555666666666777777888888777777888888888888777777666555444333444666888999666666666666666666666666666666777666666555444444777777888888999999999999777888888999999999888888777777666666666777888888:::999999888888999999:::999888888888888888888999888888999999999:::::::::999999::::::::::::999999;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888999999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888;;;AAAFFFJJJDDD@@@<<<:::::::::999999888888888888888888888888888888777777777777777888888777666666666777999:::888888888888777777777777777888888888888777777666777888888888888888888777888999:::;;;<<<;;;;;;:::999999888888777777666666888999999:::::::::999999888777777777777666666666777666666555555666666777555555666666777888888888888888777777777666666666444555666777777777777777888888999:::<<<===;;;999:::;;;:::999666555666888222666999::::::999999:::888888888888888888888888777777777777777777777888555555555555555555555555777777666666666666555555444444444555555555555444222222222222222222222222444444555666555555555555999888777555444444444444333222111111222444666888333333333333333333333222444444444444333333333333333333333444444444555555444444333333222222222111111111111111222222333333111333444444222222333444222222111111111111222222///000000000000000000000000000000000000000000000////////////////////////000000000000000000000000//////000111111111111111000000000000000000000000000000000000000000000000111222333333333222000///000000/////////................../////////000000111111111111222222222222333333222222222222333333333333333333333333333333222222222222222333444555<<<555000111333222222444111111111222333333444444111222222333444444444444222888:::666222333444333111222333444444333222111000111222333444333222111222222333444444444444444222222333333333333222222000000111222333333222222333333222222111222222222222333555666666555333222111111111111111222222222222333444333222111222444333333222222222222111111111222222333444555555555555555444444444444555555666666666555444444444333000222444444333222333444333444444555666777888888666666666666666777777888555555555555555555555555555555666666777777888888777777777777777777777777444555555666666777777888666666777777777777666666666555444444555666777888555555555555555555555555333333444444444333333222555666777888888888888888888888999999::::::999999888888777777777777888888::::::999999999999::::::999999888777777888999999888888888888999999999:::999::::::;;;;;;::::::999::::::;;;;;;;;;:::999999999999999999999999999999::::::::::::::::::::::::888999999::::::999999999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;:::888666666999>>>DDDHHHGGGBBB===:::999:::;;;;;;999999999999999999999999999888888777777777777777888777777777777777888888999888888888777777666666666777777888888888777777888888999999999999888888888888999::::::999888777888888777777666666666555888999::::::::::::::::::999999888888888777777777888777777666666777777888777777777888888999999999999999888888777777666666444555666777777888777777::::::999:::<<<<<<;;;::::::;;;;;;999777777888999:::888666777999;;;:::888999999999999999999999999777777888888888888999999777777777777777777777777999888888777666555444444333444555666666666555555222222333444444444444444444666888777666555555666999999777666555555444444444333333333444555777888333333444555666555555555666666666555555555444444111111222333333444555555666666555444333222111111222222222333444444444555111222444333222222444555222222111111111111222222000000111111111111222222000000111111111111222222///000000111111000000///000000000000000000000000//////000111222222222222000000000000000000000000////////////////////////...///000111111111111111000000000/////////............/////////000000000222222222222333333333444555444444333333444444555333333333333333333333333333333333444444555666777@@@888222333555333222222111222222333444444555555222222333444555555555555333888;;;777444555777666111333444555555444333111000222333555555555333222555555666777777777777777222222333333333333333222111111222222333222222222333333333333333333444444333444666888888666444333111111111222222222333333222444555444333222333444444444444444333333222222222222222333333444444444555444444333333444444555666666555555555555555555222333555555444444555666444444555666777888999:::555555555555555666666777555555555555555555555555333444444555666777777777555555555555666666666666333444444555666666777777555555666666666666555555555555555666666666666666555555555555555555555555222222333444444444333333333444666777888888777777777777888999999999999999999888888777777888888888999888888777777888888999999999888777777888999999777777777888888888999999::::::;;;;;;;;;;;;::::::888999:::;;;;;;:::999999888888888888888888888888777777888888999999::::::777888888999999888888777888999999::::::999999888888888888999999:::::::::999888888888999<<>><<<::::::===>>><<<:::999999999999999999999999777777888888888999999999888888888888888888888888777777777666666555444444333333555666666666555555333444555777888888888777222555777777555555666888777777666666666666777777444444444555555666666777222333555666777888777777666666666555555555555444444444444444444444444444666666555555444444333333222222333444555555666666444555666555333333444555333222222111111222222333111111222222222333333333///000000000111111111111000111222333333222111000000000000000000000000000//////000111222222222222111111111111111111111111000000000000000000000000//////...//////000111111000000000000/////////....../////////000000000000333333333444444444555555666555555444444555555666444444444444444444444444444444444555666777888999BBB:::444555666333000///222222333444444555666666222333444555666666666666333999;;;888666777999888444555777888888777555444111222444666666666444333333444444555555555555555222333333444444444333333222222333333333222222111333333333333444444555666111333555777777555333111111111222222333333333333333444555555333333444555666666666555555444444444222222333333333333444444555444444333333444444555555555555666666666666666333555777777666666666777555555666777888999::::::444444444444444555666666666666666666666666666666222333444555666666666666444444444555555555555555333333333444555666666777444444555555555555444444555555666777666666555555666666666666666666666666333333444555666666666666222333555666777777777666666666777888888888888888999999888888888888888999777777666666666666777777:::999888777777888999:::666777777777777888888888:::;;;;;;<<<<<<;;;;;;:::777888999:::;;;:::999999777777777777777777777777555555666777888999::::::777777888888888777777666666777777888888888777777777777777888888999999999::::::;;;;;;<<<;;;;;;:::<<<;;;999:::;;;<<<;;;:::999999999999999999999999999999888777777666777777777888999999999777666555555555666777888999::::::555555666888888999999999888999:::;;;;;;:::999888999:::;;;<<<===<<<;;;;;;888888888888888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999999999::::::::::::::::::::::::::::::::::::999999888777777666666777888999:::;;;;;;;;;???<<<:::999:::;;;::::::888999:::999888888999;;;888888999;;;<<<===<<<:::999999999999999999999999777777777888888999999999888888888888888888888888555555555666666666666666222333555666666666555444444555777999:::;;;;;;:::000333555555444444777:::444444444555666888999:::444555666666777666666555222333555777999999999999666555555555555444444444888888888777666666555555444444555555555555555555222333444555666666666666888888888666444333444555333222222111111222222333222222222333333444444444.../////////000000111111111222333444444333222111000000000000000000000000//////000222222333333333222222222222222222222222111111111111111111111111111000///......///000111000000000000////////////////////////000000000000444444444444444444444444777666555444333444555555666666666666666666666666444555555555555555555555666666666666666555555444222333444555666888999999777888::::::888777888999888888888888777777777777:::888777777888888666555222222333444555666777888777888888888999999999999555444333222222333444555444444555555555555444444444444444444555555555555555555555555555555555555111111111222222222333333666666666666666666666666777777666555444333333222555555555555666666666666666666666555555555555555666777888999999888777666777777777777777777777777999999999999888888777777777777777777777777777777888888777666666666666666333444555666777777777777555555555444444333333333444444444444444444444444666666555444444444444555555555555555555555444444444222111222555555333111000000111222333333444444444444444555555666666666666666666666666666666666888888888888888888888888999999999999999999999999333777888777777:::999666666888:::;;;;;;:::888777::::::::::::::::::::::::;;;::::::999888888888999777777666666666666777777777777777777777777777777666666666666777777777777777777777777777777777777666666555444444555666777888888999999999999888888999999888888999999:::;;;999888666555555777999;;;<<<;;;999777666777777888888888999::::::::::::999666666666666555555555555888777777666666666666666::::::999:::::::::888666======<<<;;;:::888888777555555666666666666555555666555555666666777888999:::::::::999999999888888666888:::999666555777999;;;:::888777666777999:::666666777888888888888888888888999::::::;;;<<<<<>>999::::::::::::::::::999777888999:::;;;::::::999777888999;;;;;;:::999999;;;:::999888777777777777888888777666777888999:::999999888888888777777777777777666666666777777888<<<999777666666777666555666666666777777888888888555666666777777666666555444444444444555666777888777777666666666555555555666555444555666666666555:::999888666666777777888555555666777777777666666555666777888999::::::;;;888444555;;;???===999888:::999999888777666666555999999777666555444444444666666666666777777777777666666555555555666777888999888777888999999777666888777666666666888999:::666666666555444444333333333444555666666666666666666666777777777888888888333333333444555555666666888777666555555444444555666666555555555444444444666666777777888999999999666666555555666666777888888888888777666666555555555555555555555444444444666555444444333333333333333333222222222222333333444444444444444444444444333333333333333333333333222222222222111111111111222222222222222222222222222111111111111222333333111111111111111111111111333333333222222222222222000000000000000000000000111111111111111000000000......///000111222333333:::::::::::::::::::::::::::999999999888888888888888888888888888888888888888888888888777777777777777777888888777777666555888888888888888888888888555666888888666555666777666666777888888999::::::999888888999:::<<<;;;:::::::::999888777666666555666666777777777888888888999999888888888888999999999999::::::::::::999999999999999:::::::::;;;;;;999999999999999999999999777777777777888888888888888888888888888888888888888888888888777777777777888888888999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999999888888999999999999999999999999;;;;;;::::::::::::::::::999999999999999999999999999888888777777777888888777777888999999999999999888888888777777777777777888888888888888888888888888888888888888777777666333444444555666777888888666555666666777777666555555555666666777777777777777777888888888888888888777777777777777777777777777777777777777777777777999999999888888888888888888;;;<<<;;;>>>EEEHHHHHH@@@>>><<<:::999999:::;;;<<<;;;999888888999;;;<<<::::::::::::::::::999999;;;:::999888888777888888999999999999999999999999888888888888999999999999999999999999999999999999666666666777888999::::::888999999::::::999999888555666888::::::999888777777888999999::::::999999:::999999888888777777777999777666555555777999:::999999888888888777777777777666666666777888999999???<<<888666555555555444666666666777777777777888666666777777777777666666444333333444444555666777777777666666666555555555666333222333666777555333888777666555555555666666555555666666666666555555444555666888999999999999666444666===@@@<<<999888999999888777666555444444888777666555555555555555555555555666666666666777555555555555555666666777888777666777888888777555888888777666666777777888666666555555555444444444444444555555555555555444777777777666666666666666333333444444555555555555666666666555555555555555666666666666666555555444666666666777888888999999666555555555555666777777555555555555444444333333777777666666555555444444666555444333333333333333333333333222222333333333333333333333333333333333222222333333333333222222222222222222222222222222222222222222222222222222111111111111222222333333111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111...//////000111111222222::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999888888888888888888999888777777666888888777777777777666666555666888888666555666777999999999888888888888888888777777888:::;;;:::999777777777777777777777777777777777777888888888888888888888888888888888888888999999::::::999999888::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::666777777777777888888888777777777777777777777777777777777777777777777777999999999999::::::::::::999999999999::::::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999888888888888999999999999::::::;;;:::::::::999999999999999999999999888888888888888888888888999999:::::::::999888777555555666777888888999999666777888888888777777777666666666666777777777777999999999999999999999999888888888888888888888888777777777777777777777777;;;;;;:::::::::999999999555999;;;;;;???GGGKKKKKKDDDBBB>>>;;;999999::::::;;;;;;999999999999;;;;;;999::::::;;;;;;;;;:::999;;;;;;:::999999999999999::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999777777777777777777666666777777888888888888777777333555777888999888666555999888666666666777999:::999999999999888888888777999777666555555777999:::888888777777777666666666666666666666777999::::::>>>;;;888666777888999888999999888888888777777777666666777777777777666666444333333444444555666777888888777777777666666666666333222333666888666444666666555555444444444444555555666666666666555555444555777888999999888777777666888===>>>:::777777888888777777666555555444555555444555555666777777444555555555666666666666444555555666666666666666666555555666777777666444777777666666555555555666555555555555555444444444444444555555555555555444666555555555555444444444555555555555555666666666333444444555666777777888777888888888888777666555444444555555666777777888555555555555555666666777444444333333333333333333777777777666666555555555555555444333333333444444444333333333333333333444333333333333333333333333111111222333333222111111222222222222222222222333222222222222222222222222111111222222333333333333111111111111111111111111000000111111111111111111111111111111111111111111111111111111111222222222111111000000000000000000::::::::::::::::::::::::======>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999888777777777777777777777777777666777999::::::999888888999::::::999999999888888888999888777888999:::999888666666777777888888888999777888888888999999999999777777888888888888777777888888999999999999888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999888888888999999::::::;;;999999999999:::::::::;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999:::;;;:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999999999999999999999::::::;;;<<<;;;:::999888888888888999999:::::::::777888::::::888888888999777777777777777888888888999999999888888888888888888888888888888888888888888888888888888888888888<<<<<<<<<;;;::::::999999555999:::999;;;AAACCCAAABBB@@@===;;;999999999:::::::::::::::::::::::::::888999;;;<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777666666666777777777777666666444555666777888777777666999888666444444666999;;;888888999999999888888777888888777666777888999:::888888777777777666666666555666666777888999;;;<<<777666555666:::===>>>>>>:::::::::999999888888888666777777888888777777666444444444444555666777888999999999888888888777777666555444555777888888777666666666666555555555555666666777777777666555555555666888999999888777555888777999<<<<<<777555666777777777777666666666666333333333444555666888888555555555555666666666666444555666777777777777666666555555666777888666555666666666666666555555555555555555555555555555555333444555666666666666666444444444444444444444444555555555555555555555555111222444666777888888888777888999:::999888777666333333444444555555666666555555444444555555666777555555555555555555555555666666666666666555555555555444444333333444444444444444333333333333444444222222222222222222222222000111222333333222111000222222222222333333333333222222222222222222222222111222222333444333333333111111111111111111111111000000000000000111111111111111111111111111111111111111111222222222222222111111111111000000//////;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;::::::::::::::::::::::::======<<<<<<;;;::::::999999999::::::999999888777777888888888888888888888888:::;;;;;;:::999999:::888999999999999999999999;;;:::999999:::;;;999888888888888888999999999:::999999999999::::::::::::777888999999999999888777888999999::::::999999888888888888999999999::::::::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::888999999:::;;;<<<<<<===888999999999999:::::::::::::::;;;;;;<<<======>>><<<;;;;;;;;;;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======;;;:::999::::::;;;;;;;;;;;;;;;;;;777:::<<<;;;999888999:::999999999999999999999999::::::::::::999999888888999999999999999999999999999999999999999999999999<<<<<<;;;::::::999888888666999:::888999;;;;;;888;;;:::999888888999::::::888999;;;<<<<<<;;;999888888999;;;<<<===<<<;;;:::::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888777777888888888888777777777777777888888888888999888888777777777888999:::777888999999999999888777888888888888999999999:::999999888888888777777777555555666777888:::<<<===555444555777:::<<<===<<<888888999999999999999:::777777888888888888777777555555555555666777888888999999888888888777777777555777888888888888999;;;888999999999888888777777777777888888777777666555777888:::;;;:::888555444888666777:::999555444777666666777777777777888888444444444444555555666777555555666666666777777777555666777888888888777777777666666777999:::888777555666666777777777666666555555555555555555555555333444555666777888888888444444444555555555555555444444444444444444444444222333555666777777777777666777999999999888666555333333333444555555666666555444444444444555666666555555555666666666666666555555555555555555666666444444444333333444444555444444333333333333444444444444444444444444444444111222333444444333222111222222222333333333444444222222222222222222222222111222333444444444333333111111111111111111111111000000000111111222222222111111111111111111111111111111111222222333333333000000000000000111111111========================;;;<<<=========<<<:::999999999999999999999999999>>>>>>===<<<;;;;;;::::::999::::::::::::999888888888888999999999:::::::::777888::::::888777888999777777888999:::;;;;;;<<<===<<<::::::;;;;;;:::999::::::::::::::::::::::::999999:::::::::;;;;;;;;;888888::::::::::::888888999::::::;;;;;;::::::999777777888888888999999999::::::::::::::::::::::::888888888999999999::::::999999999999999999999999888888999999:::;;;<<<<<<888888999999999:::::::::999999999:::;;;<<<<<<===;;;;;;;;;;;;<<<>>>???AAA========================<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<<<<===============<<<<<<;;;<<<<<<<<<======>>>>>>========================;;;<<<===>>>>>><<<:::999<<<<<<<<<<<<<<<<<<;;;;;;888:::<<<<<<999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;::::::999888777777555999:::999999;;;:::777444444555666777999:::;;;777999;;;======;;;999777888999;;;======<<<;;;::::::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;666777999:::;;;::::::999888888999999999999888888999999888888999999:::;;;777888999:::;;;:::999999777777999::::::999888777888888999::::::::::::999:::::::::999999999888888555555666777888:::<<<===777666666777999999888666666666777888999:::;;;;;;777777888888888888777777666555555666666777888999888888888888777777777777555888;;;:::888888;;;>>>:::;;;;;;;;;;;;:::999999888888888888888777666666999:::;;;<<<:::888555333666555666999888444555888666666777777888888999999666555555444444444555555666666666666777777777777555666888999999999888777888888888999;;;;;;:::999666666777888888888888888444555555555555555555555333444555777888999999999555555555555666666777777333333333333333333333333444555666777777666555555555666888999888777555444333333444444555666666666555444444444444555666666444444444555555555555555333444444444555555666666444444333333333444444555555444444333333444444555555555555555555555555555222333555666666555333222222222222333333444444444222222222222222222222222111222333444555444333333111111111111111111111111111111111222222333333333111111111111111111111111111111111222222333333333......///000111222333333:::::::::;;;;;;===>>>>>>===============<<<<<<<<<:::<<<===<<<;;;;;;<<<===;;;<<<<<<<<<;;;::::::999<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<999999999999999999999999:::::::::;;;;;;<<<<<<<<<===<<<:::999888999:::::::::::::::::::::888777777:::::::::;;;;;;:::999999999999999999999888777666333666:::<<<;;;999888888888888888888888888888888;;;;;;;;;;;;:::999888888777777777777777777777777777888888888888999999999888888999999999:::::::::<<<;;;999888888888999999:::::::::::::::<<<===>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===============>>>???@@@999999999:::;;;<<<===>>>999999999999999999999999999:::<<<======<<<:::999:::::::::;;;<<<===>>>???=========>>>>>>>>>??????======<<<<<<===<<<;;;999<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======;;;999888<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===::::::::::::::::::::::::999999999999999888777666555555555555666777888999;;;::::::::::::;;;<<<<<<:::;;;>>>??????>>>;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<::::::999999::::::;;;<<<;;;:::999888999999999999999999999999::::::999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;777888<<<>>><<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777999999888888888888999999;;;::::::999999::::::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999888888777777777999:::;;;999888888999999888555333444555666666555555666888999999888888777666666666777777888999:::;;;<<<<<<777777666666666666666777555555555555666777999999777777777777777666555555999888666888:::;;;888666888888888888888888888888555666666666555444444333666666555555555555666666777777777777888888888888444555666777888888888888888777666444444555555666777888888888777666444333444444444444444444444444555555555555555555555555444444333333333222222222222333444444555555444444555555444333333222111111222222333333333333444444111222333555555444333222333333333333333333333333333333333333333333333333333333333333333333333333111111222333333444555555444333222222111111111111333222222111111222222333111111222111111000///...<<<<<<<<<<<<===>>>???@@@========================999;;;<<<<<<;;;;;;<<<>>>;;;<<<<<<<<<;;;;;;:::999<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===<<<;;;999999999:::;;;:::::::::::::::999999888::::::;;;;;;;;;;;;:::::::::::::::;;;::::::999999555888:::;;;:::888888888999999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;999999999888888888888888888888888888999999999999999999999:::::::::;;;;;;;;;:::999888777888888999999999::::::;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>>>>======<<<=========;;;:::::::::;;;<<<======:::::::::::::::::::::::::::;;;===>>>>>>===;;;:::999999999999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<<<<=========<<<:::======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777777777888999:::;;;;;;;;;;;;;;;;;;<<<======;;;<<<>>>@@@@@@>>><<<;;;<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;========================@@@???===<<<;;;::::::::::::;;;;;;<<<;;;:::999888999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;:::999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;888:::???AAA@@@;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999999888777999999888888888888999999;;;::::::999999::::::;;;:::::::::999:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999888999999::::::999888888888999999666444222444555555444333555666888888888888888777777777666777777888888999999:::999888888777777777888888666555555666666888999999888999999999999888777777888666555666999999777555666666666666666666666666555555555555555444333333777666666555555666666777777777777777777666666666888888888888777666555444888777666555555555666666777777888888777666444333444444444444444444444444444444444444444444444444555555555444444444333333333444555555666666555555555555444333333222111111222222333333333333444444222333333333333333222222333333333333333333333333333333333333333333333333333333333333333333333333222222222333333444444444444444333222222222222222333333222222222222333333000000111111111111111000>>>>>>>>>>>>???@@@AAABBB==================>>>>>>:::;;;===<<<;;;;;;<<<>>>;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;999:::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;999:::;;;:::999888999:::::::::::::::::::::::::::::::::;;;======>>>>>>>>>;;;;;;;;;::::::999999999888888999999999:::::::::999::::::::::::;;;;;;;;;:::999888888777888888888777888:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;???>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<::::::999999999::::::;;;999999999:::::::::;;;;;;;;;;;;<<<<<<===<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>==============================<<<<<<<<<<<<===>>>>>>=======================================<<<<<<;;;::::::999::::::;;;<<<======<<<<<<<<<<<<===>>>>>><<<===???@@@@@@???===<<<======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999999999999999999999999999::::::::::::::::::::::::::::::<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888;;;;;;:::<<>>>>>=========<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::999888999888777888::::::888666333444555555444444555666777888888888888999999999888888888888888888888888999999888888888999999:::666666666666777888999999:::;;;;;;;;;;;;:::999999888777777888999999888666666666666666666666666666666666777777666666555555777777666666666666777777999999999888888777777777888888888888777666555555888777777666555666666666777777777777777666444444444444444444444444444444444444444444444444444444666666555555555444444444444444555666666666666666555444444333333222222111222222333333333333444444444444333222111111111111222222222333333444444444333333333333333333333333333333333333333333333333333333333333333333333333555555444333333333333444333333222222222222333333//////000111222222333222???????????????@@@AAABBB======>>>>>>>>>>>>??????>>>???@@@???===;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===============>>>>>><<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;<<<=========<<<<<<::::::;;;<<<============<<<<<<<<<:::888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=====================<<<<<<;;;:::::::::999999999999:::::::::;;;999999999999999:::::::::888888888888888888888888777888:::<<<===<<<;;;:::<<<<<<;;;;;;;;;;;;;;;;;;======<<<;;;:::::::::;;;======<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>>============<<<<<<;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<888:::;;;<<<;;;;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=====================>>>>>>>>>===>>>>>>>>>>>>>>>=========<<<<<<<<<======>>>???>>>>>>======>>>>>>???@@@>>>???@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<======>>>========================??????>>>===<<<<<<<<<<<<============<<<<<<;;;;;;::::::::::::::::::::::::999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888;;;<<<:::===BBBDDDCCC;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999999888777;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::999:::;;;;;;:::999777666999888777888::::::999888555777888888777666888999777777888888999::::::;;;;;;;;;::::::999999999888999888888888888999999:::777777777777777888999:::;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;:::999888888888888888888888888888888999999999999888888888777777666666777777888;;;;;;;;;:::999999888888555555666777888888888888888888777777777666666666777777777666666555555444555555555555555555555555444444444444444444444444555555555555444444444444333444444555555555555555444444444333333222222222222222222333333333444444666444222111000000111111111222222333333444444555333333333333333333333333333333333333333333333333333333333333333333333222666555555444444444555555333333333222222333333333000111111222333333222222??????>>>>>>>>>???@@@@@@>>>>>>>>>>>>??????@@@@@@CCCDDDCCCAAA>>><<<;;;<<<;;;;;;<<<======<<<<<<;;;===========================<<<<<<<<<<<<<<<<<<============>>>>>>?????????================================================;;;;;;:::;;;<<<===???@@@;;;<<<===>>>>>>>>>>>>>>>::::::;;;<<<=========<<<===>>>===;;;999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::============<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;999999999999999888888888888888888999999999888888777999;;;===>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@??????>>>=========>>>>>>=================================>>>>>>=========>>>>>>======<<<=========;;;;;;<<<<<<<<<<<<======777999<<<<<<::::::;;;===;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@?????????????????????????????????<<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;<<<<<<===============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>???@@@???>>>>>>>>>>>>???@@@@@@>>>???@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>=========<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::======;;;<<<@@@AAA???;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999999888777<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999999999:::;;;:::999777666:::999888888:::;;;:::999666777999888777777888:::777777888999:::;;;<<<<<<:::::::::999888888777777777777777777777888999:::999888888888888999999::::::::::::::::::999999888999:::;;;;;;;;;:::::::::999999999999999999999999777888888999999999888888888888777777777777888888::::::999999999888888888555666777888999999999999888888888888888777777777666666666555555555555555555555555555555555555555444444444444444444444444444444444333333333333222222222333444444444444333444444333333333333222222222222222333333333444444666555333111000000111111222222222333333444444444333333333333333333333333333333333333333333333333333333333333333333333222555555555444444555555666444333333333333333333444333333333333333222111111???>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAADDDEEEDDDBBB>>><<<;;;;;;;;;;;;<<<============<<<============>>>>>>>>>>>>>>>>>>============>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>==================>>>?????????>>>>>>===<<<;;;;;;<<<>>>@@@AAA<<<======>>>????????????;;;;;;<<<=========<<<<<<===>>>===<<<::::::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999999========================:::::::::;;;;;;;;;<<<<<<::::::999999999999888888888888999:::::::::999999999:::<<<===>>>>>>=====================>>>>>>>>>>>>>>>======<<<=========;;;;;;;;;<<<>>>???AAABBB?????????>>>>>>???@@@@@@????????????????????????>>>==================>>>======<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<======888<<<>>>>>>;;;:::;;;>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;::::::::::::;;;:::::::::;;;;;;<<<<<<===<<<======>>>>>>>>>>>>===??????>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@??????@@@@@@@@@@@@??????>>>>>>????????????>>>>>><<<<<<<<<<<<<<<===>>>??????????????????????????????>>>>>>>>>>>>??????@@@@@@???>>>>>>======>>>>>>========================<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<==================?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>???<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999======<<<<<<<<<<<<===============<<<<<<============<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999999::::::::::::999999888<<<:::999999:::;;;::::::555666777777666666777888888888999:::;;;;;;<<<<<<888888888777777666666666777777777777777888999::::::999999999999999::::::999999::::::999999888777666888999999888777777888777777777777777777777777555666777777888777777777999999888888888888999999777777777777777777777777999999999999888777666555888999999999999888777777666666555444444555555666555555555555555555555555555555555555555555555555444444333333333222222222111111222333333333333333333333333333333333333333222222333333333333444444555555444333222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333555444444444444555666666444444333333333333444444444444444444333222111111??????>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAABBBAAABBBBBB@@@===<<<;;;<<<;;;;;;<<<=====================>>>>>>>>>?????????@@@@@@????????????@@@@@@=========>>>??????@@@@@@?????????>>>>>>>>>============???@@@@@@@@@??????>>>>>><<<<<<<<<>>>@@@AAA<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======<<<===>>>===<<<<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<;;;;;;:::<<<<<<======>>>?????????===>>>>>>>>>?????????@@@???>>>>>>>>>>>>??????@@@=========>>>>>>@@@AAABBB???????????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>?????????============>>>???@@@@@@=========>>>>>>>>>??????<<>><<<===@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA======<<<;;;;;;;;;;;;;;;999::::::;;;<<<<<<============>>>??????????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@????????????????????????===>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>===>>>??????????????????????????????======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>??????@@@@@@@@@?????????@@@@@@@@@@@@@@@AAA????????????????????????<<>>>>>AAA@@@>>>===>>>>>>>>>???????????????????????????????????????????????????>>>======>>>======<<<<<<======>>>??????>>>>>>>>>>>>??????======<<<<<<======>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<<<<===>>><<<:::999:::;;;:::999555666888777666666777999999999::::::;;;;;;<<<<<<:::999999999999999999999888777777888999:::;;;;;;;;;::::::999999999::::::999::::::::::::999888888555777999999666555666888777777777777777777777777777777888999999999999999999999999888888999999999666666777777888999999999999999999999888777666666999999:::::::::999888777666555444444444444555666555555555555555555555555666666666666666666666666555444444444333333333333111222333333444444333333333333333333333333333333222222333333333333444444444444555555555444444333555444444333333222222111333333333333333333333333333333333333333333333333222222222333333444444444444444333333444555555666444444333333333333444444333444444444444444333333@@@@@@??????>>>?????????>>>>>>???@@@AAAAAABBBBBB>>>??????>>><<<<<<<<<===;;;;;;<<<===>>>>>>============>>>>>>?????????@@@AAA@@@@@@@@@@@@@@@@@@AAA<<<======>>>??????@@@@@@@@@?????????>>>>>>=========>>>???@@@AAAAAA@@@???@@@???===<<<===>>>@@@AAA======>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===;;;===>>>>>>======>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????::::::;;;<<<===>>>??????;;;;;;;;;<<<<<<<<<======>>>>>>=========<<<<<<<<<888999;;;<<<===<<<;;;;;;>>>=========>>>???@@@AAA>>>>>>??????@@@@@@@@@AAA???>>>>>>>>>???@@@AAAAAA@@@???????????????@@@@@@????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDD@@@AAAAAAAAABBBBBBBBBBBB???CCCFFFDDD@@@===???BBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@?????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>===>>>???@@@@@@@@@@@@@@@>>>>>>===============>>>>>>>>>>>>===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======:::::::::;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<@@@AAA???@@@CCCCCC@@@>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@>>>>>>============>>>>>>@@@@@@????????????@@@@@@===============>>>??????>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>======>>>===<<<<<<<<<>>>???@@@@@@===:::999:::::::::999777999::::::999999:::;;;:::::::::;;;;;;;;;;;;<<<========================999999999999:::;;;<<<===;;;;;;:::999999:::::::::::::::;;;;;;::::::999888666888;;;:::888666888999999999999999999999999999:::;;;;;;<<<=========<<<:::999999888888999999:::888999:::;;;<<<<<<===>>>666777888999999:::999999999999:::;;;:::999888777666555444333333444666666666666666666666666666666777777777777777777777777666666555555555444444444222333444444555555444444333333333333333333333333222222333333333444444444333444555666666666555444666555444444333222111000333333333333333333333333333333333333333333333333111111222333333444555555333333333333333444555666555444444333333444444555222222333444555555555555@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<>>>???@@@AAABBBBBB???>>><<<===???@@@@@@???<<<<<<=========<<<<<<;;;>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<======>>>>>>??????@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@???>>>===============>>>@@@AAABBB@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@======>>>???@@@@@@@@@@@@BBBAAA@@@@@@????????????<<<<<<======>>>>>>>>>???<<<<<<<<<<<<======>>>>>>:::;;;<<<>>>???????????????@@@AAABBBCCCBBBAAAAAA?????????????????????????????????>>>???@@@@@@AAA>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>@@@AAAAAA???>>>>>>@@@CCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCBBBCCCCCCCCCBBBAAAAAA@@@AAA@@@>>>===<<<===???@@@<<<;;;:::999:::<<>>======>>>???@@@???>>>===<<<<<<;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@===<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<>>>>>>============>>>???AAA@@@???>>>>>>???@@@AAABBBAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???CCCCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBCCCDDDEEEFFFIIIGGGEEECCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<===>>>??????@@@??????@@@@@@@@@?????????>>>>>>???>>>>>>>>>======<<<<<>>=========>>>@@@@@@>>>>>>>>>>>>==================>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::>>>>>>>>>>>>============BBB>>>999888;;;======<<<;;;<<<===>>>>>>===<<<;;;======<<<<<<;;;;;;::::::===<<<;;;::::::;;;<<<<<<===>>>>>>======<<<;;;:::999999999::::::<<<======:::999999999999:::;;;;;;888666777;;;<<<999999;;;999999999999999999999999:::;;;<<<======;;;999888;;;:::999888888888999:::888888999999999:::::::::;;;:::999888888999:::;;;<<<===>>>===;;;:::;;;<<<777777777777777777777777666777888999:::999888888999999888888888888999999888888888888888777666666444444555555555555555555555555444444444555555666444444444444444444444444777777777777666555444333333333333222222111111111222222222222222222222222444444333222222222333333666555555444444444555555444444444444444444444444222222222333333444444444333444555555666666555555@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@???>>>>>>@@@AAAAAA@@@>>>??????@@@@@@??????>>>????????????>>>>>>>>>>>>????????????????????????>>>>>>?????????@@@@@@@@@======>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@???>>>>>>============>>>???@@@AAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@===>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????======???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAA???????????????????????????????????????@@@AAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>AAAAAAAAA@@@??????AAACCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@BBB@@@???======>>>???@@@===<<<:::999:::<<>>>>>>>>>>>???@@@@@@???>>>===<<<<<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA???===<<<===============<<<;;;;;;999:::;;;<<<===>>>?????????>>>===<<<<<<<<<<<<<<>>>>>======>>>>>>???AAA@@@???>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>======<<<======>>>???@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<>>>======<<<===>>>???@@@?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;>>>>>>>>>>>>============@@@>>>;;;:::;;;<<<======<<<<<<===>>>>>>===<<<<<>>>>>=========AAA@@@>>>=========>>>>>>===============<<<;;;:::::::::::::::;;;<<<======:::::::::::::::;;;<<<<<<<<<;;;<<<>>><<<999:::>>>:::::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999;;;:::999888888999::::::999999999999::::::::::::::::::999888888999::::::<<<======<<<:::999999:::777777777777777777777777777888999:::::::::999888999999888888888888999999888888888888888777777666333333444555555666777777777777666666666666777777555555555555555555555555444444555666777777777777777777666666666555555555333333333333333333333333444444444444444444444444444444333333222333333444444444444444444444444444222222222333333333333333111111222333333333333222@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>===AAA@@@???@@@BBBCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???????????????>>>>>>>>>@@@@@@AAAAAAAAA@@@??????@@@@@@AAAAAAAAA@@@??????>>>=========>>>???@@@@@@>>>???@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@????????????@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA????????????????????????@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????AAAAAABBBAAA??????AAACCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAABBBAAA@@@???>>>???@@@@@@>>>===<<<;;;<<<===???AAA@@@@@@????????????@@@@@@AAAAAA???>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???===<<<>>>>>>??????>>>>>>===<<<:::;;;<<<<<<===>>>?????????>>>===============>>>@@@??????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEECCCBBBBBBAAAAAAAAAAAABBBAAAAAA@@@????????????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>===>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>===============>>>============>>>??????AAAAAA@@@@@@???>>>======???>>>============??????======>>>>>>>>>===<<<<<<============>>>>>>>>>>>>>>>>>>???===<<<;;;===>>><<<======>>>>>>======<<>>>>>>>>>>>CCCAAA@@@>>>======>>>>>><<<============<<<<<<;;;;;;;;;;;;;;;<<<======>>>;;;;;;;;;;;;;;;<<<======>>>===>>>???<<<999;;;@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999999::::::;;;999999999:::::::::;;;;;;::::::999999999999::::::;;;<<<<<<;;;999888888999777777777777777777777777888999:::;;;;;;;;;:::999999999888888888888999999888999999999999888777777222333444555666777888999999999888888888888888888888888888777777666666666333444555666777777777777999999888888888888777777555555555555555555555555444444555666666666555444444444333333333333444444555555555555555555555555444444333333333333333333000111111222333222222222@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@>>>>>>AAA@@@@@@AAABBBCCCBBBAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>>>>>>>???AAABBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@????????????@@@??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@AAACCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA???>>>=========???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAACCCBBB@@@???======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>>>>>===??????@@@@@@??????>>>===<<<<<<======>>>???@@@@@@>>>>>>>>>======>>>??????BBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????????????????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@CCCBBBAAAAAA@@@???>>>>>>@@@???===<<<<<<>>>@@@AAA>>>>>>>>>>>>>>>======<<<============>>>>>>>>>>>>===@@@BBBAAA===<<<>>>@@@========================<<<<<<==================BBBAAA???===<<<;;;;;;<<<======>>>>>>>>>>>>>>>==================>>>???@@@<<<<<<<<<<<<<<<===>>>>>>>>>;;;:::>>>???<<<<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::::::::;;;:::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888999::::::999888999:::888888888888888888888888999:::;;;<<<<<<<<<;;;::::::999999888888999999:::999999::::::999999888777444444555666777777888888999999999999999999888888::::::999999888777777777777777777777777666555555777777777777777777777666666666666666666666666666333555777888999888666555666666666555666666777888555555555555555555555555666666666555555444444333333444555555666666555555@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????AAACCCCCCAAA@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????@@@@@@????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDCCCCCCBBBBBBDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@BBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBDDDCCCBBBAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@?????????@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@???>>>>>>>>>????????????????????????>>>>>>>>>?????????>>>>>>@@@@@@@@@AAA@@@??????>>>===>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAAAAACCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@???>>>>>>===>>>>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@??????>>>@@@>>>===<<<===>>>@@@BBB>>>>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>??????AAACCCBBB???===???AAA===<<<<<<<<<<<<<<<<<<===;;;;;;<<<<<<======>>>>>>BBBAAA???===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@??????????????????@@@AAA===<<<<<<<<<<<<===>>>>>>???::::::AAAGGGEEE@@@===;;;;;;;;;<<<<<<============<<<;;;::::::::::::;;;::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::555777999999999999;;;===999999999999999999999999999:::;;;<<<===<<<;;;;;;::::::999999999999:::::::::::::::::::::999888888777777777777777777666666888888999999999888777666::::::999999888888888888777777777777777777666555666666666666666666666666777777777777777777777777444555777999999888777666666666666666777777888999666666666666666666666666888888777777666666666555555666666777777777777777@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCC@@@???@@@AAACCCCCCAAA???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAAAAACCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>???@@@BBBBBBEEEEEEDDDCCCBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAADDDDDDCCCBBBAAA@@@?????????@@@@@@AAA@@@@@@???>>>===>>>???@@@AAAAAAAAAAAA>>>??????@@@@@@??????>>>>>>?????????@@@AAAAAAAAA@@@AAABBBCCCCCCDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>======>>>???AAABBB======>>>>>>>>>===<<<<<<<<<<<<======>>>>>>??????@@@AAAAAA???>>>>>>???@@@<<<<<<;;;::::::;;;<<<<<<;;;<<<<<<===>>>??????@@@CCCAAA@@@>>>======>>>>>>======>>>@@@AAAAAAAAAAAA?????????>>>>>>??????@@@<<<<<<<<<<<<<<<===>>>>>>AAA>>>AAAKKKPPPKKKCCC===::::::;;;;;;<<<=========<<<<<<;;;;;;;;;:::::::::::::::;;;<<<============;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;::::::555777999999999:::<<<===999999999999999999999999999:::;;;<<<<<<<<<;;;:::::::::999999999999:::::::::;;;;;;;;;;;;:::999999999999888888777777666666777888999999888777555444888888888888888888888888333444555777888999::::::777777777888888888888999888888888888888888888888444555777888999888888777555555444555555666777888777777777777777777777777888888888777777777777777444555666666777777666666@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAACCCEEEEEEBBB@@@???@@@AAABBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDBBBBBBAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@@@@@@@????????????@@@@@@???@@@AAABBBBBBCCCCCCBBB@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCAAAAAABBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>???@@@AAACCCCCCFFFFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBBBBAAACCCBBBBBBAAAAAA@@@@@@@@@>>>???@@@AAAAAAAAA@@@???===>>>???@@@AAAAAA@@@@@@>>>>>>????????????>>>>>>>>>>>>???@@@@@@AAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@@@@?????????>>>>>>>>>?????????@@@@@@<<<===>>>?????????>>>>>>????????????@@@@@@@@@@@@===>>>>>>??????@@@AAAAAA<<<============<<<;;;;;;<<<<<<<<<===>>>?????????AAA>>><<<;;;;;;=========;;;:::999999999999:::;;;::::::;;;<<<===>>>??????AAA@@@>>>=========>>>>>>:::;;;===>>>???@@@@@@@@@>>>======<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>BBBLLLUUUTTTJJJ@@@<<<999::::::;;;<<<<<<======:::;;;<<<<<<<<<;;;:::999999:::<<<===>>>>>>======;;;<<<<<<<<<============::::::;;;<<<<<<;;;::::::888999::::::999999:::<<<::::::::::::::::::::::::888999:::;;;<<<;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;::::::999888888888888888888888777888888999:::999777555444555555666666777777888888333444555777999:::::::::777888888888999999999999777777777777777777777777555555666666777888888999555555555555666777888999777777777777777777777777555666666666666666666777444444555666666666666666@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGFFFDDDAAA???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEAAABBBBBBBBBCCCDDDDDDDDDAAAAAABBBCCCDDDDDDDDDCCCAAAAAABBBCCCDDDDDDDDDCCCGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@@@@@@@????????????@@@@@@??????@@@AAABBBBBBBBBBBB????????????@@@@@@AAABBBDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCEEEFFFGGGHHHIIIFFFFFFFFFFFFEEECCCBBBAAAAAACCCEEEGGGIIIIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCC???@@@@@@@@@@@@???>>>>>>@@@AAAAAAAAAAAAAAAAAABBB>>>>>>>>>???@@@BBBCCCDDDGGGGGGEEEDDDCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBBBBAAA@@@<<<===???@@@@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBBBBCCC???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@?????????>>>>>><<<<<<======>>>>>>>>>???:::;;;===>>>>>>>>>===<<<===>>>>>>??????@@@AAAAAA<<<===>>>@@@AAAAAAAAA@@@<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<===>>>??????@@@@@@<<<888777999<<<<<<;;;::::::999888888999::::::777777888999:::<<<=========<<<;;;::::::;;;<<<<<<999999;;;===>>>?????????<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======:::DDDSSS[[[SSSDDD;;;:::999999::::::;;;<<<======:::;;;<<<======;;;999888999:::<<<>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>::::::;;;<<<<<<;;;::::::;;;<<<<<<;;;999888888999::::::::::::::::::::::::888999:::;;;;;;;;;:::999;;;::::::999999::::::;;;;;;;;;<<<<<<;;;;;;:::999777777888888999999999:::888999:::;;;:::888666444333333444555666777888888666777777888888888777777666666666777777888888888777777777777777777777777555555555555666777888999777777777777888999:::;;;777777777777777777777777333444444444555555666666555666666777777777777777CCCBBBBBBBBBBBBCCCCCCDDDEEEEEECCCBBBBBBCCCDDDEEEEEEFFFHHHIIIIIIHHHFFFEEEBBBCCCDDDDDDBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIHHHGGGEEECCCDDDBBB@@@AAABBBCCCBBBBBBAAACCCEEEGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCNNNKKKGGGCCCAAAAAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????>>>>>>>>>>>>AAABBBBBBBBBBBBBBBBBBAAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBEEEDDDDDDDDDCCCCCCBBBBBBFFFEEEEEEEEEDDDDDDCCCCCCFFFEEEEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDEEECCCCCCDDDGGGHHHHHHFFFDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDBBBAAAAAA@@@@@@AAAAAABBBAAAAAACCCCCCCCCBBBAAA@@@AAABBBBBBCCCCCCDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>???@@@AAACCCCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDCCCAAA@@@AAABBB@@@@@@AAABBBBBBBBBBBBAAABBB@@@>>>???AAAAAA>>>;;;=========>>>>>>???@@@AAA??????>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA===============>>>??????<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???===>>>??????>>><<<:::999:::;;;;;;<<<<<<;;;;;;:::>>>===<<<;;;:::999999999999999999:::::::::;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<=========;;;999999;;;>>>999999::::::;;;<<<<<<===:::<<>>>>>?????????>>>>>>======>>>>>>???@@@======>>>>>>>>>?????????========================;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>===<<<;;;;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;:::;;;===???>>>===;;;:::999999999999999999999999999999::::::;;;:::::::::::::::;;;;;;;;;;;;;;;<<<::::::::::::999999999888888999999::::::999999888888888888888888888999999777777666666777777888999::::::::::::;;;<<<===>>>>>><<<:::999:::;;;:::999999999999;;;======;;;999888888999999999999888888999999999888777666444444555555666666777888888999::::::999888888888999999888888888888888888888888:::888777888:::;;;999777999888777777777888999::::::888777888999:::999888555666888999999888666555666666666666666666666666777666555777:::<<<;;;:::HHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDEEEDDDCCCBBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCBBBBBBCCCDDDDDDCCCEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDDDDEEEFFFFFFDDDAAACCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDCCCAAA@@@AAABBB@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCAAA@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDBBBAAA??????>>>>>>>>>>>>????????????>>>>>>??????@@@AAA>>>>>>????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>??????>>>===<<<<<<<<<<<<<<<==================<<>>===<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@>>><<<<<<===>>>===<<<>>>>>>??????>>><<<;;;999::::::;;;;;;<<<;;;;;;:::888888888888888888888888777888999:::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999999888888666777777888999999::::::888888777777888888999:::::::::999999999999::::::>>><<<:::999999999888777777777888:::======<<<:::888999999::::::999999888888888888888777666555444666666777777888888999999;;;::::::::::::;;;;;;<<<777777777777777777777777999888777777999999888777888888777777888888999:::999888777777999999888777666666888888888888666666666666666666666666666666888777666888:::;;;;;;:::KKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGGGGGGGGGGFFFEEEDDDEEEFFFEEEDDDCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCCCCDDDEEEFFFFFFDDDBBBCCCDDDEEEDDDDDDFFFEEEDDDCCCDDDEEEGGGHHHFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFEEEFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHGGGFFFFFFEEEFFFFFFEEEDDDEEEFFFEEECCCAAACCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEEEEFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFEEEDDDDDDEEEEEEFFFGGGEEECCCAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCAAA@@@AAABBB@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAABBBCCCDDDCCCBBBCCCCCCBBBAAA@@@?????????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDBBBAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>=========>>>???>>>>>>????????????>>>>>>??????>>>===============>>>>>>>>>>>>?????????@@@>>>>>>============>>>>>>==============================>>>>>>>>>?????????AAA???======???@@@>>>===>>>???@@@@@@@@@>>><<<;;;;;;;;;:::::::::;;;<<<<<<999999999999999999999999777888999;;;;;;<<<<<<<<<=========<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::999999::::::::::::999999777888888888999999999:::999999999888999::::::;;;;;;:::999888888888888888===;;;999999999:::999888777777888:::<<<===;;;999999999::::::::::::999999888888888888777666666555666666777777888888888888:::::::::::::::;;;<<<===666666666666666666666666888777777777888888777777888888888888888999999999888777666777888888888666777888888999999888888777555555555555555555555555777666777777999:::::::::KKKKKKJJJHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHGGGEEEDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEECCCCCCDDDFFFGGGGGGEEEDDDDDDEEEFFFFFFEEEGGGFFFDDDCCCCCCEEEGGGIIIGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIGGGEEEDDDEEEEEEEEECCCBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBCCCDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHIIIGGGEEECCCBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBAAA@@@@@@BBBCCCDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDBBBAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>???@@@AAA???@@@@@@AAAAAA@@@@@@???@@@@@@??????>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@??????????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>???@@@@@@???>>>>>><<<<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>???>>>???>>>>>>======<<<<<<<<<============<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;:::::::::999999999888:::::::::::::::;;;<<<<<>>===<<<<<<<<<<<<<<<:::999888888:::<<<<<<;;;:::999:::;;;<<<<<<:::888::::::;;;;;;;;;;;;::::::777888888888888888777777777777777777777888888888999999888999999:::;;;<<<666666666666666666666666777777888888777777777888777777888888999999999999888777666777888888888666666777777777777777777666666666666666666666666666555555666777777777888888JJJJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJIIIGGGFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDDDDEEEFFFHHHHHHFFFDDDEEEFFFGGGFFFFFFGGGFFFEEEDDDDDDFFFGGGIIIGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJGGGFFFEEEEEEFFFFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGHHHDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEBBBDDDFFFFFFEEEDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@????????????@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@BBBCCCCCCAAA@@@@@@AAA????????????????????????===============>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@@@@@@@??????????????????@@@?????????>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<;;;;;;:::999999<<<<<<;;;;;;;;;<<<======>>>>>>===<<<;;;;;;;;;<<<:::999888999<<<===>>>===<<<;;;;;;<<<===<<<:::888:::;;;;;;<<<<<<;;;;;;:::888888999999:::999999999888888888888888888888888999888888888888999999:::777777777777777777777777777888999999777777888999777777888999999999999888999888777777999999888777555555555555555555555555777777777777777777777777444555666666555555777888HHHGGGGGGFFFFFFFFFGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIGGGFFFFFFFFFGGGHHHHHHGGGEEEEEEGGGHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIJJJGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGGGGGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJLLLMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHIIIIIIGGGEEECCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGDDDFFFHHHGGGEEEDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGFFFFFFEEECCCCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>CCCGGGFFFAAA>>>@@@DDDBBBAAA???===<<<===>>>???<<<<<<===>>>>>>???@@@@@@???????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????===============<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<;;;:::::::::::::::;;;<<<;;;::::::<<<>>>>>>===;;;;;;;;;===>>>>>><<<:::;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888999888888888888888888888888777999::::::888777888:::666777888999:::999999888:::888777888999:::999888777777666666666666777777888888888888888888888888444666888777666555777999FFFFFFFFFEEEEEEFFFGGGGGGIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMJJJIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIKKKLLLNNNOOOFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHFFFEEEFFFGGGIIIIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIHHHIIIJJJLLLLLLJJJIIIHHHHHHHHHGGGGGGHHHIIIKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIILLLLLLKKKJJJJJJJJJJJJKKKJJJKKKLLLLLLMMMLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJJJJIIIFFFDDDDDDEEEGGGGGGHHHIIIIIIIIIIIIHHHEEEHHHIIIHHHEEEDDDDDDFFFIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAA===DDDJJJHHHAAA===@@@EEEEEECCC???<<<;;;;;;<<<===;;;<<<===>>>????????????????????????????????????@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@??????<<<<<<======>>>?????????===============>>>??????>>>>>>=========>>>>>>??????===<<<;;;=========<<<::::::;;;===???@@@???===;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<==================<<<<<<;;;::::::999888888888888888888888888888888888888777:::;;;:::888777999;;;666777888999:::999888888:::999888999::::::999888;;;;;;::::::::::::;;;;;;888888888888888888888888555777999999666666777:::GGGGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJJJJLLLMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFIIIJJJHHHLLLSSSTTTPPPHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKIIIGGGEEEEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLHHHIIIKKKMMMMMMLLLKKKIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJJJJIIIHHHHHHGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIIIIIIIIIIHHHGGGGGGLLLKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJIIIHHHHHHIIIKKKLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIJJJKKKKKKIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJHHHGGGFFFGGGGGGHHHLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGHHHJJJKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHJJJHHHFFFDDDDDDEEEFFFGGGBBBCCCFFFHHHIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCBBBAAACCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???BBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???>>><<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????FFFFFFFFFEEEDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@??????===>>>>>>>>>>>>?????????;;;<<<===??????>>>>>>===@@@???>>>======>>>???@@@@@@@@@??????>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>============AAA@@@???>>>==================<<<;;;::::::999999========================;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;:::999:::;;;===???>>><<<999======<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<:::999999999999999999999999999999999999999999999GGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIHHHFFFIIINNNOOOKKKHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHIIIHHHHHHHHHGGGFFFLLLKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJJJJIIIHHHJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHIIIJJJJJJIIIGGGIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFGGGGGGGGGGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEFFFHHHJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBB@@@???>>>===============>>>>>>???@@@@@@@@@>>>>>>????????????@@@@@@@@@??????>>>>>>??????@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@======??????@@@??????>>>AAA@@@>>>=========>>>?????????????????????@@@@@@?????????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>?????????>>>>>>===<<<<<<;;;::::::>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>@@@???===:::============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<999999999999999999999999::::::::::::::::::::::::HHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIFFFHHHKKKJJJGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIHHHHHHGGGGGGGGGFFFHHHGGGGGGFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJJJJIIIIIIJJJKKKIIIHHHGGGGGGFFFGGGGGGGGGIIIHHHHHHIIIJJJJJJIIIGGGJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHHHHKKKJJJJJJIIIIIIHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKHHHGGGGGGHHHHHHJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCEEEGGGHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFDDDCCCAAA@@@CCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBAAA@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@CCCBBBAAA@@@??????>>>>>>?????????????????????????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBB??????@@@AAAAAAAAAAAA@@@BBBAAA???>>>>>>>>>????????????@@@@@@AAABBBBBBCCCAAAAAAAAA@@@@@@?????????===>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA?????????>>>======<<<<<>><<<=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>??????@@@AAAAAAAAA???@@@AAABBBBBBCCCCCCCCCAAA@@@@@@@@@?????????>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>=========>>><<<<<<<<<<<<============>>>>>>>>>???????????????>>>>>>???@@@BBBBBB@@@>>>>>>>>>>>>??????@@@@@@@@@>>>=========<<<<<<;;;;;;::::::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>JJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMMMMLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIIIIIIIIIILLLIIIHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEGGGIIIKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMIIIIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFHHHIIIJJJJJJJJJIIIJJJIIIHHHGGGGGGGGGHHHHHHJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKJJJIIIIIIJJJLLLIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKMMMNNNLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOOOOMMMLLLJJJIIIIIIIIIJJJJJJKKKKKKLLLKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMMMMNNNNNNKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFHHHIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAAAAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDEEEBBBBBBBBBBBBDDDFFFHHHIIIDDDDDDDDDDDDCCCCCCBBBBBBEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBB???@@@AAACCCDDDDDDDDDDDDBBBAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@>>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA@@@??????AAACCCCCCAAA@@@>>>?????????@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<======>>>>>>???@@@AAAAAA????????????????????????KKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIJJJJJJKKKJJJFFFEEEHHHIIIHHHHHHJJJHHHHHHHHHHHHIIIKKKLLLMMMIIIIIIIIIJJJIIIIIIHHHGGGHHHGGGFFFFFFFFFGGGHHHIIIHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJJJJKKKJJJJJJLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJKKKKKKJJJJJJKKKLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNOOONNNNNNKKKKKKLLLLLLMMMNNNNNNNNNKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFFFFGGGIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDEEECCCDDDEEEEEEEEEDDDBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFCCCBBBBBBCCCEEEGGGIIIKKKFFFEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBAAA???@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA?????????@@@AAAAAABBBBBBAAA@@@@@@AAACCCCCCBBB@@@?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@LLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLKKKJJJIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHIIIJJJKKKKKKKKKLLLGGGEEEIIIJJJGGGGGGJJJIIIIIIIIIJJJKKKLLLMMMNNNKKKKKKLLLLLLLLLKKKIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHIIIHHHHHHGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHIIIJJJKKKGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKJJJJJJJJJKKKKKKLLLMMMLLLKKKIIIIIIJJJKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKJJJJJJKKKLLLJJJJJJLLLMMMMMMMMMLLLLLLKKKJJJJJJLLLNNNOOONNNLLLLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIIIILLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIJJJJJJJJJKKKKKKKKKHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFHHHIIIIIIHHHFFFEEEGGGFFFFFFGGGIIIJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGBBBCCCCCCDDDEEEFFFFFFGGGDDDEEEGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFEEEBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEDDDCCCCCCCCCDDDFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDDDDCCCCCCBBBAAAAAAAAA???@@@BBBDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAABBB?????????@@@@@@@@@AAAAAA>>>??????@@@AAAAAABBBBBBAAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMLLLLLLLLLLLLLLLIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLPPPJJJHHHLLLMMMIIIHHHKKKIIIIIIJJJJJJLLLMMMNNNOOOLLLMMMNNNNNNNNNLLLKKKJJJIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMKKKJJJJJJKKKLLLMMMNNNMMMKKKJJJIIIJJJLLLMMMIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKLLLLLLMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKKKKJJJJJJKKKMMMIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIIIIKKKMMMNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGIIIKKKMMMMMMKKKIIIGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKGGGHHHHHHHHHHHHGGGFFFFFFIIIIIIIIIHHHHHHIIIJJJJJJIIIJJJKKKMMMMMMMMMLLLLLLGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIIIIHHHFFFEEEGGGFFFEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFHHHIIIIIIHHHFFFEEEJJJHHHFFFDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJEEEFFFHHHIIIHHHGGGEEECCCDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHEEEDDDCCCCCCCCCDDDFFFGGGFFFEEECCCBBBBBBBBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@???@@@BBBDDDDDDCCCBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAAAAA>>>????????????@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBAAA@@@???@@@BBBCCCBBBAAAAAA@@@@@@??????>>>>>>>>>======>>>>>>??????@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@QQQQQQPPPOOONNNNNNOOOOOOKKKMMMMMMMMMKKKJJJKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMOOONNNLLLKKKJJJKKKKKKLLLGGGIIIKKKJJJHHHHHHKKKNNNOOOLLLIIIHHHJJJJJJHHHFFFIIIIIIHHHHHHIIIJJJLLLMMMOOOMMMKKKJJJKKKKKKKKKJJJJJJLLLNNNNNNMMMKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHIIIIIIJJJKKKLLLMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLKKKIIIHHHHHHHHHHHHLLLIIIHHHIIIIIIGGGHHHKKKMMMLLLJJJIIIHHHHHHIIIIIIKKKFFFDDDGGGHHHFFFFFFIIIIIIIIIHHHGGGGGGGGGGGGGGGKKKGGGGGGKKKKKKGGGGGGKKKIIIJJJJJJKKKJJJJJJIIIIIIDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGHHHHHHIIIIIIKKKJJJIIIHHHHHHIIIKKKMMMIIIKKKLLLLLLKKKJJJJJJKKKLLLLLLLLLKKKJJJIIIKKKLLLQQQNNNKKKKKKLLLMMMKKKIIIGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLNNNNNNLLLJJJNNNNNNMMMMMMLLLMMMMMMNNNKKKJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHFFFFFFIIINNNTTTXXXJJJJJJIIIHHHHHHIIIJJJKKKHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLKKKJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHHHHIIIKKKMMMMMMKKKIIIGGGIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHNNNLLLJJJKKKMMMMMMKKKHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHIIIGGGFFFGGGHHHIIIIIIIIIMMMKKKJJJJJJKKKKKKJJJHHHFFFGGGHHHHHHHHHGGGFFFEEEGGGGGGHHHHHHHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEGGGHHHHHHGGGGGGKKKOOOOOOIIICCCGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@AAAAAABBBEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAA@@@>>>=========>>>?????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDD@@@@@@????????????@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDBBB@@@>>>===>>>@@@BBB@@@@@@????????????@@@@@@QQQQQQPPPOOOOOOOOOOOOOOOKKKMMMNNNMMMLLLLLLMMMNNNKKKKKKKKKKKKLLLNNNOOOPPPPPPPPPOOONNNMMMLLLKKKKKKQQQPPPOOONNNNNNMMMMMMMMMKKKLLLNNNMMMLLLLLLNNNQQQOOOMMMJJJJJJKKKLLLKKKIIIJJJIIIIIIHHHIIIJJJKKKLLLNNNLLLJJJIIIJJJLLLKKKKKKIIIKKKMMMMMMLLLKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNNNNMMMNNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKMMMMMMLLLKKKJJJJJJJJJJJJMMMJJJIIIKKKKKKIIIJJJNNNKKKKKKIIIHHHHHHIIIIIIJJJNNNJJJHHHJJJLLLJJJJJJLLLJJJIIIHHHGGGGGGHHHHHHIIIMMMIIIIIILLLLLLHHHHHHKKKIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHIIIJJJKKKLLLKKKLLLMMMLLLKKKKKKKKKMMMLLLMMMNNNMMMLLLKKKLLLNNNRRROOOMMMMMMOOOOOONNNLLLLLLLLLMMMMMMMMMNNNNNNNNNOOONNNMMMNNNOOOPPPNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOONNNNNNMMMMMMIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKIIIHHHJJJNNNRRRUUUIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHJJJIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHJJJKKKKKKJJJHHHGGGJJJJJJJJJIIIIIIIIIIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKMMMOOOQQQOOOKKKFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGIIIHHHFFFGGGHHHJJJJJJIIILLLJJJIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIIIIHHHGGGFFFHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHJJJHHHGGGHHHJJJJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@@@@AAABBBCCCDDD@@@??????>>>>>>??????@@@>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@???>>>???@@@AAA@@@@@@????????????@@@@@@QQQQQQPPPOOOOOOOOOOOOPPPNNNOOOOOONNNMMMMMMNNNPPPMMMMMMMMMMMMNNNOOOQQQRRRSSSRRRQQQPPPOOONNNNNNNNNPPPQQQQQQPPPOOOMMMKKKJJJKKKLLLMMMMMMLLLMMMOOOQQQLLLJJJHHHHHHIIIJJJJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLJJJHHHHHHJJJKKKLLLKKKJJJLLLNNNOOONNNMMMNNNOOOLLLLLLKKKLLLMMMOOOPPPQQQRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOMMMKKKKKKJJJKKKKKKHHHHHHHHHHHHJJJKKKMMMNNNNNNMMMMMMKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHJJJGGGGGGJJJKKKIIIJJJMMMKKKJJJIIIHHHHHHIIIJJJJJJLLLHHHFFFIIIKKKIIIIIIKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMKKKKKKLLLLLLIIIIIIKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGHHHJJJGGGIIIKKKKKKIIIHHHIIIJJJMMMKKKJJJKKKLLLLLLKKKJJJMMMLLLKKKJJJJJJJJJJJJJJJMMMKKKJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJLLLNNNIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIKKKOOOSSSTTTPPPJJJEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGGGGJJJHHHGGGGGGIIIJJJJJJIIIKKKIIIHHHIIIJJJJJJIIIGGGHHHHHHIIIJJJJJJIIIIIIHHHIIIJJJJJJJJJJJJIIIHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJMMMPPPRRRPPPMMMJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFKKKJJJIIIHHHGGGFFFEEEDDD@@@@@@@@@AAABBBDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC??????>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@WWWVVVUUUTTTTTTTTTTTTTTTUUUUUUTTTRRRPPPOOOPPPRRRVVVUUUTTTTTTTTTVVVWWWYYYXXXWWWWWWWWWWWWXXXZZZ[[[ZZZZZZZZZYYYVVVRRRNNNLLLNNNNNNOOOOOOPPPQQQRRRTTTMMMLLLJJJJJJKKKLLLNNNOOOOOONNNMMMLLLKKKLLLLLLMMMMMMKKKJJJJJJLLLNNNNNNNNNPPPQQQSSSSSSSSSRRRTTTUUURRRRRRQQQRRRTTTVVVYYY[[[ZZZZZZYYYXXXXXXWWWVVVVVVTTTSSSPPPNNNLLLLLLLLLMMMLLLLLLKKKLLLMMMOOORRRSSSUUUTTTRRROOOLLLJJJHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGIIIOOOOOOLLLJJJLLLLLLKKKIIIHHHGGGHHHHHHIIIJJJFFFEEEHHHJJJHHHHHHIIILLLKKKJJJJJJJJJKKKLLLMMMKKKJJJJJJKKKKKKJJJJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKIIIIIIHHHGGGGGGFFFGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGFFFEEEEEEGGGIIIEEEFFFHHHIIIGGGFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJIIILLLKKKJJJHHHHHHHHHHHHIIIJJJIIIGGGGGGIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKLLLIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFGGGIIIJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLLLLKKKKKKLLLLLLLLLNNNMMMKKKJJJJJJJJJKKKLLLKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHKKKOOORRRRRROOOIIIEEEFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKKKKLLLKKKKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKJJJJJJIIIHHHGGGJJJIIIGGGHHHJJJKKKKKKJJJKKKJJJIIIIIIJJJKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIFFFHHHJJJLLLLLLJJJHHHFFFGGGIIIKKKMMMMMMKKKHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHRRR]]]aaa]]]TTTLLLIIIDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKJJJJJJIIIHHHGGGHHHGGGGGGFFFFFFEEEEEEDDD@@@@@@@@@AAABBBDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEEEEDDDBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBB?????????>>>>>>?????????>>>??????@@@AAAAAABBBBBB@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@ffffffdddcccbbbaaaaaaaaaaaaaaa___[[[XXXVVVWWWXXX____________aaaeeehhhjjjjjjiiiiiihhhiiikkkmmmnnnooopppooommmiiiccc^^^ZZZYYYYYYYYYYYY[[[]]]^^^^^^XXXWWWVVVUUUVVVWWWZZZ\\\[[[ZZZXXXVVVUUUUUUUUUVVVWWWUUUSSSSSSUUUWWWWWWWWWYYYZZZ[[[[[[ZZZZZZ\\\]]]``````______aaadddgggiiieeeeeedddcccbbbaaaaaa```[[[ZZZXXXVVVTTTSSSSSSSSSWWWVVVUUUUUUVVVXXX[[[]]]aaa___\\\XXXTTTPPPMMMLLLJJJJJJIIIIIIIIIJJJKKKKKKIIIJJJOOOVVVWWWRRRMMMMMMKKKJJJHHHGGGFFFFFFFFFGGGLLLIIIHHHLLLNNNLLLKKKMMMLLLLLLLLLLLLLLLLLLLLLMMMJJJKKKLLLLLLMMMNNNOOOOOOIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMKKKIIIHHHIIIJJJKKKJJJIIIHHHJJJKKKGGGIIIJJJJJJHHHGGGGGGHHHGGGIIIJJJLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKJJJIIIIIIKKKLLLLLLLLLHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHGGGJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKKKKKKKLLLLLLMMMMMMHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJMMMNNNMMMKKKIIIHHHFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHKKKIIIHHHIIIJJJLLLKKKKKKLLLKKKJJJKKKLLLMMMLLLKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJHHHIIILLLMMMMMMLLLIIIHHHGGGIIIKKKMMMMMMKKKIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGQQQ]]]aaa[[[RRRLLLIIICCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEFFFFFFGGGHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDFFFGGGHHHGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEECCCDDDEEEEEEEEEDDDBBBAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCCCCBBB@@@BBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA}}}|||zzzxxxvvvtttssssssrrrqqqooojjjgggeeefffgggkkkkkklllooosssyyy|||vvvqqqmmmhhhgggggghhhkkkmmmmmmmmmhhhhhhgggeeedddfffiiilllpppooommmjjjiiihhhhhhhhhjjjhhhgggfffhhhjjjjjjiiihhhiiijjjiiiggggggiiijjjmmmkkkjjjiiikkkmmmppprrrqqqppppppooonnnmmmmmmlllggggggfffeeecccbbb`````````^^^\\\[[[\\\^^^aaacccgggfffbbb^^^ZZZVVVSSSQQQMMMMMMLLLLLLLLLLLLLLLMMMIIIJJJOOOVVVVVVQQQMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLQQQMMMMMMRRRTTTRRRPPPRRRSSSTTTUUUUUUUUUSSSRRRQQQQQQSSSTTTSSSTTTWWWXXXVVVMMMNNNOOOOOOPPPPPPPPPPPPMMMNNNNNNPPPQQQSSSUUUVVVSSSSSSQQQPPPNNNNNNMMMMMMPPPPPPQQQQQQPPPNNNKKKIIILLLMMMOOOOOONNNMMMMMMNNNKKKKKKKKKIIIGGGFFFGGGHHHGGGJJJMMMOOOOOOOOOPPPQQQPPPPPPPPPQQQQQQPPPOOOOOOLLLLLLLLLMMMOOOPPPOOOMMMIIIJJJLLLMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMLLLJJJIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIIIIKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIJJJIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGGGGHHHHHHIIIIIIKKKKKKJJJJJJKKKKKKLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJKKKKKKKKKKKKKKKJJJLLLJJJIIIIIIKKKLLLLLLKKKMMMKKKKKKKKKMMMNNNMMMLLLIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLLLLLLLKKKJJJJJJHHHJJJKKKLLLLLLKKKJJJHHHGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEGGGLLLPPPOOOKKKHHHHHHJJJCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHEEEFFFGGGHHHIIIKKKKKKLLLGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCEEEEEEEEEDDDDDDBBBCCCEEEFFFFFFEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB{{{xxxxxxyyy{{{||||||}}}~~~}}}~~~~~~|||zzz{{{~~~~~~~~~~~~|||zzzzzz{{{}}}yyyxxxuuuttttttvvvyyy{{{yyyyyyyyyxxxxxxwwwwwwvvvvvvvvvwwwwwwuuusssqqqpppjjjhhhfffddddddfffiiikkkmmmkkkiiifffbbb___]]]\\\WWWVVVUUUTTTTTTTTTTTTTTTPPPOOOPPPTTTTTTPPPOOOQQQSSSSSSSSSTTTVVVYYY[[[\\\]]]ZZZ[[[___aaa___^^^___cccdddggghhhgggddd```^^^___bbbbbb______bbbbbb___YYYYYY[[[\\\\\\]]]]]]]]]WWWWWWXXXYYY[[[]]]___```aaa```^^^[[[YYYXXXWWWVVV\\\]]]^^^^^^]]]ZZZVVVTTTSSSVVVYYYZZZYYYWWWVVVUUUUUUTTTRRRNNNKKKJJJLLLNNNOOOSSSWWWZZZYYYYYY[[[\\\[[[\\\]]]^^^]]]ZZZXXXVVVTTTUUUVVVYYY[[[[[[XXXVVVQQQSSSUUUVVVWWWWWWVVVUUUSSSTTTUUUUUUTTTSSSQQQOOOLLLLLLMMMMMMMMMLLLKKKKKKNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPQQQSSSTTTUUUWWWWWWUUUTTTRRRPPPOOOOOOOOOPPPOOOPPPPPPPPPOOONNNLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMMMMNNNOOOOOOLLLMMMOOOPPPPPPOOONNNMMMLLLLLLMMMNNNNNNOOOPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKMMMOOOQQQSSSTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOKKKKKKJJJJJJJJJJJJKKKKKKIIIKKKMMMLLLJJJHHHIIIKKKHHHIIIIIIJJJJJJKKKKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIJJJKKKMMMLLLLLLLLLJJJJJJKKKLLLMMMMMMLLLHHHHHHHHHHHHHHHJJJKKKLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHIIIIIIIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDFFFGGGGGGEEECCCCCCFFFIIIDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBCCCEEEGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGCCCDDDFFFGGGGGGFFFDDDCCC}}}}}}}}}}}}}}}|||||||||}}}{{{xxxvvvsssqqqppprrrtttvvvvvvuuusssqqqooommmlllkkkeeeeeecccbbbaaaaaaaaaaaa]]]YYYWWWXXXXXXWWWXXX\\\[[[[[[]]]___cccgggjjjlllooollllllqqqtttqqqpppqqqrrrtttwwwyyywwwsssnnnkkkkkkooonnnhhhgggjjjiiieeeeeeeeeggghhhhhhiiiiiiiiiffffffggghhhiiikkkmmmnnntttsssqqqnnnkkkiiihhhgggnnnoooqqqqqqppplllhhhfffaaadddhhhiiihhheeecccccccccbbb^^^ZZZVVVVVVXXXZZZ^^^bbbgggiiiiiiiiijjjllllllmmmoooooommmiiieeebbbbbbcccfffiiikkkkkkgggddd[[[\\\^^^```aaaaaa```___```aaabbbbbbaaa___]]]\\\WWWWWWWWWWWWVVVUUUTTTTTTUUUVVVVVVWWWXXXYYYYYYZZZ___```aaabbbdddfffggggggdddbbb^^^[[[YYYXXXXXXYYYVVVWWWWWWWWWWWWUUUSSSRRRQQQPPPOOONNNOOOPPPQQQRRRRRRSSSTTTUUUUUUTTTSSSRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRPPPQQQSSSUUUUUUTTTSSSRRRNNNNNNOOOPPPPPPQQQRRRRRROOONNNNNNNNNOOOPPPPPPQQQPPPQQQRRRSSSRRRQQQPPPOOOQQQSSSVVVYYYZZZYYYWWWVVVSSSSSSSSSSSSRRRRRRRRRRRRMMMMMMLLLLLLLLLLLLMMMMMMIIILLLOOOOOOLLLJJJJJJKKKIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGHHHHHHIIIJJJKKKKKKHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJJJJLLLMMMMMMLLLJJJIIIIIIJJJLLLMMMLLLKKKHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEGGGGGGFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJDDDEEEGGGIIIJJJKKKLLLLLLFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDFFFHHHIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIDDDFFFGGGHHHHHHGGGFFFDDD~~~~~~}}}|||zzzxxxwwwwwwvvvtttrrrpppoooooopppqqqpppnnnkkkqqqppppppqqquuu{{{|||~~~}}}{{{yyyxxxwww{{{zzzyyy{{{~~~}}}zzzvvvzzzwwwvvvxxx}}}}}}xxxwwwzzz}}}{{{xxxxxxzzz{{{{{{yyywwwuuuuuuuuuppphhhaaa^^^```dddgggsssuuuyyy}}}|||xxxuuutttwww{{{~~~|||yyyvvviiimmmssswwwxxxwwwwwwvvvuuuuuuvvvwwwxxxvvvrrroooiiiiiiiiihhhgggfffeeedddjjjhhhfffeeeggglllrrrvvvvvvvvvwwwyyy}}}~~~zzzwwwsssmmmiiihhhkkkmmmiiikkkllljjjfffaaa^^^]]]^^^ZZZYYY]]]^^^[[[\\\aaagggfffeeegggiiihhhddd```[[[YYYVVVVVVXXXYYYXXXVVVXXXWWWWWWZZZ]]]_________```___^^^^^^]]]]]]^^^^^^\\\[[[ZZZZZZ[[[[[[ZZZYYYYYYXXXWWWWWWXXXXXXVVVUUUWWWWWWWWWWWWWWWWWWVVVVVVYYY```gggkkkiiieeebbbaaa\\\[[[[[[[[[[[[YYYVVVSSSTTTQQQNNNMMMNNNPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLNNNMMMMMMNNNOOOOOOMMMKKKKKKMMMOOONNNKKKHHHHHHIIIKKKKKKKKKKKKKKKKKKKKKLLLIIIJJJJJJKKKLLLMMMMMMNNNGGGIIILLLOOOOOOOOOMMMLLLRRRMMMIIIJJJKKKIIIIIILLLHHHHHHHHHHHHHHHIIIJJJKKKMMMLLLLLLMMMNNNNNNKKKIIIKKKJJJJJJIIIIIIIIIIIIIIILLLJJJHHHHHHIIIJJJIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHBBBDDDFFFFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFGGGHHHIIILLLKKKIIIHHHHHHHHHIIIJJJJJJIIIJJJKKKMMMMMMKKKIIIJJJIIIHHHIIIKKKLLLKKKJJJJJJLLLOOOPPPNNNLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKLLLLLLJJJIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGGGGHHHHHHGGGEEEIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGFFFHHHJJJKKKKKKJJJIIIGGGIIIHHHGGGFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEGGGHHHHHHHHHGGGFFFIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEKKKBBBEEEJJJEEEBBBDDD@@@JJJEEECCCFFFGGGEEEDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEDDD{{{zzzyyyxxxyyy|||~~~|||{{{{{{|||}}}~~~}}}~~~|||vvvpppooosssxxx}}}zzz~~~}}}~~~~~~~~~}}}||||||{{{yyywwwvvvuuuxxx~~~|||{{{|||~~~{{{vvvrrrqqqqqqmmmmmmppprrrqqqsssxxx}}}yyyvvvkkkiiigggggghhhiiihhhfffgggggghhhkkkpppsssttttttoooooonnnmmmmmmmmmmmmmmmlllkkkjjjjjjllllllkkkjjjjjjhhhfffeeeffffffeeedddfffgggggghhhgggfffeeedddhhhpppzzz|||wwwuuupppooommmmmmkkkhhhddd```\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTRRRQQQRRRSSSSSSRRRPPPQQQSSSTTTRRROOOLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQOOOMMMLLLQQQLLLJJJLLLMMMKKKJJJLLLIIIIIIIIIIIIJJJJJJKKKLLLKKKJJJJJJLLLMMMMMMKKKIIIJJJIIIHHHHHHHHHIIIIIIJJJLLLJJJIIIIIIJJJJJJJJJHHHIIIHHHHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIJJJLLLLLLKKKIIIJJJIIIHHHIIIKKKLLLKKKJJJIIIKKKNNNNNNMMMKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJKKKKKKLLLIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJJJJKKKLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHIIIKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIJJJJJJLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHGGGHHHBBBFFFIIIDDDHHHLLLGGGHHHEEEDDDFFFFFFDDDCCCFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDtttnnnjjjkkklllkkkmmmppptttqqqnnnnnnqqqttttttsssrrrrrrsssssstttwww|||~~~~~~}}}}}}~~~~~~}}}|||||||||~~~|||zzzzzz{{{{{{zzz}}}~~~}}}zzzxxx|||}}}xxxtttllloooqqqppplllhhhggggggeeeeeeeeeeeeeeedddddddddcccaaa______`````````___]]]]]]]]][[[YYYXXXYYYZZZWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPVVVWWWWWWWWWVVVSSSQQQOOOQQQNNNNNNRRRSSSPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMNNNPPPPPPNNNLLLIIIIIIHHHHHHHHHJJJLLLMMMNNNLLLKKKKKKLLLLLLKKKJJJLLLKKKJJJKKKNNNPPPQQQPPPLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJIIIJJJIIIHHHJJJLLLMMMMMMLLLIIIKKKLLLLLLKKKJJJKKKMMMJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKJJJHHHHHHHHHJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFGGGEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGIIIIIIJJJJJJJJJEEEFFFGGGIIIJJJLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEJJJHHHEEEQQQYYYQQQGGGFFFFFFHHHGGGCCCDDDGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGjjjeeebbbdddeeedddeeehhhiiieeebbbdddjjjoooooommmlllnnnpppsssyyyzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzxxxuuuuuuuuuuuuuuutttllllllkkkkkkkkklllnnnooolllkkkiiigggdddaaa___^^^[[[[[[[[[[[[\\\\\\\\\\\\aaaaaaaaaaaa___]]]ZZZYYYWWWUUUWWW]]]___ZZZVVVVVVXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWXXXVVVSSSQQQKKKKKKKKKKKKMMMOOOQQQSSSSSSRRRQQQQQQSSSSSSQQQPPPQQQOOONNNOOOSSSVVVVVVUUUNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKMMMOOOPPPQQQIIIIIIHHHHHHHHHGGGGGGGGGEEEGGGKKKNNNPPPOOONNNMMMJJJHHHFFFGGGHHHIIIIIIHHHIIIHHHHHHJJJMMMPPPPPPOOOJJJKKKKKKKKKJJJKKKNNNPPPKKKLLLMMMNNNNNNOOONNNNNNNNNNNNMMMMMMLLLLLLKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKHHHGGGFFFGGGIIIIIIIIIGGGFFFFFFGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKHHHIIIIIIIIIJJJKKKKKKLLLHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJEEEEEEFFFGGGHHHJJJJJJKKKIIIIIIHHHHHHGGGHHHHHHHHHKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIMMMGGGEEEVVV```WWWIIIHHHIIIJJJHHHDDDEEEIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGEEEDDDDDDIIIHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIqqqllliiikkkllljjjjjjllljjjfffdddhhhpppvvvwwwuuuwwwzzz~~~}}}}}}}}}~~~~~~zzzuuuqqqnnnlllhhhiiiiiikkklllmmmnnnnnnmmmnnnnnnnnnmmmkkkjjjiiiccccccfffmmmoooiiidddbbbeeeeeeggghhhiiiiiihhhhhhhhhgggeeecccaaa^^^ZZZWWWQQQRRRSSSVVVXXX[[[]]]^^^]]]\\\\\\^^^___```^^^]]]YYYWWWVVVYYY^^^aaa___\\\TTTSSSSSSSSSSSSSSSTTTTTTSSSRRRQQQSSSWWWYYYZZZYYYOOONNNLLLJJJIIIHHHHHHHHHHHHMMMTTT[[[]]][[[WWWTTTNNNKKKIIIHHHIIIJJJJJJJJJGGGGGGHHHKKKOOORRRSSSSSSMMMNNNNNNNNNNNNOOOSSSVVVTTTTTTUUUWWWWWWXXXXXXXXXUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQPPPOOOOOONNNNNNRRRRRRQQQQQQPPPOOONNNNNNLLLKKKJJJKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFJJJNNNFFFBBBSSS___WWWLLLIIIHHHIIIGGGDDDDDDHHHFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFGGGGGGHHHIIIIIIIII~~~}}}{{{|||{{{yyyxxx{{{{{{yyyxxxyyyzzz|||}}}||||||}}}||||||{{{{{{zzztttssswww~~~yyysssqqqrrrtttvvvxxxyyyzzzyyyyyywwwtttrrrooolllhhhccc___]]]___cccgggjjjlllmmmnnnkkkkkklllooorrrsssqqqpppiiiggggggkkkppprrrnnniiiaaaaaaaaabbbcccdddeeefffcccaaaaaadddhhhiiihhheee[[[XXXTTTPPPMMMMMMMMMNNNQQQYYYeeeooorrrooohhhcccXXXUUUPPPNNNNNNOOOPPPOOOJJJJJJLLLQQQVVVZZZ\\\]]]XXXYYYZZZ[[[[[[]]]aaaccceeefffgggiiijjjjjjjjjjjjffffffffffffeeedddbbbbbb]]]\\\[[[ZZZYYYXXXWWWWWWXXXYYYYYYXXXWWWVVVTTTTTTTTTSSSQQQQQQRRRSSSQQQPPPOOOOOOOOOOOONNNNNNMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOPPPPPPPPPPPPOOONNNNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHJJJIIIIIIJJJJJJKKKLLLMMMKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJMMMHHHBBBNNNZZZVVVSSSMMMHHHHHHGGGEEEEEEGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJ}}}}}}~~~{{{yyytttooollljjjmmmsssyyy}}}~~~{{{|||~~~|||{{{{{{yyysssssstttuuuwwwyyy{{{|||yyywwwvvvyyy|||{{{wwwrrriiieee^^^XXXUUUTTTVVVWWW___jjjyyy{{{ttteeeaaa[[[XXXWWWXXXXXXXXXUUUVVVXXX^^^eeejjjmmmnnnlllnnnppprrrrrrtttwwwzzz|||}}}~~~}}}~~~~~~}}}|||{{{yyyxxxuuutttsssqqqpppnnnmmmmmmkkkkkkkkkkkkjjjhhhfffeeedddbbbaaa```aaa```___]]]]]]]]]\\\[[[ZZZYYYXXXXXXVVVUUUTTTSSSTTTUUUWWWXXXUUUVVVXXXYYYZZZ[[[ZZZZZZ\\\]]]]]]]]]]]]\\\ZZZYYYVVVVVVUUUUUUTTTSSSSSSSSSQQQPPPOOONNNMMMNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPPPPOOONNNMMMMMMNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPKKKKKKLLLLLLLLLMMMMMMMMMPPPMMMPPPPPPIIIOOO[[[\\\```UUUKKKJJJLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJIIIGGGGGGHHHIIIJJJHHHHHHJJJKKKMMMOOOPPPQQQQQQRRRRRRSSSRRRPPPNNNLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNzzzvvvssswww~~~zzztttooofff___ZZZZZZ\\\^^^jjjvvvooojjjddd```^^^_________```aaaeeekkkrrryyy|||}}}~~~~~~|||xxxvvvtttsssssssssqqqoooqqqpppooonnnlllkkkjjjjjjdddcccbbbaaaaaaccceeefffeeegggjjjlllmmmmmmlllkkkjjjjjjjjjjjjiiigggfffdddccccccbbbbbbaaa`````````]]]\\\[[[YYYYYYYYYYYYZZZXXXYYYYYYZZZ[[[\\\\\\\\\]]]\\\ZZZYYYWWWVVVUUUUUUYYYYYYYYYYYYYYYYYYZZZZZZVVVWWWWWWWWWXXXXXXYYYYYYXXXQQQUUUYYYQQQSSS___dddkkk]]]QQQOOORRRSSSQQQPPPMMMMMMMMMMMMNNNNNNNNNNNNNNNLLLJJJIIIIIIIIIKKKLLLGGGHHHKKKNNNQQQTTTVVVWWW[[[[[[\\\[[[YYYWWWTTTRRRUUUTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUwwwtttyyyxxxooogggaaa^^^bbbiiipppzzzxxxpppjjjdddaaadddjjjlllkkknnntttyyy~~~|||yyywwwxxxyyyzzz||||||}}}|||{{{~~~|||yyytttrrrssswww{{{pppooommmkkkjjjhhhdddbbbeeeggglllrrrvvvwwwuuussswwwuuurrrnnnkkkkkkmmmpppooopppooonnnmmmnnnqqqtttrrrmmmjjjkkkppprrrqqqooonnnkkkhhheeeeeefffiiijjjxxxoooeee___^^^^^^\\\YYYZZZ\\\\\\[[[XXXVVVUUUVVVUUUUUUSSSOOOLLLLLLNNNPPPMMMQQQSSSTTTUUU\\\fffooouuusssqqqnnnkkkgggccc___dddbbbbbbdddhhhkkkmmmmmmkkkkkkkkkiiifffdddcccccczzzwww{{{yyyoooiiidddbbbgggnnnyyy~~~wwwqqqllliiilllqqqvvvuuuvvv|||~~~|||zzz|||~~~{{{xxxwwwvvvtttrrrvvvwwwvvvtttpppmmmllllllfffeeebbb]]]ZZZZZZ\\\______``````___bbbkkk{{{~~~~~~{{{wwwwwwwwwwwwvvvvvvuuuttttttvvvyyy|||}}}||||||}}}|||sssnnnkkkkkkqqqxxx{{{wwwtttwww{{{~~~~~~yyysssoooppptttxxxyyyxxxvvvtttvvv{{{uuuooojjjfffgggiiijjjjjjhhhgggfffgggiiilllooopppqqqpppppplllkkkkkkkkkmmmoooqqqrrrtttuuu|||wwwttttttvvv|||~~~}}}yyysssooojjjlllnnnppppppooommmkkkoooqqqssstttttttttrrrqqqoooooonnnmmmmmmnnnoooooopppqqqwwwxxxxxxzzz}}}~~~}}}~~~zzz||||||vvvuuuyyy~~~|||~~~{{{vvvrrrrrrwww}}}yyyyyywwwuuulllooorrrqqqrrrzzz~~~~~~~~~|||xxxuuuvvv|||}}}wwwvvv}}}wwwnnnooonnniiicccaaa```___bbbjjjwww~~~uuupppqqqwww~~~~~~~~~~~~|||zzz|||{{{{{{|||~~~{{{wwwvvvwwwyyyyyyxxxuuurrrpppoooooopppuuu||||||{{{}}}|||vvvrrrsss{{{tttlllllllllgggbbb]]]]]]\\\___fffpppzzzyyysssuuu{{{}}}{{{{{{{{{|||{{{|||~~~~~~}}}}}}~~~~~~}}}|||||||||{{{yyywwwvvvvvvvvvuuuttttttuuuvvvvvvuuutttsssrrrsssuuuwwwzzzvvvuuuyyy}}}~~~zzzwwwsssqqqnnnmmmmmmllljjjhhhiiihhhhhhjjjllllllhhheeefffggghhhhhhfffccc```^^^aaa```aaaeeejjjooorrrsssxxxvvvuuuvvvzzz~~~}}}sssrrrttt|||{{{tttrrrvvvxxxrrrrrrqqqmmmiiieeeeeefffhhhlllrrrvvvyyy{{{}}}~~~~~~}}}|||yyywwwtttrrrpppppppppqqqpppqqqqqqpppoooppprrrtttsssrrrqqqqqqrrrqqqooommmjjjjjjjjjkkkkkkkkklllllljjjhhhgggffffffhhhkkkmmmpppmmmnnnqqqtttxxx~~~vvvoookkkiiifffdddaaa```___^^^\\\[[[^^^^^^___```bbbaaa___\\\______```___]]]ZZZWWWUUUXXXXXXZZZ^^^ccchhhjjjjjjjjjhhhggghhhkkkooorrrsssxxx~~~uuunnnmmmnnnwww|||||||||{{{}}}~~~}}}{{{zzzzzzzzz{{{{{{{{{zzzxxxwwwxxx{{{~~~|||{{{zzz{{{|||{{{yyywwwtttttttttuuuwwwwwwwwwvvvrrrpppmmmmmmooorrruuuvvvyyyxxxzzz}}}vvvrrrppppppjjjhhhfffeeeffffffeeedddggghhhiiijjjkkkjjjhhhfffhhhhhhhhhhhhfffdddbbb```^^^```dddjjjrrrwwwzzzzzzuuurrrpppqqqtttwwwyyyzzzwwwzzzttttttwww~~~~~~~~~|||zzz{{{}}}~~~}}}}}}}}}}}}|||{{{yyyxxxuuuvvv{{{|||ssstttzzzxxxsssyyy~~~{{{|||}}}xxxooojjjhhhkkkyyyvvvpppkkkoooxxx~~~}}}yyyssstttvvvyyy{{{}}}~~~~~~|||zzzyyywwwuuuqqqooouuu}}}ssspppqqq{{{xxxrrrnnnqqqzzz~~~zzzxxxzzz~~~|||{{{zzzxxxxxxyyyzzz{{{wwwtttpppnnnnnnooopppoooqqqqqqxxx|||{{{{{{zzzyyyyyyyyyxxxrrrooommmmmmqqquuuxxxzzz~~~~~~|||uuunnnqqqssssssrrrpppnnnnnnnnn}}}|||yyyxxxwwwvvvrrrnnnlllllliiiccc^^^___```aaa```]]]\\\\\\]]]~~~yyysssnnnlllllllllkkkfffaaa^^^^^^^^^\\\ZZZVVVWWWWWWVVVSSSRRRRRRSSSzzz|||vvvsssrrrssstttoookkkeeeaaaaaacccdddeee]]]]]]\\\YYYUUUSSSSSSTTT~~~}}}|||{{{{{{||||||yyy~~~zzzwwwtttssspppooonnnmmmlllkkkkkkkkklllnnnpppqqqqqqppprrrssswwwxxxyyyxxxvvvsssooollliiinnnrrrsssrrrrrruuuyyyyyy}}}}}}yyyyyyzzz|||}}}wwwvvvsssnnnhhhdddcccccc~~~{{{wwwsssrrrpppooooooppprrrsssmmmvvvyyynnnnnnuuuyyywwwrrrmmmhhhdddbbbaaa___^^^]]][[[ZZZYYYXXXXXXZZZ\\\^^^___^^^^^^^^^```aaabbbdddeeedddaaa]]][[[WWW\\\``````^^^]]]aaaddd]]]bbbiiiooossswwwzzz|||}}}wwwuuuuuu