BM6P6(@ zzz}}}|||~~~|||wwwrrrooosssuuu|||}}}sss]]]QQQDDD???<<<888666666444444333333333333222222333333333333333222111000222222222222222222222222333333333444444444555555444444444444444444333333666777777777888;;;@@@CCCJJJ```zzzpppgggaaaWWWPPPIIIGGGEEEEEEIIIOOOYYY\\\___```]]]YYYVVVTTTLLLMMMOOOTTT\\\eeemmmqqqwww{{{sssaaaUUUTTTPPPNNNOOONNNQQQZZZdddqqq{{{~~~rrreeeYYYSSSSSSLLLHHHEEEEEECCCCCCGGGMMMXXX^^^cccbbb^^^\\\```dddiiiooowww||||||}}}{{{yyyvvvtttrrrpppllliiigggaaaXXXQQQMMMKKKJJJIIIFFFIIIKKKOOOVVVdddvvvxxxooogggbbbWWWUUUQQQMMMIIIGGGEEEEEEBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGHHHJJJMMMPPPRRRXXXdddxxxttthhh^^^WWWRRRUUURRRMMMKKKIIIHHHGGGEEEEEEFFFMMMZZZhhhwwwzzzwwwvvvxxxyyyxxxzzzwwwtttoookkkjjjllloooqqqrrrssswww|||uuueee[[[QQQMMMMMMMMMOOOSSS```www}}}wwwrrrrrruuu{{{xxxnnnVVVKKK@@@;;;888555222333444444444333333222222222333333333333333222111000222222222222222222222222222333333333333444444444444444444444444444444444444555555555666999===AAALLLaaawwwmmmggg\\\TTTLLLHHHEEEDDDHHHMMMUUUXXX\\\]]][[[WWWUUUSSSMMMNNNPPPTTT[[[ccckkkpppuuuzzzwwweeeYYYUUUQQQMMMMMMLLLMMMTTT]]]lllvvvqqqfff\\\RRRLLLLLLIIIFFFEEEGGGGGGGGGLLLRRRUUU\\\cccgggiiimmmvvv}}}|||vvvqqqlllhhhdddbbbbbb]]]WWWRRROOOMMMKKKIIIFFFHHHJJJLLLSSS```qqq}}}~~~tttkkkccc]]]XXXQQQPPPMMMJJJHHHGGGFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCCCCDDDEEEHHHKKKLLLUUU]]]nnn~~~pppeee]]]WWWRRRTTTQQQNNNKKKJJJIIIGGGEEEFFFGGGMMMYYYgggvvv|||~~~~~~{{{wwwsssqqqrrrtttvvvvvvwww{{{uuudddYYYOOOKKKKKKLLLPPPUUUggg}}}wwwrrrtttzzzqqqfffPPPFFF<<<999666333111333555555444333333222111111222222333333333222111111111111111111111111111111111111222222222333333333222333333444444555555555333444555555666888<<>>AAANNNaaauuu{{{qqqeeeZZZPPPGGGDDDFFFIIIMMMSSSWWWWWWVVVUUUUUURRRQQQPPPRRRWWW^^^eeejjjqqqtttyyy}}}~~~qqqaaaZZZTTTQQQOOONNNPPPTTTYYYaaannn|||nnn___OOOJJJIIIGGGEEEDDDIIIJJJOOOWWW]]]aaahhhoooxxxqqqfff\\\VVVRRRPPPOOOKKKJJJIIIJJJNNNVVV___eeeiiilllmmmlllmmmppppppnnnddd^^^VVVOOOKKKHHHFFFEEEDDDDDDDDDCCCCCCBBBAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDIIIKKKQQQ^^^sssxxxlllccc]]]XXXTTTQQQOOONNNMMMMMMMMMKKKHHHEEEFFFEEEJJJTTT```nnn}}}xxxpppmmmhhhggghhhkkknnnooosssyyyxxxmmm___VVVQQQPPPWWW```xxxooo]]]OOOAAA<<<999999777333333666444444333333333333222222111111222333333333222222111111111111111111111111000000111111111222222222222333333444444555555555111333444555555666888;;;>>>HHHXXXiiiuuu~~~xxxmmmdddXXXKKKEEEDDDHHHLLLRRRVVVWWWVVVVVVUUUSSSQQQPPPQQQUUU]]]dddiiipppssswww{{{}}}zzzddd\\\UUURRRPPPMMMNNNPPPVVV\\\gggtttuuu```TTTJJJFFFFFFCCCBBBCCCGGGHHHPPP[[[eeemmmxxx}}}{{{wwwuuuvvvyyy|||wwwkkkbbb[[[VVVTTTOOOMMMKKKJJJLLLQQQWWW[[[\\\___```^^^___bbbccc```WWWSSSMMMIIIGGGEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGJJJOOOXXXggg||||||tttiiiaaa\\\XXXTTTQQQOOONNNLLLLLLLLLKKKIIIGGGFFFEEEIIIRRR\\\ggguuu{{{qqqkkkbbb___[[[ZZZ\\\___aaaaaaeeelllyyytttggg]]]VVVTTTZZZcccvvvzzzyyyiiiWWWJJJ>>>:::888999666222111555222222333333333333444444000111222333333333333222222222222222222222222222111111111222222222333333444444444444444444444444111222444555555555888999;;;CCCQQQ___jjjrrrwwwyyyyyyqqqdddUUUJJJGGGFFFKKKQQQUUUVVVUUUTTTTTTRRRQQQOOOPPPUUU\\\dddiiipppssswwwzzz|||kkkbbbYYYVVVSSSNNNMMMNNNSSSXXXaaammmzzzuuugggTTTMMMGGGFFFDDDAAA@@@BBBEEEFFFMMMYYYdddnnnzzz}}}wwwsssjjjjjjjjjiiigggfffhhhiiimmmsss|||zzzooofffaaaZZZVVVQQQNNNNNNOOORRRSSSRRRUUUUUURRRSSSWWWWWWUUUOOOLLLHHHFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCBBBBBBDDDIIIOOORRRYYYjjjvvvooofff___[[[XXXUUURRROOOMMMKKKKKKKKKKKKJJJIIIFFFEEEHHHOOOVVV]]]hhhrrryyy~~~{{{tttmmmeeeaaaXXXVVVTTTSSSUUUWWWXXXXXX\\\dddrrr}}}qqqggg___\\\ccckkk|||sssuuueeeSSSFFF>>>;;;::::::777222222666111222222333333444444555000111222333333333333333222222222222222222222222111222222222222333333333444444444444444444333333222444666777777777999;;;888???KKKXXXcccjjjooopppssstttyyy|||ooo^^^QQQLLLEEEJJJOOOSSSTTTTTTSSSSSSRRRPPPOOOPPPTTT\\\dddiiipppsssvvvyyy{{{~~~rrrhhh___ZZZVVVQQQMMMNNNQQQUUU]]]hhhvvvlll]]]NNNJJJHHHHHHEEEAAA@@@CCCDDDEEEJJJTTT^^^gggsss~~~yyytttpppnnndddfffhhhhhhfffeeeeeeeeedddiiipppwww~~~|||tttddd```YYYTTTQQQQQQQQQPPPLLLOOOOOOLLLLLLPPPQQQOOOKKKIIIGGGGGGGGGGGGFFFEEECCCDDDFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDBBBIIINNNOOOPPP]]]tttzzzrrrkkkccc]]][[[YYYVVVSSSPPPNNNKKKJJJJJJKKKKKKJJJGGGEEEGGGMMMQQQVVV^^^ffflllqqqxxx}}}}}}zzzwwwvvvrrrppplllgggaaa\\\XXXVVVTTTRRRPPPQQQRRRTTTTTTTTTWWW```nnnxxxooogggeeekkktttnnnzzzjjjYYYIII@@@777555333333333444333222333333444444333333222111555444333222111111111111111111111111222333444555111111222222222333333333444333333222222333333444333333444555666777888888888;;;BBBMMMYYYaaaeeefffkkklllsss~~~ttt\\\JJJJJJIIIJJJLLLPPPSSSSSSSSSOOOPPPPPPOOOOOOTTT]]]dddmmmqqqvvvzzz|||}}}yyynnnccc^^^ZZZSSSLLLJJJOOOQQQYYYcccmmmvvvooo```XXXOOOKKKGGGEEEEEEFFFDDDBBBCCCCCCFFFLLLPPPVVVaaalll~~~{{{uuupppmmmlllkkkiiiiiiiiihhhfffcccfffhhhlllpppwwwwwwiii```ZZZUUUOOOJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJIIIHHHIIIJJJKKKMMMKKKJJJIIIJJJJJJIIIGGGKKKIIIFFFEEEEEEEEECCCBBBCCCBBBBBBBBBBBBBBBCCCCCCGGGJJJLLLMMMPPPYYYfffpppyyyrrrjjjgggccc```]]]YYYUUUQQQPPPOOONNNMMMKKKIIIHHHGGGHHHGGGGGGIIILLLPPPUUUXXX]]]```dddggghhhfffcccaaaaaa___[[[WWWSSSQQQQQQPPPPPPPPPPPPOOONNNPPPTTTXXX[[[aaannn~~~wwwuuuwwwzzz|||nnnssscccSSSEEE===888666444333444444333222333333444444333333222111222222222111222222222333111111111111222333444555111111111222222222333333444333333222222333333444333333444555666777888888666999>>>GGGQQQZZZ```bbbjjjmmmuuu~~~}}}dddPPPIIIHHHIIIKKKOOOQQQRRRRRROOOPPPPPPOOOOOOSSS\\\bbbkkkooouuuyyy{{{}}}tttggg___ZZZSSSMMMKKKOOOPPPVVV```hhhrrrwwwgggYYYRRRMMMJJJFFFDDDDDDDDDCCCAAABBBBBBDDDIIIMMMQQQ[[[fffvvvzzzvvvrrrooommmllljjjjjjkkkkkkiiigggfffhhhkkkooottt{{{uuuhhh\\\RRRKKKJJJJJJKKKLLLMMMMMMNNNNNNQQQPPPOOOOOOOOOOOOPPPQQQNNNMMMLLLLLLMMMMMMLLLKKKOOOMMMJJJIIIIIIIIIGGGFFFGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGIIIIIIJJJQQQ[[[cccxxx|||qqqkkkeeecccaaa___]]][[[XXXUUURRRQQQOOONNNLLLJJJIIIHHHGGGGGGFFFFFFHHHKKKNNNPPPRRRTTTWWWYYYYYYXXXVVVUUUVVVTTTQQQOOONNNMMMNNNOOOQQQQQQQQQPPPOOOQQQUUUXXX\\\bbboooxxxkkk~~~yyyhhhXXXKKK@@@:::888666444444444555444333333333333333333222222111000000000111222333444444111111111111111222333444111111111222222222222333333333222222222222333333333333444555666777777888666888;;;AAAJJJTTT]]]bbbnnnsss|||}}}jjjTTTHHHGGGGGGIIILLLOOOPPPPPPNNNOOOPPPNNNNNNRRRYYY___hhhlllrrrwwwzzz~~~oooddd\\\TTTOOONNNNNNOOOSSSZZZaaajjjxxx|||lll^^^TTTOOONNNKKKHHHFFFEEEEEEDDDCCCDDDCCCEEEIIILLLPPPYYYcccppp{{{}}}zzzxxxvvvpppnnnmmmmmmnnnoooooonnnlllnnnpppsssvvv{{{tttaaaSSSLLLIIIIIIIIIJJJKKKMMMOOOPPPSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSTTTTTTSSSRRRRRRPPPNNNMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGHHHGGGFFFIIIPPPVVVbbbrrr}}}sssjjjeee```___]]]]]]]]]]]][[[YYYTTTSSSQQQOOOLLLKKKIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHIIIKKKMMMOOORRRRRRRRRQQQQQQSSSVVVYYY]]]dddrrrqqqfffsss~~~qqq___PPPEEE===999888777555444555555444333222333333333333222111111///000111111222333333333111111111111111222333333111111111111222222222222333333222222222222333333222333333444555666777888888:::<<<@@@HHHTTTaaajjjvvv}}}iiiUUUGGGFFFEEEGGGJJJMMMNNNNNNMMMOOOOOONNNMMMPPPUUUZZZcccgggmmmsssxxx|||yyyjjj```WWWRRRRRRNNNMMMOOOTTTZZZbbbooo{{{uuufff\\\UUUSSSQQQOOOMMMKKKIIIHHHGGGGGGHHHHHHJJJNNNPPPTTT^^^hhhrrr}}}~~~tttqqqooooooqqqtttvvvvvvyyyzzz|||}}}{{{fffYYYSSSNNNNNNNNNOOORRRVVVZZZ\\\]]]^^^^^^______```aaabbbcccaaa___^^^^^^]]][[[ZZZZZZXXXUUUTTTSSSRRRQQQOOOLLLLLLJJJIIIIIIHHHHHHIIIHHHIIIJJJIIIGGGHHHKKKNNNTTT]]]jjjzzzyyypppiiieee___^^^\\\\\\]]]]]]]]][[[WWWUUURRROOOLLLJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHJJJIIIHHHGGGGGGHHHHHHIIIEEEEEEEEEGGGIIIMMMPPPRRRSSSTTTTTTTTTTTTUUUXXX[[[___gggvvv{{{jjj```gggnnnxxx}}}jjjWWWIIIAAA===;;;888666444444444555444333222222333333222222111000000111111222222111111000111111000000111111222222000000111111111222222222333222222111111222222333222222333444555666777777888:::===@@@FFFTTTfffsss}}}}}}~~~zzzfffVVVGGGEEEDDDEEEHHHKKKLLLMMMLLLNNNOOONNNLLLMMMQQQVVV]]]aaagggnnnsssyyyooocccXXXSSSRRRNNNLLLMMMQQQTTTZZZfffrrr~~~rrreee]]]ZZZZZZUUUUUUSSSPPPMMMKKKJJJIIIKKKKKKMMMRRRVVV[[[fffpppxxxxxxuuurrrqqqtttxxx|||~~~mmmbbb]]]WWWXXXZZZ^^^cccjjjooosssuuuuuuvvvwwwxxxyyyyyyyyyvvvssspppnnnllliiifffcccfffccc```^^^\\\[[[YYYWWWUUUTTTRRRPPPNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLOOOQQQWWWaaalllwww{{{ssslllhhhccc```^^^]]]^^^^^^]]]\\\YYYWWWSSSOOOLLLJJJIIIHHHHHHJJJLLLMMMNNNMMMKKKJJJKKKJJJHHHFFFFFFGGGIIIJJJFFFFFFGGGIIILLLOOOSSSVVVWWWXXXYYYXXXXXXYYY\\\^^^dddmmm|||rrrddd\\\cccgggmmmxxxvvvcccPPPDDD>>><<<;;;777555333333333444333222222222222222222111111000000000222222222111000///111111000000000111111222000000000111111111111222222222111111111111222222222222333444555666666777666999;;;===CCCRRRgggwwwyyyssssssvvvqqqcccWWWGGGEEECCCDDDGGGJJJLLLLLLLLLNNNOOONNNKKKKKKNNNQQQWWW[[[aaahhhnnnuuu|||tttfff[[[SSSQQQNNNLLLMMMOOOQQQUUU___iiiyyyttthhhbbbaaaaaa[[[[[[ZZZVVVQQQNNNLLLLLLMMMMMMPPPVVV[[[```kkkvvv}}}|||xxxtttsssvvv{{{uuujjjddd^^^aaafffmmmvvv|||xxxuuurrroookkkgggeeeccc```]]]\\\[[[XXXUUURRRPPPOOONNNNNNMMMMMMLLLKKKKKKKKKKKKOOONNNOOOSSSYYY___jjjsssvvvoookkkgggdddaaa_________^^^]]]]]]ZZZVVVQQQMMMJJJIIIIIIGGGJJJNNNQQQRRRQQQNNNMMMIIIHHHFFFEEEEEEFFFHHHJJJIIIIIIJJJLLLOOOSSSWWWZZZ]]]^^^___```___```bbbdddjjjsss}}}kkk___ZZZffffffkkkuuuwwwtttwww{{{zzznnn[[[JJJ>>>:::999999666444222222222333222111222222222222222111000000---...000222333222111000111111000000000000111111000000000000111111111111222222111111111111222222111222333333555555666777555999;;;<<<@@@OOOeeevvv|||ppplllnnnkkk```VVVGGGEEECCCCCCFFFIIIKKKLLLKKKMMMOOOMMMJJJIIIKKKNNNRRRVVV\\\ccciiiqqqxxx||||||nnnaaaXXXTTTOOOMMMMMMOOOPPPQQQYYYcccoooxxx{{{pppjjjhhhhhhddddddccc___YYYTTTRRRRRRRRRQQQUUU[[[___eeeppp{{{{{{vvvtttwww}}}}}}tttlllqqqyyy~~~zzzwwwsssooommmhhhfffccc___[[[WWWUUUTTTTTTRRRPPPOOONNNNNNMMMMMMNNNMMMNNNPPPPPPRRR\\\hhhttt||||||sssooojjjgggdddbbbaaabbbaaa```aaa^^^YYYSSSOOOMMMLLLKKKJJJNNNRRRVVVXXXVVVSSSQQQIIIHHHGGGGGGGGGIIIKKKLLLMMMMMMOOOQQQUUUZZZ^^^aaadddfffggghhhggghhhjjjkkkoooyyywwwfff\\\ZZZjjjiiilllxxx~~~rrrmmmooorrrxxxuuuhhhVVVEEE;;;777777777555444222111222222111000111222222222222111000000+++,,,///222333333333222111111000000000000000111000000000000111111111111222222111111111111222222111222222333444555666777666:::======@@@MMMddduuupppkkkkkkhhh^^^SSSHHHEEECCCCCCFFFIIIKKKLLLKKKMMMOOOMMMJJJHHHJJJLLLOOOSSSYYY```gggnnnuuuzzzwwwhhh]]]YYYOOOMMMNNNPPPOOOPPPWWW___eeepppxxxqqqnnnnnnlllmmmlllggg```ZZZXXXXXXWWWWWWZZZ___ccciiisss~~~}}}wwwtttwww~~~wwwuuuqqqmmmhhhdddaaa```ZZZXXXUUURRRQQQQQQPPPOOOLLLLLLOOORRROOONNNWWWcccoooxxxwwwrrrkkkhhheeeccccccddddddcccdddaaa[[[VVVQQQOOONNNMMMPPPSSSXXX\\\]]][[[WWWTTTLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQSSSVVV[[[```eeehhhiiikkkmmmmmmmmmmmmoooqqqrrr|||~~~~~~tttccc[[[ZZZqqqtttzzzxxxpppiiiffffffoooqqqwwwppp^^^KKKBBB???;;;777666666666555555555444444444333333444333222000...---111111000000//////......000000000000000000000000111111111111222222222222000000111111111111000000444444333222222222333333555777999;;;>>>HHH___tttvvvhhhaaa]]]XXXTTTKKKFFFCCCEEEHHHIIILLLPPPOOONNNMMMKKKJJJHHHGGGGGGMMMQQQVVV\\\cccjjjqqqvvv~~~~~~oooaaaYYYSSSOOOLLLKKKKKKJJJOOOVVVaaaiiivvvyyywwwwwwxxxsssnnnkkkllljjjeee```^^^\\\^^^dddiiioooxxxyyywwwyyy~~~zzzrrriiicccaaa___[[[YYYXXXVVVTTTRRRPPPPPPPPPOOOPPPRRRVVVZZZhhhppp}}}zzztttooommmjjjhhheeedddddddddbbbaaa^^^ZZZTTTPPPOOOOOOOOOSSSZZZaaadddbbb\\\XXXUUUUUUUUUUUUVVVWWWWWWXXXZZZ\\\___bbbeeeiiiooosssuuuvvvuuussspppppptttxxx~~~lll```XXXTTTzzz}}}|||tttlllhhhggggggkkktttxxxiiiYYYGGG???===999666555444444444333333333222222///000000000000//////...222111111111000000000000000000000000000000000000........./////////000000000000111111111111000000111111111222333444555666555666999;;;===GGG\\\ppp|||pppiiiccc\\\WWWNNNGGGBBBCCCDDDEEEHHHMMMOOOOOONNNLLLJJJIIIGGGGGGJJJMMMSSSXXX___fffnnnsss}}}xxxiii___UUUQQQNNNNNNMMMLLLPPPVVV\\\dddppp|||}}}yyywwwwwwuuuooojjjgggeeefffkkkpppuuu~~~~~~yyyvvvxxx~~~zzzsssppplllhhheeebbb___]]]UUUUUUSSSRRRQQQSSSVVVXXXdddkkkvvvyyytttnnnllljjjgggeeedddccccccbbbbbb___ZZZUUUQQQOOOPPPWWW\\\eeemmmooolllfffaaa[[[[[[ZZZZZZ\\\]]]___```bbbdddggghhhjjjnnnrrruuuwwwxxxxxxwwwvvvwww{{{}}}~~~wwwfff[[[TTTPPP}}}tttllljjjccciiittt~~~nnn```QQQBBB<<<:::777555444222222222111111111000000//////...//////000111111222222222222111111111111000000000000000000000000000000111111111222222222000000111111111111000000//////000111333666888999555666999;;;===EEEWWWiii}}}vvvnnneee^^^TTTKKKDDDCCCCCCCCCFFFKKKPPPOOOOOOMMMLLLJJJHHHGGGIIILLLQQQVVV\\\dddkkkqqq{{{rrrfffXXXSSSPPPPPPOOONNNPPPTTTUUU[[[fffrrr}}}}}}yyytttqqqqqquuuxxx{{{zzztttqqqtttyyy~~~yyytttooojjjgggaaa___\\\YYYWWWVVVWWWWWW___eeennnvvvzzzzzzwwwtttnnnmmmjjjhhhfffeeedddeeeeeedddbbb]]]WWWTTTRRRRRRYYYaaammmvvvyyyvvvoooiiieeedddcccccceeehhhkkkmmmoooppprrrsssssstttvvvxxxyyyzzz|||}}}~~~zzzzzz}}}oooaaaXXXRRROOO}}}rrrnnngggnnnyyyxxxgggVVVIII===999999666444444222111111111111000000000222111000000000111333444111111111111111111111111////////////////////////000000000111111111222222000000111111111111000000//////000111333666888999444555888;;;<<>>JJJWWWwww{{{rrrbbbWWWLLLGGGDDDCCCFFFJJJMMMNNNNNNOOONNNLLLJJJIIIKKKMMMQQQUUU[[[ccckkkqqqtttyyy}}}mmm___WWWQQQOOONNNJJJIIIKKKLLLPPPVVV___jjjwwwzzzxxxzzz}}}~~~wwwqqqlllfffaaa]]][[[\\\___bbbeeehhhjjjllljjjiiihhhgggffffffggghhhggggggeeebbb^^^[[[ZZZ[[[```kkk{{{}}}{{{xxxwwwwwwzzz}}}|||~~~zzzxxxwww|||xxxeee\\\XXXUUURRR}}}wwwxxx~~~|||iiiXXXGGG???888888888555444444333333333222222222222111111111000//////.../////////////////////000000000000000000000000000000000,,,,,,---------.........000000111111111111000000222222222222333333444555444444777::::::<<>>FFFPPPXXX___dddgggsssxxxmmmVVVHHHCCCCCCDDDDDDFFFGGGHHHHHHGGGHHHHHHIIIJJJNNNTTTXXX\\\___dddhhhmmmsssyyy}}}}}}mmmaaaWWWRRRLLLMMMMMMLLLKKKKKKLLLMMMQQQYYYeeepppxxxyyypppkkkkkkiiihhhjjjjjjjjjooovvv}}}~~~ssskkkiiihhhlllqqquuuxxx|||qqqaaaZZZTTTSSSSSSPPPNNNOOO~~~ooo[[[KKKBBB>>>;;;888222222222222222222222222111111111111111111111111//////////////////////////////...---------......//////............//////000000111111111111000000000000000000000000000000000////////////000111111333333333444444444444444999===CCCKKKUUU___ggglllzzz|||zzzyyyyyyuuujjjZZZNNNBBBBBBBBBCCCDDDEEEGGGHHHFFFGGGHHHHHHIIIMMMRRRVVV[[[^^^aaaeeejjjpppvvvzzz{{{wwwhhh]]]VVVLLLLLLKKKJJJJJJJJJJJJJJJNNNUUU^^^gggoooxxx|||tttlllhhhhhhiiilllqqqrrrsssyyy|||tttjjjdddccchhhmmmtttyyy}}}mmm___XXXSSSRRRQQQNNNMMMNNN}}}yyyzzz~~~pppcccPPPCCC>>>;;;888666333333444444444333333333111111111111111111111111000000000000000000000000///............//////000//////............//////111111000000000000111111000000000000000000000000///////////////000111111222222333444444444444444999;;;@@@IIIVVVeeeqqqxxxyyytttnnnkkkiiidddYYYNNNCCCCCCCCCCCCDDDFFFGGGHHHDDDEEEGGGGGGIIILLLQQQTTTYYY\\\```dddiiiooovvv{{{|||qqqddd^^^PPPOOOLLLKKKJJJJJJIIIIIIIIINNNVVV^^^fffooozzz}}}wwwrrrooooooqqqwww}}}wwwoooiiicccaaacccfffmmmvvv~~~ttthhh[[[UUUQQQPPPNNNKKKLLLOOO~~~wwwsssqqqpppppppppsssuuu{{{gggZZZIII>>>;;;999666333555555666666555555444333111111111111111111111111222222222222222222222222//////...//////000111222//////............//////222111000//////000111222000000000000000000000000111111111111111222222333111111222333444444444444777999>>>IIIZZZmmm|||xxxqqqhhhcccbbb___VVVLLLDDDDDDCCCDDDEEEFFFHHHIIICCCEEEFFFGGGIIILLLQQQTTTWWWZZZ^^^ccciiipppwww|||xxxkkkcccVVVSSSPPPNNNMMMLLLKKKJJJDDDIIIPPPWWW___jjjvvv~~~|||yyywwwxxx{{{uuukkkfffbbb```bbbgggdddmmmxxxlllbbbXXXSSSOOONNNMMMJJJLLLOOO~~~xxxuuupppiiigggiiibbbkkkyyyqqq[[[OOOAAA888666555222...111111111111111111222222111111222222222222111111000000000000////////////............////////////111111000000//////......///............---------111111111111000000000000111111111111111111111111111222222333333444444555;;;666777DDDXXXkkk}}}wwwjjjbbb___\\\VVVPPPGGGCCCBBBEEEGGGEEEDDDFFFJJJJJJIIIGGGFFFGGGKKKNNNTTTXXX]]]bbbhhhnnntttyyy}}}xxxhhh^^^UUUNNNMMMMMMLLLLLLNNNIIIHHHKKKRRRYYY```kkkuuu||||||vvvjjjjjjoootttpppggg```___``````bbbeeehhhmmmttt~~~tttddd\\\XXXUUUQQQMMMLLLLLLNNNOOO{{{uuunnngggeeeggggggppp~~~yyyfffRRRHHH===666555555333///333333222111000000000111000111111222222111111000000/////////////////////............////////////000000000000//////......---------....../////////111111000000000///////////////000111222222333333111111222333333444444555777666:::DDDQQQccczzzrrriiieeeaaaZZZSSSIIIDDDBBBDDDFFFEEEFFFIIIJJJJJJIIIGGGEEEFFFIIILLLQQQUUUZZZ___eeekkkrrrvvv|||~~~tttcccYYYPPPMMMLLLJJJIIIKKKJJJHHHJJJOOOTTTZZZdddmmmvvv}}}{{{tttqqqssstttzzzpppbbbZZZZZZ___dddoooyyyhhh```[[[[[[^^^___bbbeeemmmqqqxxxnnn```YYYVVVTTTQQQNNNMMMMMMNNNOOOxxxooofffdddfffoooyyylllYYYGGG@@@888444555666444111555444222111000/////////000111111222222111111000////////////////////////............////////////000000000////////////...+++,,,---...///000111111000000000/////////......---...///000222333444555111111222222333444444444222666<<>>BBBPPPmmm~~~xxxqqqggg___RRRIIICCCBBBBBBCCCHHHMMMKKKKKKJJJGGGEEEDDDFFFGGGKKKNNNSSSXXX]]]dddkkkpppwwwzzz{{{mmm___VVVQQQLLLLLLNNNLLLIIIGGGIIIJJJLLLTTT\\\ccckkkwww~~~}}}||||||~~~uuuppplllmmmttt|||xxxiiiYYYRRROOOMMMMMMNNNOOOTTT^^^pppyyymmmfff]]]YYYWWW[[[___ccchhhnnnsssvvv}}}ooobbbYYYVVVPPPPPPPPPQQQPPPPPPOOOOOOwwwrrrrrrzzzvvvzzz}}}iiiUUUIII<<<999666555666666333111111000000000111222333333000000000111111000000000------....../////////000............////////////.............../////////////////////////////////////////////............000000000000000111111111000000111222222333333444333333666999>>>KKKcccxxxxxxnnnfffXXXOOOEEEBBBAAABBBFFFLLLKKKLLLKKKHHHFFFEEEEEEGGGJJJMMMQQQUUU[[[bbbjjjoootttxxx}}}xxxhhh]]]UUUPPPNNNOOOMMMIIIHHHIIIJJJKKKPPPXXX[[[cccnnnxxx~~~}}}}}}zzzxxxwwwyyy}}}ooo^^^TTTLLLKKKLLLKKKIIIIIINNNRRRZZZfffyyyxxxlllbbb\\\\\\YYYYYY^^^bbbeeekkkrrrtttxxxxxxhhh___YYYVVVOOOPPPPPPQQQQQQPPPOOOOOO~~~zzz{{{yyyvvv~~~nnnZZZIIIAAA;;;999666555555555333111//////000000111222444555///000000111111000000///---------......//////000............////////////---............/////////000000000/////////......000000000/////////......000000000000000000000000000000111111222333333333444333444777<<>>777777333222222111111222222333111111000000000000111111222111111000///......------------............///..............................//////000000111111000///...------...///000111111000000000000111111////////////000000000000000000000000111111111111333222111222666<<>>888666444000///111111111000000000000111111//////............//////////////////000000000000............////////////////////////////////////......//////////////////---...///000000///...---000000////////////000000////////////000000000000000000000000111111111111000111111222333555777888;;;>>>FFFTTTbbbmmmqqqrrrrrrxxxuuunnnnnnlllbbbUUULLLDDDEEEGGGIIIKKKLLLMMMMMMIIIJJJIIIHHHHHHKKKOOORRRVVVYYY___dddiiinnnssswww}}}rrrfff___ZZZSSSNNNJJJKKKLLLKKKJJJJJJLLLNNNRRRXXXaaakkkuuuzzzrrreeeaaa\\\XXXWWWWWWUUUSSSRRRQQQQQQQQQQQQPPPPPPPPPLLLMMMMMMKKKHHHGGGGGGGGGKKKLLLQQQ^^^sssxxxmmmbbb[[[WWWUUUSSSSSSXXX^^^ccchhhpppzzzsssbbb[[[UUUQQQQQQOOOKKKKKKNNNKKKKKKJJJIIIIIIIIIIIIJJJnnnyyy|||{{{ppp\\\KKKBBB<<<777555333111333777111111000000000000111111//////............//////////////////000000000000////////////000000000000000000000000000000000000,,,------....../////////---...///000000///...---//////............//////////////////000000000000000000000000111111111111000000000111222555777999777:::CCCSSSfffttt|||~~~qqqdddbbbddd^^^SSSKKKBBBCCCEEEHHHJJJLLLMMMMMMJJJJJJIIIGGGGGGJJJOOOSSSUUUXXX\\\aaafffkkkqqquuu{{{|||nnnfff___VVVPPPKKKLLLMMMLLLJJJIIIJJJKKKNNNSSS[[[dddooozzz{{{ddd^^^VVVSSSUUUVVVUUURRRSSSSSSSSSSSSRRRRRRRRRRRRPPPQQQPPPNNNJJJHHHGGGHHHIIIKKKQQQ```vvvrrrkkkaaaYYYUUUTTTTTTTTTRRRXXX```gggllluuujjj[[[XXXRRROOOOOOMMMKKKKKKOOOJJJJJJIIIHHHHHHHHHHHHIIIxxxttt]]]KKKBBB888666444222000000111222000000000000000111111111222111///...---------...---...///000000000000000///////////////.....................////////////---------.........//////------............------000000000000000000000000111111000000//////......000000000111222222222333222222333222111222555777:::<<<@@@JJJ]]]rrr{{{jjj^^^YYYUUUOOOJJJEEEBBB???BBBHHHLLLLLLJJJKKKIIIGGGFFFFFFIIIKKKMMMOOOSSSXXX]]]bbbgggmmmqqqyyyrrrggg\\\TTTPPPLLLKKKLLLLLLHHHHHHJJJJJJJJJPPPZZZccclllxxxjjjaaaXXXTTTUUUVVVRRRNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOONNNKKKJJJKKKKKKLLLNNNUUUcccwww}}}qqqbbb]]]WWWRRRQQQRRRTTTUUU]]]bbbiiinnnttt{{{lll```YYYOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHH|||jjjVVVGGG@@@777666444111000000111222000000//////////////////111000///...------......000000000000000000///////////////////////////...............////////////---------.........////////////000000000000//////000000000000000000000000000000000000////////////000000000000000000111111111222333222222222555777:::<<<@@@IIIYYYnnnrrreee^^^YYYSSSNNNEEEBBB???AAAEEEHHHHHHFFFIIIIIIGGGGGGGGGIIIJJJKKKMMMPPPTTTYYY^^^dddjjjnnnuuu|||~~~pppbbbYYYUUUQQQNNNOOONNNJJJIIIKKKKKKJJJNNNUUU]]]dddoooyyytttjjj___XXXXXXWWWTTTPPPPPPPPPOOOPPPPPPQQQQQQRRRPPPQQQQQQPPPNNNMMMMMMNNNNNNPPPXXXfffyyy|||oooddd\\\XXXSSSQQQQQQTTTXXXZZZccchhhnnnsssyyy~~~~~~vvvfff[[[UUUNNNNNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHH}}}lll\\\LLL@@@<<<666555333111000000111111000000//////......------000///............//////000000/////////000111222......//////////////////............////////////---............///////////////000000000000//////////////////////////////////////////000000000000000000000///////////////111222333333222222555777999;;;???FFFSSShhh~~~ppphhhbbb\\\WWWKKKGGGBBBAAACCCEEEEEEDDDHHHHHHHHHHHHHHHIIIIIIIIIIIILLLPPPUUUYYY___eeejjjnnnvvv|||}}}}}}oooccc]]]VVVRRRQQQPPPLLLKKKMMMLLLJJJKKKOOOTTTYYYcccmmmyyy~~~xxxlllccc```]]]YYYUUUSSSRRRRRRQQQRRRSSSUUUVVVSSSTTTTTTRRRPPPPPPQQQRRRRRRUUU]]]kkk~~~xxxnnncccYYYSSSRRRPPPPPPSSSWWW]]]```jjjooouuuzzz~~~}}}~~~zzziii]]]UUUQQQMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGnnn]]]OOOBBB;;;999444444222111000000000111111111000///......------.............../////////............///111333444............////////////............////////////.............../////////------............------..............................//////000000111111111111111000000//////...111222333333222333444666777999>>>DDDNNNccc}}}uuunnnhhhdddWWWQQQHHHBBBAAACCCEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGJJJMMMQQQUUUZZZaaaeeehhhqqqxxxzzz|||~~~qqqeee\\\UUUSSSRRROOONNNOOOMMMIIIHHHKKKNNNQQQZZZcccooouuu~~~|||sssmmmhhhaaa\\\XXXWWWUUUTTTTTTUUUVVVWWWTTTUUUTTTSSSQQQQQQRRRTTTUUUYYYbbbrrrxxxnnneee]]]WWWNNNOOOPPPRRRVVV[[[bbbfffooottt{{{~~~~~~|||jjj^^^VVVQQQOOOLLLKKKKKKJJJIIIIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGwwwbbbRRREEE;;;777777333222222111000000000000222222111111000///.............../////////////////////////////////000000---.........//////000000............////////////////////////////////////------............------------------------------......//////000000111111222222222111111000000000000222333444333333444555555777<<>>BBBUUUsss~~~tttiiibbb^^^[[[WWWRRROOOMMMLLLLLLKKKJJJIIIHHHHHHJJJKKKMMMRRRWWW]]]aaadddhhhnnntttvvvyyy}}}}}}rrrggg```[[[VVVSSSSSSQQQMMMLLLMMMJJJKKKLLLPPPWWW___gggkkkrrryyywwwpppmmmmmmnnnqqqwww}}}|||ooolllhhhdddaaaaaadddgggooovvv{{{pppfff]]]XXXOOOOOOOOOOOOPPPSSSWWWZZZcccjjjrrrxxx|||zzzwwwtttpppppptttuuu{{{uuudddWWWUUUPPPLLLIIIGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFF~~~qqqbbbPPPAAA>>>999444222333333222000000000000///......------////////////............000/////////111000///---......---------...//////................................................------------------------111111111000000/////////////////////////////////////////////////////////111000000000000000111111222222222222222333444444111666666888>>>BBBVVVttt{{{zzz~~~|||tttjjjfff___XXXRRRNNNMMMLLLLLLKKKIIIHHHHHHHHHIIIJJJNNNSSSXXX\\\```dddkkkppptttwww{{{~~~sssjjj___YYYUUUUUUSSSPPPNNNPPPIIIIIIIIIKKKOOOUUU[[[___fffmmmyyy{{{uuutttuuuyyy}}}wwwoooiiiffffffgggggglllsss|||tttjjj```YYYSSSQQQLLLMMMOOOPPPTTTZZZaaafffmmmsss|||}}}wwwsssqqqooolllnnnrrrttt~~~gggZZZRRRPPPLLLIIIGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGssscccUUUFFF;;;999555222111222222111000000000//////............///////////////.........,,,------.........,,,+++,,,,,,,,,,,,------...///................................................------------------------222111111000000//////...////////////////////////////////////////////////111000/////////000222222333222111111111222444555333999999;;;AAAEEEYYYwww~~~xxxuuuyyyxxxrrriii^^^VVVQQQNNNMMMLLLKKKJJJHHHGGGGGGGGGHHHKKKOOOSSSWWW[[[aaaggglllsssvvvzzz}}}~~~vvvhhh```ZZZYYYWWWTTTRRRSSSJJJIIIHHHHHHJJJNNNRRRTTT]]]eeeoooyyy}}}~~~yyyqqqmmmllljjjhhhjjjqqq}}}vvvqqqggg^^^VVVQQQOOOOOOLLLOOORRRUUUZZZaaakkkrrrxxx~~~yyysssooonnnlllkkkmmmrrrvvvsss^^^TTTMMMLLLJJJGGGFFFEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFtttaaaSSSFFF;;;555444333111000000111111000////////////.....................///////////////+++,,,------------,,,---,,,,,,,,,,,,,,,---...///................................................------------------------000000000//////.........000000000000000000000000////////////////////////111000/////////000222333333222111000111222333444444::::::<<>>777555222222111000000000000000//////////////////...............///////////////---...///...------///111------,,,,,,,,,---......................................................------------------------////////////////////////000000000000000000000000////////////////////////////////////000111222333111111111111111222333333111777777:::@@@EEEYYYwww|||}}}zzztttlllbbbYYYSSSPPPOOOKKKKKKKKKJJJIIIHHHHHHGGGIIIIIIKKKNNNSSSYYY^^^aaakkkpppvvv{{{}}}wwwjjjddd___YYYTTTSSSQQQPPPNNNLLLJJJKKKKKKLLLLLLRRRZZZaaaiiiqqq{{{||||||yyynnnggg\\\YYYSSSNNNLLLLLLNNNPPPRRRXXX```eeeiiiqqq{{{{{{ooojjjggghhhjjjmmmsssyyywwwaaaTTTOOOIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEtttcccPPPFFF???999666777111111222111000///000000.../////////////////////............/////////000...///...,,,+++,,,000333///...---------------..............................................................................//////000000111111222000000000000000000000000////////////////////////...///000111111222222222000000111222222222222222///555666888>>>DDDWWWvvvyyyppplllmmmooopppkkkgggbbb[[[VVVRRRPPPOOOKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGJJJNNNTTTXXX[[[ccchhhpppvvvzzz}}}xxxooohhh```YYYVVVTTTRRRPPPNNNLLLLLLLLLLLLIIIMMMRRRWWW\\\dddnnnuuu~~~xxxmmmccc\\\QQQOOOMMMKKKKKKMMMPPPRRRYYYaaakkkrrrwww~~~yyysssjjjfffeeeiiinnnttt|||wwwdddWWWPPPLLLHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCC{{{eeeTTTCCC<<<888333333666111222222111000//////000.........///////////////---.........//////000000,,,---,,,)))''')))...222000///......------------................................................//////////////////////////////000111222333333444000000000000000000000000////////////////////////---...000111222222222111///000111333333222111111000555666888???DDDXXXvvv|||ooohhhfffggghhh^^^\\\YYYVVVSSSQQQOOOOOOKKKKKKKKKLLLKKKKKKJJJIIIFFFEEEDDDGGGKKKQQQUUUWWW]]]ccckkkrrrwwwzzz}}}}}}~~~yyyqqqhhh```\\\UUUTTTQQQOOONNNMMMMMMMMMKKKMMMOOOQQQSSSZZZcccjjjwww|||~~~uuukkkaaaWWWPPPKKKKKKKKKLLLMMMPPPSSSTTT___iiiuuu}}}{{{rrrkkkiiifffffflllttt{{{uuuaaaUUUPPPMMMKKKGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@@@@@@@AAABBBBBBwwwjjjRRRIII===666444444222000000000000000000000000000222111000///////////////...///000///------///000...---,,,,,,,,,,,,---......------,,,,,,------...............//////////////////000000000000//////000000000000000000000000000000000000000000000000111111000000//////......---......///000111111222222111111111000000////////////000222222222222222888888999:::;;;CCCVVVhhhsssjjjbbb]]][[[\\\XXXTTTPPPPPPQQQRRRRRRPPPMMMKKKKKKLLLLLLJJJGGGIIIHHHFFFFFFHHHLLLQQQUUUWWW^^^hhhooossswwwzzz~~~}}}~~~tttgggccc[[[XXXUUUTTTUUUSSSNNNJJJLLLJJJHHHIIILLLRRRYYY]]]eeelllvvv{{{oooeee]]]VVVPPPKKKHHHKKKNNNPPPQQQTTTYYY^^^gggrrrvvvqqqmmmiiihhhggghhhmmmwwwyyybbbTTTPPPOOOKKKFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFxxxdddWWWIIIAAA888222222222111///000000000000000000000000......---,,,,,,,,,,,,,,,...///000///------///000...---,,,,,,,,,,,,---......------,,,,,,------...,,,---------......//////000000111111111111000000////////////////////////////////////////////////000000000///////////////---......///000000111111111111111000000000/////////000111222222333333333555555777999:::AAARRRcccxxxmmmccc\\\[[[YYYWWWTTTRRRRRRSSSTTTUUUSSSPPPMMMMMMNNNNNNMMMKKKJJJHHHEEEDDDEEEHHHLLLNNNTTT[[[ccciiimmmpppuuuxxx{{{|||}}}~~~ssslllbbb^^^ZZZXXXXXXVVVRRROOOLLLKKKIIIHHHJJJNNNRRRUUU\\\bbbkkkuuu~~~uuunnnddd[[[UUUQQQMMMJJJGGGKKKOOORRRTTTYYYaaafffqqq|||wwwooojjjfffdddffffffiiippp|||~~~nnn[[[OOOMMMMMMJJJFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEE}}}iiiVVVIII???:::444111111222000///////////////////////////000//////............///...///000///...---...000...------,,,,,,------......------,,,,,,------...------......///000111111111222222333333222222111////////////////////////........................//////////////////000000.........//////000000111111111000000000000//////000111111222333333444444222333666888999>>>LLL[[[~~~tttgggaaa___[[[ZZZXXXWWWWWWXXXZZZ[[[XXXUUUQQQOOOOOOOOONNNMMMLLLJJJGGGEEEDDDFFFHHHIIIQQQVVV\\\aaadddhhhnnnssswwwyyy{{{|||~~~zzziiiddd]]]YYYXXXVVVSSSPPPPPPNNNLLLJJJJJJJJJLLLMMMUUUZZZaaajjjsss}}}~~~wwwfff```WWWPPPMMMLLLLLLLLLJJJNNNSSSWWW\\\cccmmmttt~~~~~~wwwooohhhdddbbbaaafffiiimmmuuukkk```RRRKKKJJJKKKIIIFFFEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCnnn\\\LLLBBB;;;888444333333333222000........................000000////////////000000---///000000.........///------------------------...------,,,,,,------...//////000111222333444555111111222222222222111111////////////////////////........................---......//////000000000........./////////000000000000000000000000//////111111111222222333444555111222555999999<<>>999666111111111000///...///000........................///............///000111,,,...111111000.........,,,,,,---......---,,,,,,...------,,,,,,------...+++++++++,,,,,,---------------............------..................................................................------................................./////////000000000///......///000222444555444555888888888===DDDRRRkkk~~~tttqqqtttxxx~~~|||wwwmmmaaaXXXTTTRRRJJJJJJJJJJJJIIIGGGEEEDDDDDDGGGKKKMMMOOOTTT\\\aaafffkkkqqqwwwzzz}}}xxxmmmddd^^^YYYXXXUUURRRPPPOOOOOOOOOOOOOOONNNMMMMMMQQQVVVZZZ___eeennnwww{{{sssiiiaaa[[[VVVQQQMMMIIIJJJKKKMMMOOOUUU]]]ccckkkrrr|||zzzsssjjj```[[[___```___fffpppzzzooo[[[OOOHHHIIIIIIGGGDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@AAAAAA???@@@AAABBBBBBAAA@@@???||||||mmmaaaOOOAAA999777666666000000111000000000222333////////////////////////+++++++++++++++,,,---...,,,...111111000.........,,,,,,---......---,,,,,,...------,,,,,,------...,,,,,,------------------------............------........................------------------------/////////......------,,,.....................------.........//////000000000///...---...000222333555333444666666666;;;BBBJJJaaayyyttttttwww}}}|||wwwmmmbbbXXXSSSRRRNNNNNNNNNMMMKKKIIIFFFEEECCCFFFIIIJJJKKKOOOUUUZZZccchhhooouuuyyy{{{~~~{{{qqqjjj___]]]YYYVVVSSSRRRRRRRRRMMMMMMKKKIIIGGGIIILLLOOOSSSXXXaaakkkttt}}}zzznnnggg]]]UUURRROOOLLLJJJGGGJJJNNNQQQUUU\\\eeekkkttt|||vvvooommmbbb]]]```aaa```fffrrrxxxcccSSSKKKDDDEEEFFFDDDAAA@@@BBBDDDAAAAAABBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAAAAAAAA>>>???@@@AAAAAA@@@>>>>>>qqq[[[QQQDDD;;;888777555333111111000///////////////......//////......---,,,+++***)))+++---......---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++---..................---///////////////////////////////////////.........------...//////000//////++++++---...///111222333---......///////////////000111111111111222222222000111333444666999===@@@JJJ\\\zzz{{{tttoooqqqrrrnnnggg```\\\[[[QQQOOONNNMMMMMMLLLIIIGGGEEEEEEDDDFFFIIIOOOTTTWWW___dddjjjpppssswwwzzz|||~~~vvvnnnfff]]]YYYYYYYYYVVVSSSQQQRRRRRRQQQNNNLLLKKKKKKRRRUUUZZZ```fffnnnvvv{{{zzznnnfff]]]XXXRRRMMMKKKKKKLLLLLLIIIKKKOOOUUU^^^iiiuuu}}}xxxqqqllldddcccaaa___aaahhhttt~~~|||hhhXXXMMMHHHDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@AAAAAAAAABBB???@@@@@@AAAAAA@@@@@@???<<<======>>>???@@@@@@@@@ppp```QQQHHH===666444333111///111000//////......//////......//////......---,,,...---,,,...000111000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------------,,,......////////////..............................////////////..................////////////......------........./////////......///000000000000///000111111111111222222222222333444555555777;;;>>>DDDSSSppprrrttttttrrrllleee^^^ZZZUUUSSSQQQPPPOOOMMMJJJHHHEEEDDDCCCDDDFFFJJJOOOQQQYYY]]]dddiiinnnrrruuuxxx}}}{{{rrrggg```^^^]]]YYYVVVRRRSSSRRRPPPNNNLLLJJJJJJMMMPPPTTTXXX]]]dddlllqqq}}}}}}vvvnnnccc\\\TTTPPPLLLHHHHHHIIIKKKLLLQQQTTTZZZaaakkkxxxyyypppiiidddbbbbbbaaaaaaeeeooo}}}mmm\\\PPPIIIFFFDDDDDDDDDCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???<<<======>>>??????@@@@@@rrr```RRREEE???777222111111///---000000///.....................//////......---,,,,,,+++***+++---......---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............------......//////......---...................................................///////////////...---//////......---,,,,,,,,,...///000000111111000000000111111111111222222222333444555555444666999;;;???KKKdddxxxxxxzzz{{{yyyqqqfff]]]ZZZWWWTTTQQQPPPNNNKKKIIIGGGFFFDDDCCCDDDGGGIIIKKKRRRWWW]]]ccchhhnnnrrrvvvzzzrrrhhhccc___[[[WWWVVVUUUSSSQQQOOONNNMMMLLLKKKLLLNNNPPPSSSYYY```fffooouuu~~~}}}tttllleee^^^WWWQQQLLLJJJHHHGGGHHHKKKOOOQQQWWW\\\cccmmmyyyxxxooogggbbb______aaabbbeeelllzzzrrr\\\PPPJJJFFFDDDCCCCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>??????@@@@@@@@@@@@??????=========>>>??????@@@@@@rrrbbbRRRHHH<<<888444222222222000///000//////........................///......---,,,***))))))***+++,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------------,,,,,,------------,,,,,,........................------...............///------...//////000//////.........---,,,,,,++++++//////000111111111111111000000111111111222222222222333444444444555888;;;@@@HHH[[[yyy}}}zzzxxxyyy{{{sssfff[[[XXXTTTQQQPPPOOOMMMKKKLLLJJJHHHFFFEEEFFFGGGHHHOOOSSSYYY___eeelllrrrvvvvvv{{{vvvnnnhhhbbb]]][[[XXXUUUSSSRRRRRRQQQQQQMMMMMMMMMMMMNNNRRRXXX\\\dddjjjttt}}}|||uuuooofff^^^XXXSSSOOOLLLIIIJJJJJJLLLNNNSSSXXX\\\```fffooozzz~~~vvvnnngggccc``````]]]```dddkkkuuu~~~dddRRRIIIGGGEEECCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<>>>>>>????????????>>>>>>======>>>>>>????????????ppp^^^OOOBBB<<<555444222111222222111000000000///........................///......---,,,...---,,,---...///...---*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***........................,,,---------......//////+++,,,---///000111111111,,,,,,,,,---------------//////000111111111111111000000111111111222222222///111222333333666999<<<>>>DDDSSSkkkzzzsssnnnkkkqqqvvv~~~ppp\\\YYYTTTQQQPPPOOOOOONNNOOOMMMJJJGGGEEEEEEEEEEEEKKKNNNTTTZZZaaahhhpppuuussswww{{{~~~yyypppjjj```\\\WWWUUUUUUUUUTTTSSSPPPPPPNNNMMMLLLMMMQQQUUUZZZ___hhhpppxxx}}}uuuooofffaaaYYYRRRNNNKKKJJJJJJHHHJJJNNNQQQUUU[[[bbbhhhqqqwww{{{vvvooogggbbb``````aaa]]]ccckkkuuu|||lllYYYKKKGGGFFFCCC@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>======<<<<<<<<<===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>?????????tttbbbQQQBBB999555000000000/////////000000111111000///////////////......//////......---,,,---,,,++++++------,,,+++************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++,,,,,,++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,---......//////+++,,,---///000111111111++++++,,,---...//////000...///000000111111000000000111111111111222222222...000111222333555999<<<:::???JJJ\\\vvvxxxnnngggdddffflllwwwxxxbbb]]]WWWSSSRRRQQQQQQQQQOOOMMMKKKHHHEEEDDDCCCCCCFFFIIINNNTTT[[[ccclllqqqrrruuuyyy{{{{{{}}}wwwjjjddd]]]XXXWWWWWWUUUTTTRRRRRRPPPNNNKKKKKKLLLNNNOOOTTT[[[bbbkkksss|||xxxooofff```XXXUUUOOOJJJHHHHHHIIIKKKGGGLLLSSSYYY___gggqqqxxxvvvqqqjjjbbb^^^^^^```aaaccclllxxx{{{ddd[[[NNNFFFDDDCCC@@@>>>@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>==================>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>??????tttaaaSSSGGG<<<666666000000000///......///111222222111000000000000000......//////......---,,,+++)))((()))***+++)))(((+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------------------------++++++,,,------...//////---......///////////////,,,------...//////000000......///000000000000///000111111111111222222222000111222222222444777999888===DDDNNN```~~~~~~qqqhhhdddaaaeeemmmzzzlllfff___XXXUUUTTTTTTSSSPPPOOOLLLJJJGGGFFFEEEDDDCCCFFFJJJOOOVVV___hhhooosssvvvyyyzzzyyyzzz~~~{{{ssshhhaaa^^^\\\YYYUUUUUUUUUTTTRRRNNNLLLKKKLLLKKKNNNRRRWWW]]]eeennnttt{{{{{{rrriii```YYYTTTOOOMMMKKKHHHGGGIIILLLOOOMMMTTT^^^gggppp{{{~~~yyymmmiiiccc___]]]___bbbeeemmmxxxssseeeSSSNNNHHHDDDBBBAAA@@@?????????@@@@@@@@@@@@??????===>>>>>>>>>>>>>>>??????<<<======>>>>>>======<<>>>>>>>>>>>>>>>>>>>>~~~nnn^^^NNNEEE===666444777222222222000//////111333333222222111111111111111......//////......---,,,...,,,+++,,,------,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......---------......//////......---------------------------++++++,,,,,,---...//////000000000000///...---,,,.........///////////////---......///////////////000111111111111222222222222333333222111222555777;;;>>>AAAEEEQQQkkkzzzpppkkkaaaccchhhrrr}}}tttnnneee]]]YYYWWWVVVUUUSSSRRRPPPMMMKKKIIIHHHHHHCCCFFFJJJOOOUUU^^^hhhnnntttwwwzzz{{{yyyzzz}}}sssjjjeeebbb]]]YYYXXXYYYYYYVVVRRROOOMMMMMMMMMMMMNNNPPPTTTZZZccchhhpppuuu~~~{{{vvvmmmeee^^^WWWQQQMMMLLLKKKKKKIIIJJJLLLQQQTTTVVV^^^jjjuuuyyyssscccaaa^^^\\\]]]bbbgggkkkuuu}}}gggVVVLLLJJJGGGDDDBBBBBBBBBCCC>>>??????@@@@@@@@@??????======>>>>>>??????@@@@@@<<<<<<============<<<<<>>>>>>>>>>>>>>yyyeeeSSSMMMDDD<<<777444111000555000...000222000000333555444333222000///...---......---,,,,,,,,,,,,------,,,,,,+++*********+++***+++,,,,,,------,,,,,,+++---///111222000...---,,,,,,,,,++++++*********(((((()))***++++++,,,,,,.../////////...,,,***(((,,,,,,,,,,,,...000333444++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000---------............////////////000111111222222222222222222333444555555111:::BBBDDDGGGYYYwww{{{tttkkkgggffflllsssxxx~~~rrrddd\\\ZZZXXXWWWVVVSSSTTTTTTRRRNNNJJJHHHGGGEEEDDDEEEHHHNNNVVV^^^cccmmmoooqqqtttwwwxxxyyyyyyvvvmmmgggccc```[[[XXXTTTSSSTTTTTTQQQNNNLLLKKKJJJKKKMMMRRRWWWZZZ```dddkkkttt}}}~~~vvvqqqjjjddd\\\UUURRRNNNJJJGGGFFFFFFGGGIIIMMMSSSYYY]]]```iiiwwwsssjjjhhh]]]]]]\\\[[[]]]bbbiiinnn{{{kkkXXXLLLFFFEEECCCAAA???>>>>>>===@@@@@@@@@?????????>>>>>>======<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;========================jjjWWWKKKFFF>>>999666555444444444///...111222000///111777777666444333222111000......---,,,,,,,,,,,,------,,,++++++******++++++******+++,,,,,,,,,,,,++++++,,,---...---+++)))(((,,,,,,,,,+++++++++***************+++,,,---------.../////////...---,,,+++,,,,,,,,,,,,------...///+++,,,,,,------.........///...---,,,,,,,,,,,,------,,,,,,+++,,,---//////....../////////000000000/////////000111111222222222222222222333444555555444:::???>>>@@@MMMeeeyyy|||tttnnnkkknnnrrrvvv|||~~~ttthhh```\\\YYYXXXWWWTTTUUUUUUTTTQQQNNNLLLKKKJJJIIIHHHIIINNNUUU]]]aaahhhjjjnnnrrruuuwwwwwwwww}}}wwwnnniiiddd```[[[YYYYYYYYYVVVTTTNNNMMMLLLKKKLLLNNNQQQSSSXXX[[[aaaiiiqqqxxx~~~}}}vvvooohhhccc___ZZZSSSNNNLLLKKKHHHFFFHHHHHHJJJLLLQQQXXX___dddllluuuuuuiiiaaa___\\\[[[ZZZ[[[___gggrrryyynnn]]]OOOGGGEEEDDDBBBAAA??????>>>>>>@@@@@@?????????>>>>>>>>>======<<<;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<<<<========================~~~kkkVVVGGG???;;;666333333444555555111......222333111///000444333222111000///...---......---,,,,,,,,,,,,,,,,,,,,,++++++******++++++))))))***+++++++++++++++......---+++***((('''&&&,,,,,,,,,++++++++++++***++++++,,,,,,------......,,,,,,---......------,,,,,,,,,,,,,,,+++***))))))------------------------......---,,,,,,,,,------------,,,,,,,,,------...---........./////////////////////000111111222222222111111222222333444555666999:::999:::CCCSSS```zzzyyyttttttvvvvvvzzz~~~}}}vvvnnngggbbb^^^\\\VVVVVVVVVUUUTTTRRRPPPOOOKKKIIIFFFFFFHHHNNNUUUYYY```ccchhhnnnsssuuuvvvvvvyyy||||||uuunnnhhhaaa\\\[[[ZZZXXXVVVSSSQQQOOONNNLLLLLLLLLLLLPPPRRRVVV[[[bbbiiiooorrrxxx|||~~~yyyrrrkkkddd]]]WWWSSSRRRNNNJJJHHHGGGHHHHHHHHHLLLMMMPPPTTTZZZbbbkkkrrr}}}zzzsssiii___YYYYYYYYYYYYYYY\\\cccqqqrrr^^^NNNGGGEEECCCBBBAAA@@@????????????????????????>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>=======================================xxxfffVVVHHH>>>888555111//////111111222000...///444666222//////111111000///...---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++111000...,,,+++*********++++++++++++++++++++++++++++++,,,,,,---------...)))******+++,,,,,,------+++,,,,,,---,,,***((('''------------------,,,,,,...------,,,,,,,,,------...------------,,,------+++++++++,,,,,,,,,------/////////000111111222222111111111111222333444555666777777888;;;AAAJJJQQQbbbyyy}}}|||~~~{{{rrrjjjcccYYYXXXVVVUUUUUUTTTRRRQQQNNNKKKGGGDDDEEEIIINNNQQQZZZ^^^dddkkkqqqtttvvvvvvwwwzzz}}}{{{tttjjjccc___^^^[[[YYYWWWVVVTTTQQQOOOMMMLLLKKKLLLMMMNNNRRRWWW]]]cccfffnnnrrryyyyyytttooojjjccc\\\VVVRRRMMMKKKJJJHHHFFFEEEFFFIIIKKKLLLQQQUUUYYY___fffppp{{{yyyooohhh```YYYWWWYYYVVVVVVYYY^^^jjj{{{sssaaaRRRIIIFFFGGGAAA@@@@@@????????????@@@??????>>>>>>>>>============<<<;;;;;;::::::;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>?????????>>>>>>>>>=========<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qqq]]]NNNDDD===;;;<<<===999555222111111///...///---///444666333000111000000000///...------,,,------,,,+++++++++++++++++++++******++++++,,,,,,,,,------...............,,,+++*********,,,---...***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------...///000222222++++++,,,---------,,,,,,------------------------------,,,,,,,,,---......,,,,,,---......------,,,---........./////////////////////000111111222222111000000111111222333444666777777777888:::;;;===DDDMMM\\\qqqxxxllleee\\\VVVUUUUUUTTTSSSUUUTTTPPPNNNLLLLLLMMMNNNSSSVVV[[[aaaggglllpppqqqqqqsssvvvxxx{{{{{{ssslllfffaaa[[[ZZZWWWTTTQQQPPPOOOOOONNNMMMKKKIIIJJJLLLNNNPPPSSSWWW^^^eeelllsssyyy~~~xxxqqqjjjccc]]]XXXQQQNNNJJJHHHGGGHHHGGGFFFFFFGGGHHHIIILLLPPPUUUYYY___gggrrr{{{|||qqqiiiaaa\\\WWWRRRRRRVVVVVV\\\eeerrrvvvgggTTTIIIFFFFFFCCC@@@??????>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;hhhYYYKKKBBB<<<666444777888555222000000000///......+++---222444111///000------,,,,,,++++++******---,,,++++++***+++++++++++++++******++++++,,,---+++,,,------......------***************+++,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,,,,------,,,,,,---///111222---,,,,,,++++++,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,---...///***+++---............---....../////////000000000/////////000111111222222000000000000111222333444555666777777777777888999AAAEEENNN\\\ooozzzpppcccZZZWWWWWWWWWVVVUUUTTTRRRPPPOOOMMMLLLLLLNNNPPPTTTYYY^^^dddhhhkkkkkkmmmooorrruuuzzzyyypppjjjccc```\\\XXXUUUTTTTTTUUUSSSQQQNNNLLLJJJJJJJJJJJJJJJNNNSSSXXX]]]dddkkkpppuuuyyy~~~tttooohhhaaa[[[VVVQQQNNNIIIGGGEEEDDDEEEFFFFFFFFFHHHKKKNNNPPPSSSYYY```fffmmmwwwuuuoooddd^^^YYYXXXUUUQQQQQQUUUZZZcccpppyyydddZZZMMMEEECCCCCCAAA>>>@@@???>>>========================<<<<<<<<<;;;;;;<<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::~~~nnnWWWKKK@@@===999222///111111///---,,,---......------******///111///...////////////......------------,,,++++++******+++++++++*********+++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,.....................---******))))))***,,,---......---+++***)))***++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///)))***,,,...//////......---------............////////////000111111222222000000000000111222333444222444777888777888:::<<<;;;???DDDKKKUUUiiixxxhhh]]]ZZZZZZZZZYYYXXXXXXXXXWWWUUUSSSQQQPPPKKKLLLOOOSSSXXX^^^bbbeeefffhhhkkkmmmqqqvvv|||yyykkkhhhbbb]]]ZZZYYYYYYZZZXXXVVVSSSPPPMMMKKKJJJIIIIIIKKKNNNPPPTTTYYY___dddiiimmmtttzzz}}}xxxttthhhbbb[[[TTTOOOKKKHHHFFFGGGEEEDDDDDDFFFGGGGGGFFFLLLOOOSSSWWW[[[aaajjjpppyyyxxxmmmeeeWWWSSSRRRSSSSSSRRRSSSWWW^^^hhhxxxyyykkkTTTPPPIIIDDDAAAAAAAAAAAA@@@???>>>======<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::yyyggg\\\GGGBBB:::333///...000222000000///...------,,,,,,.../////////---,,,---...//////...---------......---,,,+++*********+++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---------,,,++++++******)))---------,,,,,,+++++++++,,,,,,,,,++++++*********)))******+++---......///------------------------///...---,,,,,,...///111,,,---......//////........................------000000000000////////////333333222222333333444555444444444444555666777777::::::===BBBHHHSSSgggxxxtttgggddddddaaa^^^YYYXXXWWWWWWWWWWWWUUUSSSQQQNNNLLLMMMQQQVVVYYY[[[]]]```dddhhhmmmqqqwww{{{||||||qqqhhhccc```]]][[[\\\YYYVVVTTTRRROOOLLLIIIHHHHHHIIIJJJMMMPPPSSSUUUZZZ^^^dddjjjqqqyyyzzzssslllgggdddXXXSSSMMMJJJIIIIIIHHHFFFBBBEEEHHHHHHFFFFFFIIIKKKOOOWWWaaagggjjjoooxxxyyymmmbbb[[[TTTQQQRRRUUUTTTSSSYYYbbbgggwwwyyyiii]]]KKKIIIFFFCCCAAA@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;???>>>===<<<:::999888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::===<<<;;;:::999999888999yyyeeeSSSHHHCCC???999333///...///111000//////...------,,,,,,---//////...---,,,---...//////...---,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------/////////...---,,,+++***,,,------.......................................000/////////////////////111000000000000111222222222222111222222333444555999:::<<>>??????<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999999888888888888999999::::::;;;777888888888999999:::::::::999999999999:::;;;;;;uuueeeUUUFFF<<<<<<:::666222000///////////////......---,,,,,,,,,---...///...---,,,,,,...///...---,,,++++++++++++************+++,,,------000///---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------...//////...,,,)))(((,,,,,,---.......................................////////////////////////000000000000000111111222111111111222222333444555777888;;;===<<<;;;BBBKKKZZZpppvvvoooqqqooollliiieeeaaa[[[WWWQQQPPPNNNLLLIIIIIIJJJLLLPPPSSSWWW\\\aaagggnnnrrrwww{{{zzzooogggeeeaaa[[[WWWTTTRRROOONNNKKKJJJIIIHHHHHHHHHIIIJJJJJJMMMPPPSSSVVV[[[```dddlllpppvvv{{{~~~~~~xxxuuuiiifffaaaZZZTTTOOOKKKJJJHHHFFFDDDDDDDDDEEEDDDCCCDDDFFFIIIJJJJJJMMMSSSXXX\\\eeerrr|||zzzqqqggg^^^WWWSSSRRRSSSRRRSSSUUUXXX\\\fffppp||||||yyytttiii[[[MMMEEECCCBBB@@@>>>=========>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::555555666777888999::::::555666777888999:::;;;;;;777777777888999;;;<<<===ppp___UUULLLAAA:::555555333222000///...............------,,,,,,,,,---...///...,,,+++,,,---......,,,+++******))))))))))))******+++,,,---...111///---+++******+++,,,++++++,,,,,,,,,,,,---------------,,,,,,------...))))))******+++++++++,,,******++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,---.........---------------........................///////////////111111111111111222333333333333333333444555666777555555999<<<;;;:::>>>EEELLL[[[qqq}}}yyysssjjjbbb\\\UUUUUUSSSOOOJJJHHHHHHJJJIIILLLPPPUUUZZZaaahhhllltttxxx}}}zzzpppkkkddd]]]YYYVVVSSSQQQPPPOOOMMMKKKJJJJJJKKKKKKJJJLLLMMMNNNOOOQQQUUUXXX\\\```ggglllqqqvvv{{{~~~}}}xxxoooiiieee\\\YYYTTTOOOJJJHHHFFFFFFGGGFFFFFFGGGHHHHHHGGGGGGHHHKKKNNNPPPRRRWWW___eeegggppp}}}wwwqqqiii___XXXSSSQQQQQQSSSTTTXXX\\\bbbkkkxxxyyyuuutttppphhh\\\PPPHHHCCC??????>>>===<<<======>>><<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<666666666777777888888888888888888999:::;;;;;;<<<666666666777999:::<<<===xxxjjjWWWIIICCC???999444111111111111000///---------------------,,,,,,,,,---.........,,,+++,,,---------,,,+++***))))))***))))))***+++,,,,,,------...---+++******+++---...+++++++++,,,,,,---------...------,,,,,,---------+++++++++******)))))))))*********++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...+++,,,,,,---...------------------.........//////------....../////////000111111000000111111222333333333333333444555666666555444777:::::::::???FFFDDDIIIUUUkkk~~~{{{oooggg\\\[[[WWWQQQLLLIIIIIIIIIFFFIIILLLPPPTTT[[[bbbfffppptttyyy|||}}}zzzqqqhhhbbb\\\XXXUUUTTTSSSQQQOOONNNMMMNNNNNNIIIIIIIIIHHHGGGHHHJJJMMMLLLPPPVVV[[[```dddiiimmmtttwww{{{~~~zzzrrriiiaaaZZZWWWQQQOOOLLLIIIGGGGGGGGGHHHFFFFFFHHHHHHIIIIIIJJJJJJOOOSSSWWW[[[___fffooovvv|||}}}xxxkkkgggaaa[[[VVVSSSRRRQQQRRRXXX___gggqqq~~~zzzsssnnnjjjbbbWWWLLLEEEBBBAAA>>>===============>>>>>><<<;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<===999999888888777777777666999999999999999999999999777777777777777888999:::bbbWWWHHH>>>999666333000///////////////...------------,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++------,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,******))))))***,,,---...***++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,++++++***))))))((((((*********+++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111000---+++******+++,,,++++++,,,---------------,,,,,,------.../////////---------......//////000...............//////000000000000111111222333444666444555777777666:::@@@AAA???EEEWWWooozzzgggaaaZZZSSSOOOLLLJJJHHHFFFGGGIIILLLOOOUUU[[[```iiinnntttwwwyyy{{{{{{rrriiibbb^^^YYYXXXUUUSSSQQQPPPPPPPPPLLLLLLKKKIIIGGGGGGHHHJJJHHHKKKOOORRRTTTXXX\\\^^^gggjjjnnnrrrvvvzzz~~~|||wwwtttnnnlllgggaaaZZZTTTOOOMMMHHHGGGFFFFFFFFFGGGHHHHHHDDDEEEGGGHHHIIIKKKNNNQQQUUUZZZ```ffflllttt}}}{{{qqqkkk^^^\\\YYYVVVTTTSSSSSSTTTVVVaaammmwww|||uuujjjcccWWWKKKDDD@@@@@@AAA========================;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<======;;;;;;:::999888777666666777777777666666666555555888888777777777777777777OOOIII@@@999555333111000.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,++++++++++++,,,------******+++,,,,,,,,,+++***(((((()))******+++,,,,,,******+++,,,,,,---......------,,,+++++++++++++++************))))))))))))++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++000000///---,,,,,,++++++++++++,,,------------,,,,,,,,,------...//////000,,,,,,---......///000000...------------...//////000000000000111222333444444222333666666333444888===;;;???LLL\\\mmmvvvlll___WWWTTTQQQMMMHHHFFFFFFGGGHHHJJJOOOUUUYYY```eeelllppprrruuuzzz~~~tttnnnbbb```]]]YYYVVVSSSRRRRRRQQQQQQPPPMMMKKKJJJKKKMMMJJJKKKMMMNNNNNNOOOQQQSSSXXX[[[```dddhhhlllqqqtttyyy{{{}}}xxxrrrnnnhhhccc___ZZZXXXVVVRRROOOKKKIIIGGGDDDDDDEEEEEEFFFGGGGGGHHHFFFIIILLLNNNPPPTTT[[[___ccciiiqqqyyy{{{qqqfff^^^WWWUUUSSSQQQRRRTTTWWWYYYbbbppp|||vvvfff\\\OOOFFFAAA@@@???>>><<<<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;<<<<<<<<<:::999999888888777777777555555666666666666666666888777777666666666777777>>><<<888444111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++,,,---......***+++,,,---,,,+++***)))(((((()))************)))******+++,,,,,,---......---,,,++++++************((((((((()))******++++++,,,+++++++++******))))))*********++++++,,,,,,,,,///......---+++******)))+++++++++++++++++++++++++++,,,...000000///...---++++++,,,---------,,,,,,,,,,,,------...///000000,,,,,,------...///000000///////////////000111111222222222222333444555666111000222777777444333555777777<<>>===;;;888;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<777777777777888888888888555555666777888999::::::666666666666666777888888666333111///000111000000------------------------))))))***+++,,,,,,------***+++,,,---------,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******)))************+++++++++***+++,,,------,,,***)))************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++///...------,,,,,,,,,,,,........................++++++******+++---///000------,,,++++++,,,,,,,,,000...,,,---000111...***000000000000111111111111222222333333333444444444111111222333333444555555444777999;;;???IIIVVVaaawwwtttjjjddd^^^YYYUUUZZZZZZaaatttoooaaaZZZVVVQQQMMMMMMKKKIIIFFFEEEGGGJJJMMMQQQTTTYYY___gggnnnssswww{{{}}}{{{ssslllhhhddd```]]]SSSTTTTTTRRRPPPNNNMMMNNNIIIGGGFFFGGGHHHHHHGGGFFFIIIJJJLLLOOOSSSVVVZZZ[[[^^^___bbbfffkkkppptttvvvyyy{{{~~~}}}yyytttmmmhhhddd___YYYUUUSSSQQQMMMJJJKKKHHHEEEDDDEEEFFFHHHHHHEEEFFFFFFFFFFFFIIILLLOOOQQQVVV]]]dddlllssszzzwwwmmmccc[[[VVVTTTNNNRRRUUUTTTRRRWWWbbblllyyymmmeeeQQQMMMFFFAAA>>>===<<<;;;999::::::;;;;;;::::::999:::::::::::::::::::::;;;999999999999999999999999;;;:::999888777777777777888777777777888999::::::666666555666666777888999444222000000111111000///------------------------******+++,,,,,,---......---,,,,,,+++*********************++++++++++++,,,,,,,,,+++++++++*********))))))*********++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++......---,,,,,,,,,,,,,,,------------------------++++++++++++,,,------...---,,,,,,++++++,,,,,,---///...---///111222222000............////////////222222222222333333333333111222222333333444444444444666888999;;;BBBNNNVVVhhhzzztttiii```ZZZVVVSSSQQQTTT___pppqqqddd]]]ZZZVVVSSSOOONNNLLLKKKIIIJJJLLLMMMOOOQQQUUUZZZaaaggglllooouuuxxx|||~~~yyyssslllfffaaa```]]]YYYUUURRRQQQPPPLLLKKKIIIIIIIIIIIIHHHFFFGGGHHHIIIJJJLLLOOOQQQRRRTTTVVVXXX[[[___cccgggiiimmmoooqqqtttxxx{{{~~~{{{wwwrrrmmmjjjeee```\\\XXXTTTOOOLLLKKKJJJGGGEEEIIIHHHHHHGGGHHHHHHHHHHHHFFFGGGJJJMMMPPPTTTZZZ^^^bbbgggooowwwxxxssskkkbbb[[[UUUQQQNNNOOORRRVVVYYY^^^hhhvvv{{{ooo```WWWJJJEEE@@@<<<;;;;;;;;;:::999::::::;;;;;;::::::999::::::999999999999999999999999999999999999999999888888777777777888999999777666666666666777888999666666666666666666777888222111000000111111///---------------------------++++++,,,,,,---.........///...,,,***)))((())))))++++++++++++,,,,,,,,,,,,,,,++++++++++++*********)))))))))*********++++++,,,***)))((()))+++---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++,,,---///000111............////////////000111111111222222222222222222222333333333333333333555777777777<<>>@@@GGGVVVkkkyyywwwjjjgggaaaYYYQQQLLLLLLMMMTTT^^^lllwwwyyysssjjjbbb```]]]YYYVVVTTTQQQLLLHHHFFFFFFGGGIIILLLQQQUUUXXXaaaeeelllrrrvvvyyy|||{{{ssskkkeeeaaa\\\YYYUUURRRQQQQQQOOONNNNNNMMMLLLJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHKKKJJJJJJKKKMMMPPPTTTVVVUUUWWWYYY\\\^^^bbbgggjjjrrruuuzzz}}}|||zzzwwwvvvsssppplllhhheeeccc______]]][[[XXXVVVSSSRRROOONNNKKKHHHFFFFFFGGGHHHGGGGGGFFFEEEEEEFFFHHHIIIJJJKKKLLLLLLNNNRRRYYY^^^dddhhhooovvv~~~|||rrrhhhaaa\\\WWWQQQNNNOOOPPPPPPOOOVVVZZZcccqqqpppbbbXXXMMMEEEBBBBBB???<<<;;;;;;<<<;;;;;;888999999::::::999999888888888777666666555444444777777777777777777777777888777666666555555555666777666666555555555666666777777666555555444555555...---,,,---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************((()))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++************)))))))))((((((((()))))))))******&&&(((***,,,,,,,,,***)))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++............---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++,,,---......111...---///222333111...............///////////////000000000111111111111111111111222222222222222444444555666888:::<<<===>>>>>>EEEUUUjjj~~~}}}tttoookkkkkkiiicccZZZRRRLLLIIIIIITTTeeevvvyyyrrrhhhccc\\\XXXVVVTTTPPPMMMHHHGGGGGGGGGIIIMMMQQQSSSYYY]]]dddjjjooosssxxx{{{}}}|||rrrllleeeaaa\\\WWWUUUSSSQQQPPPQQQPPPOOOMMMKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJLLLNNNPPPRRRVVVZZZ^^^dddhhhlllppptttwwwzzz}}}zzzzzzyyywwwtttpppmmmkkkfffeeebbb___[[[XXXUUUTTTQQQQQQOOONNNLLLKKKJJJIIIGGGGGGGGGEEEDDDDDDFFFHHHDDDEEEFFFFFFFFFHHHKKKMMMNNNOOOQQQRRRUUU]]]gggnnnrrrxxx~~~uuulllddd[[[VVVQQQOOOLLLKKKKKKNNNRRRUUUZZZbbbooo~~~hhhXXXMMMDDD?????????===:::999999999999888888888999999999999888888777777777666666555555555666666666666666666666666888777666555444444444444777777666555555555555666666666555555444555555555...,,,++++++---------,,,++++++++++++++++++++++++************************+++***(((''''''''')))************++++++++++++,,,************))))))))))))(((((((((((()))))))))***))))))***************))))))******++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++......---,,,+++******))),,,,,,,,,,,,,,,---......------------------------++++++++++++,,,------...++++++++++++,,,---...///...++++++222;;;???;;;666............////////////000000000111111111222222000000111111222222333333444444333444666888999:::;;;999===GGGTTTcccwww}}}pppgggggghhhhhhgggccc[[[RRRMMMGGGLLLYYYlll}}}{{{sssggg^^^ZZZVVVRRRNNNMMMKKKIIIGGGGGGIIILLLMMMQQQUUUZZZ```fffkkkqqquuuzzz{{{~~~yyytttllleeeaaa]]]YYYWWWWWWVVVTTTQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDFFFHHHIIILLLPPPSSSUUUXXX]]]aaadddgggkkkmmmrrrtttwww{{{}}}{{{xxxuuurrrooonnnffffffeeedddaaa^^^[[[YYYUUUTTTRRRPPPNNNLLLKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEAAADDDFFFFFFDDDDDDFFFIIIFFFIIIKKKMMMNNNPPPUUUYYYXXX]]]bbbfffjjjrrr}}}yyyoooeee]]]XXXSSSQQQKKKMMMNNNMMMNNNSSS[[[bbbjjjuuuooo\\\OOOFFF???===>>><<<;;;999888999999999888888888999999999999888888777777666666666666666666666666666666666666666666666666555444444555555555666555555444444333444444555555444444444555666666...,,,******+++---------++++++++++++++++++++++++,,,+++++++++++++++++++++///+++&&&"""!!!###'''***))))))*********+++++++++************))))))))))))(((((((((((()))))))))))),,,+++)))((('''(((***+++)))***+++,,,---......///++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++...---,,,+++)))((('''''',,,,,,,,,,,,------...///........................++++++******+++---///000++++++++++++,,,---...///111...000;;;IIIPPPKKKDDD000000000000111111111111111111111111222222222222//////000111222333333444555333222222444555666666888777;;;AAAFFFPPPdddxxx~~~pppfff^^^___bbbdddccc]]]TTTNNNGGGHHHOOO```vvvxxxkkkbbb\\\VVVQQQQQQNNNJJJGGGEEEFFFGGGIIIKKKNNNTTTYYY___ffflllqqqwwwxxx{{{~~~yyyrrrmmmhhheee^^^\\\YYYVVVSSSPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDEEEEEEEEEDDDCCCBBB???@@@BBBCCCCCCFFFIIILLLJJJMMMRRRVVVYYY\\\___bbbeeegggkkkoootttxxx|||~~~}}}zzzxxxuuutttqqqpppmmmjjjfffccc```___WWWWWWWWWUUUSSSPPPMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFBBBAAAAAAAAAAAABBBCCCCCC@@@CCCFFFGGGFFFFFFHHHJJJKKKOOORRRUUUWWW[[[aaaeeejjjpppxxx~~~uuunnncccZZZTTTQQQPPPOOOKKKOOOSSSTTTUUU[[[gggpppnnn```QQQHHHCCC???>>>@@@<<<:::999999:::;;;;;;:::888888999999999999888888666666666777777777777777666666666666666666666666444444444444444555666777555444333333222222222222444444444444444555666777//////...---,,,,,,++++++************************,,,+++***))))))***+++,,,...,,,+++***++++++***)))************************************************------,,,++++++,,,------******))))))******+++,,,***************)))((((((***+++,,,+++)))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,......,,,++++++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,---...//////++++++666DDDJJJCCC:::......---,,,---...///000000000000000111111111111222000//////111222111000222222333444444333333333444333888>>>AAAEEEQQQ^^^vvv{{{ooofffaaa[[[ZZZ]]]]]]ZZZVVVPPPKKKKKKUUUfffzzz|||iii]]]YYYZZZUUURRRNNNJJJHHHGGGHHHJJJIIIKKKOOOTTTZZZ___dddfffoooqqqtttwwwyyy|||xxxqqqkkkgggbbb^^^]]][[[WWWSSSRRRPPPMMMLLLKKKJJJGGGEEEHHHFFFDDDCCCDDDDDDCCCAAACCCCCCCCCCCCDDDDDDDDDDDDFFFGGGIIILLLNNNQQQRRRSSSYYYZZZ[[[^^^bbbgggkkknnnrrrrrrtttvvvyyy|||~~~~~~|||xxxuuusssqqqppppppooommmkkkhhhfffdddccc]]]\\\ZZZWWWTTTRRRPPPOOONNNMMMLLLKKKIIIIIIIIIIIIBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBDDDDDDBBB@@@FFFHHHIIIHHHHHHJJJPPPUUUYYY\\\___bbbdddiiiqqqwwwyyysssiii^^^UUURRRQQQNNNLLLMMMMMMOOOQQQVVV___nnn|||uuu___VVVIIIAAA>>>===;;;888777777777777777888888888999999999999999888777666555555555555555666777888555555555555555666777888333333333333333333333333333333333444444444555555444444444333333222222222.........---,,,,,,++++++******************************)))(((((()))*********)))'''(((***++++++***************************+++*********************++++++***))))))***++++++******))))))******+++,,,+++++++++++++++******)))***+++,,,+++)))))))))*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,)))((((((+++------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++*********+++++++++++++++---,,,---222888999555111...------,,,---...///000//////000000000111111111000///...///111222222111......000222333444555555555333444888999;;;CCCMMMcccnnnyyymmmfff^^^ZZZ[[[\\\[[[XXXUUUQQQPPPUUU^^^mmm{{{iii___]]]VVVSSSOOOMMMLLLKKKIIIGGGIIIJJJLLLPPPUUU[[[___bbbiiilllpppsssvvvyyy}}}zzzrrrmmmhhhccc\\\WWWUUUSSSQQQOOOOOOMMMKKKIIIKKKIIIGGGGGGGGGHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKNNNOOOOOOQQQTTTXXX\\\^^^eeefffgggiiillloooqqqrrryyyyyyzzz|||}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{zzzyyyxxxvvvvvvuuusssrrrnnnjjjfffcccaaa```]]]]]][[[YYYWWWUUUTTTSSSPPPOOONNNMMMKKKJJJHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHGGGGGGIIIKKKNNNOOOOOOSSSYYY^^^gggkkkooossswww}}}{{{uuummmhhh^^^UUUNNNMMMMMMLLLKKKMMMOOOSSSZZZcccpppxxxvvvxxxuuujjj^^^VVVNNNDDD>>>======;;;999777777777777777777777777888999999999888888777666666555555555555666666777666666555555555555555555333333333333333333333333333333333444444444444555444444444333333222222222...------,,,,,,+++++++++************************+++******))))))******++++++***((()))***++++++***************************+++++++++******)))))))))))))))(((((((((((())))))******))))))******+++,,,,,,,,,,,,,,,+++++++++******+++,,,+++)))))))))*********+++++++++,,,,,,,,,*********++++++++++++,,,---'''"""###)))...---+++,,,,,,,,,,,,------------,,,,,,++++++++++++******+++,,,,,,------,,,,,,++++++,,,------,,,+++***)))***---//////---,,,,,,---...------------...////////////000000000000111111...------...111222222111---...///111222333333333888555333555777888===BBBNNNZZZmmm{{{rrrgggaaaaaabbbbbb```]]]YYYVVVUUUUUU]]]ooozzzjjjcccZZZVVVQQQPPPQQQOOOJJJEEEHHHHHHIIIKKKOOOTTTYYY\\\```dddjjjnnnrrruuuxxx{{{|||{{{ssskkkeee___\\\YYYWWWVVVTTTQQQOOOMMMKKKIIIIIIIIIJJJIIIGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEIIIIIIIIIJJJKKKNNNPPPQQQWWWWWWXXXZZZ\\\^^^aaabbbhhhiiikkklllmmmnnnnnnnnnnnnnnnooopppqqqrrrrrrsssrrrrrrrrrrrrrrrqqqppppppkkkjjjiiihhhgggeeedddddd```^^^\\\YYYVVVTTTRRRQQQPPPOOOOOOMMMLLLKKKJJJJJJEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKMMMQQQUUUYYY\\\___dddkkkqqqxxx}}}yyyrrrkkkddd^^^ZZZSSSMMMIIIKKKLLLKKKMMMPPPTTT\\\hhhwwwtttpppqqqlll]]]OOOIIIDDD>>>;;;;;;<<<;;;999777777777777777777777777888888888888888777777666666666555555444555555555666666555555444333333333333333333333333333333333333333333333444444444444444444333333333333222222---,,,,,,,,,+++++++++***************************++++++++++++++++++++++++111///---,,,,,,+++***)))************************++++++******))))))((((((((((((((((((((((((((((((******))))))******+++,,,,,,,,,++++++***************+++,,,+++)))))))))*********+++++++++,,,,,,,,,))))))*********+++++++++---(((%%%%%%))),,,,,,***,,,,,,,,,---------......,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,---///000000///---,,,))),,,......+++***---000------------......//////////////////000000000111///...---///111111000///111111111222111111000000666333111333777:::<<<>>>CCCLLL]]]rrrwwwppppppqqqpppooogggaaa\\\YYYVVVWWW```jjjxxxnnnccc\\\TTTRRRSSSRRRLLLFFFIIIHHHGGGGGGIIIMMMQQQTTTYYY]]]dddjjjnnnqqqtttwwwxxxzzz~~~xxxooolllhhhdddaaa^^^ZZZWWWRRRPPPNNNMMMMMMMMMLLLKKKHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGGGGGGGHHHIIIJJJMMMMMMNNNOOOQQQSSSUUUVVVXXXXXXZZZ\\\]]]^^^^^^^^^______``````aaabbbbbbccccccccccccbbbbbb```___^^^[[[ZZZYYYXXXVVVUUUTTTTTTOOOOOONNNMMMLLLLLLLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHKKKOOOSSSWWW___dddkkkpppuuu{{{}}}wwwmmmddd]]]XXXSSSQQQOOOKKKJJJLLLMMMMMMQQQVVV\\\hhh{{{vvvnnnkkkcccVVVKKKAAA>>>;;;:::;;;;;;:::888777777777777777666666666666777777888777777666666777666555555444444444444444444444444444444333333222222222222222222222222222222333333333444444444333333333333333333333333+++++++++++++++*********************************))))))************))))))111...,,,+++,,,+++***)))*********************************)))))))))(((((())))))))))))))))))))))))******))))))******+++,,,++++++***))))))))))))******+++,,,+++)))))))))*********+++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,,,,+++***)))))),,,,,,,,,---------......,,,,,,,,,---------------+++,,,,,,------,,,,,,+++***+++...000111000///...,,,+++,,,,,,---...//////---------..................////////////000000000000//////000111111///---222222333333222111000000111000///000444888999999>>>CCCNNN___rrr}}}uuummmfffeeeccc```^^^___iiinnnyyy}}}oooeeeZZZTTTTTTSSSNNNJJJKKKIIIGGGEEEFFFHHHLLLNNNSSSXXX___eeejjjmmmqqqssstttvvvzzz}}}zzzuuupppkkkeeebbb]]]ZZZWWWUUUTTTSSSQQQOOONNNMMMMMMLLLLLLKKKJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLMMMOOOPPPQQQQQQQQQSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWVVVUUUTTTRRRPPPOOOOOONNNMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIIIICCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIGGGGGGHHHJJJKKKLLLMMMNNNOOOQQQSSSTTTWWW\\\ccchhhqqqwww~~~rrrlllccc[[[UUURRRPPPOOOKKKJJJKKKMMMNNNOOOVVV^^^jjjxxxuuuiii^^^SSSJJJEEE===<<<::::::::::::888777777777777777666666555555555666666777777777666666777666555444444444444444111222333444555555555555222222222222222222222222222222222333333333444444333333333333333333333333************************************************&&&''''''((((((''''''&&&)))(((''''''***+++++++++************************))))))))))))))))))))))))))))))************))))))******))))))******+++,,,,,,+++)))((((((((()))******+++,,,+++)))))))))*********+++++++++,,,,,,,,,*********++++++++++++,,,,,,...000///,,,***)))***,,,,,,,,,,,,------------,,,,,,------------......+++,,,,,,------,,,,,,+++''')))***,,,---...------...,,,***+++---...,,,***,,,---......//////............////////////000000000000000111333222000...///000111222333333333333222555555333333777888666888<<>>CCCKKKYYYkkkyyy}}}yyyrrrmmmlllgggeeeccceeekkkuuu{{{pppfff^^^YYYUUUSSSRRRQQQNNNKKKIIIHHHGGGGGGHHHLLLQQQVVVZZZ___dddggglllooosssuuuwwwyyy|||~~~~~~xxxsssoookkkfffcccaaa```]]]YYYUUUQQQNNNMMMMMMMMMLLLJJJIIIGGGFFFFFFIIIIIIIIIIIIIIIIIIHHHHHHEEEDDDDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHLLLLLLMMMNNNOOOQQQSSSTTTVVVWWWZZZ]]]aaadddggghhhkkkpppuuuyyy|||}}}yyytttooohhhdddWWWTTTQQQOOOOOOOOONNNNNNKKKNNNUUU]]]ccclll}}}yyykkk[[[LLLCCC>>>===999999999999888777888999888777777666555555444444333444555555666666666555444444333333333444555555111222555777777777666666111111111111111111111111111222222222222333333333222222222333333444444444)))))))))))))))*********************************)))***+++,,,,,,+++***)))***)))'''(((***++++++***************************&&&&&&'''((()))***++++++'''((()))******)))((('''*********)))***++++++,,,...---+++))))))***+++,,,***+++,,,+++)))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------222,,,'''''',,,///...,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,,,,(((+++---......------...,,,,,,.../////////...---............/////////000+++,,,///222666888777555111111111111000///...---(((111555111...111444444333888===>>>@@@JJJZZZggguuuxxxqqqooorrrpppmmmggg```]]]dddsssyyynnnddd\\\WWWTTTUUUSSSQQQNNNKKKIIIGGGFFFDDDGGGKKKPPPTTTYYY___bbbjjjlllpppsssuuuwwwyyy{{{|||yyyuuusssooojjjddd^^^ZZZXXXSSSRRRQQQNNNLLLIIIGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCEEEFFFFFFFFFFFFAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNOOOUUUUUUVVVWWWYYY[[[]]]^^^fffgggjjjnnnssswwwzzz{{{~~~zzztttmmmeee]]]XXXOOONNNLLLLLLMMMNNNMMMKKKRRRVVV___jjjssszzzooo^^^PPPFFFAAA===;;;777777888777777777999:::888777777666555444444444333444444555666666666555333333333333444444555666333555666888888777555444111111111111111111111111111111222222222333333333222222222333333444444444,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++******)))(((((((((+++*********))))))((((((***)))((((((((()))+++,,,++++++******************,,,,,,,,,++++++************************************++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++------------------------***+++,,,,,,---...///000,,,,,,,,,------..................------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////.........---------------...///111333444555888666333222222222111111111111222222222333333333444555777999<<>>;;;888:::999888777666666666666888777777666555444444444444444444444444444444444555555444444444333333333333444444333222222333555111111111111111111111111000111111111111222222222555444444333333222222111,,,,,,+++++++++*********+++******))))))******+++,,,,,,,,,++++++*********+++++++++*********)))))))))))))))))))))*********************)))))))))(((***)))((((((((()))***+++************************,,,,,,,,,++++++************************************++++++,,,,,,++++++***)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++,,,,,,,,,------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////.........------------......///000222333444777555333111111111111000111111111222222222333333444555666666888===CCCGGGQQQcccvvvwwwkkkeeebbbeeehhhjjjhhhddd___\\\[[[dddlllrrrsssrrrqqqjjjbbb\\\ZZZXXXWWWTTTPPPMMMKKKGGGGGGFFFGGGIIILLLOOOQQQWWW[[[```dddhhhkkknnnqqqwwwzzz~~~}}}yyyuuunnnhhhccc___[[[YYYYYYWWWUUUTTTSSSRRROOOMMMIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIILLLMMMNNNMMMLLLMMMOOOQQQPPPRRRSSSTTTTTTVVVZZZ\\\ZZZ]]]aaadddgggkkkooorrrtttxxx~~~{{{vvvrrrkkkfff```ZZZVVVRRRMMMIIIIIILLLNNNMMMNNNRRRZZZaaakkk{{{uuulll]]]TTTIIIAAA???>>>;;;999:::999888777666666666666777777777666555444444444444444444444444444444444555444444444444333333333222333333222111111222444111111111111111111111111000000111111111222222222444333333333333222222222,,,++++++++++++*********+++******))))))******++++++++++++++++++*********+++++++++***************'''(((((()))******++++++************))))))))))))))))))((((((((()))***+++************************+++++++++++++++***************************************++++++++++++******)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.....................---------.........//////000111222555444222111000000000000000111111111222222222222333444444333444777;;;???CCCPPPaaaqqqrrrhhhccc```aaabbbcccbbb]]]WWWRRRTTTYYY^^^dddlllssssssooofffddd```[[[WWWTTTSSSQQQJJJIIIGGGFFFFFFFFFHHHIIIOOORRRVVVZZZ___dddiiimmmooosssxxx{{{}}}}}}vvvpppkkkgggfffccc___]]][[[ZZZXXXVVVRRRRRRQQQPPPPPPOOONNNNNNMMMLLLKKKLLLNNNNNNMMMKKKLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKKKKLLLMMMNNNOOOLLLMMMMMMMMMNNNNNNNNNOOOSSSTTTUUUTTTTTTTTTVVVXXX[[[\\\^^^___```bbbeeehhhiiilllqqquuuyyy}}}|||xxxrrrlllggg\\\XXXTTTPPPMMMKKKHHHFFFFFFKKKOOOOOOOOOWWWfffssswwwfffYYYOOOIIIBBB>>>======<<<:::999888777666666555666666777777666666555444444444444444444444444444444444444444444444333333333333111222222111000000111333111111111111111111111111000000000111111111222222222222222222333333333333++++++++++++******************))))))))))))******+++++++++***************************************(((((())))))*********************)))))))))))))))(((((((((((())))))*********************++++++++++++++++++*********************************************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..............................//////.........///000000222222222111///...//////000000000111111111111222222222222111111333666:::???GGGSSSbbbrrr}}}pppiiiaaa^^^]]]^^^```^^^XXXSSSQQQSSSVVVZZZbbbmmmvvv{{{rrrrrrmmmddd\\\YYYVVVSSSPPPNNNKKKHHHFFFFFFFFFGGGJJJLLLPPPSSSXXX^^^dddiiigggkkkooosssvvvyyy|||~~~~~~zzzuuupppllljjjiiigggfff^^^^^^]]][[[[[[ZZZYYYYYYVVVVVVUUUVVVWWWVVVTTTRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUVVVWWWUUUUUUVVVVVVWWWWWWXXXXXX[[[\\\^^^______aaadddfffjjjmmmoooqqqrrrtttwwwyyy~~~}}}xxxtttnnnggg```[[[TTTRRROOOLLLJJJJJJIIIIIIHHHLLLQQQUUU\\\jjj}}}{{{kkkZZZNNNDDDAAA===;;;<<<<<<;;;:::888777666666555555555666666666666555555444444444333333333333333333333333444444444333333333222222000111111000//////000222111111111111111111111111000000000000111111111111000111111222333333444444+++++++++*********))))))***))))))))))))))))))***************************************************************))))))(((((())))))))))))))))))******''''''(((((())))))))))))))))))*********+++++++++************************************************)))******++++++******)))))))))*********+++++++++((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---.....................///...............//////000222333222///......000//////000000000111111111000000111111000222555888<<<@@@HHHUUUdddrrr|||rrrgggaaa[[[[[[___aaa___[[[XXXYYYXXXVVVWWW```ppp~~~uuujjjccc\\\UUUSSSQQQNNNKKKHHHGGGGGGHHHFFFGGGJJJMMMPPPVVV\\\aaa___bbbfffjjjmmmqqquuuxxxyyy{{{~~~~~~}}}rrrqqqnnnkkkhhhfffeeeddddddccccccddddddccc```]]]]]]]]]]]]]]]^^^______```[[[[[[[[[\\\]]]___```aaabbbbbbbbbcccdddeeeeeeeeedddfffiiilllnnnqqqvvvyyy~~~yyyuuupppjjjccc\\\UUUPPPNNNMMMKKKIIIHHHIIIJJJLLLOOORRRYYYfffwwwrrr]]]OOOGGG???===<<<;;;;;;;;;:::999777666555555444555555555555555555555444444444444333333333333333333333333444444333333333222222222000111111000//////000222111111111111111111111111//////000000000111111111///000111111222333444444+++************)))))))))***))))))(((((())))))***)))))))))******************************+++++++++++++++******)))(((((('''))))))))))))************&&&'''((()))))))))(((((()))))))))***++++++,,,,,,)))))))))***************************************))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.....................---------......//////111444333000...///111////////////000000000000///000111000000222444777666777===HHHSSS___nnnzzzssskkkccc___bbbeeeffffffeeeccc```ZZZTTTXXXiiizzzvvviii]]]UUUSSSPPPLLLIIIHHHHHHHHHBBBCCCEEEGGGIIILLLQQQUUUVVVYYY]]]aaadddggglllooorrrtttwwwyyyzzz||||||xxxuuutttyyyxxxxxxxxxxxxvvvrrrooojjjjjjjjjjjjjjjkkkkkkllliiiiiiiiijjjkkkmmmnnnooonnnnnnooopppqqqqqqrrrrrrooorrrvvvzzz}}}}}}yyywwwooojjjddd]]]XXXSSSNNNJJJHHHHHHHHHFFFFFFHHHLLLPPPVVV[[[gggzzzfffQQQEEE@@@===<<<;;;:::999999888888555555444444444444555555444444444444444444444444333333333333333333333333333333333333222222222222000111111000//////000222111111111111111111111111/////////000000000111111000000000111222333333444************))))))))))))))))))(((((((((((())))))((()))))))))*********+++))))))*********+++++++++*********)))))))))))))))((()))))))))************&&&'''((()))))))))((('''((())))))***++++++,,,,,,((()))))))))*********+++************************))))))************)))))))))************+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////---,,,,,,,,,---...//////...222555444000...///222........./////////000000///000111000///000222444333333888???EEENNN]]]lll||||||rrrlllkkknnnooopppqqqmmmiiiddd^^^^^^iiiwwwwwwgggYYYWWWSSSOOOKKKJJJIIIIIIAAABBBDDDDDDDDDEEEHHHKKKNNNPPPTTTWWWZZZ^^^bbbfffiiillloooqqqrrrtttwwwzzzxxx{{{~~~}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{{{{zzz{{{{{{zzzwwwrrrnnnkkkaaa]]]VVVQQQNNNLLLJJJIIIFFFGGGHHHIIIJJJNNNTTTYYYdddnnn~~~qqq\\\KKKAAA===;;;;;;:::999777777777888555444444333444444555555444444444444444444444444222222222222222222222222333333333222222222222111111111222111000///111333111111111111111111111111////////////000000000111000000111111222222333333************))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))******++++++++++++((((((((()))******++++++(((((())))))*********+++%%%&&&((()))))))))((('''((())))))***++++++,,,,,,(((((())))))*********+++************************))))))************)))))))))************+++++++++))))))))))))))))))))))))------------------------++++++++++++++++++++++++.........------,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////,,,,,,,,,,,,---...//////...222666555111...000222............/////////000000111111000......///111666555888<<<>>>CCCRRRbbbmmm{{{yyyvvvuuuwwwxxxzzztttpppnnnkkkhhhnnnwwwmmm^^^[[[WWWRRRNNNLLLJJJJJJCCCDDDEEEDDDCCCCCCEEEFFFIIIKKKNNNQQQTTTXXX\\\```dddfffiiikkkmmmooorrrttttttvvvzzz|||~~~|||yyywwwvvvuuuvvvuuusssnnnhhhbbb___XXXSSSMMMIIIHHHIIIIIIJJJHHHJJJLLLNNNQQQVVV^^^eeewwwrrrdddVVVKKKBBB>>>999999999777666666777999444444333333333444444555444444444444444444444444222222222222222222222222333333333222222222111111111222222111000000111333111111111111111111111111////////////000000000000111111111111111222222222+++++++++++++++***)))(((++++++************++++++))))))))))))))))))))))))******))))))))))))******---,,,***)))))))))***+++......,,,+++***)))))))))&&&&&&''''''(((((()))))))))************+++++++++''''''''''''((((((((())),,,***)))((((((***,,,---))))))))))))))))))))))))++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///............---,,,++++++,,,------......------,,,//////.........---------///000111222111000...,,,............////////////222222111222333222000///444555777888:::???EEEIII^^^mmm~~~~~~xxxvvvqqqlllnnnuuuwwwpppddd^^^WWWRRRPPPOOOMMMKKKIIIHHHGGGFFFDDDCCCBBBAAAEEEFFFHHHJJJNNNQQQTTTVVVYYYZZZ\\\___cccgggjjjllllllppptttvvvvvvwwwzzz}}}~~~{{{vvvrrrpppppppppqqqnnniiiccc]]]YYYVVVUUUOOOLLLHHHEEEFFFGGGHHHIIIKKKLLLOOORRRYYYfffuuu|||kkkfff]]]TTTLLLFFF@@@===;;;:::888777666666666777555555555444444333333333222333444444555555444444222333333333333222111111222222111111111111222222333333222111000000000111000///,,,++++++,,,///000000000000000000000000000111111111111111111111111***++++++++++++***)))(((+++******))))))******+++))))))))))))))))))))))))++++++************++++++,,,+++******)))))))))***,,,,,,+++***))))))))))))((((((((()))))))))))))))(((((()))))))))*********'''''''''((((((((())))))+++***)))))))))***+++,,,))))))))))))))))))))))))************************************************------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------...------,,,,,,------------------------//////.........---------...///000111111000...---........./////////000000.........000111333333222333444555666888<<>>===:::999888777666555555555555555444444444444333333333333222222333444444444444444222333333333333222111111222111111000000111111222222222111000000000111111111111111111111111111111000000000000000000000000000000000111111222222222))))))************))))))******))))))))))))******+++++++++++++++++++++++++++******))))))******+++((()))***++++++***)))((((((((((((((())))))***+++*********))))))(((((((((((((((((()))))))))******'''(((((((((((()))))))))(((((()))***+++*********))))))))))))))))))))))))***************+++++++++***************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))***,,,---------,,,+++++++++,,,---...............---,,,,,,,,,,,,---...........................------...///000000000////////////000000000111111444444444222111111222444222333333333333555888;;;<<>><<<<<<<<<;;;999666666555555444444444444333333333333333333333333222222333444444444444333222333333333333222111111111111000000000000111111111111000000000000111111000111222222222222111000//////////////////////////////000000111111222222((())))))*********))))))***))))))))))))))))))***************************))))))(((((((((((())))))'''(((***++++++***)))((()))))))))))))))***+++,,,)))))))))((((((''''''''')))))))))*********++++++(((((((((((()))))))))***'''((()))************)))))))))))))))))))))))))))))))))*********+++++++++************************'''((()))***,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++***************************+++---.........---,,,++++++,,,---............---------,,,,,,------------.....................------...///////////////////////////000000000000222333444222000///111333222333444444333444666999<<<>>>DDDLLLYYYlllsssggg```YYY]]]ccciiijjjfff___ZZZOOONNNMMMLLLMMMPPPTTTWWWWWWWWWUUUSSSPPPNNNLLLKKKGGGFFFEEECCCAAA@@@@@@???AAABBBCCCEEEGGGJJJMMMNNNTTTXXX]]]___```aaaeeehhhgggjjjmmmoooqqqtttxxx{{{|||}}}}}}|||zzzxxxvvvssspppooohhhfffbbb^^^YYYTTTPPPNNNIIIHHHGGGEEEDDDDDDDDDEEEGGGIIIKKKNNNTTT^^^jjjrrruuueeeVVVKKKEEE???===;;;;;;;;;;;;:::999555555555555555444444444333333333333333333333333111222333333444444333333222333333333333222111111111000000000000000000111111000000///000000111111...///111222222111///...//////////////////////////////000000000111111111(((((())))))******))))))***))))))(((((())))))***''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))******))))))))))))))))))******+++,,,((((((((((((''''''''''''************++++++++++++((((((((()))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,************************''''''(((***+++---...///++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........---,,,,,,------...---------,,,------......------,,,---------.................................//////............////////////***---111111//////111333222333444444333333555777999999<<>>;;;:::999888999::::::888666444555666666666666555444111111222222222333333333111111222333333333333222222333333333333222111111000000////////////000000///////////////000111111...//////////////////...000000000000000000000000111111111000//////......''''''((()))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******))))))))))))******)))(((''''''''')))***+++((((((''''''''''''(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))***************)))'''&&&'''(((***,,,))))))))))))))))))))))))((())))))***++++++,,,,,,************************+++++++++************)))---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...............---,,,++++++)))+++...000000...+++)))---------.........//////000///...---------------,,,,,,,,,---------.........333888999555111000222...000111222111111333444666555999<<<;;;<<>>BBBGGGJJJKKKMMMQQQTTTTTTVVVYYY[[[]]]aaadddggggggiiillloootttyyy|||~~~{{{{{{zzzyyywwwvvvuuuuuutttrrrnnniiiccc]]]XXXUUUOOOMMMIIIFFFEEEEEEFFFGGGEEEEEEEEEGGGIIIKKKNNNPPPVVV___mmm|||}}}{{{{{{ooocccSSSHHHBBB>>>:::666:::999999:::;;;<<<:::888444555666777777777555555111111111222222333333333111111222333333333333222222333333333333222111111000000////////////000000///////////////000111111000//////////////////000000000000000000000000000222222111000///...------))))))))))))))))))))))))******)))))))))))))))***&&&''')))*********)))((())))))((('''''''''''''''))))))))))))))))))))))))$$$%%%'''((())))))))))))%%%&&&(((((('''((()))+++(((((()))))))))((('''''')))******)))(((((()))++++++++++++***)))((((((''''''((()))******)))((('''---,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,------------,,,((()))))))))************************************++++++++++++++++++++++++)))***,,,,,,++++++,,,...---------,,,,,,++++++++++++,,,---.........---,,,---+++***+++......,,,***........................//////.........---------000000000000000000000000000111111111111222222222444555666666777999===AAAPPPYYYkkk~~~vvvrrrrrruuuvvvvvvzzzvvvqqqqqqvvv|||~~~zzztttmmmddd[[[TTTRRRNNNIIIHHHHHHIIIGGGEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBCCCDDDFFFHHHJJJKKKNNNPPPRRRSSSTTTVVVYYY\\\bbbeeejjjmmmooorrruuuwww{{{|||}}}~~~}}}}}}{{{{{{zzzxxxvvvrrrooonnnnnnhhh```ZZZVVVQQQLLLHHHIIIGGGDDDBBBCCCDDDDDDDDDJJJHHHHHHIIIMMMTTT\\\```gggrrr~~~~~~xxxkkk\\\TTTHHHAAA???===:::777888888888888888888999999444555666666666555444333222222222222222222222222111111111111111111111111222333333444444333333222111111000///////////////000000000000000000000000000000000000000000000000//////000000///...------,,,,,,---...///000111111((((((((((((((((((((((((******)))))))))))))))***&&&'''((()))***))))))((())))))((('''''''''''''''))))))))))))))))))))))))&&&'''((()))))))))(((''''''((()))((('''&&&'''((()))))))))***************)))******)))(((((()))+++++++++******)))((((((''''''((()))******)))((('''))))))))))))***+++,,,,,,******************************+++,,,,,,,,,,,,,,,************++++++++++++************************++++++++++++++++++++++++***+++,,,,,,+++***+++---------,,,,,,,,,++++++++++++,,,---.........---------,,,+++,,,......,,,***........................//////.........---------000000000000000000000000000000111111111222222222444555555555666888;;;>>>GGGOOO^^^ooozzz{{{wwwxxx{{{~~~~~~wwwlll```WWWNNNLLLIIIIIIJJJJJJHHHFFFHHHGGGGGGEEEDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEKKKLLLNNNPPPQQQSSSVVVXXX\\\___dddhhhkkkooorrruuuwwwxxxxxxzzz|||~~~{{{yyyxxxwwwwwwwwwvvvuuussspppllliiigggccc^^^XXXSSSPPPLLLHHHEEEDDDCCCBBBBBBDDDFFFHHHHHHIIILLLPPPUUU\\\eeennnuuu|||hhh\\\OOOHHH@@@<<<<<<<<<:::888:::999999999888888777777333444444444444333333222222222222222222222222222111111111111111111111111111111222222222222111111111111000//////////////////////////////////////////////////////////////////////////////...------.........///////////////(((((((((((((((((((((((()))))))))(((((())))))***''''''((())))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))******))))))(((''')))******)))'''%%%&&&''')))((((((((()))***+++,,,)))******)))(((((()))+++++++++******)))((((((((((((((())))))))))))(((((((((((())))))***+++,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,---,,,*********,,,,,,,,,,,,,,,+++++++++++++++,,,------......---------,,,+++,,,......,,,+++------------------------...............---------000000000000000000000000000000000111111111222222333444555444444555888;;;<<>>GGGOOOXXXeeeqqq~~~wwwkkkeeedddeeeiiimmmrrrvvvsssjjj^^^UUULLLKKKIIIJJJLLLOOORRRTTTRRRQQQOOOLLLJJJHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA???AAACCCDDDEEEGGGJJJLLLMMMQQQVVV\\\aaagggmmmqqqwwwvvvuuuvvvwwwzzz~~~~~~}}}yyyxxxvvvtttqqqooommmmmmeeedddaaa^^^ZZZVVVSSSQQQMMMKKKIIIFFFEEEDDDCCCCCCFFFEEEEEEFFFJJJPPPXXX^^^iiitttiiiWWWKKKEEEBBB???;;;999999888666333555555444444333333222222555444222111000000111222111111111111111111111111111111111111111111111111...//////000000//////...000000////////////000000////////////////////////////////////////////////...///////////////......///////////////.........''''''''''''''''''''''''((((((''''''((()))******((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++,,,'''((()))((('''&&&''')))+++***))))))(((((((((((()))******)))(((((()))+++*********)))))))))))))))))))))(((((((((((())))))))))))*********)))((((((************************(((((()))************)))))))))))))))*********+++************************************************+++------,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,---......---------------------------------------.............................................//////000000000111111111111222333222111111333555666555888===BBBHHHTTT```ooo}}}{{{nnnddd`````````bbbfffjjjkkkhhhbbb]]]TTTQQQMMMKKKNNNUUU]]]cccdddaaa\\\VVVQQQMMMJJJIIIEEEEEEDDDCCCBBBBBBBBBBBB===>>>@@@AAAAAABBBEEEGGGIIIMMMRRRWWW]]]dddkkkooouuuttttttuuuwwwzzz}}}}}}~~~{{{{{{||||||zzzxxxvvvtttrrrqqqnnnkkkgggdddaaa___[[[YYYWWWSSSOOOLLLJJJIIIHHHGGGFFFDDDBBBBBBCCCDDDEEEFFFHHHKKKRRR^^^llluuulllWWWIIIBBB@@@???===:::999777666444222333333333444444555555555666555333111000111111222111111111111111111111111000000000000000000000000///000000000000000000///000000////////////000000......................................................///////////////...------......///000000111''''''''''''''''''''''''''''''''''''((()))******((((((((((((((()))******(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''((()))***,,,,,,&&&((()))(((''''''((()))+++++++++++++++***)))))))))******)))(((((()))+++******))))))))))))))))))))))))(((((((((((())))))$$$&&&(((***++++++++++++************************(((((()))***************(((((()))))))))*********************************************************+++,,,---,,,*********,,,*********+++++++++++++++---,,,,,,,,,,,,---...///,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------......................................./////////000000000111111///111222222111111222444666555666999;;;>>>GGGQQQbbbpppuuukkkddd```\\\\\\]]]___ccceeeeeeddd```\\\WWWSSSVVV___kkkttt}}}zzztttlllbbbYYYRRRNNNGGGFFFEEEDDDCCCBBBBBBBBB>>>???@@@@@@???@@@BBBDDDFFFIIINNNSSSXXX___fffjjjmmmnnnoooqqqtttvvvxxxzzzzzz|||~~~~~~~~~~~~~~~}}}|||{{{{{{xxxwwwwwwuuusssqqqnnnllllllkkkiiieeeaaa\\\XXXVVVRRRPPPNNNKKKHHHFFFEEEDDDCCCDDDDDDCCCCCCCCCFFFHHHGGGKKKQQQZZZeeeuuuppp[[[JJJ@@@<<<;;;777777666555444444444444444444555666777888888999555555333222111111000000111111111111111111111111000000000000000000000000000000111111111111000000///////////////000000111................................................---...//////////////////,,,,,,---...///000111111'''''''''''''''''''''''''''&&&&&&'''''')))******)))(((((('''((()))***+++'''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''(((******((()))***)))'''&&&&&&'''$$$&&&(((+++++++++)))((()))******)))(((((()))+++)))))))))))))))))))))******)))(((''''''((()))***###%%%'''***+++++++++***))))))))))))))))))))))))((()))******++++++******))))))*********+++++++++***************************************************+++,,,,,,+++***+++---)))*********++++++++++++------,,,,,,,,,---...///+++...000///---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------////////////000000000111...000222222222222333444333333555888888999???FFFOOO^^^ooozzzyyyoooiii```^^^]]]^^^bbbgggkkkllljjjhhhccc```bbbkkkxxx|||nnnbbbZZZMMMLLLJJJGGGEEEDDDCCCBBB@@@AAABBBAAA??????AAABBBBBBEEEIIIMMMRRRXXX___ccceeegggjjjnnnqqqssstttuuuvvvxxx{{{{{{zzzzzz|||~~~}}}|||{{{yyywwwvvvvvvrrrrrrpppnnnjjjgggdddbbbdddcccaaa^^^ZZZVVVRRRPPPJJJIIIGGGEEEDDDCCCCCCCCCBBBDDDFFFGGGGGGIIINNNQQQTTT\\\hhhuuuwwwkkkZZZKKKBBB===;;;999444444444333222333555777444555555555666777777777333333333222111000...---111111111111111111111111000000000000000000000000000000111111111111000000///////////////000111111................................................------...///////////////---.........//////000000''''''''''''''''''''''''&&&&&&&&&'''''')))******)))((('''''''''(((***+++'''''''''''''''((()))***))))))))))))))))))))))))***)))'''&&&&&&''''''(((***++++++)))&&&$$$$$$%%%###'''))))))(((&&&)))******)))(((((()))+++)))))))))))))))************)))(((''''''((()))***&&&''')))***+++***((('''(((((((((((((((((((((((())))))***+++++++++++++++******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))***,,,,,,++++++,,,...))))))******++++++++++++------,,,+++,,,---...///+++...000000---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------////////////000000000000---///111222222222333444000111444888888666:::AAA???NNN___jjjtttvvvkkkhhhffffffjjjppptttvvvpppooollljjjlllsssqqqfffTTTRRROOOLLLIIIFFFDDDDDDCCCCCCCCCBBB@@@???@@@BBB???AAAEEEHHHMMMSSSYYY^^^aaadddhhhlllppprrrrrrrrrrrruuuxxxxxxwwwwwwzzz}}}~~~~~~}}}}}}|||zzzxxxvvvtttsssrrrmmmllljjjfffccc___[[[ZZZYYYXXXWWWTTTQQQMMMJJJGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCFFFIIIKKKMMMPPPVVV[[[dddnnn~~~|||vvvqqqaaaVVVIIIAAA??????===:::777777666444222333555777333333333333333333333333111111222222000...,,,+++000000000000000000000000000000000000000000000000//////000000000000/////////////////////000111111................................................------...///000000/////////////////////.........&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((''''''&&&&&&&&&%%%***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((,,,+++***)))((((((((((((++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,---,,,***)))))))))************))))))******+++,,,,,,,,,,,,++++++*********++++++------------++++++........................------,,,,,,,,,---......---...............------////////////000000000000000000000000000111111222000111222444666777888999@@@DDDKKKUUUaaappp~~~}}}wwwrrrssswww|||}}}|||~~~}}}yyyuuuuuu|||}}}tttccc\\\SSSKKKHHHGGGHHHIIIFFFDDDAAA@@@@@@AAAAAAAAA???@@@AAADDDHHHNNNRRRUUUXXX\\\aaaeeehhhjjjmmmooommmooorrrsssssstttuuuwwwzzz{{{~~~~~~{{{wwwttttttsssqqqnnnkkkiiigggfffcccbbb```]]]YYYVVVTTTSSSUUURRRNNNLLLKKKIIIEEEBBBCCCCCCBBBAAABBBDDDFFFHHHFFFJJJPPPUUU[[[cccmmmuuu~~~}}}|||wwwnnnaaaWWWJJJHHHDDD???;;;888777666333333444444333333222111333555666555444222222333333222000//////000222333111111000000//////......111111000000//////......000000000000000000000000////////////////////////,,,---///000111000///---........................---------............//////...------------...///&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))''''''(((((())))))******)))******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))************))))))++++++******)))(((((('''*********)))))))))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,***)))))))))************))))))******+++,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,------...---...............------.../////////000000000000000000//////000000111222111222333444555666777888<<>>CCCBBBAAAAAABBBDDDFFFHHHLLLPPPUUUYYY\\\___ccceeegggiiikkklllllllllnnnooooooqqqtttwwwyyy{{{{{{|||}}}~~~}}}}}}}}}~~~~~~~~~yyywwwtttrrrpppmmmiiifffdddcccaaa^^^[[[XXXVVVUUUSSSRRRPPPNNNKKKIIIGGGGGGBBBAAA???@@@AAABBBAAA@@@AAACCCEEEHHHLLLQQQXXX]]]fffnnnzzz}}}}}}~~~vvvhhh[[[QQQIIIBBB>>>;;;;;;;;;:::999777666555333333333333333222222111000222333333111000000111222111000//////000111222//////000111111222333333....../////////000000000////////////////////////........................,,,---...///000///..............................------------............,,,---...//////...---,,,'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))(((((()))))))))'''''''''((((((((())))))&&&&&&'''((()))***++++++((((((((((((((())))))***************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++((()))+++,,,+++***(((&&&(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++************************))))))******+++,,,+++*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,---......///................../////////000000///////////////000111111333333333333333444444444444444444666:::BBBKKKQQQbbbkkkyyyzzzwwwvvvxxxwwwllldddbbbccceeefffddd___WWWQQQNNNLLLIIIGGGFFFEEECCCAAADDDCCCAAA@@@@@@AAACCCDDDFFFIIINNNQQQUUUXXX\\\___bbbdddfffggggggggghhhiiiiiikkknnnrrruuuwwwyyyzzz||||||}}}}}}}}}|||zzzyyyyyyzzz{{{|||}}}~~~{{{wwwqqqnnnkkkiiigggddd```^^^ZZZYYYWWWTTTRRROOOMMMLLLLLLKKKJJJHHHGGGEEEDDDCCCBBBAAA@@@@@@AAABBBCCCCCCDDDGGGKKKPPPWWWbbbnnnvvvsssiiiZZZMMMFFFBBB???===777888888999888666555444222333333333333222111111000111333222111000000111111111000000000000111111//////000000000111111111------......///000000111////////////////////////........................,,,---.../////////..............................,,,,,,---------.........,,,---///000000///---,,,(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********((((((((()))))))))))))))((())))))))))))))))))(((''''''''''''((((((((((((&&&''''''((()))***************)))(((''''''((((((************)))))))))(((((((((((((((((((((((((((+++***)))(((((()))***+++((()))+++,,,+++***((('''(((((())))))******++++++))))))))))))))))))))))))************************+++******))))))******+++************+++***************))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,------...//////................../////////////////////...///000000111333333333333333333333333222333555777888;;;@@@CCCOOOZZZkkk|||yyyqqqllliiinnnqqqvvvzzz{{{vvvnnnhhhddddddfffhhhjjjiiieeebbb^^^YYYSSSNNNLLLJJJHHHGGGDDDCCCAAA@@@@@@@@@BBBCCCBBBDDDHHHKKKNNNQQQUUUXXX[[[]]]___```______aaabbbccceeehhhkkkooosssuuuwwwzzzzzz{{{|||{{{zzzyyyxxxwwwwwwyyyzzz|||}}}~~~}}}}}}}}}~~~}}}}}}~~~}}}|||||||||{{{xxxsssppphhheeebbb___^^^[[[XXXVVVRRRQQQOOOMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCBBBAAAAAABBBDDDEEEIIIOOOWWW```lll{{{zzzaaaYYYNNNEEEAAA???>>><<<777777888888777555333222222222333333222222111000000111333333111111111222111000000000000000000111000000/////////.........,,,,,,---...///000111111................................................,,,------.......................................,,,,,,,,,------------...,,,---///000000///---,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))...---+++))))))))))))***************))))))))))))((((((((((((((((((((((((******))))))))))))******((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++*********))))))******+++,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...////////////------.........///////////////......//////000111222222222222222222222333111333666777888888:::<<>>@@@CCCEEEGGGKKKOOORRRRRRTTTWWWWWWVVVVVVWWWXXX[[[\\\___cccgggkkknnnpppssstttuuuwwwwwwwwwvvvvvvtttuuuvvvxxxzzz|||}}}~~~|||~~~~~~}}}||||||||||||}}}}}}|||{{{zzzzzz{{{||||||{{{|||}}}~~~{{{||||||}}}}}}}}}||||||zzz{{{{{{{{{zzzyyyxxxxxxvvvuuusssrrrqqqmmmiiieee___\\\XXXVVVTTTSSSQQQOOOKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@????????????>>>>>>AAABBBBBBBBBCCCEEEIIILLLUUU___mmm{{{{{{hhhRRRLLLDDD???===<<<999777777777777666555444222222222222222222222111111000///111222333111111111222000000000000000000000000000000///......---,,,,,,,,,,,,---...//////000000........................---------------------------------------.................................,,,,,,,,,,,,------------,,,---...//////...---,,,)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((---+++***)))((()))+++,,,************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((()))***+++,,,++++++*********))))))******+++,,,***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,---...////////////---------........./////////............///000000000000111111222222333333111222444444444555777999888@@@LLLXXXeeetttwwwnnniii```___```dddiiimmmooopppnnnnnnqqqxxx~~~ttthhh\\\QQQJJJGGGEEEBBB???>>>===>>>>>>;;;===???@@@AAADDDHHHKKKJJJLLLNNNNNNMMMMMMNNNOOORRRSSSVVVYYY]]]aaaeeegggiiijjjlllnnnpppqqqqqqppppppqqqrrrtttvvvxxxzzz{{{{{{}}}~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwzzz|||}}}~~~~~~{{{{{{||||||{{{zzzyyyxxxwwwwwwwwwvvvtttrrrpppoooooollliiifffdddaaa\\\YYYVVVSSSOOOMMMLLLLLLJJJIIIEEEEEEDDDDDDCCCCCCBBBBBB?????????@@@@@@@@@@@@@@@AAADDDGGGIIIMMMRRRYYY^^^kkkxxx}}}gggUUUGGGBBB===:::::::::888555666555444333333333333333222222222222222111000000---///111111000000000111//////000000000000//////////////////............---------....../////////........................---------------------------,,,,,,,,,------..............................++++++,,,,,,,,,---------........................)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((******))))))(((((('''''')))((('''&&&'''(((+++,,,************))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((***))))))((())))))***+++++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******((()))***+++,,,,,,+++************)))***++++++,,,(((((())))))************------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++,,,---...////////////---------.........//////...............///000000///000000111222222333333000111111000000222666999888<<>>@@@DDDGGGDDDFFFHHHHHHGGGGGGHHHIIILLLMMMOOORRRVVVZZZ^^^``````bbbeeehhhjjjkkklllllllllmmmoooqqqsssvvvwwwxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~|||||||||||||||{{{{{{{{{}}}||||||{{{{{{||||||}}}|||}}}~~~}}}}}}}}}}}}||||||||||||~~~}}}||||||zzzzzzyyyxxx|||{{{{{{|||zzzzzzzzzzzz{{{}}}~~~|||{{{yyywwwuuuuuuuuuuuurrrrrrsssttttttssssssrrrsssuuuxxxzzz|||}}}~~~~~~||||||}}}|||zzzxxxvvvuuutttttttttssspppnnnkkkjjjiiifffbbb^^^[[[XXXTTTQQQPPPMMMJJJHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEHHHNNNRRRXXX```jjjqqq|||fffRRRDDDBBB===999888:::;;;:::888333333111111111222333444111222222222222111000000,,,...///000///...///000//////000000000000//////......//////000000111111---------.......................................---------------------------,,,,,,,,,,,,---..............................++++++,,,,,,,,,---------///...------------...///'''''''''&&&&&&%%%%%%%%%***)))''''''&&&'''((())))))))))))(((''''''&&&&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))'''''''''(((''''''&&&%%%)))((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))---+++((('''((()))******))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''((()))))))))))))))(((((())))))******++++++++++++***************+++,,,+++***))))))***+++,,,++++++******,,,///111333,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---...//////------...///------++++++++++++------222111///---,,,,,,,,,,,,,,,,,,...///000000000000000000000000000000000000////////////000000000000000000111222444555666666555444888@@@EEELLLZZZiii}}}xxxrrroooqqqwww}}}~~~xxx```VVVKKKBBB??????>>>======999;;;>>>AAAAAA@@@???===@@@BBBDDDDDDAAA???@@@BBBDDDEEEGGGJJJNNNRRRVVVWWWWWWXXXZZZ\\\___aaacccdddhhhhhhiiilllpppsssuuuvvvqqqtttxxxzzz{{{|||~~~}}}|||{{{{{{{{{{{{~~~~~~~~~~~~{{{xxxyyyxxxxxxwwwxxxyyyzzz{{{||||||{{{zzzxxxxxxzzz{{{|||}}}}}}}}}}}}}}}}}}|||}}}{{{zzzzzzzzzzzzxxxwwwuuutttssssssrrrrrrtttuuuwwwxxxyyyyyyxxxwwwwwwvvvuuuvvvvvvvvvtttrrrsssrrrqqqpppnnnmmmlllkkkfffhhhiiiiiiiiikkknnnpppqqqqqqtttyyy~~~{{{zzzxxxvvvuuuuuuvvvvvvtttsssqqqnnniiiccc^^^\\\[[[YYYVVVRRRNNNKKKJJJIIIKKKGGGBBBAAABBBCCCAAA@@@BBBCCCCCCBBB@@@@@@AAACCCCCCFFFIIIIIIGGGGGGKKKPPPRRRWWW___gggpppzzz{{{wwwxxxzzz}}}rrr^^^OOOGGGDDD<<<:::888777555555555666555555444333222000000///111///...------...///111000000000000000000000000222111000///......//////..............................---,,,***)))((((((---------------------------------------------------------.........//////,,,,,,------...------,,,.........------,,,,,,,,,------,,,------...///000'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))(((((('''&&&(((((('''''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((()))***)))(((((()))******)))((())))))))))))))))))))))))*********)))((((((''''''''''''((())))))))))))))))))))))))))))))*********)))))))))((()))******+++++++++***))))))***++++++***)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---......,,,,,,+++,,,,,,---+++,,,---...............////////////////////////////////////000000000000000111111222333444555555666555777;;;===@@@KKKVVVllltttsss[[[PPPFFFCCCBBB@@@???AAA???@@@@@@AAA@@@>>><<<;;;:::===@@@AAA@@@@@@AAACCCDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOQQQTTTWWWZZZ]]]___eeeeeegggjjjmmmppprrrrrrrrrtttxxxzzz{{{{{{}}}~~~zzzzzzyyyxxxxxxxxxxxxxxx{{{zzzzzz{{{{{{zzzwwwtttvvvuuutttsssssstttvvvwwwyyyyyyyyyxxxwwwwwwyyy{{{{{{||||||}}}}}}||||||{{{}}}}}}{{{zzzyyyxxxxxxxxxuuutttsssrrrqqqppppppppppppqqqrrrsssssssssrrrrrrtttsssqqqqqqqqqpppnnnkkkiiiiiihhhgggeeedddcccbbbaaabbbbbbbbbccceeeiiilllssssssuuuyyy~~~}}}|||{{{yyywwwvvvuuuuuuqqqooolllgggbbb]]]ZZZXXXTTTRRROOOLLLIIIHHHGGGGGGHHHEEEBBBAAACCCEEEEEEDDDAAABBBCCCDDDCCCDDDGGGIIIHHHKKKNNNOOOPPPTTT\\\cccgggmmmwwwzzzwwwxxx{{{~~~}}}nnn^^^OOODDD>>>;;;;;;:::888666555555555555555444444333111000000///222000///......///000222000000000000000000000000000000000000/////////...........................//////...---,,,++++++***------------------------------------------------------------.........///---------...------,,,,,,............------------......---......///000111'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))((((((''''''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))(((((((((((()))******%%%&&&)))***+++***)))((())))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))************))))))))))))))))))))))))******+++,,,++++++***))))))***++++++...---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---///+++,,,------++++++,,,------,,,,,,++++++,,,,,,---++++++******+++,,,------+++,,,,,,---------,,,,,,........................////////////000000000000111111222222222333333333555444555777777888>>>EEESSS\\\iiittt}}}jjj^^^RRRKKKGGGCCCBBBCCCBBBBBBAAA@@@@@@??????>>>:::<<<@@@AAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJNNNSSSWWWYYY^^^```cccfffjjjlllnnnoooqqqtttwwwyyyyyyyyyzzz{{{yyyyyyyyyyyyxxxxxxxxxxxx{{{zzzyyyyyyzzzxxxuuusssrrrqqqooonnnnnnooopppqqqtttuuuvvvvvvvvvvvvxxxzzzzzzzzz{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxwwwvvvttttttqqqpppooommmlllllllllllljjjkkkkkkkkkkkkjjjiiiiiimmmllljjjiiiiiihhheeeccc______^^^]]][[[ZZZYYYYYYYYYZZZZZZYYYZZZ^^^cccgggmmmnnnqqqvvv|||}}}|||zzzxxxuuusssrrrqqqnnnlllhhhccc]]]XXXTTTRRRJJJIIIGGGEEECCCCCCCCCCCCDDDBBB@@@@@@BBBCCCCCCCCCAAACCCFFFHHHIIILLLOOORRRUUUXXX\\\```eeemmmxxx}}}~~~|||mmmcccVVVKKKDDD@@@<<<999999999777666555555444555444444333222111000000///222111000//////000111222000000000000000000000000///000000111111000..............................////////////......------------------------------------------------------------------............---.........---,,,,,,+++------------........................///000111222'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))'''''''''((((((((()))))))))(((''''''''''''((()))''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))((((((((((((((())))))$$$&&&((()))***))))))***)))))))))))))))))))))))))))))))))))))))))))))***''''''((()))))))))))))))++++++******))))))((((((,,,,,,++++++***++++++++++++******************+++...---,,,***************+++++++++++++++++++++++++++***((('''(((***---///***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,------------,,,,,,+++------------------------////////////000000000000111111111222222222222222222333555666666777;;;???@@@HHHSSS]]]gggttt|||yyyyyyzzz}}}}}}qqqcccYYYQQQJJJHHHIIIHHHGGGFFFDDDCCCCCCCCCCCC>>>@@@BBBCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEFFFIIIMMMQQQTTTVVVYYY^^^bbbfffiiilllnnnrrruuuwwwxxxxxxxxxxxxyyyxxxyyyyyyyyyzzzzzzyyyyyyyyyxxxvvvvvvvvvtttrrrooonnnmmmkkkiiiiiijjjlllmmmoooqqqtttvvvvvvwwwxxxzzzxxxxxxyyyyyyxxxwwwvvvvvvttttttuuuuuutttrrrpppooolllkkkjjjiiihhhgggggggggdddddddddcccbbbaaaaaa```cccbbbaaaaaaaaaaaa___]]]YYYXXXXXXWWWUUUTTTTTTSSSSSSSSSRRRRRRSSSWWW^^^bbbhhhlllsss{{{}}}yyytttqqqpppppppppmmmlllkkkgggaaaZZZTTTPPPKKKJJJHHHFFFEEEDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDGGGIIINNNRRRVVVZZZ```ccckkkooovvv~~~{{{|||~~~~~~~~~zzzooofffZZZQQQFFF@@@??????===:::777777666555555444444444333333333222111000000///111000000//////000000111////////////////////////...///111222222000...---......................................./////////------------------------------------------------------------------------............---,,,++++++++++++,,,,,,------......---------......///000111''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''')))******(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&'''''''''&&&((((((((('''(((+++---))))))))))))))))))))))))''''''((((((((((((((((((''''''((()))))))))))))))++++++******))))))((((((---,,,+++)))((((((((((((*********++++++*********'''''''''''''''(((((((((+++++++++++++++++++++++++++)))((('''(((***---///***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++------.........------,,,------------------------////////////000000000000111111111111111111111111111333555555666888999:::999>>>DDDJJJRRR___ppp|||~~~wwwqqqnnnmmmrrrwww|||rrriii```XXXVVVXXX\\\ZZZWWWRRRNNNIIIFFFDDDBBBBBBCCCDDDFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFDDDDDDEEEGGGJJJLLLNNNRRRYYY^^^bbbggglllpppuuuxxxzzz{{{zzzzzzzzz{{{wwwxxxyyyzzzzzzyyyyyyxxxuuusssqqqpppooonnnkkkiiikkkiiifffeeedddfffhhhjjjkkknnnsssvvvxxxyyy{{{|||yyyxxxxxxwwwvvvuuusssrrrppppppqqqpppooommmkkkiiiffffffdddcccbbbaaaaaaaaa^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXYYY[[[[[[ZZZXXXSSSRRRRRRQQQPPPOOONNNNNNNNNNNNMMMMMMNNNRRRYYY]]]kkkqqq{{{zzzsssmmmjjjjjjmmmooommmpppssstttoooggg^^^XXXUUUSSSPPPNNNKKKJJJIIIIIIIIIIIIKKKKKKMMMNNNPPPQQQTTTYYY___fffmmmuuu|||{{{wwwsssjjj\\\PPPKKKDDD;;;888:::<<<:::888555555555555444333333222333222222111111000000000////////////////////////////////////////////////---...000222222111///...........................---------------.........------------------------------------------------------------------,,,,,,---.........---,,,,,,+++******++++++,,,,,,,,,---,,,,,,,,,,,,---...//////'''''''''''''''(((((((((&&&&&&%%%%%%%%%'''((()))(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''(((******(((&&&'''+++///))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))************))))))))))))***)))((('''&&&%%%%%%%%%)))***++++++++++++***)))''''''((()))******+++++++++++++++++++++++++++++++++***)))((()))***,,,...***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++------......---,,,++++++,,,---............------------------------------////////////000000000000//////000000111111111111111444444222222555555222666999<<>>999777999:::999777444444444444444333222111222222111111111000000000......////////////......000000000000000000000000......000111111000000///........................,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///&&&'''''''''((((((((()))((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))((('''''''''''''''(((+++---,,,((('''***...))))))))))))))))))))))))******))))))((('''''''''''''''((())))))))))))))))))))))))))))))*********((((((''''''''''''(((((()))***++++++++++++***)))******+++,,,------------************************++++++*********++++++,,,+++,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++******,,,,,,---,,,,,,+++***+++,,,---------------------------------------////////////000000000000---......///000111222222000333222///000444444000444777::::::;;;AAALLLTTTddduuuyyytttpppooommmlllmmmttt|||xxxyyy}}}zzzoooeee___VVVQQQLLLJJJKKKMMMNNNMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCGGGKKKPPPSSSVVV\\\eeelllpppsssvvvwwwwwwwwwxxxyyyzzz{{{|||}}}|||{{{yyywwwqqqooollliiihhhgggdddbbb\\\[[[XXXWWWXXX[[[___aaaiiinnnvvv||||||yyyvvvsssqqqiiihhheeebbb___]]]\\\[[[XXXWWWVVVUUUTTTSSSSSSSSSPPPOOONNNMMMLLLMMMMMMNNNKKKJJJJJJLLLNNNNNNMMMLLLFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEGGGKKKNNNVVV\\\dddjjjmmmnnnooopppkkkhhhddd```______aaaccckkkrrr~~~tttrrroookkkiiigggffffffdddiiipppvvv{{{}}}|||zzzyyy{{{wwwpppeeeZZZPPPHHHAAA<<<;;;::::::999999888888888222333333444444333111111111111111111000000000000/////////000000/////////000000000000000000000000.../////////000000000000........................------,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,++++++++++++,,,---..................------------------,,,,,,,,,,,,,,,...//////&&&'''''''''(((((())))))***)))''''''&&&'''((()))&&&&&&''''''((()))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))((((((''')))(((((('''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******)))(((((((((((((((''',,,000///+++((())),,,)))))))))))))))))))))))),,,++++++***)))((((((''''''(((((()))))))))))))))(((((())))))******++++++((((((((()))***,,,---...)))***+++,,,,,,+++***)))((())))))************)))************************,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---++++++------------++++++&&&''')))+++,,,,,,,,,,,,((()))***+++,,,---------........................////////////000000000000,,,---...///000111222333///222111...000666777222222666999:::999;;;BBBHHHNNNaaaxxx~~~|||zzzwwwuuuyyy~~~~~~~~~xxxfff```WWWQQQOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRIIIIIIHHHHHHGGGFFFEEEEEEGGGKKKNNNPPPRRRWWWaaaiiiiiilllooopppppppppqqqrrrrrrsssttttttsssqqqooommmhhheeeaaa___^^^\\\ZZZXXXWWWUUURRRQQQSSSVVV[[[]]]jjjooowww~~~|||xxxtttsssgggdddaaa]]]ZZZXXXWWWVVVSSSRRRQQQPPPOOONNNNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGHHHJJJJJJHHHGGGEEEEEEDDDDDDCCCCCCBBBBBB>>>@@@AAAAAAAAACCCFFFHHHKKKPPPWWW]]]aaafffkkkoooooonnnmmmkkkjjjjjjjjjjjjiiiqqq~~~zzzssssssssstttxxxccc^^^TTTJJJBBB>>>>>>>>>333555666777555444444555111222333444333222111000111111111111000000000000000000111111111111000000000000000000000000000000//////......///000111222..............................---------,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++******,,,---.../////////000000000//////......------------------///000000'''((()))((('''&&&''')))(((((())))))((('''&&&&&&&&&''''''((()))******+++((('''&&&%%%$$$%%%%%%&&&%%%&&&'''((())))))))))))''''''(((***++++++++++++))))))((((((''''''&&&&&&((()))***++++++***)))(((,,,,,,++++++******))))))*********)))((((((''''''''''''((()))))))))))))))$$$,,,333222+++&&&(((+++''''''''''''((((((((((((,,,,,,++++++******))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---///...------++++++***)))------------------------,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,,,,,,,------000111111111111222222222222222333555777999<<<===FFFMMMYYYggguuu{{{yyyzzz|||{{{uuulllaaaYYYUUUSSSSSSUUUSSSQQQOOOOOOOOOMMMLLLPPPPPPMMMIIIEEECCCEEEFFFGGGIIIJJJJJJMMMSSS\\\cccgggfffeeeddddddddddddddddddccccccbbb```___^^^]]]ZZZXXXUUUQQQOOONNNNNNNNNNNNNNNMMMKKKKKKNNNSSSWWW```jjjttt|||{{{uuupppmmm___]]]YYYTTTQQQOOONNNNNNKKKKKKJJJIIIIIIIIIJJJJJJGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@<<>>>>>>>>>>>???AAABBBBBBAAABBBCCCDDDFFFGGGJJJNNNOOOTTTbbbppp|||~~~xxxvvvvvvjjjddd\\\YYY]]]iiivvvxxxhhhUUUGGGCCC???:::777666555555444555333222333444444333111000000000000000000000000000000000000000///......000000000000////////////---...//////...---...///........................---------------------,,,---.../////////...,,,+++......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,...---+++******+++,,,,,,''')))***)))((('''((()))&&&&&&'''((())))))((((((%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((((()))(((((('''''''''(((''''''&&&&&&&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))&&&'''''''''(((((())))))(((((()))))))))*********(((((())))))))))))(((((()))'''&&&&&&'''(((''''''''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))*********((()))))))))))))))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---++++++,,,,,,,,,,,,------........................//////............//////000000000000111111111111222222222222222333444444;;;;;;::::::<<>>;;;888666666666666666444222111222333444222111000000000000000000000000000111111000000///...---111111000000000/////////---...//////------...///...........................------------,,,,,,,,,,,,---...//////...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,+++*********+++,,,&&&'''((((((&&&&&&'''(((&&&&&&'''((())))))(((((('''''''''''''''(((((((((&&&'''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))))))))***++++++++++++***)))&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((***(((&&&&&&((())))))(((''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((())))))************'''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))***************************************************************++++++,,,,,,++++++***)))******++++++,,,,,,---------------------------++++++************+++++++++++++++,,,,,,---------........................//////............////////////000000000111111111222222111111111111222222555666777777888:::>>>AAAFFFNNN\\\lll|||xxxrrrpppppppppuuu{{{tttjjjbbbZZZTTTQQQPPPOOONNNMMMLLLJJJIIIIIIKKKNNNPPPQQQPPPOOONNNPPPTTT[[[aaadddcccaaa___[[[WWWRRRLLLIIIHHHIIIJJJGGGGGGHHHGGGEEEEEEGGGHHHKKKRRRZZZ```hhhqqqtttsssrrrlllcccYYYRRRNNNLLLLLLFFFFFFEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCFFFEEEEEEEEEEEEDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJJJJFFFCCCJJJSSSSSSWWWZZZZZZXXXWWWYYY\\\^^^^^^]]]\\\]]]```fffkkkppp|||}}}|||||||||~~~zzzyyyzzz~~~zzzrrrmmmeee```YYYSSSNNNIIICCC???;;;999666555555666666666333111000111222333222111111111111111111111111111000000000000000///......000000000000////////////---...///...---,,,---///........................------------------------,,,---.../////////...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,++++++++++++++++++++++++,,,%%%&&&''''''%%%%%%&&&'''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((()))***++++++***)))(((''''''''''''(((((((((((())))))(((((('''&&&&&&%%%)))))))))))))))(((((('''***((('''''')))******)))''''''''''''((((((((((((((())))))))))))))))))***(((((((((((())))))))))))((((((((()))******++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))***+++,,,,,,+++***))))))*********++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------///..................////////////000000000111111222222111111000111111222111333555666666666888:::999@@@KKKYYYjjj{{{~~~{{{yyy|||}}}vvvqqqmmmfffeeedddcccbbb```\\\YYYSSSQQQOOOMMMKKKJJJJJJJJJKKKPPPYYYbbbiiimmmnnnnnniiieee]]]VVVPPPNNNNNNNNNGGGHHHJJJJJJIIIIIIJJJLLLNNNVVV^^^eeennnxxx}}}}}}yyyrrrhhh]]]TTTNNNLLLKKKFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDIIIJJJJJJJJJJJJJJJKKKKKKGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHJJJJJJIIIHHHJJJHHHGGGGGGDDD@@@BBBHHHHHHKKKOOOPPPQQQSSSXXX]]][[[```gggpppwww{{{||||||{{{wwwwwwwwwyyyzzz||||||zzzyyyyyyyyy|||~~~yyyooobbbZZZQQQLLLFFFBBB@@@@@@??????888666333333333444333222111000000000222333222111111111111111111111111111//////000000000000//////////////////............,,,---......---,,,---...------------------------,,,,,,,,,---------......,,,---.../////////...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---------,,,++++++++++++,,,,,,,,,,,,,,,&&&'''((('''&&&%%%&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''((((((((((((''''''%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))((((((((((((((((((************)))))))))))))))))))))))))))((('''''''''(((((()))((())))))***''''''''''''((((((((((((***************)))))))))(((((((((((())))))))))))'''(((((()))******++++++&&&''''''((())))))******))))))))))))))))))))))))))))))))))))************************************************************)))***+++,,,,,,+++***)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,******+++,,,,,,---......------------------------......------------......////////////000000000111222111111111111111222222111333555555555555777888999;;;@@@IIIUUUfffwwwxxxwwwxxx}}}~~~wwwwwwyyy||||||yyyqqqllleee^^^WWWRRRPPPOOOLLLPPPXXXbbbmmmwww~~~}}}zzzuuunnngggbbb___]]]XXXZZZ[[[ZZZXXXVVVUUUUUUWWW^^^eeekkkuuu}}}rrrggg]]]VVVRRRQQQNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOOOOPPPMMMMMMMMMNNNNNNNNNNNNNNNPPPQQQRRRTTTUUUWWWXXXXXXTTTTTTUUUWWWXXXYYYZZZ[[[WWWUUUTTTTTTVVVWWWVVVTTTQQQKKKHHHHHHHHHGGGIIIMMMPPPTTTXXXZZZ]]]cccjjjpppssswww~~~||||||~~~}}}{{{|||vvvmmmbbbTTTJJJEEECCC@@@===<<<=========888666333222222222111000111000///000222222222111000000000000000000000000---...///000000111111000............------------,,,---......,,,,,,---...------------------------***++++++,,,---...//////---.../////////...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++,,,---------------'''((()))((('''&&&''')))((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''''''(((((((((((((((''''''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&******))))))((((((''''''%%%%%%&&&&&&''''''(((((()))))))))))))))(((''''''$$$'''))))))((('''((()))''''''''''''((((((((())),,,,,,++++++******))))))(((((((((((())))))))))))'''(((((()))***+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************((()))+++,,,,,,+++)))(((************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......---------------------------------,,,,,,---------////////////000000000000111111111111111222222333000111222222111222555777:::999888:::BBBPPP___jjj}}}vvvrrrmmmnnnttt~~~tttiiiaaa[[[YYYQQQTTTZZZdddrrrxxxrrrnnnpppqqqpppmmmhhhccc```______eeekkkpppxxx{{{ooofff___[[[ZZZXXXYYYZZZZZZ[[[[[[ZZZZZZYYYXXXXXXYYYYYYZZZ[[[\\\ZZZ[[[\\\]]]^^^___``````^^^___aaadddgggiiikkkllljjjjjjlllmmmoooqqqrrrssskkkiiiggghhhjjjkkkiiiggg^^^UUUOOOPPPSSSVVVYYY]]]bbbfffjjjnnnrrryyysssggg___TTTHHH>>>>>>===<<<;;;:::999888888:::888555444444333111000000//////000111222222111////////////////////////,,,---...000111111111111......---------,,,,,,,,,,,,---......,,,,,,---...------------------------)))***+++,,,...///000000---.../////////...,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,+++++++++,,,------.........---''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%(((++++++***((('''((()))))))))))))))))))))))))))++++++***((('''((()))$$$%%%&&&'''(((((((((((()))((('''&&&&&&''')))*********))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******)))************++++++++++++***)))(((((()))***+++++++++******************++++++,,,,,,,,,---------************************++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------((()))+++---......------..................------111111111222333333444444111111222333333444555555555666777:::???DDDIIILLL^^^hhhuuu}}}|||zzzwwwrrrnnnooouuuzzzyyyrrrmmmdddfffkkkssswwwrrrrrrssssssuuuxxx{{{~~~}}}wwwrrrnnnmmmmmmoooqqqssstttttttttsssqqqqqqssstttvvvwwwxxxyyyxxxwwwvvvuuuuuuvvvwwwxxxxxxyyy{{{~~~xxxpppfffaaadddkkkssswwwzzz~~~~~~rrraaaSSSKKKGGGCCC@@@:::999777555555666888999999777444000//////000111000000000000000000000000---------...............////////////////////////------------------------,,,------......------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,++++++******++++++,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,+++***+++...///---***''''''''''''''''''''''''******)))((('''&&&&&&%%%)))(((((('''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''')))+++,,,+++)))((()))(((((((((((((((((((((((()))*********((('''((()))%%%&&&'''((())))))))))))+++***(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''+++++++++******+++++++++)))************+++++++++***)))(((''''''((()))***************************++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------***+++,,,------...------////////////////////////---......//////000111111111111222222333444444555555555555777999<<>>>>>>>>===<<<777666555333222222333333444333111///...///000111////////////////////////111111000000//////..............................------------------------...//////////////////.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------,,,,,,------...,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,---///000...---''''''''''''''''''''''''$$$$$$%%%'''(((***++++++***)))(((''''''&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++)))((())))))''''''''''''''''''''''''((()))******(((((()))***'''((())))))*********)))+++***)))((('''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))*********+++++++++))))))(((((((((((())))))***************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,---...///............////////////...//////000000111222222000111111111222222333333222222222333444666777999888:::===???CCCMMMZZZcccoooxxxtttllljjjkkkoooqqqrrrwwwxxxssspppppppppppppppsssyyy}}}{{{xxxwwwzzz~~~zzzxxx|||{{{rrrdddTTTIIIGGGCCC>>><<<;;;;;;999888666666444333222111111222222111///......///000111////////////////////////000000///...---,,,,,,+++........................------------------------......////////////............////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......------''''''''''''''''''''''''""""""$$$%%%'''(((******))))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''''''''((((((((((((((((((((((((((()))***++++++))))))***+++''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((('''&&&))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,---...///,,,,,,,,,------.........//////000111111222222333000000111111111111111222222222222222333444555555666888999999;;;@@@GGGLLLVVV```nnnzzz|||tttpppnnnmmmmmmmmmsss}}}vvvoookkkggghhhjjjlllooosssxxx{{{}}}}}}}}}}}}zzztttiii___VVVMMMEEE???@@@>>><<<;;;::::::888777555555444333222222111111000000///......///000000........................000000///...---,,,,,,+++........................------------------------,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((()))******))))))***+++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))++++++++++++)))))))))************+++++++++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,*********++++++++++++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---------------......+++++++++,,,------......---......//////000111111000000000000000000000000222222111111000000//////222444555666777999<<<>>>CCCJJJSSS[[[dddppp|||yyyvvvxxx|||{{{wwwtttssstttvvvzzzzzzssspppjjjkkklllmmmnnnmmmllllllooosssyyy{{{yyywwwrrrnnnaaa[[[QQQIIIDDDBBBAAA@@@888888888888888888777777333333333222222222111111111000000////////////000........................111111000000//////......------------------------------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,(((***+++,,,+++***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&'''((((((''''''(((***)))))))))******))))))(((%%%%%%&&&''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***)))***,,,------,,,***))))))************+++++++++)))***++++++++++++***)))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,------...------++++++,,,,,,---......///,,,,,,---......//////000000000000000000000000000///000000000000000//////111222333444444555777888999===AAAEEEJJJVVVgggttt{{{uuupppmmmkkkkkkmmmttt{{{{{{}}}}}}{{{zzzzzz{{{}}}yyyxxxtttsssrrrqqqnnnkkkhhheeegggjjjpppxxx{{{sssoooiii```YYYKKKGGGCCC???============555666666666555555555555//////000111111111111000111111111000000/////////........................000000000000000/////////------------------------------------------------------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,(((***------+++***+++---''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&((()))***+++((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***%%%&&&''')))************)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((******+++++++++******)))$$$%%%'''((())))))******'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******''')))***++++++***)))''')))************+++++++++((()))***++++++***)))(((((())))))***++++++,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++((()))+++---......------,,,,,,------...///000000------......///000000111000000000000////////////,,,---///111222444444444555555444444444444555666444999===>>>???EEEPPPZZZfffooo||||||vvvssspppnnnmmmrrr|||~~~{{{pppnnnlllnnnuuu~~~yyysssnnnkkklllmmmtttzzz~~~|||yyyvvvtttpppmmmjjjcccgggmmmvvvzzzppphhhbbbYYYNNNEEE?????????>>><<<:::888666777888888666333222222222,,,---...///000000000000222222222111000/////////........................---------...............------------------------------------------------......////////////......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---)))+++......,,,+++,,,...''''''''''''''''''''''''((((((((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&''''''((()))(((((((((''''''''''''&&&%%%$$$###***(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((((((((()))***+++,,,,,,---''''''((()))))))))))))))///***&&&&&&***,,,***'''++++++******))))))((((((''''''(((***+++,,,---...************************++++++************++++++******************************+++******)))((('''++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))*********+++++++++......---,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,***))))))***,,,---...............---------////////////000000000000000000000000111111111111000111111111111222222222888888888:::<<>>;;;999777777666666555555555555444333222111111111111111000000000/////////......111000//////....../////////...------------...///000000//////...---------,,,------------,,,,,,++++++,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------.........------------,,,,,,,,,,,,+++******,,,---...,,,,,,------------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&'''((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))'''''''''((()))*********((((((((((((''''''''''''((((((((((((((('''''''''(((((()))************)))+++)))((((((***+++***(((&&&&&&''''''(((((())))))************))))))))))))******************************))))))))))))******************************)))******+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++***)))*********...---+++******+++---......---,,,,,,,,,,,,---...,,,,,,,,,---...///000000------------.........///////////////000000000111000000000000111111111111444333222222222333444555555777999;;;===BBBHHHLLLVVVaaarrrsssdddUUUKKKEEEBBB???>>>===<<<:::777444444444555555555555555444333111000000000111222000000/////////.........000000///............///.........------.........,,,,,,,,,---......//////+++,,,,,,---,,,,,,+++++++++,,,---...///000000111***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...---------------,,,,,,,,,,,,,,,*********+++---...,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******)))***+++------%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((((('''''''''''''''&&&''''''((()))(((((((((***)))))))))***+++***)))&&&&&&''''''(((((())))))*********))))))))))))((())))))))))))))))))))))))***))))))))))))))))))*********************************++++++***)))(((((()))))))))******+++++++++***++++++,,,------......************++++++++++++++++++***)))))))))******...---+++******+++---...,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000000------------.........///...////////////000000000//////000000000111111111444333222111111222333444///222666888999:::<<<>>>BBBKKKYYYiiivvv|||nnnaaaVVVLLLDDD???>>>===<<<<<<;;;:::777555444444444555555555555555333222111000///000111222////////////............000//////...............---..................---***++++++,,,------......++++++,,,,,,---,,,,,,+++,,,,,,,,,---...///000000***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++,,,,,,,,,+++******)))***+++,,,---,,,,,,,,,+++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++,,,+++***)))***+++---...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$%%%&&&((()))*********$$$&&&((((((%%%$$$&&&)))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&''''''((()))******+++)))))))))(((''''''&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************************++++++***)))(((''''''(((((())))))***+++++++++''''''((()))***+++,,,,,,))))))*********+++++++++,,,+++******))))))******------++++++++++++------++++++++++++++++++++++++,,,---------.../////////------........./////////......////////////000000/////////000000000111111222111000//////000111222222222222222222444888;;;888===EEEOOOXXXaaaiiiooo|||hhhaaaVVVKKKEEEAAA???>>>:::::::::999777666444333444444555555555555555555222111111000000000111111/////////.........------000///......------......------...//////...------......------,,,++++++++++++,,,,,,---------------------+++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...------,,,,,,------...******++++++++++++,,,,,,*********+++++++++++++++,,,,,,++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++,,,''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''###$$$&&&((()))***++++++"""&&&(((((($$$$$$&&&***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((()))******)))(((((((((((((((((((((((((((''''''(((((())))))*********))))))(((''''''&&&&&&'''''''''(((((())))))***&&&''''''(((((((((((((((%%%&&&((()))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************+++++++++***))))))((((((((()))***+++++++++((((((((())))))******************+++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------......................../////////000000000........./////////000000////////////000000000111111111000//////000111222555555444222111333666999444666:::>>>BBBHHHNNNRRRhhhttt{{{tttjjjdddSSSOOOIIICCC???>>>======777888888777555444333333444444444444444444444444000000111111111111000000//////.........---------//////...------------...------...//////...------000//////......---,,,,,,,,,,,,---...............---,,,***)))(((((()))))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...+++++++++,,,,,,,,,------)))***,,,---...---,,,+++------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((&&&'''(((((())))))((((((%%%%%%&&&&&&&&&&&&&&&%%%"""&&&)))((($$$###&&&***'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&''''''((()))***++++++'''(((((()))))))))))))))&&&(((***++++++*********++++++******))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))************************)))***++++++,,,,,,,,,,,,'''(((((()))***++++++++++++++++++***************++++++,,,,,,,,,------------,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,------......------,,,...............---------////////////000000000000............/////////000////////////000000000000222222111000000111333444111333555555444222111111222444666888:::===AAADDDLLLZZZmmm|||{{{uuunnnggg^^^SSSKKKGGGEEEBBB???;;;999777555777888888777666555555666444444444333333333222222///000111222222111000/////////.........---------//////...------------...,,,---...//////...---,,,......//////000111111111,,,------.../////////...++++++*********+++---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,------.........)))+++...000000///,,,+++.........------,,,,,,,,,)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&***%%%%%%))))))%%%%%%***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''(((***+++,,,''''''''''''((((((((((((+++***((('''''''''((()))***)))'''%%%$$$%%%'''(((((('''%%%$$$%%%&&&(((*********)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++++++++++++++++++++************************)))***---...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......%%%'''***,,,...///000000111...,,,---000111///---//////............//////000111111111111000000///222111000//////000111222333333333444666777999:::>>>EEENNNVVV^^^iiivvvzzzjjjbbbXXXQQQOOOMMMIIIFFF???>>>===<<<:::999777777555555555444444333333333111111222333333111000///000000///..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,------.../////////---------...............***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------///,,,******---...---++++++*********))))))(((((((((((())))))*********+++...---+++***)))***++++++************************++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%)))%%%######%%%'''&&&###$$$ """""" $$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))((('''(((((()))+++)))(((&&&&&&&&&((()))''''''&&&%%%&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---.../////////...---000...---...000111///,,,///................../////////000000000000000///111111000//////000111111333333333333444666777888777;;;AAAEEEIIIOOOXXX___uuu|||qqqgggYYYRRRIIIDDDDDDCCC@@@>>>======<<<:::999888777666555444444444333333333333111222222222222111000000000000///..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................---------++++++,,,,,,------......***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,***((((((+++,,,+++)))+++*********))))))))))))))))))))))))*********+++---,,,++++++******++++++************************************************&&&&&&&&&&&&&&&&&&&&&&&&...'''"""!!!&&&(((&&&###%%%"""!!!######!!!"""%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))+++***)))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((******)))((('''&&&%%%%%%''''''''''''((((((((((((******)))(((((((((((((((+++***(((''''''((())))))&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))*********++++++(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............//////......---,,,...---...///000000...,,,......------------......------...///000000000///111000000//////000000111222222222222222333444444444777:::::::::===BBBFFFTTT\\\fffpppxxxxxxiii\\\TTTKKKFFF@@@>>>>>>???>>><<<;;;:::999888777666555555444444333333333333333222222222111000000000000111000//////............///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////......---,,,,,,+++)))******+++,,,------...++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...------------------------,,,***))))))***++++++******************))))))))))))))))))***************++++++,,,,,,,,,+++******************************))))))))))))))))))))))))''''''''''''''''''''''''+++(((%%%%%%((()))(((&&&((('''&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&(((((((((((('''+++***))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((***))))))((((((((((((((())))))(((''''''(((((()))&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))*********++++++++++++(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************************************************************+++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,---------------...///000///---,,,------,,,,,,,,,,,,------+++,,,---...////////////000000000//////000000000222111111000000111111111333555777888888:::===@@@???DDDLLLUUU]]]fffooouuuwwwjjj___TTTKKKFFFDDDAAA>>><<<===>>>===<<<888777777666555444444333333333333333222222222222333222000/////////000111000///............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,.........------,,,,,,,,,))))))***+++,,,---......+++,,,,,,------,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,,,,,,,***************************************************+++,,,------,,,***)))************************************************'''''''''''''''''''''''' $$$((()))(((&&&'''(((%%%&&&%%%$$$$$$%%%&&&%%%***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((***++++++''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''(((&&&'''(((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((()))*********++++++++++++'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))************++++++++++++++++++++++++************************((()))+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,------,,,---/////////...------------,,,,,,,,,,,,------++++++,,,.../////////////////////000000/////////111000000///////////////000111333444555777999;;;888;;;???CCCIIIOOOTTTXXXhhhsssyyyiiibbbYYYPPPIIIDDD@@@===>>><<<:::999999999999888555555444444444333333333222222222222222222222222333222000/////////000111//////............/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,------......***++++++,,,---.........,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---***************++++++++++++++++++***************)))***,,,------,,,+++***************************++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&& ((()))&&&###$$$'''%%%'''&&&######&&&'''%%%******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))*********++++++''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************++++++++++++++++++++++++************************''')))+++---...,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......111000///...---,,,,,,---,,,.........,,,,,,---.........------------......,,,,,,---.../////////......//////000000//////...000//////.........//////000111222333333444555555888888999;;;===???AAACCCLLLXXXhhhvvv~~~|||zzzwwwooocccZZZRRRNNNHHHCCCAAA@@@>>>===;;;;;;:::999888777666666333333333333333333222222000111111111111222222222111111000////////////000///............//////000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***++++++,,,------......,,,,,,,,,,,,------------,,,,,,---------,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,*********++++++++++++++++++++++++++++++***************+++,,,,,,,,,++++++************************++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%"""'''(((&&&$$$%%%'''&&&)))((($$$$$$((()))&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''')))((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((((())))))***)))((('''&&&&&&&&&'''((((((((((((((()))((('''''''''(((******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))************************************************************((()))***+++,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,---------......000///...---,,,------...---......,,,******---000///..................///---....../////////............///000000///......//////.........//////000222222222333444444333333555555555666777888888888>>>FFFPPPWWW\\\dddooowwwwwwiiifffaaa]]]ZZZTTTMMMHHHGGGEEEAAA????????????>>>888999::::::888777666666222222222222222333333333000000000000111111222222000000000000000//////..................///000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))+++,,,+++((((((***,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---************************************************%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((((()))((((((###''''''""""""''''''#########$$$%%%'''(((((()))'''''''''&&&&&&'''''''''***)))'''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((()))*********)))'''&&&''''''((())))))***))))))***)))'''&&&'''(((***,,,%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))************************+++***)))))))))***,,,,,,************************++++++++++++++++++++++++,,,,,,,,,---------......+++*********+++---///000...///...+++)))***...222//////............///////////////000//////......---...///000000///...---...............///000000/////////000222333222111222111222444666777666555777;;;>>>===>>>DDDQQQ[[[gggqqqwwwhhh___SSSPPPLLLHHHGGGFFFFFFEEE???===;;;;;;;;;;;;:::888222444666666555444333333222222222222222333333333//////000000111111111222///000111111111000...---...............///000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///...------,,,,,,++++++***,,,,,,++++++***)))))))))------------,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++++++++++++++++++++++++++---...---******,,,///*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++***)))***+++---...************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''((()))******+++%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%$$$'''***+++***(((***+++,,,+++)))&&&%%%%%%)))(((&&&%%%&&&(((***+++))))))))))))((((((((((((+++)))&&&'''***,,,+++***)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********)))((()))((('''&&&&&&'''((()))&&&&&&%%%'''((()))'''&&&(((((((((((('''&&&%%%$$$,,,,,,+++***)))))))))***************************,,,+++*********+++,,,---,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++******+++,,,------------000//////...,,,++++++***---------------------------,,,---///222222///,,,------------------------////////////////////////////////////000000000000555666777777555333333444111222333333444444333333666777888:::<<<>>>???@@@IIISSS```gggnnn{{{uuuhhh]]]SSSLLLFFFDDDBBB???>>>???@@@AAA<<<<<<;;;:::999777777666444444444444444444444444222222222111111111111000111111111000000000000000000000000000000000000000/////////...---------,,,......---------,,,,,,,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++)))(((***)))***+++...///...------------------------------,,,,,,+++*********++++++*********+++---///000///...---,,,++++++++++++,,,,,,,,,++++++*********---,,,)))''''''''')))***++++++---......---+++++++++++++++++++++++++++++++++***)))(((((()))***+++)))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((())))))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&''')))***(((&&&)))+++,,,,,,)))'''&&&&&&)))((('''&&&&&&&&&'''((()))(((((((((((((((((((((+++(((&&&''')))++++++***)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))))))))((()))((('''&&&&&&'''((()))&&&&&&%%%'''((()))(((&&&'''(((((()))))))))((((((,,,+++******))))))******************************++++++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,...111000...+++------------------------.........................../////////000000000000///111222222111000111222111222222333444333333333444555666888999;;;<<<===;;;BBBJJJPPPTTT^^^nnnzzzzzzkkk^^^UUUMMMEEE???BBBAAA@@@>>>===<<<<<<<<<::::::999888777666555555444444444444444444444444222222222111111111000000111111111111111000//////////////////////////////............------------...------------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,++++++++++++,,,...///......---,,,++++++++++++,,,,,,,,,+++++++++******))))))(((((()))***,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++)))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((++++++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((('''((())))))'''%%%(((***++++++***((((((((((((((((((''''''&&&%%%$$$(((((((((((((((((((((((()))(((&&&&&&((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&'''((()))***++++++++++++++++++***)))))))))******************************+++************+++,,,,,,(((((()))******+++++++++************************++++++++++++++++++++++++(((((()))***++++++++++++***+++++++++,,,,,,------........................---,,,,,,...///...,,,***------------------------............................../////////000000000+++---///000//////000111111111222333333333333222333333444555666777888888666999===???BBBHHHQQQXXXkkkttt{{{vvvggg___UUUMMMGGGCCC>>>;;;>>>>>>===<<<:::999777666888888777777666555444444444444444444333333333333222222111111111000000000///000111222111000///...........................------------............------------,,,,,,,,,,,,......------,,,,,,------++++++++++++++++++++++++,,,+++***)))((()))******---,,,,,,,,,,,,,,,---------,,,,,,,,,------+++)))+++++++++++++++++++++++++++******))))))))))))***---,,,,,,++++++,,,,,,---...---,,,++++++***++++++,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))''''''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''(((((((((((('''&&&&&&(((******)))((((((((($$$%%%'''((((((&&&%%%###'''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((((((((''''''((((((((('''&&&&&&'''))))))((('''((()))******+++++++++*********))))))))))))*********************************************++++++,,,&&&'''((()))***+++,,,,,,************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,.......................................---,,,+++------------------------................................./////////000000---///111111000000111222000111111222222222222222333333333444444555555666999999999:::<<<@@@DDDGGGNNNTTT^^^gggnnnuuu{{{{{{zzzxxxsssmmmfff___\\\UUUPPPJJJFFFCCCBBB???>>>;;;;;;;;;;;;999777444222888777777666555444444444444444444333333333333333111111111111000000000000///000111222111000...---------------------------,,,,,,,,,------.........---------,,,,,,,,,++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,***)))''''''(((***+++---,,,+++******+++---...---,,,+++,,,------,,,***++++++++++++++++++++++++++++++***************+++---------,,,,,,+++++++++---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++)))))),,,+++***))))))***+++,,,***************************))))))))))))))))))***))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))''''''&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))))))))$$$&&&((()))((('''''''''!!!###&&&((()))((('''&&&&&&&&&''''''((((((((()))'''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%'''((()))'''(((((((((((((((((('''''''''&&&((()))***(((''')))*********))))))((('''***))))))((())))))******************************))))))******++++++++++++&&&&&&''')))***+++,,,---************************++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,+++++++++******************************//////000///...---------------------------------....................................////////////000222333222000//////000///000111111222222111111222333333333444444444444444333333444666999;;;<<>>>>>===<<<999:::;;;;;;999777444222777777777666555555444444444444333333333222222222111111111000000000/////////000000111000///...---------------------------+++,,,,,,,,,------......------,,,,,,,,,++++++++++++******)))******++++++***++++++,,,,,,++++++***+++***(((''''''(((***,,,+++***)))))))))+++,,,---*********,,,...///...,,,------------------------,,,,,,+++++++++,,,,,,---------------,,,++++++***,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++)))))),,,+++***))))))***+++,,,************************)))))))))******)))))))))))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%(((((((((((()))+++$$$&&&))))))((('''''''''!!!###%%%((())))))((((((&&&&&&&&&''''''(((((()))''')))******(((''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''(((''''''(((******)))'''))))))))))))((('''&&&%%%))))))((((((((()))******************************((()))******++++++******''''''((()))***,,,,,,---************************++++++++++++++++++++++++******+++,,,------------------,,,,,,+++++++++***************************...000000///...---...///------------------------------------------------------.........////////////111222111///---------//////000111111111111000222222222333333444444444//////000111222444555666>>><<<:::999;;;>>>CCCFFFGGGKKKQQQXXX^^^eeelllppp{{{yyyppphhh^^^XXXWWWSSSQQQNNNKKKHHHEEEDDDCCCBBBAAA???>>><<<;;;;;;:::888999::::::999777555333666666666555555555444444444444333333222222111111111111000000000/////////000000/////////.........------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++))))))(((((())))))*********+++,,,------,,,+++*********)))((()))***+++,,,))))))))))))***+++,,,,,,***))))))+++...///...------------------------------,,,,,,,,,,,,---......,,,------------,,,+++***++++++************++++++***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++************++++++************************))))))************)))))))))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$'''))))))''''''(((***''')))++++++)))((((((((($$$%%%&&&((()))))))))(((%%%%%%&&&''''''((())))))'''***,,,+++)))''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))))))))(((&&&'''((())))))((('''&&&(((''''''(((******)))(((((((((((()))((((((''''''((((((((((((((()))******************************'''((()))***+++******)))((())))))***+++,,,------************************++++++++++++++++++++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,------------------------------------,,,...///...---,,,...111---------------------------------------------------------.........//////---///000000...---...///...///000000111111000000000000000111222333333444111333555444222222333444777666444444666888:::;;;999<<>>===;;;:::999999666777777777777777777666333333222222222222222222444444333333222111000000000000000000////////////222111...,,,,,,---///111........................---------,,,,,,+++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,)))***,,,------,,,***))))))***+++,,,,,,,,,,,,,,,(((***+++---......---------,,,,,,,,,------+++***+++++++++++++++++++++++++++*********+++,,,,,,---++++++------------,,,++++++***************++++++*********++++++,,,,,,,,,---,,,)))''''''''')))***+++,,,---......---,,,+++))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++&&&&&&&&&&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))***+++,,,+++(((&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&***)))))))))((((((((('''((((((''''''''''''((((((((('''&&&&&&'''((()))***'''((((((((())))))******&&&(((***+++,,,+++)))(((((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***************************************************(((((((((((())))))))))))******))))))***++++++,,,************************************************,,,,,,,,,---------......++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,------...///000000//////---,,,,,,---...///000000111111111222222222000000000000////////////333222111111000000111111444444444555555555666666888999999999999:::::::::===???BBBFFFKKKOOORRRTTT___fffooowww}}}}}}xxxvvvvvvvvvvvvrrrppplllhhhbbb]]]ZZZXXXNNNMMMJJJHHHFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>===;;;;;;:::999888777666555222333333444444333333222111222222333333222222111222111111000000000000000000000000000000000000000///////////////......---000000///...---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,++++++***)))***+++---...***++++++,,,,,,++++++***+++++++++***************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***------,,,,,,+++*********,,,,,,,,,+++)))))),,,...************************---------,,,,,,,,,++++++++++++******************+++)))'''(((+++,,,***(((((('''&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''(((((())))))******+++++++++******))))))(((((((((''''''''''''(((((((((((('''&&&''''''))))))'''''''''(((((()))))))))'''((()))***+++***))))))+++***)))(((((()))***+++***)))(((''''''((())))))************************((((((((((((((((((((((((((((((((()))))))))***************)))******++++++************************------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,------.........,,,,,,++++++++++++,,,,,,---------------......///,,,,,,,,,------------...++++++,,,,,,---......//////...------------...////////////000000111111111///000000000111111222222/////////000111222444444333333444444444444555555555555666666666777777777777888:::<<>>===<<<;;;::::::;;;::::::999777666666555222333333444444333333222111222222333333222222111222111000000//////000000///////////////////////////////////////...------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******++++++******)))((())))))***++++++,,,,,,,,,+++*********+++,,,---***++++++,,,,,,++++++*********************+++++++++,,,,,,------,,,,,,+++*********))))))))))))((()))************************++++++***))))))+++---+++++++++++++++++++++++++++*********))))))))))))************************+++)))((((((***+++***((((((''''''&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((""""""###$$$&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((+++***)))))))))***+++,,,++++++***))))))(((''''''((((((''''''''''''(((((()))((((((''''''''''''((('''''''''''''''((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((())))))(((((((((((())))))************************(((((((((((((((((((((((()))))))))*********+++++++++******)))))))))******************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,------------............,,,,,,,,,,,,------------***++++++,,,,,,---------......---------......///......////////////000000//////000111222333444444/////////000111222333444222222222333333333333444444444444444555555555555666777777888999:::;;;;;;;;;>>>BBBEEEFFFIIINNNRRR[[[^^^ccciiiooovvv}}}wwwmmmfff```\\\WWWTTTTTTTTTTTTTTTSSSRRRQQQOOOMMMKKKIIIIIIIIIHHHFFFDDDCCCBBBAAAAAA======<<<;;;:::999999888::::::999888777666555555222333333444444333333222111111222222222222111111222111000000//////000000////////////////////////...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******++++++******))))))))))))***++++++,,,,,,,,,,,,+++*********++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++*********))))))))))))((((((((()))******+++,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((***************************)))((()))***+++***(((&&&&&&&&&''''''(((((()))'''&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((""""""###$$$%%%&&&''''''%%%&&&'''(((((((((''''''&&&''''''''''''((((((((()))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))***+++***((('''&&&'''+++)))(((&&&&&&''')))***((((((((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&''''''''''''''''''(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))************************************************)))*********+++++++++++++++******)))))))))))))))************************,,,++++++******))))))))))))************+++++++++------------------,,,,,,+++++++++******++++++++++++,,,,,,---------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------........./////////////////////////////////000111111222333333222222111000000000000000111111111111222222222222444444444444555555555555777777777777888888888888:::<<<>>>>>>>>>???BBBDDDFFFHHHKKKNNNRRRXXX^^^cccmmmxxxyyyqqqkkkfff```\\\VVVTTTPPPNNNNNNOOONNNMMMPPPOOOOOOMMMLLLKKKJJJJJJEEEEEEDDDBBBAAA@@@??????>>>>>>===<<<<<<;;;::::::999999888777666666555555222333333444444333333222111111222222222222111111111111000///////////////////////////////////////......//////......---,,,,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))*********+++++++++---,,,,,,++++++************++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,---...---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************+++++++++***)))))))))******))))))%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''((((((((())))))++++++***)))(((''''''&&&((('''''''''''''''''''''''''''''''''''''''''''''(((***+++***((('''''''''***(((&&&%%%%%%&&&''')))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((((('''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++******))))))((())))))***************************+++++++++******))))))))))))))))))*********++++++------------------,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------............,,,------.........//////000000000000000000000000000000000000000000000000222111000000//////000000000000000111111111222222222222333333333444444444222222333333333444444444999999::::::999:::;;;===@@@AAABBBBBBCCCEEEIIIMMMQQQYYYdddkkkpppvvv~~~zzzwwwuuuuuutttsssnnnjjjeeeaaa]]][[[YYYWWWRRRPPPNNNMMMMMMNNNLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEBBBBBBAAAAAA@@@???>>>============<<<;;;;;;::::::888777777666666555555555222333333444444333333222000111111222222111111000111000000///.../////////.......................................------,,,++++++,,,,,,---.................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++******))))))))))))***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++))))))******)))))))))***&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%'''))))))((('''%%%(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%''''''''''''((())))))((('''''''''((()))***(((((()))))))))*********((((((''''''''''''(((((('''(((((()))(((((('''&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++)))(((((((((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------------------------,,,,,,++++++,,,,,,---)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,........................+++,,,---...////////////111111000000000000//////000000000000//////...............///000111222333000000000111111111111222000000000000111111111111000111111222333444444555666666666666777888999999<<<===>>>======>>>AAACCCDDDHHHLLLNNNQQQUUU[[[```ccciiiqqqxxx}}}vvvqqqnnnkkkgggeeedddddddddccc```^^^[[[XXXUUUSSSRRRRRRNNNLLLKKKKKKKKKKKKIIIGGGGGGGGGFFFEEEDDDCCCCCCBBB??????@@@@@@???>>>======:::::::::999999888888888777666666666555555555444222333333444444333333222000000111111111111000000111000//////......//////........................---............---,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))******++++++******)))************************++++++,,,,,,,,,+++*********++++++,,,,,,++++++***)))))))))***+++++++++,,,******++++++++++++***************))))))))))))(((***))))))(((''''''&&&&&&''')))++++++)))((()))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((()))))))))***++++++,,,,,,(((***+++***)))((()))***(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%%%%&&&)))***+++***(((&&&(((((()))))))))*********&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''"""$$$''''''''''''(((***'''''''''(((((()))))))))'''(((((()))***+++,,,---((((((''''''''''''((((((&&&'''((())))))((((((''')))))))))(((((('''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((***+++,,,************************+++++++++,,,,,,------...*********+++++++++,,,,,,+++,,,,,,------............------,,,,,,------...***,,,---//////...---,,,***++++++++++++,,,,,,,,,------------------------+++,,,---////////////...000000000//////.........000000000000000000111111............000111222333000000111111111222222222///000000000111111111111222222333333444555555666777666555555777888888888777999:::;;;;;;;;;===???>>>??????@@@BBBDDDGGGIIIIIINNNTTTXXX[[[bbbkkkrrrxxx|||yyyuuuqqqoooooonnnjjjgggcccaaa^^^\\\\\\\\\[[[ZZZXXXWWWUUUSSSPPPNNNMMMMMMLLLKKKJJJJJJJJJIIIFFFDDDEEEEEEEEEEEEEEEEEEEEEEEE===>>>?????????>>>===<<<888888888777777777777666666666555555555555444444222333333444444333333222000000111111111111000000000000///............///........................------......------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------)))******++++++******)))************************)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++*********************++++++******++++++++++++***************))))))))))))(((************))))))))))))(((***,,,,,,***))))))***+++++++++++++++++++++++++++*********))))))))))))((())))))***++++++,,,,,,(((***+++***(((((()))+++((()))***+++,,,---......&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$###!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''((((((((('''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&(((***,,,,,,+++)))((())))))))))))************&&&&&&'''((()))***+++,,,&&&''''''((()))******+++''''''''''''''''''''''''((()))******)))'''((()))###$$$&&&'''((((((((((((%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((%%%&&&''')))))))))((((((******))))))((((((((('''###$$$&&&(((((('''&&&%%%'''((()))******)))((('''%%%&&&((()))*********)))))))))))))))))))))))))))************************(((((((((((())))))))))))&&&&&&&&&''')))***,,,---************************(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,---.../////////......------......///,,,---///111111000///...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...//////.........---------//////000111222333333444111111000///////////////111111111111222222222222222222222222333333333333111111111111222222222333666444333333555666666555444666888999999888999;;;:::999999;;;>>>@@@AAA@@@AAADDDGGGHHHHHHLLLTTTZZZ[[[^^^ccciiiqqqzzz{{{{{{{{{zzzyyyuuuttttttsssqqqpppnnnmmmooojjjeeedddeeegggfffeeecccaaa^^^\\\[[[ZZZXXXVVVRRRRRRRRRPPPNNNLLLKKKLLLMMMLLLLLLLLLLLLJJJGGGEEEAAABBBBBBCCCDDDEEEEEEEEE======>>>??????>>>===<<<888888888888777777777777555555555555555555444444222333333444444333333222000000111111111111000000000000///.......................................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++******************((()))+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++*********************++++++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,------...//////+++---//////...,,,,,,---************************---------,,,,,,,,,,,,+++((())))))***++++++,,,,,,(((***,,,+++(((''')))+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***------***'''$$$((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***)))((((((((((((((()))***,,,+++***((('''''''''''')))(((&&&&&&''''''&&&$$$))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''((()))++++++******)))******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******)))***,,,---...---,,,,,,------------------------...---,,,,,,+++++++++,,,///......------,,,++++++...---+++***)))(((((())),,,,,,,,,---------......------------------------++++++++++++++++++++++++////////////////////////000000//////......------...///000111111000///...000111111111111222222222333333333333333333333333333333333444444444555555666777777777888888888888888999999::::::;;;;;;<<<>>>>>>???@@@AAACCCEEEFFFJJJKKKNNNSSSXXX^^^cccfffoooxxx}}}|||yyyyyyxxxuuurrrmmmiiiggghhhhhhhhhggggggffffffeeeccccccccccccbbbbbbbbbbbb]]][[[YYYYYYXXXWWWTTTQQQRRRPPPMMMLLLMMMNNNNNNMMMJJJJJJJJJIIIHHHGGGEEEEEECCCCCCBBBBBBBBBAAAAAAAAA======>>>>>>===;;;888777777777777666555555444444555555444333333222111111222222222222222222222222000000000000000000000000---.../////////...,,,+++---............---,,,+++******,,,,,,,,,,,,******+++,,,---...////////////---,,,,,,++++++,,,,,,---************************,,,,,,++++++***+++++++++//////.........---------++++++,,,,,,,,,,,,------*********)))******++++++************************************************++++++++++++++++++++++++************************)))************++++++++++++*********))))))(((((((((((())))))))))))((((((+++*********))))))((((((*********)))))))))))))))))))))))))))************))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))''''''''''''((()))++++++***))))))((('''''''''''')))'''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***+++******)))******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******%%%''')))+++---.........------------------------------,,,,,,++++++++++++------------------------------,,,,,,+++*********,,,,,,,,,,,,------------------------------------........................///////////////////////////////////////............///000111111000///...000000111111111222222222222222222222222222222222333333333444444444444555555555666666666777777777777777888888999999::::::;;;;;;<<<===>>>@@@BBBCCCEEEEEEFFFHHHJJJMMMPPPRRRZZZaaakkkxxx~~~}}}}}}|||}}}yyytttpppmmmllllllrrrtttwwwxxxvvvqqqkkkgggfffeeeeeedddccccccbbbbbbaaaaaaaaa``````_________\\\ZZZYYYXXXXXXVVVSSSQQQPPPNNNKKKJJJKKKLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@@@@@@@?????????<<<===>>>>>>===;;;888777777777666666555555444444444444444333333222222111111111111111111111111111000000000000000000000000...............------,,,............---------,,,,,,------......------,,,,,,------...............---,,,,,,++++++,,,,,,---************************,,,,,,++++++***++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------++++++***************+++************************************************++++++++++++++++++++++++************************)))************+++++++++************)))))))))((())))))************))))))************)))))))))((((((((())))))******++++++))))))))))))************(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$######%%%(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((()))%%%%%%&&&'''(((***+++,,,(((''''''&&&&&&&&&''''''(((''''''''')))***)))(((((((((((((((((((((((((((&&&&&&''''''((())))))***************************'''((()))*********))))))***))))))((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********%%%&&&(((***,,,---------------------------------,,,,,,,,,,,,++++++++++++++++++,,,------...//////+++,,,------------,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........///////////////...//////000000//////...000000000111111111222222111111111111111111111111333333333333444444444444444444444555555555555666555555666777777888888999888888999999;;;<<<>>>>>>BBBBBBBBBBBBBBBCCCEEEEEEKKKNNNSSSZZZbbbjjjppptttwww{{{~~~}}}}}}|||{{{zzzuuuttttttuuuwwwyyyyyyxxxzzzzzzyyyxxxyyyzzz{{{{{{~~~~~~}}}{{{zzzqqqooolllhhhffffffffffffdddfffhhhjjjkkklllkkkkkkhhhhhhfffeeeccccccbbbbbbhhhmmmtttyyyxxxrrrjjjdddbbbbbbaaa```__________________^^^]]]]]]\\\[[[[[[[[[YYYXXXWWWWWWUUUSSSPPPNNNKKKIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCC>>>>>>>>>>>>============<<<<<<======<<<:::888777777777666666555444444444333333333333333222222222000000000000000000000000000000000000000000000000///......---------------///......------------...,,,------......------,,,---............---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++*********)))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))************************************************++++++++++++++++++++++++************************)))************+++++++++************))))))))))))******++++++++++++******************))))))))))))''''''((()))***+++,,,,,,))))))))))))************(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$'''''''''(((((((((((()))'''''''''(((((()))))))))&&&&&&&&&'''((()))***+++%%%%%%%%%%%%&&&&&&'''((((((''''''(((***+++***)))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,---------......(((***,,,......---,,,+++******+++++++++,,,,,,,,,------------------------***+++++++++++++++,,,,,,////////////////////////------......//////000000////////////////////////000000000000111111111111000000000111111111111111222222333333333444444444444444444444555555555555555555555666777777888888777777777777888999:::;;;>>>>>>???@@@AAABBBCCCDDDEEEFFFHHHLLLQQQVVVZZZ\\\[[[^^^bbbfffhhhhhhgggfffbbbaaa``````aaabbbbbbbbbfffgggkkknnnqqqpppllliiifffeeedddccccccdddfffgggffffffffffffffffffeeeeeeaaa```^^^\\\[[[\\\\\\]]]\\\\\\]]]___```aaabbbccc______``````aaaaaaaaaaaaaaafffmmmrrrrrrllleee_________]]]\\\\\\\\\]]]]]]______^^^\\\[[[ZZZYYYXXXYYYXXXVVVVVVVVVTTTRRRPPPMMMJJJHHHFFFGGGGGGGGGFFFFFFFFFFFFFFFEEECCCBBBAAA============<<<<<<<<<<<<;;;<<<<<<<<<;;;:::888777777666666555555444333333222222222222222333333333000000000000000000000000000000000000000000000000///...---,,,+++,,,---......---,,,++++++,,,------++++++++++++++++++++++++............---,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++***))))))))))))************************************************++++++++++++++++++++++++************************))))))*********+++++++++*********))))))))))))))))))******++++++******)))*********)))))))))))))))(((((())))))*********+++((()))))))))************''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%'''***++++++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$'''''''''(((((((((((())))))))))))))))))*********)))((('''''''''''''''(((%%%%%%$$$%%%%%%&&&'''((((((''''''(((***+++***)))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***......---------,,,,,,,,,'''(((+++,,,---,,,+++*********+++++++++,,,,,,,,,------------------------............//////000000////////////////////////------......//////000000//////............////////////000000000111111111111111111111222222333333222222222333333333444444444444444555555555666666555555666666777888888888777777777777777888999:::999:::;;;<<<>>>???@@@@@@>>>@@@CCCFFFHHHJJJLLLLLLPPPPPPQQQQQQRRRSSSUUUUUUOOOPPPQQQRRRSSSUUUWWWXXXdddhhhooovvvyyyvvvoooiii[[[ZZZXXXVVVVVVWWWYYYZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[WWWVVVUUUTTTSSSTTTTTTUUUUUUVVVVVVWWWYYYZZZ[[[\\\ZZZZZZ[[[\\\\\\]]]]]]^^^]]]```dddffffffbbb]]]ZZZ^^^]]]\\\[[[[[[\\\]]]^^^aaa```___]]][[[YYYXXXWWWWWWVVVTTTTTTTTTSSSQQQOOOMMMJJJHHHFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCBBB@@@???============<<<<<<<<<<<<;;;;;;;;;::::::999888888666666666555444444333333111222222222222222222222111111111111111111111111///////////////////////////...---++++++,,,------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++...///......---,,,******,,,++++++******++++++,,,+++++++++++++++++++++++++++*********++++++,,,---............------------*********+++++++++,,,,,,---,,,+++***))))))))))))************************************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))******+++*********))))))((((((((()))))))))************(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''))),,,***(((&&&$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''')))***)))((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***//////...---,,,,,,++++++((((((***+++,,,++++++***++++++++++++,,,,,,,,,,,,------------------------,,,,,,------.../////////////////////////////////.........//////////////////......------......////////////000000000111111000000111111222333333333222222222222333333333333444444444555555555666666444555555666666777888888888888777777777888888999:::;;;<<<===>>>>>>======;;;===AAADDDFFFFFFFFFEEELLLJJJHHHGGGGGGIIIKKKMMMFFFHHHJJJLLLMMMOOORRRUUU___dddllltttwwwtttmmmgggWWWUUUSSSQQQQQQRRRTTTVVVTTTTTTSSSSSSSSSSSSSSSSSSQQQPPPOOOOOONNNNNNNNNOOOPPPQQQRRRSSSTTTVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\[[[ZZZXXXWWW\\\[[[ZZZYYYZZZ]]]___```dddcccaaa^^^\\\YYYXXXWWWUUUTTTSSSSSSSSSRRRPPPNNNMMMKKKHHHFFFFFFFFFFFFEEECCCCCCCCCBBBAAA@@@???>>>>>>=========<<<<<<<<<<<<:::::::::999999888888888666666555555444333333333222222222222222111111111111111111111111111111111////////////////////////...------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++...------,,,,,,------............------+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------,,,,,,,,,++++++************++++++++++++,,,,,,+++***))))))))))))************************************************++++++++++++++++++++++++************************)))************+++++++++))))))))))))************(((((())))))))))))(((((())))))))))))************,,,,,,+++***)))(((''''''))))))))))))************))))))))))))************(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,******)))***+++,,,...///++++++++++++++++++++++++((()))+++,,,,,,,,,+++***---------------------,,,***+++++++++++++++++++++,,,,,,,,,,,,------------------------------------******++++++,,,------...///////////////////////////////////////.........///...------------...///////////////000000000111//////000000111222222333111222222222222333333333333333333333444444444444333333444444555555666666888888777777777777777888;;;<<<===>>>??????>>>======>>>@@@BBBCCCCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFFFFBBBEEEGGGHHHGGGIIILLLOOOTTTWWW]]]dddhhhgggccc```VVVTTTQQQOOONNNPPPRRRTTTOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOQQQRRRTTTUUUUUUUUUWWWVVVUUUUUUUUUWWWYYYZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXZZZ]]]```bbbeeedddbbb___\\\YYYWWWVVVTTTSSSRRRRRRRRRQQQOOOMMMLLLJJJGGGEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@???============<<<<<<<<<;;;;;;;;;:::999999888888888888888666555555444444333333222333333222222111111000000000000000000000000000000////////////////////////,,,------------,,,++++++***+++---///000///---,,,...------,,,,,,------...---------------,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,+++++++++******************++++++++++++++++++***************+++************************************************++++++++++++++++++++++++************************)))************+++++++++((()))))))))************)))))))))******)))))))))((()))))))))************++++++******))))))(((((())))))))))))************************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''')))"""$$$''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,---,,,***)))))))))******++++++++++++++++++++++++'''(((***,,,---,,,***)))+++,,,,,,------......///------,,,++++++,,,,,,---,,,,,,------------......------------------------------......///000111111////////////////////////000000//////.........---///...---,,,,,,---...///////////////000000000000---......///000111111222111111222222222333333333111111222222222333333333111222222333333444555555888888777666666666666777666777999;;;============<<<<<<<<<<<<===>>>????????????@@@AAABBBBBBBBBBBB@@@CCCEEEDDDCCCCCCFFFJJJKKKLLLPPPUUUYYY[[[[[[YYYRRRPPPMMMJJJJJJKKKNNNOOOOOOOOOPPPPPPOOONNNLLLKKKIIIIIIJJJKKKKKKLLLMMMMMMKKKMMMOOOQQQRRRSSSRRRRRRSSSRRRPPPOOOPPPSSSVVVXXXWWWWWWWWWXXXXXXYYYYYYYYYWWWWWWVVVWWWYYY]]]aaaccceeedddbbb___\\\YYYWWWUUUSSSRRRQQQQQQRRRQQQOOOMMMLLLIIIFFFDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999888888777888888888666555555444444333222222444333333222111000//////////////////////////////////////////////////////+++,,,---...---,,,+++******,,,000222333111...,,,,,,,,,************,,,,,,,,,,,,---------,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------,,,,,,,,,++++++)))************+++++++++******************++++++************************************************++++++++++++++++++++++++************************)))************+++++++++(((((())))))*********+++******++++++++++++******(((((())))))*********+++))))))))))))************))))))))))))******************+++++++++,,,,,,,,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&''')))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++)))************+++++++++...---,,,+++************++++++******++++++,,,------+++)))'''&&&''')))+++------------------------++++++++++++++++++++++++,,,,,,+++***+++,,,---...------------------------------------............------............------000000/////////.........///////////////.........000000000000111111111111111111000000111333555666111111222222222333333333222222333444444555555666444444444444555777888999666777999;;;<<<<<<<<<;;;???>>><<<;;;<<<===???@@@>>>??????@@@@@@AAABBBBBB??????@@@AAAAAABBBBBBCCCIIIJJJKKKMMMMMMMMMMMMLLLMMMLLLLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHIIIJJJJJJKKKKKKLLLJJJKKKLLLNNNOOOPPPQQQQQQVVVVVVUUUTTTSSSSSSTTTTTTRRRRRRSSSTTTUUUVVVVVVWWWTTTTTTUUUVVVWWWYYY[[[\\\ZZZZZZZZZZZZYYYXXXWWWVVVPPPPPPPPPOOOOOONNNNNNNNNKKKKKKJJJHHHFFFDDDAAA@@@<<<===>>>>>>>>>===;;;:::<<<<<<;;;:::::::::;;;;;;::::::999999888777666666666666555444333333222222444222111111222222111///000000000000////////////------............------000///---,,,+++,,,,,,---------,,,++++++,,,,,,,,,+++++++++*********))))))((())))))))))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,******************************++++++++++++******(((((((((((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************************))))))(((((())))))))))))))))))))))))))))))*********))))))(((%%%'''***---...---+++***---,,,++++++*********+++)))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&(((&&&%%%&&&((()))(((&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,++++++)))************+++++++++------,,,+++************++++++******++++++,,,------+++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------////////////000000000000------............------......---------,,,,,,,,,/////////////////////...//////000000000111111111111111000000111222333444111111111222222222333333222222333333444555555555666555555555555666666777777777999:::;;;<<<<<<<<<>>>===<<<;;;<<<===???@@@>>>>>>??????@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQTTTSSSSSSRRRQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTNNNNNNNNNOOOQQQRRRTTTUUUXXXXXXXXXWWWWWWVVVTTTTTTPPPPPPPPPOOONNNNNNMMMMMMKKKJJJIIIGGGDDDBBBAAA@@@===>>>?????????>>><<<<<<===<<<;;;:::999999999999999888888777777666555555666555555444333333222222333111000000111111000///000000000000/////////...------............---------,,,+++******++++++,,,,,,,,,+++++++++++++++,,,+++++++++*********))))))***++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++***++++++,,,,,,******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***************)))((((((************************++++++*********)))))))))))))))))))))))))))))))))))))))************))))))%%%&&&(((*********)))(((,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******************'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&'''''')))(((''''''((()))(((&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,++++++)))************+++++++++,,,,,,,,,+++******))))))+++************+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------...////////////000000000------............---------------------,,,,,,,,,......////////////////////////000000000000111111111111000000000000111222111111111222222222222333222222333333444444555555777666666555444444555555888888888888:::;;;<<<=========<<<;;;;;;===>>>???======>>>??????@@@@@@AAA>>>>>>>>>???@@@@@@AAAAAAAAAAAACCCDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJLLLMMMOOOPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUTTTTTTUUUTTTTTTSSSRRRQQQPPPPPPOOOOOONNNMMMMMMLLLJJJIIIGGGDDDBBBAAA@@@@@@>>>????????????>>>======<<<;;;:::999888777777777777777666666555555444444555555444444333333222222222000//////111111000...000000000/////////......------............------******)))))))))***+++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++*********+++,,,,,,---******************************++++++++++++******++++++++++++++++++++++++************************)))************)))((((((************************+++++++++***************))))))))))))))))))))))))))))))************))))))&&&''''''(((((()))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))))),,,,,,,,,++++++******)))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((()))(((((('''''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))******+++++++++++++++))))))*********++++++++++++++++++++++++***))))))***************++++++,,,***+++,,,---,,,,,,+++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------............------////////////////////////............////////////////////////000000000111000000000///////////////111111111111222222222222111222222333444444555555666555555444444555555555888888777777888:::<<<===<<<<<<;;;;;;;;;<<<===>>><<<======>>>>>>??????@@@;;;<<<<<<======>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIKKKMMMNNNOOOOOOPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOORRRRRRSSSSSSTTTVVVWWWXXXRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPOOONNNMMMLLLLLLKKKJJJHHHEEEBBB@@@@@@@@@AAA>>>>>>>>>>>>=========<<<999888888777777777777888666666666666555555444444444444444333333333222222111///...///000000///...000000/////////.........------............------)))))))))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,************************(((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++---,,,,,,++++++******)))************+++,,,------******************************++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++************))))))))))))))))))))))))((())))))************)))***))))))((()))***+++,,,)))***+++------+++)))((()))))))))))))))))))))))),,,,,,++++++***)))((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''&&&%%%%%%%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))*********++++++))))))*********+++++++++******+++++++++***))))))******))))))******+++,,,)))***,,,------,,,+++***************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------............------.../////////////////////---.........//////000000...////////////000000000//////000000/////////...000000111111111222222222111111222222333444444555333333333444444555666777888777777777888:::<<<===;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<======>>>>>>???>>>>>>??????@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOONNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSUUUUUURRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMLLLKKKJJJJJJIIIGGGDDDAAA??????@@@@@@======<<<<<<;;;;;;;;;;;;666666666666777888999999666666666666666555555555333333333333333222222222000///...///000111000///////////////............------............------***++++++,,,,,,---------,,,,,,......//////......************************(((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++)))((((((((('''''''''&&&+++*********++++++,,,---******************************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************))))))))))))))))))))))))(((((()))*********************((('''((()))+++,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%&&&''''''%%%$$$%%%&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))***++++++)))************+++++++++))))))***++++++***)))(((***))))))))))))***++++++)))***+++,,,,,,,,,+++***************************++++++++++++++++++++++++***+++,,,---------,,,,,,---------------------------............/////////------............------,,,,,,,,,---------------------......///000000000......////////////000000...///000000000000//////000000000111111111111222111111222222333333444444222222222333444666777888777777777777999:::;;;<<<:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<===>>>>>>=========>>>??????@@@@@@????????????@@@AAABBBCCCAAAAAABBBCCCEEEFFFGGGGGGDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSPPPOOONNNMMMLLLJJJIIIIIIGGGFFFDDDBBB@@@@@@@@@@@@===<<<;;;:::::::::;;;;;;666666666666777888999999666666666666666666666666333333333333222222222222000///...///111222111000/////////.........------------............------,,,,,,---.........------,,,---///000111000000///***************+++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***++++++,,,******************************++++++++++++******)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))************************)))))))))))))))*********))))))))))))))))))))))))'''((()))******+++******((('''&&&&&&&&&'''((()))((()))***+++++++++***))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((($$$&&&((('''&&&%%%''')))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''((((((((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************))))))((()))***+++,,,)))************+++++++++((()))***++++++***)))((()))))))))))))))***++++++((())))))***++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,------------------------------........./////////------............------,,,,,,,,,---------......------......///000000111........./////////000000---...000111111111111000000000000000111111111111111111111222333333444444333333333333444444555666555666777888::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;;;;<<<======>>>>>>??????>>>>>>???@@@BBBCCC???@@@AAABBBDDDEEEFFFGGGCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNOOOOOOPPPNNNOOOOOOPPPPPPQQQQQQQQQTTTTTTTTTTTTUUUVVVWWWWWWSSSSSSTTTTTTTTTTTTTTTSSSOOOOOONNNMMMKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::;;;;;;<<<999888888777666666777777444444444444444444444555222222222222222222222222111000///000222333222111//////.........---------------............------------...///...---,,,,,,+++,,,...000111000//////))))))*********+++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,***************************++++++,,,,,,---------------,,,+++******************************************++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++(((((()))***************************************''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******+++++++++'''''''''&&&&&&&&&''''''((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$'''))))))'''&&&(((+++))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''(((((((((((((((((((((((('''((((((((())))))******)))(((&&&%%%%%%&&&((()))''''''(((((())))))******&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,)))************+++++++++'''(((***++++++***)))((()))))))))))))))******+++(((((()))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,------------------------+++++++++,,,,,,,,,---------..................---........./////////000000---------...///000000111............/////////000---...000111222222222111000000000000111111111111000111111222333333444444555555444333333333444444444555777999:::::::::999888999:::;;;;;;;;;::::::999999:::;;;;;;<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGIIIKKKLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQSSSRRRRRRRRRSSSTTTUUUUUUSSSSSSTTTTTTTTTTTTTTTSSSOOOOOONNNLLLKKKIIIHHHHHHEEEEEEEEEDDDCCCAAA@@@??????>>>===;;;;;;<<<<<<===<<<;;;999888666555555444333333333333333333333333222222222222222222222222111000///000222333333222//////.........------------..................------......///...---+++******+++---///000000///...))))))******++++++++++++((())))))))))))******************)))***++++++,,,************************''''''((()))***++++++,,,......,,,+++***)))))))))******************************++++++++++++******))))))***++++++,,,------************************)))***+++,,,,,,,,,,,,,,,************************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))(((((())))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************%%%%%%&&&&&&'''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***))))))((((((***+++,,,)))'''%%%######%%%''')))'''&&&%%%$$$###$$$%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&)))+++***'''%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((,,,+++++++++******)))))))))************+++++++++$$$***---...---,,,***)))))))))))))))******+++***)))(((((()))***+++******++++++++++++******+++*********))))))(((((())))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------..................---------////////////////////////---------............///111111000000//////..................////////////......////////////......111111222333333333333222333333333444444555555555777777777777777666666666777777888888999999999999999999:::;;;;;;<<<<<<===<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAAAAADDDHHHJJJIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTTTTSSSQQQPPPOOOOOONNNNNNLLLJJJHHHFFFEEECCCCCCCCCBBBAAA@@@>>>===>>>>>>>>>===<<<<<<;;;;;;:::999888777555444333222444444444333333333222222333333333222222222111111000000000000////////////++++++,,,,,,---......///,,,------......------,,,,,,++++++******++++++,,,///...,,,*********,,,---///...,,,***)))(((''''''************************+++***)))(((((()))***+++++++++,,,,,,,,,---------)))))))))***+++++++++,,,))))))))))))************+++*********))))))(((((())))))))))))************++++++*********+++---...666111+++***---...,,,))))))************+++++++++))))))))))))((((((((((((&&&&&&'''((()))***++++++*********)))))))))))))))+++*********))))))(((((())))))***++++++++++++***,,,,,,,,,++++++)))(((((((((((((((((())))))))))))))))))(((((()))***++++++((((((((()))(((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%######%%%'''(((%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&(((***)))'''%%%&&&(((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))(((((((((''''''))))))*********+++++++++)))***+++,,,,,,,,,+++***++++++***)))((((((((()))+++***)))(((((()))***+++)))******++++++******)))************)))))))))((()))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,...------,,,,,,------...---------.......................................---------............///000000000000//////..................////////////...//////////////////...000000111222222222222111444444444444444333333333555555555555444444444444777777777888888888888888999999::::::;;;<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBCCCBBBBBBDDDHHHJJJIIIGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOOOONNNNNNMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTSSSRRRQQQOOOOOONNNMMMMMMKKKJJJHHHFFFEEEBBBBBBBBBAAA@@@???>>>======<<<<<<;;;::::::999999999888666444111///...---222222222111111111000000333333222222222111111111000000000000/////////.../////////.........//////+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,///...,,,******+++,,,---,,,,,,+++******)))))))))************************(((((()))******)))(((((())))))))))))*********+++***************+++++++++,,,,,,++++++******))))))************)))))))))((())))))))))))************++++++***)))***+++,,,---OOODDD555+++(((((((((((((((((()))))))))************)))))))))((((((((((((((((((((()))))))))))))))(((((())))))******++++++************)))))))))((())))))***++++++++++++***************)))((('''&&&(((((((((((())))))))))))))))))(((((()))******+++''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''&&&((())))))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''')))))))))*********++++++---,,,+++)))((('''''''''---,,,+++)))((((((''''''******))))))))))))******)))******++++++******)))************))))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------......//////........................---------............///000000000////////////...............//////////////////000000000000////////////000111111111111000555555444444333222222222444444444444444444444444777777777777777666666666888999999::::::;;;<<<<<<=========>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIHHHGGGIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNNNNLLLLLLKKKJJJIIIGGGEEEDDDAAAAAAAAA@@@???>>>===<<<:::::::::999888888777777666555444333111///......222222222111111111000000333222222222222111111111000000000/////////......222111///------------...***++++++,,,,,,++++++***,,,++++++******++++++,,,...---,,,+++***+++,,,---************++++++++++++************************'''(((***,,,,,,***((('''((((((((()))))))))******+++++++++***************......---,,,+++***)))(((************)))))))))))))))))))))*********++++++++++++***)))***+++,,,---EEE<<>>===<<<;;;:::999999888888777666666333444444444444555555555444444444333333333222222222222222222111111111111000000/////////.........000...,,,+++******+++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,+++++++++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++,,,+++++++++***)))))))))---,,,,,,+++******))))))*********)))))))))))))))))))))*********+++++++++++++++***))))))***+++,,,)))''''''(((+++---,,,+++((((((((()))))))))***************)))))))))(((((())))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))((())))))***************(((((()))(((((('''&&&&&&(((((((((((())))))))))))))))))((((((((())))))***&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$%%%&&&''')))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))******(((((()))))))))************+++,,,---...---,,,+++))))))(((((()))***++++++)))))))))******))))))))))))))))))******)))))))))))))))))))))))))))******,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---...------,,,,,,------...***++++++,,,---...//////........................---------............///.............../////////............////////////000000///......///000000000111222222333333222222111111222222333444555555444555555555666666777777666666555555555555555555777777888888999:::::::::=========<<<<<<<<<<<<<<>>>>>>>>>>>===<<<<<<;;;::::::999999888777777777444444444555666777777777444444444333333333222222222222222111111111000000////////////............---,,,+++******+++,,,---,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------,,,+++))))))************************,,,+++)))(((((()))+++,,,)))************+++++++++,,,+++++++++***)))))))))))))))******************))))))))))))))))))******************++++++++++++,,,+++***)))))))))***+++'''(((+++---...---)))''')))))))))*********++++++************))))))))))))((((((((()))***++++++++++++*********))))))(((((())))))))))))))))))******(((((()))************)))))))))*********)))(((((((((((((((((())))))))))))))))))((((((((((((((()))"""######$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&& !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((&&&&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&%%%%%%%%%'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''((((((((((((((()))))))))******)))***+++,,,,,,+++)))'''''''''(((((()))+++,,,---))))))************))))))((())))))******))))))((())))))))))))************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,---...------,,,,,,------...++++++,,,,,,------......---------------------------------............///---............/////////............////////////000///...------...///000111111222333333333333333///000111222333444555666222222222333444444555555555555555555666666666777666777777888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???@@@BBBCCCDDDCCCCCCBBBBBBDDDFFFFFFFFFFFFFFFHHHDDDEEEFFFGGGHHHHHHHHHHHHLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQOOOOOOOOONNNMMMLLLKKKJJJFFFFFFFFFEEEDDDBBBAAA@@@===>>>>>>>>>======<<<;;;;;;::::::999888888777777555555555444444333333222222222222111111111000000222111111111111000000000/////////.........------------------............,,,------......------,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,------------+++)))(((************************+++)))&&&$$$$$$&&&)))+++((((((((()))))))))******+++++++++***************(((((()))))))))*********))))))))))))*********************++++++++++++,,,,,,+++***)))((()))******---,,,+++)))))))))))))))************++++++++++++++++++*********)))))))))''''''((()))***+++,,,---,,,,,,+++***)))(((''''''))))))))))))************'''((())))))******))))))******++++++++++++******(((((((((((())))))))))))))))))((((((''''''((((((###$$$######"""!!! %%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((***+++(((&&&%%%&&&((((((%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&%%%$$$$$$%%%&&&(((***((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((()))*********&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''''''''''''''''''''''')))((((((((()))***++++++((()))***++++++***)))((((((((())))))))))))((((((((()))))))))***************************+++++++++************************++++++******+++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------.........//////............///////////////...---,,,,,,---...///000000111222222222222222000000111222333444444555111111222333333444555555444444555666777888888999666666777777888999999999:::::::::;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>@@@BBBCCCDDDDDDCCCBBBBBBDDDGGGGGGEEEEEEFFFHHHEEEEEEFFFHHHHHHHHHHHHHHHKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGHHHIIIJJJLLLNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIDDDDDDDDDDDDCCCAAA@@@???===>>>>>>>>>>>>===<<<<<<::::::999999888777777777555555444333333222111111222222222111111111000000111111111111000000000000//////.........------------.../////////---+++***,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------------***+++---......,,,+++******************************)))'''&&&&&&''')))***))))))))))))*********+++***************++++++++++++*********************((()))))))))*********************+++++++++,,,,,,,,,+++***((((((((()))***)))((('''%%%%%%'''+++...))))))))))))************+++++++++*********)))))))))))))))******+++++++++++++++******))))))((((((((()))))))))************'''(((((()))))))))))))))******+++++++++++++++***(((((((((((())))))))))))))))))(((''''''''''''''',,,,,,+++***(((%%%###"""%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&)))---000(((&&&%%%&&&((((((%%%###&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$###$$$&&&)))***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''(((***+++---...))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******(((((((((((())))))))))))***((('''&&&'''***---///******)))))))))))))))***((()))***++++++***)))((((((((())))))))))))(((((((((((())))))*********+++))))))*********+++++++++************************+++*********+++,,,,,,---...------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------.........//////............/////////000///...,,,++++++,,,.../////////000111111111111111222222222222222222333333333333444444555666777777333444555666777999::::::666666666777888888999999999999::::::;;;<<<=========>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA>>>???BBBDDDDDDDDDCCCBBBBBBDDDGGGGGGEEEDDDFFFHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMNNNNNNNNNOOOOOOOOONNNMMMMMMMMMLLLJJJIIIHHHDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<999999888888777777666666333333333444444555555555444444444333333333222222111111111111000000000000//////.........---------,,,---...///---***'''$$$+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,***+++,,,---------------(((***,,,.........---,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------))))))******+++++++++,,,...------,,,+++***))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,+++***((((((((()))***)))***+++*********+++---(((((((((((())))))))))))+++++++++************)))+++++++++***************))))))))))))************(((((())))))*********+++'''(((((())))))))))))))))))******+++++++++******(((((((((((())))))))))))***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&)))))))))&&&###""""""$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((***+++)))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%((('''&&&%%%&&&&&&((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&'''((()))***++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------...------,,,,,,------...........................,,,,,,,,,---------......////////////000000000000///////////////000111111333333333444444444555555555555555555444444444444888777666555555666777888888888999:::;;;;;;;;;;;;======>>>???????????????>>>>>>????????????>>>>>>@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFAAAAAAAAA@@@???>>><<<<<>>===<<<;;;:::999777777777777666666666555444444333333333444555555444444444333333333222222...//////000111222222222000000000000////////////000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************+++***)))(((((()))***+++,,,++++++******++++++,,,************+++,,,---......---+++***)))***++++++((())))))))))))*********((('''''''''((()))******+++***)))'''''')))***+++++++++***)))(((((())))))...---+++*********+++++++++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++*********))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''%%%###$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((('''''''''((((((###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$"""###%%%&&&'''(((''''''((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))+++******)))((((((''''''(((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------------------------------...------,,,,,,------...........................,,,,,,------.............../////////000000000000///////////////000111111222222333333333444444444444444444555555666666666999888777666666777888999777888999:::;;;;;;;;;;;;======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBAAA@@@???======>>>>>>===<<<;;;::::::::::::::::::999999999888888555444444333333333444444333333333222222222222111---......///000000111111000000000000/////////...000000///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************************+++***)))(((((()))***+++,,,++++++******++++++,,,************+++,,,---...,,,+++******)))))))))***)))))))))*********++++++******)))))))))***+++++++++***)))(((((()))***+++++++++***)))))))))))))))---,,,+++***)))******++++++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++*********))))))*********)))((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&(((++++++***)))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''')))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))***)))))))))))))))((((((((((((((('''&&&$$$###"""))))))))))))))))))))))))((()))***+++++++++***)))++++++,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++++++++++++++++++++++++++------------------------......------------..............................---............/////////....../////////000000000000////////////000111111222222222333333333444444333333444555666777888888999888888777777888888999777777999:::::::::::::::<<<======>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???@@@@@@???>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIGGGFFFEEEDDDBBBBBBBBBAAA@@@???>>>======<<<;;;:::999::::::;;;::::::::::::999999999999666555444333333222333333222222111111111000000000------......//////000000000000000/////////......111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******************************************************))))))))))))******++++++************++++++***************+++,,,---)))************)))((((((************+++++++++,,,---,,,+++++++++++++++++++++***)))(((((()))***++++++***))))))))))))))))))++++++***)))))))))******+++***)))***,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((('''''''''(((+++...000///......///''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((("""###&&&'''(((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********))))))((((((((((((((((((((())))))))))))************))))))))))))+++++++++***)))'''&&&%%%(((((((((((((((((((((((('''(((***,,,,,,+++)))(((+++++++++++++++,,,,,,,,,------------------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------................................./////////////////////........./////////000000000000//////000000111222333333333333444444444444444444555555666777888888888777777777777777777888666777888999::::::::::::;;;<<<======>>>>>>======???>>><<<;;;;;;<<<>>>???AAA@@@???>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@@@@@@@???>>>===<<<===<<<:::999999:::;;;<<<777777777777666666666666666555444333222222222222111000000000000/////////.........//////000000000000000/////////.........//////...---------------------------------------***)))))))))))))))))))))***************************************************))))))))))))))))))***++++++************++++++***************+++,,,,,,((()))***++++++***)))(((******+++++++++,,,,,,,,,------,,,+++******************)))(((((()))************)))))))))))))))*********))))))))))))))))))+++))))))***+++,,,+++***************************************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''((())))))((((((''''''***...000////////////''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&$$$$$$%%%&&&''''''&&&&&&)))((('''&&&&&&((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''(((((())))))((('''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((()))))))))))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))******************+++++++++*********((((((((((((((((((((((((&&&(((***+++,,,+++)))(((*********++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------......///......................../////////////////////...............////////////000000000000000111222222444444444444555555555555666666666666666555555555555666666666666666666555666666777888999999999999;;;;;;<<<============<<<>>>===;;;::::::;;;===>>>@@@@@@??????@@@AAABBBCCCDDDCCCBBBAAA@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGGGGIIIJJJKKKKKKKKKKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFFFFEEECCCBBBAAA===============<<<;;;:::===<<<;;;:::::::::;;;<<<555555555555444444444444666555444333222111111111000000000/////////......///000000000000000111111////////////............------,,,,,,++++++,,,,,,------------------------)))))))))))))))))))))***************************************************)))))))))******)))))))))+++******))))))******+++******))))))******++++++)))***+++,,,,,,,,,************+++++++++,,,,,,,,,,,,+++***)))))))))))))))******))))))))))))*********)))))))))))))))******))))))))))))******))))))***)))((()))+++,,,+++***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))***)))((('''%%%'''***+++***)))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&''')))))))))((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''',,,***)))'''&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))******++++++(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))***&&&'''((()))******+++***))))))))))))))))))))))))'''((()))*********)))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........//////............//////......................../////////............---------........./////////111000000000000111222222333333333444444444555555666666555555444444444444444555555666666555555444555666777888888999888888:::;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<======>>>???@@@BBBCCCDDDDDDDDDCCCAAA@@@??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEGGGHHHJJJJJJKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;::::::999999999666666666666555555555555555444333222222111222222000000/////////.........000000000000111111111111/////////.........------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++************************************************))))))************))))))******))))))))))))************)))))))))******+++******+++,,,,,,,,,,,,+++************+++++++++,,,))))))(((((('''((((((((()))))))))******))))))))))))))))))))))))******+++((()))******++++++*********)))((()))+++++++++***************************(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$&&&((('''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''')))*********((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%''')))******)))(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))&&&&&&((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,---....../////////............//////....................................------,,,,,,---------.........//////111111000000111111222333111111222222222333333333333333333333444444444444444555666777777666555444444555666777888888888888::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::===@@@BBBCCCCCCCCCDDDCCCAAA???>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDDDDCCCAAA@@@???;;;;;;<<<<<<<<<;;;::::::888999::::::999777555444777777666666666555555555333333222222222222222333000000000////////////...000000000000000000000000//////.........---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,************************************************((()))***++++++***)))(((******))))))))))))************))))))))))))*********************+++,,,,,,)))))))))*********++++++(((((('''''''''((())))))))))))************)))))))))))))))))))))***++++++((()))+++,,,,,,,,,++++++***)))((()))***+++***)))************************(((((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$&&&'''(((((($$$'''((('''%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((%%%''')))***+++***)))((('''''''''&&&$$$###$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&"""###%%%'''(((((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********************)))###%%%''')))***)))'''%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))((((((((((((((()))******((())))))***++++++,,,,,,************************))))))***+++,,,------...************************++++++,,,,,,---...////////////............//////..............................---------,,,,,,,,,---------.........//////111111111000111111222333///000000000000111111111000111222222333444555555555666777888888777666555444555666777888888888888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::555888<<<@@@CCCCCCCCCBBBDDDCCCAAA???>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDAAABBBDDDFFFHHHIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDCCCBBBAAA??????<<<<<<<<<===<<<<<<;;;;;;666777999999888555222000666555555555555444444444222222222111222222333333111000000000///////////////////////////.........//////.........---------------,,,,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************((()))***++++++***)))(((******))))))))))))************)))))))))))))))******)))((((((((()))+++,,,((())))))))))))*********(((((('''(((((()))******))))))************))))))))))))((())))))***++++++)))***+++,,,------,,,+++***(((((()))***+++***)))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$'''(((((())))))*********((((((((((((((((((((((((+++***)))((('''(((((()))###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&''''''((('''''''''((((((((())))))%%%%%%&&&'''&&&%%%###"""''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((&&&$$$""""""$$$&&&(((((((((((()))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((()))))))))(((''')))((((((((()))***++++++************************''''''(((((())))))******&&&&&&&&&'''((())))))***,,,***'''%%%%%%&&&'''((())))))))))))************+++***)))(((((()))******++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///////////////000000000000000000000000000111111111//////000111222333333333333333444555666777888999666666555555555444444444999888777666666777999:::<<<<<<<<<;;;;;;:::::::::999:::;;;;;;;;;<<<>>>@@@>>>>>>>>>===<<<===@@@BBB@@@@@@???>>>>>>===>>>>>>AAABBBCCCCCCBBBBBBCCCEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCAAA@@@???@@@@@@>>>===;;;999888777999999888888777666666666888777777666555555444444222222222222222222222222111111111000000000000000000000000000////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********))))))***+++,,,------...,,,,,,+++***))))))******))))))))))))))))))))))))***************)))((((((((((((((((((((()))************))))))))))))******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******((((((''''''''''''((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))******+++******)))((('''&&&''')))***+++***((('''%%%&&&'''((()))***+++,,,---+++((()))******(((%%%,,,++++++***************(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((()))***)))((('''((((((((('''(((((())))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((())))))***((((((''''''''''''''''''(((((()))))))))*********+++***)))(((((()))******++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---------------............000000000000000111111111000000000111222222222333222333333444555666777888666555555555444444444444444444444444444555555666;;;;;;;;;;;;:::::::::999:::;;;;;;;;;999999;;;===>>>???@@@??????>>>>>>??????>>>======<<<<<<<<<===AAABBBCCCCCCBBBBBBCCCEEECCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDCCCCCCAAA@@@???>>>>>>======<<<;;;:::999999999999888888777666666666777777666555555444333333222222222222222222222222111111111000000//////////////////............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))******++++++,,,,,,---+++******)))(((((())))))))))))))))))))))))))))))***************)))((((((((((((((((((((()))************))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((()))******((((((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))((())))))*********))))))))))))((('''''''''''''''&&&&&&'''((()))***++++++)))'''&&&''')))+++)))'''***)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((())))))******)))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''*********)))((('''''''''&&&''''''(((((())))))***%%%&&&((())))))(((''''''(((((())))))))))))************))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...,,,------------........./////////000000111111111111111111111111111222222111222222333444555666666555555555555444444444444555666777777888888888777::::::::::::999999999999;;;;;;;;;:::888888999::::::<<<===??????>>>===<<>>============>>>@@@BBBCCCCCCBBBBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;999888888777777666666555666555555444444333333222222222222222222222222222222111111000///......---.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++)))))))))((((((((((((((()))))))))))))))))))))))))))************))))))(((((((((((()))))))))************))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******)))((((((''''''(((((())))))******************)))((((((((((((((((((((((((&&&'''((()))************,,,***'''%%%$$$%%%&&&'''(((((((((((())))))))))))%%%$$$$$$&&&)))++++++******)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((******)))))))))***))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))))))))&&&'''((()))************(((((((((((()))))))))***)))))))))))))))************************************************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////------...000........./////////000000......//////000111111111222222222111111111111111000111111222333333444444444444444444444444444444555666888999::::::999888999999999999999999999999:::;;;;;;:::999999:::<<<888888999:::<<<>>>>>>===AAAAAA@@@@@@@@@@@@@@@AAA@@@BBBCCCCCCBBBAAACCCDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???;;;;;;;;;;;;:::::::::999888888888777666666555555444444444333333222222222111111111111111111111111111111000///......---,,,.........------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************)))((((((((())))))******************))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''((()))******))))))***)))((('''&&&&&&'''((())))))))))))((((((((((((%%%%%%&&&''')))***++++++++++++***)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###$$$%%%'''((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%'''******(((((()))******))))))(((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))))))))***)))(((((()))+++---///'''(((((((((((()))))))))(((((())))))************************************,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000............////////////---......///000000111111222222222111111111111111000000111111222333333333333333444444444444444444111333444666777777666555999999999999999999999999999:::;;;;;;;;;;;;===???@@@===999888:::===>>>>>>AAA@@@@@@@@@@@@@@@AAAAAA@@@AAABBBBBBAAAAAABBBDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<;;;:::999888777777888888777777666555555555333333333333333222222222111111111111111111111111000000//////...------,,,/////////.........------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,,,,---,,,++++++******))))))((())))))***++++++******)))))))))))))))))))))))))))((())))))*********))))))(((((()))***+++******)))******))))))))))))******)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))***++++++***)))))))))))))))(((((((((((((((((())))))))))))***++++++******)))((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" ###&&&(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((******((($$$"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&(((&&&$$$""""""$$$&&&(((''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((###&&&))))))'''&&&(((***))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))+++***((('''(((***---///''''''(((((((((((())))))'''((()))******+++******************************---,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...+++,,,,,,,,,,,,---------------...///000000111111111111111111111111222222111111111111222222333333333333333333444444444444333444555666777888888888999999999999::::::::::::999:::;;;;;;;;;<<<>>>@@@JJJDDD===:::;;;===>>>===>>>============>>>?????????AAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@???>>><<<;;;:::<<<<<<;;;:::888777666666888777777666666555555444333333333333333333333333111111111111111111111111............------------/////////............---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))*********++++++*********)))))))))((()))+++,,,,,,+++******))))))))))))))))))))))))((())))))************)))((()))***+++++++++***)))******))))))))))))******))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((()))*********))))))(((((())))))***)))******************)))(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%'''***,,,---,,,+++***))))))))))))(((((((((((()))***+++***)))((()))***)))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((!!!$$$((((((%%%$$$&&&***''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))++++++'''''''''((((((((())))))&&&''')))***++++++******************************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++---...++++++,,,,,,,,,---------,,,,,,---...///000111222000000000111222222222333111111222222222222333333222222333333333444444444666666777777888:::;;;<<<999:::::::::;;;;;;;;;;;;999;;;;;;;;;::::::<<<>>>HHHBBB===;;;===???>>><<<===<<<<<<<<<======>>>??????AAABBBBBBAAA@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCCCCAAA???===;;;::::::999999999888888888777777777777666555555444444333333333444444444444444111111111111111111111111,,,------------..................---------,,,,,,++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))************))))))))))))'''(((***+++,,,+++***)))))))))))))))))))))))))))(((((()))***************''')))***,,,,,,+++***)))******))))))))))))******))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((((((((()))************))))))))))))************++++++++++++******))))))))))))))))))))))))'''(((((((((((((((''''''(((((()))***************(((((((((((())))))))))))''')))+++***((('''(((***(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&'''''''''((((((((())))))((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))+++)))'''&&&%%%&&&((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$''''''$$$###&&&)))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((******))))))((((((''''''*********)))))))))))))))&&&&&&((())))))(((((('''''''''''''''((((((((()))&&&''')))***+++++++++***))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------///000---------.........//////,,,,,,---...///000111222//////000111222333333444222222222222222333333333222222222333333444444444444444333333555666999::::::::::::;;;;;;<<<<<<<<<:::;;;;;;:::999888999;;;>>>:::888:::>>>AAA???===>>>>>>===>>>>>>???@@@@@@???AAABBBBBBAAA@@@BBBCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDHHHHHHGGGEEEBBB@@@>>><<<777777888888999999999999777777777666555555444444444444444444444444444444000000000000000000000000++++++,,,------......///---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************---,,,,,,,,,++++++******)))))))))))))))*********%%%''')))***+++***)))((())))))))))))))))))))))))(((((()))***************''')))+++,,,,,,,,,***)))******))))))))))))******((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((()))************))))))))))))******++++++,,,,,,,,,,,,++++++************************%%%&&&'''((())))))))))))+++***(((''''''''')))***(((((((((((()))))))))***%%%'''))))))'''&&&(((+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""###$$$%%%%%%&&&''''''&&&&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%************)))(((&&&&&&)))(((((((((******((('''%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))))))))************++++++******))))))((((((---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......,,,---------------------000111222444444555555444111111000000111111222333222222333333333333444444333333444555666777888888555666888;;;<<<======<<<777777666666666888999:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<=========>>>??????@@@AAABBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDIIIJJJJJJGGGCCC>>><<<;;;;;;::::::999888777666666666666666666666666666666444333222111111111222333000000000000////////////,,,---......---+++)))(((,,,------......------,,,************************)))))))))***+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***************************)))((((((''''''((()))))))))))))))'''''''''''''''((())))))*********))))))))))))(((((((((((()))******+++++++++******)))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((,,,,,,''''''++++++'''&&&'''((())))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$)))((((((((('''''''''&&&'''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))))))))((()))((('''(((******((('''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((()))))))))******************))))))))))))))),,,,,,,,,,,,+++++++++***)))*********++++++++++++,,,,,,,,,,,,++++++******+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......---------....../////////000000000111222222333333222222222222222333333444222222333333333333444444444555666777888999999999888999;;;<<<===<<<<<<;;;888777666666777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDCCCGGGHHHHHHFFFBBB>>><<<<<<;;;::::::999888777666666555555555555555555555555444333222222111111111111111111111111000000000000////////////...---,,,+++,,,------......------,,,))))))))))))))))))))))))***************+++++++++******+++++++++***))))))))))))))))))))))))))))))))))))))))))***************************)))((((((''''''((()))))))))))))))((((((((((((((()))******,,,,,,,,,+++++++++******((((((((()))******+++++++++******)))))))))))))))******)))(((((()))*********)))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((++++++''''''++++++'''$$$%%%'''((())))))))))))(((((())))))))))))((((((************************)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((('''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++)))((('''((()))***(((&&&''''''''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))******))))))))))))************+++++++++*********************+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......------......///000111111000000///......///000111333333222222333333444555222222333333333333444444444666888:::;;;;;;::::::999::::::;;;;;;:::999999888777666666777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEEEECCC@@@===<<<<<<::::::999888777666666555555555555555555555555555333333333333222111000///222222222111111111000000111111000///............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((()))*********))))))))))))))))))))))))))))))))))))))))))************)))************))))))(((''''''((())))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********'''(((((())))))******++++++******)))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((******((((((******(((###$$$&&&((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&((()))*********(((''''''((())))))(((&&&'''''''''''''''''''''&&&%%%&&&&&&'''((()))******(((((((((((()))))))))***(((((())))))******++++++*********))))))))))))))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,+++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......+++,,,---...///000111111222000...------...///111222222222222222333444444222222222333333333444444444666999;;;<<<<<<:::999666666777777777777777666777666555555666777999:::::::::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAABBBBBBAAA>>><<<<<<<<<::::::999888777666555555555555555555555555555555333333444444222000...---111111111000000000000///222111///.........///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((()))***+++++++++***))))))))))))))))))))))))((()))))))))************))))))************)))(((''''''((()))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((''''''(((((()))*********+++******))))))))))))))))))(((((((((((((((((()))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((((()))***)))%%%&&&&&&'''((())))))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%&&&((()))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&'''))))))'''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******'''(((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......***++++++---...///000000222111///......///000111111111111111111222333333222222222333333333444444222444777:::;;;:::999888444555555555666777777888555555444444555666888999:::::::::;;;;;;;;;;;;<<<============>>>>>>>>>???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFDDDEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFEEEDDDCCCBBBBBB???@@@@@@>>><<<;;;;;;<<<:::999999888777666555555555555555555555555555555333333333333222000...,,,000////////////.........000///...---------...///,,,------......------,,,)))))))))))))))))))))))),,,+++++++++***)))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************((())))))*********))))))''''''((()))))))))))))))(((''''''''''''((()))))))))))))))((((((((('''''''''''''''((())))))******+++******)))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))***((((((((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&'''((((((#########%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((('''&&&&&&((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''(((((((((((())))))))))))))))))************))))))))))))************(((((()))))))))*********)))***************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------......***++++++,,,---...//////111111000//////000111222111111000000111111222333222222333333333333444444222444666888999999888777777666666777888999:::;;;555555444444555666888999::::::::::::;;;;;;;;;;;;=========>>>>>>>>>????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA?????????===;;;:::;;;<<<999999888777666555555444444444444444444444444444222222222222111000///...//////.........---------......------,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************((())))))************)))''''''((()))))))))))))))'''''''''''''''(((((()))++++++*********)))))))))&&&''''''(((((())))))***+++******)))))))))))))))))))))************))))))++++++*********)))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&)))***((((((+++***)))(((''''''&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%&&&&&&######$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))'''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&''''''((((((''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((())))))*********))))))))))))))))))))))))******+++++++++)))))))))*********++++++*********++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,---------......,,,---------......///////////////000000111111222222111111111111222333333222222333333333333444444333444666777888999999999999888888777777888999:::777777666666777888:::;;;999999:::::::::;;;;;;;;;======>>>>>>>>>?????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@???===:::999;;;<<<999999888777666555444444444444444444444444444444222222111000000000000000////////////............,,,------......---------,,,------......------,,,////////////////////////***************+++++++++***++++++++++++******)))))))))))))))))))))))))))))))))))))))************(((((()))***************''''''((()))))))))))))))((((((((('''((())))))***+++*********))))))))))))&&&&&&''''''((()))))))))+++******))))))))))))))))))***+++,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((($$$%%%)))***'''(((+++))))))''''''&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&''')))+++,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((+++,,,***(((&&&"""######$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))(((''''''(((&&&''''''''''''''''''&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&'''(((((('''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((()))++++++******))))))(((((())))))******+++++++++,,,,,,,,,---------.........+++++++++,,,,,,---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,---------...............///////////////------///000111111111111333333222222333333444555222222333333333444444444555555666777888999:::::::::999777666555555555666999888888888888:::;;;<<<999999:::::::::;;;;;;;;;>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@???===:::999:::<<<999999888777666555444444444444444444444444444444222111000//////000111222000000000000////////////,,,---...//////...------,,,------......------,,,************************))))))******+++++++++,,,***************)))((('''))))))))))))))))))))))))))))))))))))************(((((()))***************'''(((((())))))))))))))))))))))))))))))******+++((((((((((((''''''''''''&&&&&&''''''((()))))))))+++******)))))))))))))))***+++,,,------,,,+++***+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((($$$$$$)))***'''''',,,((('''&&&&&&'''((()))***)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))***,,,+++***((((((((()))***+++*********))))))((((((+++*********))))))(((((()))************+++++++++)))************++++++++++++++++++++++++***)))(((++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------,,,------...///000111111111111222222222333333333444333333333333444555555777666444333444666999;;;;;;;;;::::::999:::::::::888888888777777777777777666666666777888:::;;;<<<>>>>>>===============>>>>>>>>>??????@@@@@@@@@@@@CCCBBB@@@@@@???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>===<<<:::999888999777555444333444666777222222222111111111000000333333333222111000000///000...++++++---...//////............---,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******************************))))))))))))******((((((''''''''''''((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((()))******))))))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((+++---...,,,((('''(((***))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))+++***)))((('''''''''''',,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((('''&&&%%%######&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))***,,,+++)))((((((((()))***************)))))))))((())))))))))))(((((((((''')))************+++++++++)))************+++++++++---------------,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,------------------------------------......//////000000000000111111111222222222444333333333333444555555777666444444444666999;;;888777777666666777777777999999999888888888888888999999888999999:::;;;;;;>>>>>>===============>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???<<<<<<<<<<<<;;;999888888888777555444444444666666333222222222222111111111333333222111111000//////000///......///000///...,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******************************))))))))))))******))))))(((((((((((())))))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((((((((((())))))(((((('''))))))))))))))))))))))))***,,,...---***(((((()))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))+++,,,,,,******))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******+++***))))))((()))))))))************)))))))))))))))((((((((((((''''''''')))************+++++++++)))************+++++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++************+++,,,,,,------------------------........./////////////////////000000000111111111333333333333333444555555666555444444444666888:::666666555555555666666777999999999999999999999999;;;;;;::::::::::::;;;;;;>>>======<<<<<<===>>>>>>>>>>>>===<<<<<<===???@@@BBBAAAAAA@@@@@@AAABBBBBBAAABBBCCCDDDDDDBBBAAA???@@@@@@AAAAAA@@@@@@???>>>:::::::::::::::999888888888777555444444444555666333333333333222222222222222222111111000/////////111000000000111000...,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************************************))))))))))))************))))))))))))******))))))''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((()))******))))))((((((((((((((((((((((((((()))+++---...,,,)))(((((())))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))+++,,,---***))))))((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********************))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((())))))*********+++++++++))))))*********+++++++++******+++++++++******)))+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,------------------///////////////.........000000000000111111111222333333222222333333444555666555444444555666888999888888777777777888999999888888888999999999999999::::::::::::::::::;;;<<<======<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAABBB@@@AAACCCEEEEEECCCAAA?????????@@@@@@??????>>>===999:::::::::::::::999999777666555444444444555555444444444333333333222222111111111000000/////////333111///...//////...,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************))))))))))))*********))))))(((((())))))***))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&(((***---...---+++)))(((((((((((((((((((((((((((++++++***))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***)))((((((''''''(((((()))++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***************)))))))))*********))))))))))))))))))))))))******************************))))))*********+++++++++))))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---------......///////////////.........111111111222222222333333333222222222222333444444555444444444555666777888888888888888888999:::;;;777777777777888888999999777777888888999;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<======>>>??????@@@@@@@@@AAAAAA???@@@CCCEEEEEECCCAAA???>>>>>>??????>>>>>>===<<<::::::;;;;;;;;;::::::999666555555444444444444444444444444333333333222222111111111111000000000000444111---+++,,,---------------------,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,,,,++++++******************************))))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,......---+++)))((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************)))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''((())))))(((((((((((((((((((((((('''(((((('''&&&%%%$$$$$$''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))***++++++******(((((()))************)))))))))))))))******************+++++++++++++++,,,)))************+++++++++)))************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++------,,,,,,------...///+++,,,,,,------..................///////////////111222222222222333333333222222222222222333444444444444444444555666777777666666666666777888999999666666666777888888999999666777777888:::;;;===>>>;;;;;;;;;;;;<<<===>>>>>>===============<<<<<<<<<<<<===>>>???????????????>>>@@@AAACCCCCCBBBAAA@@@======>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999999555555555555444444333333333333333333222222222222222222111111111111111111222///,,,+++,,,---------------------,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,++++++******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&''''''((()))************(((((((((((((((((((((((())))))***---///...,,,***))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))***+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''(((((((((((((((((((((((((((((((((((('''&&&$$$###"""&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))+++,,,+++***)))'''((()))***+++******)))((()))))))))************))))))******++++++++++++)))************+++++++++)))************+++++++++***+++,,,------------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---......///------......//////000000111111111111222222222222222222222111222222333444333333444444555666666777555555555555666777888888666666777888888999::::::999999999999:::;;;======;;;;;;;;;;;;<<<===>>>>>><<<===>>>??????===<<<::::::;;;<<<===>>>>>>>>>===>>>???@@@@@@AAAAAA@@@@@@<<<============<<<;;;;;;;;;;;;;;;;;;:::888777777444555555555444444333333333222222222222111111111222222222222222222333333.........///000000...,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******************************))))))))))))******))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))+++))))))+++...///...,,,))))))))))))))))))))))))&&&''''''(((***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$###""""""###%%%'''(((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''')))******++++++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%''')))+++,,,+++***)))'''((()))+++++++++***)))(((((())))))*********+++(((((())))))*********+++)))************+++++++++)))************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---...//////,,,------...///000111111000000000000111111111111222222111111222222333444333333444444555666666666555555555666666888999999777777888999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::::::::;;;<<<===>>>???<<<===@@@AAA@@@>>>;;;:::888999;;;============<<<>>>>>>>>>??????@@@@@@AAA<<<<<<======<<<<<<;;;:::;;;;;;::::::888777555555444444555555444444333222222222222111111111000000333333333333333333333333+++---000444555333...***&&&''')))+++---......///------------------------)))***+++,,,,,,,,,,,,,,,******************************))))))))))))************))))))))))))******))))))************))))))************************))))))))))))))))))))))))&&&'''((()))************%%%&&&'''((())))))))))))((((((((((((((((((((((((,,,***(((***...//////---))))))))))))))))))))))))+++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++***)))'''%%%###"""!!!!!!((((((((()))))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$$$$&&&)))***((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$!!!###''''''$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((('''%%%###!!!!!!###%%%'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***(((((()))((('''%%%+++++++++++++++***)))((())))))))))))******************))))))******+++,,,''')))------+++(((&&&%%%************************++++++******************))))))******+++++++++++++++,,,,,,------,,,,,,+++---......///...---+++***---------............///000000000000000111111111111111222333333444555555000222444666888888888888777777777777777666666666666666777888999::::::;;;<<<;;;::::::999999999:::777999;;;<<<<<<:::777555999:::;;;;;;<<<<<<;;;;;;=========<<<<<<;;;::::::======>>>>>>>>>>>>=========<<<::::::;;;;;;:::888999999999999999888777666555444333333222222222222333333333222222222111111000000000000000000000000//////...---,,,,,,++++++------,,,+++,,,---///000(((((()))***++++++,,,,,,++++++++++++++++++++++++---***((((((***+++)))'''++++++*********************'''%%%$$$&&&'''(((((())))))))))))))))))))))))+++)))'''''')))))))))(((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((,,,,,,+++++++++,,,------)))))))))))))))((('''''')))))))))))))))(((''''''000...+++(((&&&&&&&&&'''%%%''')))***)))((()))***((('''&&&''')))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&)))((('''&&&&&&&&&&&&'''&&&'''&&&###%%%)))***'''&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''***++++++++++++***)))((())))))))))))******************))))))******+++,,,''')))+++,,,+++++++++---************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,,,,+++---------............///000000000000111111111111111111222222333444444555333444555666777666666555555444444444444444444444666666777888999::::::;;;<<<;;;;;;:::999999999:::999:::;;;<<<;;;:::888777999:::;;;;;;<<<<<<;;;;;;======<<<<<<;;;;;;<<<<<<<<<======>>>>>>======<<<>>>===;;;;;;<<<<<<:::999888888999999888888777666555444333222222222222222222222111111111000000000///////////////////////////......---,,,,,,++++++++++++*********+++---...))))))******++++++,,,,,,++++++++++++++++++++++++...+++))))))++++++***(((************************)))((('''((())))))((('''))))))))))))))))))))))))(((&&&$$$$$$&&&'''&&&%%%''''''((((((((((((((()))******)))))))))((((((((('''''''''''''''(((((()))(((((((((((((((((((((((()))))))))******,,,---...***))))))))))))((((((((()))))))))))))))(((''''''((('''''''''(((***+++,,,&&&(((******)))(((((()))***)))(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''''''''''''''%%%######$$$&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''%%%((('''%%%%%%)))***'''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&)))******)))******++++++******))))))))))))))))))******************))))))******+++,,,)))******)))((())),,,...************************************************++++++++++++++++++******++++++***))))))***++++++((()))***+++,,,,,,,,,,,,---------............/////////000000111111111111111111222222333333444444666666666666555444333222444444444444444444444444555666666777888999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<<<<;;;;;;===<<<<<<;;;;;;<<<>>>???<<<======>>>>>>======<<>>@@@AAA===>>>>>>??????>>>>>>===>>><<<::::::::::::888777666666777777777666666555333333222222222222222333111111000000000/////////////////////////////////---------,,,,,,,,,++++++***))))))))))))*********,,,,,,,,,+++++++++++++++************************++++++***)))************))))))))))))************)))((((((***++++++)))'''((((((((((((((((((((((((***)))'''((()))+++***)))*********))))))(((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))******)))))))))))))))(((''''''(((((((((((('''&&&%%%$$$(((***+++***(((''''''(((+++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''$$$$$$%%%'''((((((######$$$&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&***......)))&&&&&&&&&$$$&&&&&&''''''&&&%%%$$$###$$$######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((((((******)))(((((())))))*********))))))((()))))))))******************))))))******+++,,,)))+++,,,,,,***(((((((((************************))))))*********+++++++++%%%&&&'''((()))++++++,,,...---+++******+++---.........------,,,,,,,,,,,,---------............///...//////000111111222222111111222222222222222333333333333333333444444444333444444444555555555666555555666777888999999:::::::::;;;<<<<<<<<<;;;:::===<<<:::999999:::<<<===999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<===???@@@BBB>>>??????@@@@@@??????>>><<<:::888888888888666444444555555666666555555555222222222111111222222333222222111111111000000000........................,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******,,,+++++++++++++++++++++************************)))))))))((((((((()))***(((((()))))))))************(((&&&&&&'''))))))((((((((((((((((((((((((((('''%%%$$$$$$&&&(((''''''******))))))((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))+++******))))))))))))***,,,,,,+++***************)))))))))))))))(((''''''!!!"""$$$&&&(((*********(((***+++***(((''''''((((((''''''((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((,,,111222---(((''''''%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))'''&&&%%%%%%''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))***)))'''(((((())))))******))))))))))))))))))******************))))))******+++,,,'''))),,,---,,,,,,,,,---************************)))))))))***++++++,,,,,,%%%&&&'''((()))+++,,,,,,------,,,++++++,,,------000///...---,,,,,,,,,,,,---------............///......///000111222222333111111222222222222222222111111111222333444555666000111111222222333333333444555555666777888999999999:::<<<======<<<;;;;;;;;;:::999999999:::<<<===999:::;;;;;;<<<<<<;;;;;;<<<======>>>???@@@@@@@@@>>>??????@@@@@@??????>>>;;;999777777777666444222333333444555555555444444222111111111111222222333222222111111111000000000........................,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***************************************************'''(((((((((''''''(((***'''(((((())))))*********+++)))&&&%%%&&&((())))))))))))))))))))))))))))))'''&&&%%%&&&((())))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))))))))))),,,+++***)))((((((((((((+++,,,,,,,,,,,,+++******)))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))''')))******((('''((((((((('''&&&'''***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((...111,,,'''''''''&&&&&&%%%%%%%%%&&&''')))***$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''(((((()))))))))))))))))))))))))))******************))))))******+++,,,'''((())))))((()))+++---************************((())))))***++++++,,,,,,************++++++++++++++++++++++++++++++++++++...---,,,++++++,,,,,,------------............///......///000111222333333222222111111111111111111222111111111222333444555000000000111222222333333444444555666777888999999999:::<<<===>>>===<<<;;;999999999999999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<===???@@@AAA@@@??????======>>>>>>>>>>>>======;;;:::888777777666444222222222333444444444444444111111111111111222333333111111000000000/////////........................++++++++++++++++++++++++,,,,,,---------,,,******((((((((())))))******+++************************'''((())))))''''''))),,,''''''(((((()))******+++***)))(((((()))***)))((()))))))))))))))))))))))))))((('''(((***,,,,,,+++&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''(((((((((***+++---......,,,***((()))))))))))))))((('''''',,,+++)))'''%%%%%%%%%%%%&&&(((******)))(((((())))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''""")))---)))$$$$$$&&&%%%%%%$$$$$$%%%'''***---///&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((()))***)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((("""""""""###&&&(((((((((''''''((()))))))))))))))))))))))))))*********************)))***++++++,,,***)))'''###!!!"""%%%(((************************((())))))***++++++,,,,,,......------,,,+++******)))***++++++++++++***)))+++******)))***,,,---...---------.........//////---...///000111222333333222222111111111111111111333222111111111222333444111111222333444444555555444444555666777888999999999:::<<<>>>>>>===<<<;;;888888888999999:::::::::999:::;;;;;;<<<<<<;;;;;;<<<===@@@BBBBBBAAA???===;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888888777777444333111222333333444444444444111111000000111222333333000/////////....................................+++++++++++++++++++++++++++,,,------,,,+++***)))&&&''''''((()))******+++))))))))))))))))))))))))''')))+++***((((((***---&&&''''''((()))******+++))))))***,,,---,,,***'''))))))))))))))))))))))))&&&%%%$$$%%%'''))))))((($$$%%%%%%&&&&&&'''''''''(((((())))))*********+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))+++...000///---***((()))))))))))))))(((((('''((('''&&&%%%&&&(((***,,,%%%''')))***)))((()))***+++***(((((())))))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%((((((&&&%%%%%%''''''''''''''''''''''''$$$######$$$%%%%%%$$$"""(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&$$$"""$$$''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,++++++************---//////---+++---//////////////////.........---------...///000000111000111111111111222222222111111222222222333333333444444444555444444333333666666555555555666666777999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::<<<>>>>>><<<;;;;;;;;;<<<<<<<<<<<<=====================<<<<<<;;;::::::;;;:::999777666666555555444222111111222333333222000000000000000000000000222111111000///......---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***************)))'''((()))++++++***,,,)))'''((()))***(((%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&''''''(((((()))))),,,***((('''&&&&&&&&&''')))***+++,,,------------...---+++***((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%'''))))))(((&&&(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))))))))((((((''''''''''''))))))(((((('''''''''&&&))))))))))))((('''&&&&&&''''''(((((())))))******))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''' ###&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))+++,,,'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''%%%###$$$'''((((((&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))+++++++++,,,+++++++++***))))))******+++,,,,,,---,,,++++++++++++++++++***(((***------+++***+++---/////////////////////.........//////000111111222000000111111111222222222111111222222222333333333333444444555444444333333555555555555555555666777999999999999:::::::::;;;::::::999999888999999999999;;;======<<<;;;;;;;;;=========>>>>>>>>>>>>???>>>===<<<;;;::::::;;;;;;:::999888777666555555555333222000000222333222111000000000000000000000000111111000000///......---......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------+++******)))))))))+++)))((((((***++++++***(((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))((((((''''''))))))(((((((((((((((''')))))))))))))))))))))))))))((((((''''''''''''((('''''''''(((((((((((((((***)))(((''''''''''''''')))***+++,,,---......///---,,,***)))((((((((()))(((((('''&&&&&&'''(((((((((''''''((()))***((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''')))'''&&&%%%%%%&&&''')))((())))))***)))((('''&&&)))((((((((('''''''''''' ###&&&((()))***&&&'''''''''(((((((((((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%""" ###&&&)))''''''''''''''''''''''''***)))'''%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))***+++++++++++++++++++++((())))))******+++++++++*********+++++++++++++++(((***,,,,,,+++++++++,,,......////////////////////////000000111111222222000000000111111111222222111111222222222333333333333333444444555444444333444444444444444555666777888888888999999999999999:::::::::999999888888888999;;;<<<<<<;;;:::;;;;;;>>>>>>>>>>>>???????????????>>><<<:::999::::::;;;999888777666555444444444333111///000111222111000000000000000000000000000111000000//////...............---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))+++***))))))+++,,,,,,+++'''&&&&&&''')))******)))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''************************)))*********)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''((((((((())))))(((((('''((()))***,,,---///000000---,,,***(((((()))***+++))))))(((''''''((())))))+++***(((((()))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''((()))******)))'''&&&((((((((((((''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&###"""###%%%'''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%""" ###''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))*********+++)))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))***************+++++++++(((((()))))))))*********))))))******++++++,,,,,,***,,,---.........................../////////////////////000000111111111000000000000111111111111111111222222222333333333333333444444555444444444333333333333444555777777888888888888888888888888<<<<<<<<<<<<;;;:::999999888:::;;;;;;::::::;;;<<<======>>>>>>>>>?????????======<<<<<<;;;:::999888777777666555444333333333222000//////000111111000000000000000000000000000000000/////////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((()))))),,,+++)))***+++---,,,,,,***))))))***+++,,,++++++((((((((((((((((((((((((*********++++++,,,,,,,,,&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))((((((''''''&&&&&&&&&'''(((*********)))(((((()))***+++---///111222///...+++)))((()))***+++((((((((((((((((((((((((---***((('''((())))))((())))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((('''''''''000///...---+++(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''))))))(((&&&&&&(((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))'''&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))((())))))))))))*********)))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))******)))))))))***+++,,,)))))))))))))))*********)))))))))******+++++++++++++++,,,---...///......---.........//////000000......///////////////000//////000000000111111111111111222222222333333333222333333444555555555444222222333444555666888999888888888888888888888888;;;<<<<<<<<<<<<;;;:::999888999::::::999999:::<<<<<<<<<<<<=========>>>>>>;;;<<<===>>>===:::777555777666555444444333333444222000//////000111111000////////////////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))),,,+++)))***+++---,,,,,,++++++,,,+++***))))))***)))))))))))))))))))))))))))))))))******+++++++++''''''((((((((()))))))))(((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))((((((''''''&&&&&&&&&'''(((*********))))))(((((()))***,,,...000111222000---+++)))(((((()))'''''''''''''''''''''''',,,***'''&&&'''(((((('''************))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''''')))'''%%%######%%%''')))'''''''''(((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%### ###'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""######%%%&&&((()))'''&&&&&&%%%$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((('''((())))))))))))((('''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))***)))(((((()))***,,,---************************)))))))))***************)))((()))***---...---,,,------......///000000000............/////////////////////000000000111111111111222222222333333333222222333444555555555555222333333444666888999:::999999999999999888888888777888::::::::::::999888777888999999888888:::<<<<<<<<<<<<<<<============;;;<<<===>>>===:::666444666666555444444444444444333111///000111222111000////////////////////////........................---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++***))))))+++,,,,,,+++)))******)))'''&&&&&&'''))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((()))))))))***'''''''''''''''''''''''''''((((((((('''&&&%%%$$$'''''''''''''''((((((((((((((((((((((((((((((((('''((()))***+++***)))((((((((((((((((((''''''''''''((())))))************((((((((((((***,,,///000333111///---***(((''''''&&&''''''((((((''''''&&&***(((''''''((()))((('''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%######%%%(((***'''''''''((((((((((((((($$$%%%&&&'''((())))))))))))))))))))))))(((((((((''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%% """###!!!!!!%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!"""$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$%%%'''***'''((()))******)))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&'''''''''(((((((((((()))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))((('''(((***,,,---+++++++++++++++++++++***************)))))))))))))))((((((***---///---,,,------......///000000111////////////////////////////////////000000000111111111222222222333333333111222333444555555555555333333444555777999;;;<<<;;;:::::::::999999999999666777999:::;;;;;;:::999777888888888777888:::===<<<============>>>>>>>>>>>>===<<<;;;999888777777777666555555555555555555333222000000222333222111////////////////////////........................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++)))((((((***++++++***&&&((()))(((&&&%%%&&&((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''&&&))))))((((((((((((((('''))))))))))))))))))))))))((()))***++++++***(((''''''''''''((((((((((((((())))))))))))))))))******((((((''''''(((***,,,...000000000///---***(((''''''((())))))))))))(((''')))(((((()))***+++)))((()))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''((((((((()))))))))******))))))(((((())))))(((((((((''''''''''''''''''((()))*********%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''+++((($$$$$$&&&((('''&&&''''''''''''''''''''''''%%%((()))&&&""""""&&&+++''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((())))))((('''''''''''''''$$$##################$$$((('''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$%%%(((+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))******+++%%%%%%&&&'''((()))******(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))+++++++++***)))***+++)))))))))))))))))))))))))))(((''''''(((***,,,---,,,,,,++++++++++++++++++++++++******))))))((((((+++***))),,,///111000------------...///000000111111111111000000000000000////////////000000000000111111222222222333333333111222333444555555555555333444444666888:::<<<===;;;;;;;;;::::::999999999666888:::===>>>===<<<<<<777777888777777888:::===>>>>>>>>>>>>????????????AAA???;;;777666666888:::777666666555555555666666444222111111222333333222////////////////////////---.....................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***)))'''(((***++++++***%%%(((***)))((('''***,,,)))))))))))))))))))))))),,,+++++++++******))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))))))))))))))(((******))))))((((((''''''************************)))***+++,,,+++)))'''&&&&&&'''''''''(((((())))))+++***)))(((((()))***+++((('''&&&&&&''')))+++---...///000000...,,,)))(((((()))***++++++***)))((((((((()))+++------+++)))++++++******)))))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%'''***------,,,)))'''&&&'''''''''(((((())))))$$$%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###"""###%%%&&&'''&&&%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###"""###'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((()))))))))((((((((('''&&&$$$###""""""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((***'''!!!"""%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&'''''''''(((((())))))###$$$&&&((())))))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))!!!$$$(((+++,,,,,,,,,++++++******+++---...000------,,,,,,,,,---......,,,---...///000111222333111000000/////////000000000111111222222333333444000111222333444555555555333333444555777999:::;;;;;;;;;:::999999888777777999999:::;;;<<<<<<===>>>888888888999:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::888777666666444666777888777666444333222222222222222222222222////////////............//////...---,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++***))))))++++++************++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))((('''$$$!!!((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))***)))(((((((((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''(((***+++,,,.../////////...,,,)))''',,,,,,,,,+++***((('''&&&)))'''&&&'''((()))((('''&&&&&&''''''((()))))))))$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((###%%%&&&&&&&&&&&&''')))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''((($$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))$$$%%%''')))))))))((('''((((((''''''''''''((((((************************))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))((()))))))))))))))+++,,,---------,,,,,,,,,---......------...///000111222222///...------------...///111111222222333444444444111222222333444444444444444444555666777999;;;<<<::::::::::::999999999999666666777888888999::::::999999999999:::;;;;;;<<<======>>>>>>>>>===<<<<<<<<<;;;;;;:::999888777777444555777777777666444333222222222222222222222222////////////............///......---,,,,,,++++++++++++++++++++++++++++++---,,,+++++++++++++++,,,******++++++******)))(((*********))))))*********+++***))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''(((''''''(((((()))***+++---.../////////---+++************))))))((((((((()))(((''''''((()))(((''')))))))))(((''''''&&&&&&&&&(((******((((((((()))((((((((((((((((((((((((&&&(((((((((&&&&&&&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''###$$$%%%&&&''')))******$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((()))******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&((()))***))))))(((((((((''''''''''''((((((************************))))))))))))))))))))))))************************))))))))))))))))))******)))))))))))))))))))))))),,,---------,,,***((('''))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000000333222000//////000222333222222222333444444555555333333333333333333333333222222333333555666888888999999999::::::;;;;;;;;;999999::::::;;;;;;<<<<<<:::::::::999999:::;;;;;;<<<============<<<;;;;;;;;;;;;::::::999999999888444555666666666555444333000000000000000000000000////////////.....................------,,,,,,+++++++++++++++++++++++++++,,,,,,+++***))))))*********************)))((((((***))))))(((((())))))***))))))))))))))))))***+++))))))))))))))))))))))))&&&'''(((***++++++,,,+++(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''))))))(((((((((((())))))***,,,---/////////...---***)))(((((((((((()))***)))(((''''''))))))(((''')))))))))(((''''''&&&&&&)))***,,,+++***))))))***(((((((((((((((((((((((()))******)))'''%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&%%%""""""%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%'''((()))&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''((()))******))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,------...///000000000000////////////444222000//////111333555222222333444444555555666444444333333333333333333444444444444555666777888888888999:::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999::::::<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999444555555555555444333222000000000000000000000000////////////..................---------,,,,,,,,,++++++++++++++++++++++++,,,+++***)))(((((((((((()))************)))(((((())))))(((((((((((()))))))))((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))((((((((((((((((((******)))((((((((((((((((((***+++---///000000000,,,+++)))''''''''')))***)))((('''((()))***)))'''&&&&&&''''''((())))))))))))+++,,,,,,***))))))***(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''###%%%%%%### ###''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))((((((((((((((('''''''''((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,---++++++,,,,,,---------,,,,,,++++++,,,---...//////000000000000////////////...---,,,+++,,,---///000222222333444444555555666444444333222222222333333777777777777888888999:::666777888999;;;<<<======999999999888888888888888;;;;;;:::999999999::::::<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999444444444444444333333222////////////////////////////////////............---------------,,,,,,,,,+++++++++++++++++++++++++++***))))))((((((((()))***************)))(((((())))))(((((((((((()))))))))((((((((()))***++++++((((((((((((((((((((((((***)))((('''&&&&&&&&&%%%''''''((())))))(((''''''''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((((((((('''((((((((())))))******))))))((((((''''''&&&&&&(((((())))))))))))))))))+++***)))((((((''''''((('''(((***,,,...000111111000...+++((('''&&&'''(((***((('''((()))***)))(((&&&&&&''''''((()))))))))''')))******)))(((((()))(((((((((((((((((((((((($$$%%%''''''&&&&&&'''((('''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&$$$######&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((('''&&&&&&%%%%%%'''(((((((((((()))))))))+++***((('''&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))************************)))******+++++++++******+++++++++,,,---...///000000000000000////////////------------...///000000222222222333444444555555444333222222222333444555555444444444444444555666555666777888:::;;;<<<===;;;;;;::::::999999888888:::::::::999999:::;;;;;;<<<============<<<;;;;;;999999888888777777777777444444333333333222222222////////////////////////////////////............------------------------++++++++++++++++++++++++******))))))))))))******+++++++++++++++***))))))***))))))(((((())))))***))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((('''''''''(((((())))))))))))************)))((((((((((((((('''((()))***,,,...///000111000---+++)))'''''''''***)))((((((******)))((()))))))))(((''''''&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((###$$$&&&&&&%%%&&&''')))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''+++)))&&&$$$%%%''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ """$$$&&&'''&&&$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((((((((((())))))***(((''''''''''''&&&&&&&&&))))))))))))************''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''((((((((()))(((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))),,,++++++***************)))***++++++++++++***)))+++++++++,,,---...///000////////////000000000000...///111222333333222222111111222222333444444444333333111111111333555666333333222111111222222222555555666777999:::;;;;;;>>>>>>===<<<<<<;;;::::::999999999999:::;;;;;;<<<======>>>>>>>>>===<<<<<<999888888777666555444444444333333222222222222222000000000000000000000000////////////............------------------------++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***************))))))*********+++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++&&&'''((())))))((('''&&&'''((()))******)))(((''''''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''((((((((((((((((((((()))))))))************)))((((((((((((((()))((((((((()))***+++------000000...---+++***)))(((***)))((()))******)))((()))))))))(((''''''&&&&&&$$$&&&((()))(((((()))+++((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((---((($$$###%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$(((''''''&&&$$$######""" %%%((())))))((("""###%%%'''(((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((###%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))+++*********++++++,,,---+++,,,---...------+++***+++++++++,,,---...000000////////////000000000111+++---///111222111000///000111111222222333444444333222111111111333666777888888777666666666777777555555666777888999::::::;;;;;;:::999888888777777888888888999:::;;;<<<===>>>>>>>>>>>>>>>======<<<999888777666555444333222444333222222111111222222111111111111111111111111000/////////............------------------------++++++++++++++++++++++++(((((())))))***,,,---...,,,------------,,,++++++++++++************++++++++++++***)))(((((())))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&'''(((******((('''&&&'''((()))++++++)))((('''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))(((((())))))*********+++))))))(((((((((((()))))))))((((((((()))***++++++......///...---,,,+++******)))((()))***+++***(((&&&&&&''''''((()))))))))###&&&((()))))))))+++,,,((((((((((((((((((((((((((()))***)))'''&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$$$$(((((('''''''''&&&&&&&&&!!!###%%%((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&&&&&&&&&&'''+++...---)))$$$'''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$+++(((&&&%%%&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&((())))))'''&&&$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******+++***((('''''''''((())),,,+++)))'''&&&%%%&&&&&&******++++++++++++******(((((())))))******++++++))))))************))))))************************+++++++++*********)))))),,,+++***+++...///---+++,,,,,,,,,---------......000000000000////////////222222111111000000//////111111222222222222111111000111111222222333444444555555666777777777777777::::::::::::::::::::::::;;;;;;:::999888888777777888888888999:::;;;<<<==================<<<<<<;;;::::::999888777666555555333333333222222333444444111111111111000000000000........................++++++++++++,,,,,,---...//////...---,,,,,,++++++************************************************++++++************+++++++++++++++++++++***)))(((*********)))'''&&&((()))******))))))((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++++++++,,,222888555,,,''')))---,,,,,,+++***((((((((((((&&&&&&''''''''''''''''''******(((''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''''''''''''''&&&$$$$$$$$$%%%''')))'''''''''''''''((())))))'''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%% !!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&))),,,+++(((%%%''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%((('''&&&'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&''''''(((+++***)))((('''((())))))(((((())))))))))))(((((()))))))))))))))*********((())))))))))))))))))(((************************+++++++++*********))))))***)))(((***,,,---+++))),,,,,,,,,---------......////////////000000000000000/////////.........---111111222222222222111111000111111222222333444444555555666777777777777777666777777888999:::;;;;;;;;;;;;;;;::::::::::::999999999999999:::;;;;;;<<<===============<<<;;;;;;:::999999888777666555555222222111111111222222333111111111000000000//////........................,,,,,,+++++++++,,,------...------,,,++++++******************************************************))))))(((((((((((())))))***++++++++++++***)))(((((()))***)))'''''''''(((***)))))))))((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((())))))))))))((()))000666666000+++***,,,)))))))))***+++***)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))...---,,,***)))'''''''''(((((((((((('''''''''''''''&&&%%%$$$%%%&&&((()))'''''''''''''''((())))))&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((()))'''&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((&&&%%%$$$###&&&&&&''')))***)))'''$$$(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&'''''')))))))))))))))***+++,,,(((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((************************+++++++++******************))))))***,,,,,,+++))),,,,,,,,,---------............//////000000111111////////////............111111222222222222111111000111111222222333444444555555666777777777777666444444555777888999:::;;;999999999:::::::::;;;;;;:::::::::999999:::;;;;;;<<<============<<<;;;;;;:::999888888666666555444222111111000000000111111111111000000000000//////........................------,,,+++++++++,,,,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((******++++++******))))))$$$&&&))))))(((''''''((())))))))))))((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''%%%%%%&&&'''(((((())))))''''''((((((((()))))))))''''''(((((())))))******'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((((())))))(((((((((,,,222555333000---+++)))''''''))),,,---***'''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***,,,+++***)))(((&&&&&&%%%((((((((((((''''''''''''((('''&&&&&&&&&'''((()))(((''''''''''''(((((()))&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''(((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&(((((()))***)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######'''&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''''''''((((((((()))))))))************++++++++++++******++++++******))))))((((((((((((''''''''''''((((((************************************************+++++++++,,,---------,,,,,,,,,,,,---------......---......///000111111222111111111111000000000000111111222222222222111111000111111222222333444444444555666666777777666666555555666777888888999999666666777888999:::;;;;;;;;;;;;:::999999999::::::<<<<<<======<<<<<<;;;:::999999888777666555444444222222111000000000111111111000000000////////////...........................---,,,,,,++++++++++++,,,,,,++++++************************************(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))************))))))"""%%%((()))((('''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((())))))***************)))***---000333222000...---)))'''(((+++,,,***'''((((((((((((''''''''''''(((((((((((())))))******&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((''''''''''''((()))***((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''************))))))((((((((()))((((((((((((''''''******++++++++++++******++++++******))))))((((((((((((''''''''''''((((((***************************************************+++,,,------,,,,,,---,,,,,,,,,---------......---......///000111111222000000000000111111111111111111222222222222111111000111111222222333444444444444555666666666666666888888888888888777777777666666777999:::<<<======;;;;;;:::999999999::::::<<<<<<<<<<<<<<<;;;;;;:::999999888777666555444444333333222111111111111111000000000////////////..............................---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((()))((((((''''''(((((()))((())))))*********))))))"""%%%((()))((('''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************+++***)))+++///111111000222...)))'''(((******)))))))))((((((((('''''''''******)))))))))(((''''''''''''((()))******))))))((((((((((((''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''((((((%%%%%%&&&'''((((((((((((''''''((((((((((((((('''(((((('''&&&%%%%%%$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%'''&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))***'''$$$###%%%''''''(((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++***)))(((((((((((((((((('''&&&%%%(((((())))))))))))((((((************))))))))))))***)))(((''''''((()))******************************************+++++++++((()))++++++*********+++,,,,,,,,,---------............//////000000111111............////////////111111222222222222111111000111111222222333444444444444555666666666666555999999888888777666666666777888999:::<<<===>>>???:::::::::999999:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999888777777555555444333444333222111111111111111000000////////////..............................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))***))))))(((((())))))***(((((())))))******))))))$$$&&&))))))(((''''''((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''',,,***((((((+++...000111333111...***((((((***+++***))))))(((((('''''''''((()))(((((('''%%%$$$###'''((())))))(((&&&%%%$$$((((((((((((''''''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''((((((((('''''''''((())))))%%%%%%'''(((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++***)))((('''''''''((()))***)))(((((((((((())))))))))))(((((()))))))))))))))*********+++***(((''''''(((***+++************************))))))*********+++++++++'''))),,,,,,***)))***,,,,,,,,,,,,---------......////////////000000000000---........./////////000111111222222222222111111000111111222222333444444333444555555666666555555777777666666666666666666666666777999:::;;;<<<<<<999999999999:::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999888888777666555444444333333333222000000/////////000000/////////.................................,,,,,,+++++++++,,,------******++++++++++++++++++***************************************************))))))(((((())))))***'''(((((()))))))))))))))((()))***)))'''''''''((('''((((((((()))))))))***''''''''''''(((((((((((('''''''''(((((('''''''''((((((((((((''''''''''''''''''(((((())))))******''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''***))))))))))))***,,,......111222000,,,)))***---******))))))(((''''''&&&''''''(((((((((&&&%%%$$$%%%&&&'''((('''%%%###"""((((((((((((''''''''''''%%%%%%&&&'''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&'''((()))%%%&&&'''(((((()))))))))&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''(((((((((%%%(((***)))&&&$$$%%%'''%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%''')))(((%%%###'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((###$$$&&&)))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((()))*********)))'''&&&%%%&&&(((***+++,,,++++++******++++++++++++******(((((())))))******++++++,,,***)))'''''')))***,,,************************))))))******++++++++++++))),,,......,,,+++,,,...,,,,,,,,,---------......000000000000///////////////000000000111111222222111111222222222222111111000111111222333333444444333444555555666666555555444444444555555666666666333333444555666777888888888888888999:::;;;<<<===;;;;;;<<<<<<;;;;;;:::999888888777666555444333333222222000///............000/////////....................................++++++++++++,,,------...)))))))))))))))*********************************************************))))))(((((((((((())))))''''''((()))))))))))))))*********)))'''&&&((()))'''((((((((())))))******''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))''')))++++++)))((()))+++)))///666555///++++++...+++******)))(((''''''&&&'''((()))******)))((((((&&&''')))+++,,,,,,+++***)))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&'''((())))))((((((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''((('''%%%%%%'''((((((''''''''''''((((((((())))))((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''******((('''''''''$$$$$$%%%%%%''')))***+++'''%%%""""""$$$%%%$$$"""$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$&&&(((******(((&&&$$$%%%%%%%%%&&&'''((())))))(((((('''&&&$$$###""""""'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%(((((()))))))))(((&&&%%%''''''''''''((((((((((((((((((((((((((()))***+++%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((())))))(((((())))))))))))************))))))))))))))))))))))))+++++++++******((('''''''''((()))++++++******))))))************+++++++++......//////////////////////////////000000000000////////////000000000000111111111111111111111111444444444333333222222222444444555555555555555555777777777777666666666666666555555444444444555555888999999777666777999;;;;;;;;;:::::::::999999999666555555444444333222222555444222000000000000111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))******))))))))))))******************))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))******((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))------+++***)))(((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&)))+++000333444333000...)))******++++++++++++***))))))))))))((('''&&&%%%(((((('''(((((()))***+++(((((((((((())))))))))))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((('''&&&&&&'''((()))***%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((()))'''%%%$$$$$$%%%$$$"""%%%%%%&&&'''(((((())))))''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))&&&$$$$$$&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%&&&'''))))))'''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%!!!###&&&((()))))))))''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''((())))))))))))))))))))))))))))))************************************+++++++++******)))((('''((()))***+++,,,++++++***************++++++++++++,,,---------,,,+++******000000000000111111111111////////////000000000000111111111111111111111111333333333222222111111111333444444444555555666666777777777777666666666555555555444444444444555555777888999888777777999:::;;;::::::::::::999999999777666666555444444333333444333111000//////000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************))))))))))))***************))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***)))((('''''''''''')))((('''&&&&&&'''((())),,,,,,+++***)))))))))))))))(((((((((((()))******))))))))))))((((((((('''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%+++*********))))))))))))***)))((('''''''''''''''(((***...111222111000///,,,+++***))))))***,,,---((()))))))))((('''&&&&&&(((((((((((((((((()))***'''((((((((())))))))))))((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&'''((()))***%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$###"""###%%%'''''''''$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%***(((&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&'''((())))))(((''''''&&&''''''''''''(((((((((((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***************)))((())))))))))))************++++++++++++++++++++++++******+++******)))((('''******+++,,,,,,,,,,,,+++************+++++++++,,,---------,,,+++***((((((000000111111111222222222////////////000000000000111111111111111111111111222222111111111111111000222222333444555666666777777777777666666666555555555444444444444444555555555777999999888888888999:::::::::999999999888888777777666666555444444444222111000///......//////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))************))))))((('''&&&&&&((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((+++***)))((((((''''''(((((((((''''''''''''((()))******))))))))))))******)))))))))))))))******+++)))))))))(((((((((''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%((((((((('''''''''''''''******)))(((((((((((()))((()))+++,,,...////////////---***((((((***---...((((((((()))((((((''''''))))))(((((('''(((((((((''''''((((((((()))))))))(((&&&%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''((()))((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&))))))******)))'''%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))((('''((()))))))))************++++++++++++++++++++++++***************)))((((((*********+++++++++++++++*********+++++++++,,,,,,...............---,,,+++///000000000000111111111////////////000000000000111111111111111111111111222222222222111111111111111111222333555666777777777777666666666555555555444444333333444444555555444666999999999888888999999999999999888888888888666666666555444444333333000000//////.....................------------,,,************************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,******))))))))))))************)))((('''&&&%%%%%%'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((+++***)))((((((((((((((('''''''''''''''(((((()))((((((((((((((()))***+++)))))))))))))))***++++++))))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))((('''((((((***,,,...///000///---+++***++++++,,,'''((()))))))))))))))(((***)))(((''''''''''''''''''''''''((((((((())))))***(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***...+++((('''&&&%%%###!!!(((((('''&&&%%%$$$######)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&'''((())))))'''''''''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&%%%%%%&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&& """$$$&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((('''''''''************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&((()))))))))************++++++++++++++++++++++++)))************))))))((())))))))))))*********+++***++++++++++++,,,,,,,,,,,,---...///////////////.........////////////000////////////000000000000000000000000000000000000222333333333333333333333111111222333444555666777666666666666555555555555333333333333333444555555333555888999888888888999999999888888888777777777555555444333333222222111////////////.........---/////////.........------************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,******))))))))))))******)))))))))((('''&&&&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''***))))))(((((((((((((((&&&''''''(((((((((((((((''''''''''''((()))******)))))))))((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))'''''''''&&&&&&''''''(((((('''&&&&&&''')))+++---//////000///...,,,***)))))))))******+++*********))))))(((''''''&&&''''''''''''''''''(((((((((((()))(((&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&$$$######%%%&&&&&&%%%***)))((('''&&&%%%$$$###)))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&#########$$$%%%&&&'''(((&&&&&&'''%%%$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))'''''''''(((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((''''''&&&))))))))))))************++++++++++++++++++++++++))))))************))))))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,******,,,---.../////////---------.........//////////////////000000000000000000000000000000000000333333333333333444444444111111222333444555555666666666666555555555444444222222222222333444555666333555777888777777888:::888888888777777777777666444444333333222111111111......////////////....../////////............---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******))))))))))))******)))))))))((((((((('''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))))))))((('''''''''''''''((())))))((((((((((((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((())))))'''&&&&&&&&&&&&''''''((()))'''&&&%%%%%%''')))***+++---000111111000---++++++,,,,,,---,,,,,,++++++((((((''''''&&&'''''''''&&&&&&'''''''''((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((!!! """&&&)))******((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%''''''&&&######$$$'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%###'''&&&&&&&&&'''(((***+++'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''++++++++++++***(((&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))***+++,,,---...&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((((()))))))))(((((())))))))))))************************************))))))************))))))******)))))))))***+++,,,+++++++++,,,,,,,,,------***+++,,,,,,------------............////////////////////////000000000000000000000000000000000000111111222222333333333333222222222333333444444444666666555555555444444444222222222222333444555666333555666666666777999;;;888888777777777666666666555444444333333222111111...///000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***(((''''''(((***+++******))))))))))))******((((((((())))))))))))***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***((('''%%%%%%&&&'''((('''))),,,///222333444444.../////////...---,,,,,,''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))(((&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''',,,***(((&&&&&&&&&$$$###&&&&&&''''''((())))))***&&&'''((()))((('''&&&%%%"""###$$$%%%'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((***)))((('''&&&&&&&&&&&&%%%'''((('''$$$###%%%'''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''###%%%(((******(((%%%###'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''###$$$&&&((()))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***,,,,,,%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******'''((()))***************))))))))))))************))))))))))))))))))))))))((())))))*********)))))),,,+++*********+++,,,---++++++,,,,,,,,,---------------.........---,,,,,,////////////000000000000////////////000000000000000000000000000000000000000000111111222222222222333333333333333333333333666666555555555444444444222222222222333444555666444555555555555666999<<<777777777777666666666666666555555444444333222222...///000111111000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))(((&&&&&&((()))*********))))))))))))******(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''))))))))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))******((((((((((((((()))*********)))(((&&&%%%%%%&&&&&&%%%&&&)))---111666999;;;000000000000///...---,,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&((('''&&&&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&''')))+++---,,,+++(((%%%$$$%%%'''(((%%%&&&''''''((((((''''''+++'''###$$$)))+++***''')))((('''&&&%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((!!!###&&&'''%%%###############$$$%%%&&&&&&'''(((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''!!!###&&&)))***)))(((&&&''''''''''''((((((((((((+++*********))))))((((((*********)))******++++++((('''&&&%%%%%%&&&'''((()))************+++++++++))))))))))))))))))))))))+++,,,---------,,,+++******+++...///000000...---000//////.........//////............////////////111111000000000000000111111111222333333333333222444222///......000333555444666888999888666333111444444333333333444444555777777777777888888888888999888666444444444555555222222111111000///////////////000000000000//////------,,,,,,,,,,,,+++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,*********************+++))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))************************))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&(((***))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((''''''''')))***+++...---+++)))'''''''''(((''''''''''''))),,,000222444333111///...//////000...---+++)))(((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%$$$$$$######'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%&&&&&&(((***++++++)))'''%%%$$$%%%&&&'''%%%&&&''''''(((((('''''''''### !!!%%%'''&&&###'''&&&&&&%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%)))'''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%'''))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))***************)))))))))((((((((('''%%%&&&((())))))((('''&&&''''''((((((((()))))))))************)))))))))((())))))))))))***+++,,,---******)))(((((()))******)))************+++++++++))))))))))))))))))))))))+++,,,,,,------,,,++++++***,,,...///000///......///......---......//////////////////000000000000111111000000000000111111000111222222333333222222111111000000111111222333333444555666666555333222444444444333444444444555555555555555666666666666777666555444444333333444222222111111000/////////......////////////......---------,,,,,,++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((('''&&&%%%&&&''')))***)))(((((((((''''''''''''&&&''''''((((((((((((((((((((())))))(((((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''(((((())))))((('''''''''((()))+++,,,000000000///000000111111///---***((('''(((***+++((((((((((((((((((((((((''''''&&&&&&&&&(((***+++)))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&''''''(((((()))&&&&&&%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''(((%%%"""###&&&((('''%%%%%%%%%%%%%%%'''((()))***%%%$$$###%%%((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$(((&&&### """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))*********+++++++++))))))))))))(((((((((((()))))))))(((((('''''''''((((((((()))))))))******************))))))))))))((((((((()))***+++,,,---++++++************++++++)))************+++++++++((((((((((((((((((((((((++++++,,,,,,,,,,,,+++++++++,,,---///000//////...---,,,,,,,,,---...////////////000000000111111111111000000000000000111111000111222222333333222222///000111333333222111111222222333333333333444444555444444444444444444444444555555555666666666777555555555555444333222222222222111111000/////////---------......---------......---,,,,,,+++******+++++++++************)))++++++++++++++++++++++++...------,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))((('''&&&'''((()))***((((((((((((''''''''''''&&&''''''(((((((((((((((******)))(((((((((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&+++,,,---///000111111111///---***(((((()))+++---(((((((((((((((((((((((((((&&&$$$###$$$(((---000******))))))((((((''''''(((''''''''''''(((((()))&&&''''''''''''((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((''''''''''''(((((())))))&&&&&&&&&&&&%%%&&&&&&&&&(((''''''&&&%%%%%%%%%&&&%%%&&&''''''((('''''''''((('''%%%&&&(((***)))'''%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######'''%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))*********************)))))))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,+++,,,---...////////////+++++++++,,,---...///000////////////000000000000000000000000000000111222000000111222222222222222///000111222222222222111222222111111222333555666555555555555555444444444666666777777888888999999555666666777666444333222222222111111000/////////------............------......---,,,++++++******+++++++++*********))))))++++++++++++++++++++++++------,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''))))))(((((((((((()))***((((((((((((((('''''''''&&&''''''(((((((((((((((***)))((('''''''''))))))((((((''''''''''''((((((''''''''''''''''''''''''((()))*********((('''&&&'''((())))))((('''%%%$$$'''''''''''''''&&&%%%$$$'''(((+++---...............---,,,,,,,,,,,,,,,---)))))))))(((((((((((((((((('''$$$###$$$(((,,,...*********))))))(((((((((((((((''''''''''''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))(((((('''&&&''')))+++,,,))))))))))))************))))))))))))))))))******++++++***)))(((((((((((())))))************))))))))))))*********+++++++++))))))))))))))))))))))))************++++++,,,,,,,,,,,,---....../////////+++++++++,,,---...///000---------.........//////000000//////000111222222000000111222222222222111111111000000000111222333333222111111222444666777555555666666666555444333666666666777888999999999777777888888888666444333222222111111000/////////.........//////...............---,,,,,,+++******+++++++++*********))))))*********************************++++++,,,,,,,,,))))))))))))((((((((((((************************(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&'''''')))))))))((((((((())))))'''''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&'''''''''''''''''''''((()))*********((('''&&&'''((()))***)))((('''&&&&&&&&&'''(((((((((''''''&&&'''(((*********)))(((+++,,,...000000///---,,,******))))))(((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&''')))))))))((('''&&&%%%&&&''''''((((((''''''&&&'''((()))))))))((((((''''''(((((('''&&&&&&%%%)))(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%((()))***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***$$$$$$%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&''')))+++,,,((((((((()))))))))******))))))))))))************++++++***)))((((((((((((++++++,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))******)))******+++,,,---,,,,,,------...//////000---,,,,,,,,,---...//////,,,,,,---------.........////////////000111222333///000111111222222111111222111000000000111333444222222111111222444555777555666777777666555333222333333444555666777888888888888888888777666555555222222111111000/////////......////////////......------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&(((***++++++,,,&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&)))+++---000000///---++++++******))))))(((((('''&&&'''((())))))((('''&&&(((((((((((('''''''''''')))((((((''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''''')))***++++++*********%%%&&&'''((((((''''''&&&((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$!!!###&&&((((((((()))***%%%&&&&&&&&&''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&&&&&&&'''(((((()))''''''((((((((()))))))))((()))))))))************((((((((((((((()))************+++,,,,,,+++******)))************+++++++++++++++++++++++++++++++++***)))))))))***+++,,,------,,,------...//////000///......---......//////------------.........///////////////000111222333///000000111111111111111000000111222222222222111111111111111111222333444666666777888777555333222333333444555666777888888999888777666666555555555222222111111000/////////---------......---------++++++,,,,,,,,,,,,------+++++++++************)))))))))))))))))))))))))))((((((((())))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((######$$$&&&''')))+++,,,(((''''''&&&&&&''')))***(((''''''&&&&&&'''''''''((()))******+++,,,,,,,,,++++++******)))(((((('''%%%&&&''')))))))))((('''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''###%%%'''))))))'''%%%$$$%%%&&&''''''((((((''''''###%%%'''''''''&&&&&&&&&###$$$&&&((())))))((((((&&&%%%%%%&&&)))******)))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))*********+++%%%&&&&&&''')))***,,,---'''((()))******)))(((''')))************+++++++++++++++++++++++++++++++++***))))))))))))+++---...---------------...000000000//////.........//////............/////////000////////////000111222333//////000111111111111111---///222444555333111///000000000000111111111111666777888888777555333222555555666777888999::::::999888666444444444555555222222111111000/////////+++,,,,,,------,,,,,,+++***++++++,,,,,,------...+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&'''(((*********)))(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((''''''''')))***,,,&&&%%%$$$$$$%%%&&&((()))***(((&&&%%%%%%&&&'''((((((''''''&&&'''((()))***)))'''&&&%%%&&&)))+++---+++++++++***)))(((((('''$$$%%%&&&''')))******+++((((((((((((((()))))))))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((()))******++++++,,,++++++***))))))&&&&&&''''''(((((())))))((((((((()))(((((('''&&&&&&'''&&&$$$"""###'''+++&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((''''''(((((())))))******'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---...//////............////////////........................222222111111111111111222////////////000000000000//////111222222333222222444333222222222222333444555555555555555666777777:::999777666555666888999444555666666555444222111////////////..................---,,,,,,+++******)))***++++++,,,,,,,,,,,,+++++++++*********))))))************************------------------------++++++******)))(((((((((************************+++++++++*********))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$######$$$'''(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''+++***)))'''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))(((((())))))******++++++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))******&&&&&&&&&&&&&&&%%%$$$$$$'''''''''((((((((((((((($$$%%%&&&''''''''''''''''''''''''%%%""""""$$$'''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((%%%%%%$$$######$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((()))''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,+++***)))))),,,,,,,,,,,,---...//////............////////////////////////////////////111000000//////000000111/////////000000000111111111111222222333444444444555444333222222333444555666666555555666666777888999888666555555666777888333444444444444222111000////////////..................---,,,,,,+++************+++,,,,,,,,,+++++++++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))******************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))'''((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((())))))((((((''''''((((((((((((((('''''''''!!!"""$$$%%%&&&''''''''''''''''''&&&###""""""###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%"""!!!!!!"""%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))******((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,---...//////............////////////000000000000000000000000/////////......//////000000000000111111111222222333333333333444555666666666555444333333444555666777777777666777888888999888777666444444555555666444444444444444222111111/////////............---...------,,,,,,++++++***++++++,,,,,,,,,+++******+++++++++***************************************(((((((((((((((((((((((('''(((((()))******++++++************************))))))((((((((((((''''''))))))''''''''''''))))))((((((((((((((((((((((((((('''&&&'''((()))((('''''''''((((((((()))))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))******((((((((((((((())))))***++++++,,,,,,,,,++++++***))))))((((((''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$###(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***++++++,,,,,,++++++******))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))************************((((((***+++,,,---------,,,,,,,,,,,,---...//////............//////////////////////////////////////////......//////000000000111111111222222222222444333333333333555666777777666555444444555666777888888777777888888999:::777666555444444444444444666555555555444333222222//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,++++++***)))************************************************************************(((((())))))************************************((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((+++)))'''%%%%%%&&&((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((())))))***''''''(((((()))(((((('''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***)))'''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++,,,,,,++++++******))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))************************((())))))***************,,,,,,,,,,,,---...//////............////////////........................///////////////000111222000111111111222222222222222222222333333444555666777666555555555555666777888888888888888999::::::777666555444444333333333444444333222222111111111............------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))************************************************++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))+++)))((()))******)))(((''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((()))''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%'''''''''((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))******&&&&&&'''(((((((((''''''((((((((((((((('''''''''(((((())))))(((((('''&&&''''''((()))++++++)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))*********************************)))'''&&&$$$###,,,,,,,,,,,,---...//////............////////////........................////////////000111222222000000000111111111222222111222333444555555555555777666555444444555666777888888888777888888999:::777777666555444333333222222111000///.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********************+++++++++************************************************++++++******)))(((((('''))))))))))))))))))))))))(((((())))))))))))************((((((((((((******))))))))))))))))))))))))((('''&&&&&&(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&%%%&&&''')))***''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((()))******(((((()))***************'''''''''(((((((((((((((''''''((()))))))))((((((***((('''(((******(((&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((($$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&(((((((((((('''&&&''''''''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))************************************)))((('''&&&,,,,,,,,,,,,---...//////............////////////....................................///000111222/////////000000000111111111333555777888777666444666666555444444555666666777777777777777888999999888777777666555444333222222111000///.........///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))*********+++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))###""""""###%%%&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&''''''((((((((((((((())))))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&)))(((&&&&&&&&&(((***+++))))))))))))************)))))))))))))))((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((()))******''''''((()))))))))))))))&&&'''''''''(((((())))))%%%%%%'''((())))))******,,,)))''''''((((((&&&######%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((((((((('''&&&%%%''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,......//////,,,,,,,,,,,,---...//////............/////////000000000000000000000000000,,,,,,,,,---...///000111////////////000000000000111444777::::::999777555666555444333333444555666777777777666777888888999888888888777666444333222555444333111111111111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++************************++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((()))***++++++***)))((())))))((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''((('''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))$$$%%%&&&((())))))))))))(((((((((((())))))))))))***'''%%%$$$%%%'''((((((&&&''''''((((((''''''&&&))))))((((((''''''''''''$$$$$$%%%%%%'''(((***+++%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%!!!%%%((())))))))))))%%%%%%&&&'''((('''%%%"""%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((&&&$$$$$$&&&&&&&&&%%%$$$&&&(((((((((((()))+++%%%&&&((()))***)))(((&&&%%%(((******'''&&&'''(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,+++***)))(((''''''************************,,,+++***))))))+++---...111000///...............------..................222111111111000000//////......///000111222222333000111111111111222222222000000111222444555666666555555555666666777888999222333444666888999999:::::::::999888777666555444444333111/////////000000---.........---,,,,,,++++++*********+++,,,,,,------,,,***))))))***,,,---...---+++)))(((((()))***+++*********))))))(((((())))))***++++++++++++***+++++++++************)))*********)))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''(((***++++++***)))((()))'''&&&'''((()))((('''''''''((((((((((((((((((%%%'''(((((('''''')))***(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&''')))******(((&&&%%%###'''******'''%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((***)))))))))((((((((('''+++***)))***+++,,,+++)))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&'''((()))))))))))))))(((((())))))******++++++***(((%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%% ###''')))((('''&&&'''((('''(((***++++++(((&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((''''''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((()))'''((()))'''%%%###$$$$$$%%%&&&((()))***)))((('''''')))++++++((('''(((***'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************++++++******)))(((((((((************************+++***)))((((((***,,,---......---,,,,,,,,,,,,---,,,,,,------...///000000111111111000000000//////000000000000000111111111000111111111111222222222000111111222333444555555555555444555555666777888666666777777888777777666:::999999888777666555444333222111///////////////------......------,,,+++,,,,,,++++++,,,------...---,,,***))))))***,,,---...---+++)))(((((()))***************)))))))))((((((((()))************))))))))))))******+++++++++++++++******)))(((((('''))))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((('''''''''''''''(((((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((((()))***++++++***(((''')))'''&&&'''((()))((('''((((((((((((((('''''''''&&&((()))(((''''''((()))'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((())))))((('''&&&"""$$$&&&'''''''''((()))"""######$$$%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))(((((((((((()))(((''''''))))))((('''(((((((((((()))))))))***((((((((((((((((((((((((((()))***)))'''&&&'''((((((''''''&&&&&&''''''((('''''''''''''''((()))))))))))))))*********))))))((())))))***+++,,,,,,---***(((&&&%%%'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###$$$$$$%%%&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&''''''''''''&&&&&&%%%$$$&&&((()))'''%%%$$$$$$''''''(((***,,,,,,***(((''''''((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%&&&&&&''''''((((((((((((((((((((((((((((((((( $$$''''''%%%$$$%%%'''((())))))'''%%%######$$$%%%&&&((()))))))))((('''(((***++++++***)))******&&&''''''(((((()))))))))************************''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***************************)))((((((((()))++++++---,,,,,,,,,,,,---......++++++,,,---///000111222111111000000000000//////111111111111000000//////000111111111111222222222222222222222333333333444333333333333444555666777777777888888888888777777999999888777666555555444222111000///.........///------......------,,,,,,------,,,,,,------......---,,,+++******+++,,,------,,,+++)))))))))******************))))))))))))''''''((()))))))))))))))'''(((((()))***+++,,,---++++++***))))))(((''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((((((''''''''''''(((&&&''''''''''''((((((((())))))***+++***)))'''&&&)))'''&&&'''((()))((('''))))))(((((('''''''''&&&((()))***)))'''&&&'''(((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((((((((%%%$$$$$$&&&))),,,------ !!!"""###%%%%%%%%%%%%(((((((((((()))))))))***))))))))))))((((((((((((((('''&&&&&&(((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((()))******)))'''&&&'''(((((((((''''''''''''(((((('''''''''''''''((())))))+++++++++++++++***)))((('''((())))))***+++,,,,,,***(((''''''((())))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%$$$$$$$$$$$$$$$&&&))))))((('''(((((())))))((('''&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((!!!''''''$$$"""$$$&&&&&&((())))))(((((()))+++&&&&&&'''((()))(((((((((((()))***+++************(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************(((((())))))***************************************))))))))))))***++++++---------......000111111,,,------...///000000111000000000000000000//////111111000000000000000000000000111111111222222222333222222222222222222222222222222222333444555666444555666888999:::::::::888888777666666555444444111111000//////.........,,,------...------,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,******))))))***************)))))))))))))))'''((())))))******))))))((((((((()))***+++++++++)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((()))))))))))))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((***)))(((''''''''''''''''''''''''''''''((((((((()))*********)))((('''&&&)))'''&&&'''((()))(((''')))))))))(((''''''&&&&&&)))******)))'''&&&'''((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''(((((())))))'''%%%&&&+++//////...###$$$%%%&&&''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))+++***))))))++++++***)))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***+++***(((''''''((((((((((((((((((((((((((('''''''''''''''((())))))+++,,,,,,++++++***)))(((''''''(((((()))******+++***)))'''((()))***)))(((&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$&&&(((***+++***(((&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%###%%%'''(((&&&%%%%%%&&&#########$$$&&&((('''&&&(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$******'''%%%'''***%%%&&&((()))))))))+++---&&&''''''(((((((((((((((((((((((()))*********)))((())))))***+++,,,,,,---((((((((((((((((((((((((************************(((((())))))))))))((((((((()))))))))************((((((((()))******++++++************************************++++++,,,,,,---------...///000111222//////////////////......//////////////////000000...//////000111111222222000000111111111222222222333333222222222222111111111111111222222333444555444555666777888999999999777777666666555444444444111111111000//////......,,,,,,------...------,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++******************))))))))))))))))))******((()))******++++++******))))))))))))))))))))))))'''''''''((())))))******'''((((((((()))))))))***'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''((()))******))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((('''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))'''&&&'''((()))((('''))))))(((((('''''''''&&&)))***+++***(((''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((()))***+++(((%%%&&&))),,,,,,***'''(((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))((((((******)))(((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))***+++***((('''((()))'''(((((())))))((((((''''''''''''''''''((())))))+++++++++++++++***)))((((((((((((((())))))))))))***)))((()))***+++***(((((((((((())))))((((((((($$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''!!!###&&&)))***)))'''%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%###%%%&&&'''&&&&&&'''(((&&&%%%$$$%%%'''((((((''''''((()))******)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&%%%&&&((('''((()))(((&&&%%%&&&'''''''''''''''((((((((()))(((''''''(((***+++***)))'''(((((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((())))))*********+++***************************+++++++++,,,,,,,,,,,,+++++++++,,,---...///000111111000//////......---......////////////000000......///000111222333333000111111111111222222222222222222222222111111111111111111111222333444555777777888777777666555444666666555555444444444444111222222222111000///...,,,,,,------......------,,,,,,+++*********++++++++++++++++++++++++++++++************************))))))))))))************))))))***+++++++++++++++******)))))))))(((((((((&&&''''''(((((())))))***''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((%%%&&&((()))***))))))(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))((((((''''''''''''((()))))))))(((((((((((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))***+++***((('''((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))(((&&&%%%%%%&&&'''&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))((()))+++'''((()))******)))(((''''''''''''''''''((())))))******************))))))*********))))))))))))(((******)))***++++++***((())))))************))))))%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%&&&(((((('''%%%&&&'''(((((('''%%%''')))++++++***(((&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%***++++++)))&&&$$$$$$%%%'''''''''''''''((()))))))))((('''))),,,---,,,***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))*********************************)))******+++++++++++++++,,,,,,,,,,,,,,,---...///000000000///////////////........./////////000000//////000000111111111222000111111111111222222222111111111111111222222222222222222222333444555555777777777666666555333333555555555444444444444333222333333333222111000///+++,,,------......------------,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++******((()))))))))************((())))))***************((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((()))*********&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((()))))))))$$$%%%''')))))))))((('''&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''(((((()))***)))'''&&&'''((()))((('''&&&&&&''''''((()))))))))((()))******)))((()))+++&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''))))))))))))(((%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))******+++)))((()))***+++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''(((******))))))***,,,'''((()))******)))(((''''''''''''''''''((())))))((())))))*********)))))),,,,,,++++++***)))))))))+++***)))***,,,,,,***)))******++++++++++++******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((...+++(((&&&%%%&&&)))***))))))))))))(((((((((((('''((((((((())))))******###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&(((&&&%%%$$$&&&&&&&&&%%%$$$&&&)))++++++***)))'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''%%%%%%%%%&&&(((***'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&((()))(((''',,,------+++(((&&&&&&''''''''''''''''''((())))))***)))(((***---///---+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))******************))))))))))))))))))************************(((((()))***************///............///000000......//////000000111111---.........//////000000111111111111000000000000000111111111111222222222000000111111111222222222222222222222333444555666333333444555666666666555444444444444444444333333333333444444333222000///+++,,,,,,---.........---///...------,,,,,,,,,,,,***++++++,,,,,,++++++***)))******+++++++++******(((((())))))*********+++'''(((((()))))))))))))))&&&&&&'''((()))***++++++,,,+++***((('''%%%$$$$$$&&&''''''((()))******+++&&&''')))*********)))((())))))))))))))))))))))))''''''(((((())))))******###$$$&&&((())))))((('''''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))*********))))))((((((((('''&&&&&&&&&&&&''')))***+++)))'''&&&'''((()))((('''%%%%%%&&&'''((()))******'''(((******))))))***,,,&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%''')))******)))((($$$(((++++++)))'''(((***$$$$$$&&&'''((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))(((((((((,,,,,,++++++******))))))))))))(((((('''''''''&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&''')))************(((((((((((())))))))))))******)))(((((((((((((((******************************))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))***$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%&&&((((((&&&'''((())))))((('''&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&)))(((((('''''''''(((((($$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&***)))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())),,,***(((***...111111000))))))*********)))((((((************))))))(((((((((((())))))))))))((((((+++*********))))))((((((***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((()))******++++++,,,------.../////////...,,,***)))---------............///000000000000///////////////............---------111111222222222333333333222222222222222222222222000000000111111222222222666666666666666666666666222333333444444333333222000///.........000111222333222000---,,,+++++++++***++++++,,,,,,++++++******************+++++++++,,,,,,+++***)))))))))******************)))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((())))))''''''(((((())))))******))))))(((((((((''''''&&&)))&&&$$$%%%'''((('''%%%))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''((((((((()))(((''''''&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''')))******(((&&&%%%))))))))))))))))))))))))))))))((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$,,,+++***((('''''''''''',,,***((('''&&&''')))***%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((***)))(((&&&$$$"""!!! ))))))************))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******)))))))))(((((((((((((((******)))))))))((((((((((((((()))******)))(((((((((''''''&&&&&&''''''((('''((()))***+++++++++***++++++***)))((('''&&&&&&******)))((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))((((((((((((((((((%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***((('''))),,,//////...******)))))))))(((((((((******))))))(((((((((((())))))(((((((((((())))))******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,------------......---,,,+++***---------............///000/////////////////////---------....../////////111111111111222222222333222222222222222222222222111111111222222222333333555555555555555555555555222333333444444333333222222111000///............222000///---++++++++++++***++++++,,,,,,++++++***++++++******************,,,+++******))))))*********************)))(((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''))))))(((''''''''''''''',,,***((((((***+++***)))************))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''+++***)))'''&&&%%%$$$$$$(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&***)))((('''&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$))))))************))))))))))))))))))))))))))))))%%%&&&'''((()))******+++(((((((((((())))))))))))++++++************))))))((())))))******))))))((((((''''''&&&&&&''''''((()))***++++++++++++******++++++***)))(((((('''&&&***))))))(((((((((((((((((((((&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''(((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((''''''(((((()))))))))((('''&&&&&&'''***,,,,,,,,,++++++)))((((((((())))))))))))))))))((((((((((((***)))(((((((((((()))***))))))(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,------++++++,,,,,,,,,,,,++++++---------............///////////////////////////+++,,,---...///000111111000000000111111111222222222222222222333333333333222222333333333333333444444444444444444444444444222222333333333333222222333222222111///---+++***///...---,,,++++++++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++***)))))))))******)))************))))))((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((('''''''''''''''&&&&&&&&&***)))'''&&&&&&'''((((((***(((''''''((())))))(((*********))))))))))))(((&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''+++***)))'''&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))************))))))))))))))))))))))))))))))+++*********))))))))))))))))))******++++++,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((******+++++++++***))))))((((((((())))))******+++))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((((('''(((((()))))))))'''%%%$$$'''(((((((((((((((((('''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$###!!! &&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***)))'''$$$""""""$$$&&&(((''''''''''''''''''(((&&&'''((()))***))))))(((&&&&&&&&&'''(((***++++++...---***)))((()))***+++))))))))))))))))))))))))+++***(((''''''(((***+++((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))(((((())))))******++++++)))******++++++,,,------*********+++,,,,,,,,,,,,---------............///.........///////////////,,,------...///000000000///000000000000111111111222222222333333333333333444444444444444444444444333333333333333333333333222222333333333333222222111222222111///---+++))),,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++***)))((((((******))))))))))))******))))))************)))(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((******))))))((((((''''''***)))'''&&&&&&'''((()))((('''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((---,,,+++***)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((()))******&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((''''''((((((((()))))))))***))))))((((((((((((((()))***++++++,,,))))))(((((((((((())))))))))))(((''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((((('''''''''((()))***)))(((&&&%%%(((((((((''''''(((((((((&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((( !!!"""$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&(((((('''%%%######&&&)))''''''&&&&&&&&&&&&''''''&&&''')))*********)))((('''''''''(((((()))+++,,,000///,,,***)))***+++,,,************************+++***)))(((((()))***+++''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++)))******++++++,,,------************+++,,,,,,------------............///------....../////////000///////////////////////////000000000000111111111222222333333333444444444444444444444444444444444333333333333333333333333111222222333333222222111///000000000000...,,,++++++++++++++++++++++++******++++++,,,,,,++++++***,,,,,,,,,+++***)))((((((***))))))((())))))******((())))))*********))))))((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&'''((((((******))))))(((((('''''')))((('''&&&&&&'''((()))************))))))***+++&&&&&&&&&&&&&&&'''''''''))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((()))***))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&%%%%%%'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((('''(((((()))***+++&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''((()))***+++(((((((((((())))))))))))((((((((())))))))))))***+++******))))))******+++)))((((((''''''(((((()))'''(((((()))))))))((((((++++++*********)))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''(((((())))))((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''' !!!###$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((('''''''''((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&###%%%'''&&&%%%&&&)))---'''&&&&&&&&&&&&&&&&&&'''&&&''')))++++++***)))((('''((())))))((()))+++---000///---+++******++++++))))))))))))************************************'''(((((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,------+++++++++++++++,,,---...---------............///---------......//////000000000000/////////......000000000111111111222222222222333333444444555555555444444444444444333333333333333333333333333333111111222222222222111111....../////////......---++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))((((((((()))******((())))))************)))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))((('''&&&(((***'''(((((((((((()))))))))***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''+++***)))(((''''''''''''***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++***)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%))))))************))))))))))))))))))))))))))))))'''((()))***+++,,,,,,---)))))))))((((((((((((((()))))))))*********++++++++++++***))))))***++++++))))))(((((((((((())))))'''((()))***************+++++++++************)))((((((((((((((()))******'''(((***++++++***(((''''''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''&&&%%%%%%''''''''''''((()))***+++'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))((((((''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$(((***)))&&&%%%(((,,,((((((''''''''''''((((((&&&'''***,,,,,,+++)))(((&&&((())))))''''''***,,,...---,,,+++***)))((((((''''''''''''((((((((()))((()))+++,,,,,,+++)))(((((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,---------,,,,,,++++++,,,---...---------............///,,,,,,---......///000000///////////////000000000111111111111222222222333222222333333444555555666444444444444333333222222444444444444444444444444111111222222222222111111//////...------------...,,,,,,---------+++***)))***++++++,,,,,,++++++***++++++******************((((((((((((((()))******(((((()))***************))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''''''''((()))***+++&&&&&&&&&'''''''''''''''%%%&&&((()))***)))((('''$$$%%%&&&%%%###"""%%%''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''+++***)))(((''''''''''''***)))'''&&&&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))))))))(((&&&%%%)))))))))))))))))))))))),,,,,,++++++***++++++,,,'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&))))))************))))))))))))))))))))))))))))))//////............------,,,,,,++++++******))))))*********++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((((((((())))))'''((()))***+++,,,,,,,,,'''((()))***+++,,,------((((((((((((((()))******&&&'''***++++++***'''&&&'''((((((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$''''''&&&'''((()))+++---)))((('''&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&)))---///,,,'''###$$$&&&))))))(((((((((((())))))&&&(((***,,,,,,+++)))(((%%%''')))(((&&&&&&))),,,++++++++++++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))+++------+++)))'''(((((())))))******++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((()))******+++,,,,,,------///...---,,,,,,,,,---...---------.........//////,,,,,,------...///000000------...///000111222222111222222222222333333333222222333333444555666666444444444333333222222222444444444444444444444444111111222222222222111111111000...---,,,,,,------------......---,,,***)))+++++++++,,,,,,+++++++++***************+++++++++((((((((((((((()))******(((((()))***************************************'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''''''''((((((***++++++'''((((((((())))))******$$$%%%(((***+++***'''&&&&&&((()))'''%%%$$$''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((((((((()))))))))***''''''''''''((()))+++++++++)))'''&&&%%%&&&((()))''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&''')))******(((&&&%%%************************(((((((((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))***)))&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))),,,,,,,,,,,,+++***)))(((...,,,******++++++***)))((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))*********+++***))))))(((((((((((((((******))))))))))))************)))(((((((((((((((((()))***++++++)))'''%%%'''((((((((((((((('''&&&&&&(((((($$$ $$$)))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((((((&&&%%%$$$######((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%'''((($$$%%%((()))'''$$$ (((((((((((((((((((((((("""$$$%%%%%%%%%%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&'''((())))))***))))))((((((((((((((()))******))))))))))))))))))))))))+++)))''''''******(((&&&&&&''''''((()))******+++))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))(((((((((((())))))))))))''')))+++,,,,,,,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................111000///...............000/////////000111333444222222222222222111000///111111111111111111222222444444444333333222222222555555555555555555555555222333333333333222111111//////...------------...///...,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&((()))******)))'''&&&&&&'''((())))))))))))************+++((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((***(((&&&''')))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''++++++,,,,,,,,,+++******---+++***)))***+++***)))************************)))******++++++******)))************)))))))))(((******))))))((((((((((((((((((''''''''''''((((((((()))))))))************)))))))))))))))***++++++******)))))))))))))))***)))(((((())))))***+++,,,%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((()))*********(((******&&&###"""'''+++)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&'''''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))''''''''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((())))))************)))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++)))'''((()))***(((&&&''''''(((((())))))******)))))))))(((((((((''''''&&&''''''((((((''''''&&&((((((((()))))))))*********************++++++,,,************************++++++,,,,,,,,,,,,------////////////////////////......---,,,,,,,,,,,,,,,...---------...///111222222222222222222111000000111111222333444333222222444444444333333222222222444444444444444444444444222222333333222222111000//////...------------...---,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&$$$$$$%%%&&&'''(((''''''&&&'''((()))******((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''---------...------,,,,,,...,,,+++***,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++*********))))))))))))((((((((())))))(((((((((((())))))))))))))))))************(((((())))))***,,,---...++++++***)))(((((())))))''''''((()))+++,,,...///((((((''''''(((((())))))'''((())))))*********)))((())))))'''$$$$$$'''+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++***(((&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))******+++++++++***))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''((())))))(((&&&(((((((((((())))))))))))***)))))))))))))))(((((())))))(((((((((((()))))))))))))))*********++++++,,,***)))((((((***,,,---************************++++++,,,,,,,,,,,,------////////////////////////......---,,,,,,,,,,,,---...---------...///000111111222222222222111000000000222333555555444333333444444333333333333222222333333333333333333333333222222333333222222111000//////...------------...,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***((('''&&&%%%%%%%%%&&&'''(((''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((***)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((333333333222111000......111///------...///...---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))***+++,,,---,,,+++***)))((((((((((((''''''((()))***,,,---...***)))((('''((()))+++,,,,,,,,,++++++***((('''&&&&&&''''''%%%######&&&(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((()))*********************)))((('''(((((()))***************'''''''''''''''''''''''')))(((((((((((((((''''''))))))))))))((((((((((((************))))))))))))+++***)))(((((()))***+++)))*********+++++++++++++++***)))))))))***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////000//////.........//////000000000000000111222222111111222222222111111000111222222222333333444444333333333333333333333333222222222222222222222222222222222222222111000000//////...------------......---++++++,,,,,,+++)))++++++++++++++++++++++++,,,,,,++++++******))))))*********))))))))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))))))))))))))))))))''''''((()))***)))(((''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((''''''''''''((())))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))************************''''''(((******)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((<<<<<<;;;999777555333222444222000///000000///...---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))************))))))(((((((((((())))))******))))))))))))))))))***))))))((((((((())))))++++++***)))(((((()))))))))(((((((((((()))******'''&&&$$$###$$$&&&(((***,,,,,,++++++***((('''&&&&&&&&&&&&%%%$$$%%%&&&((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&"""###%%%&&&&&&%%%$$$###''''''''''''''''''''''''###$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((()))))))))((('''&&&&&&((()))******++++++******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))************''''''%%%$$$$$$%%%'''''')))*********++++++++++++((()))***+++,,,+++******************************+++++++++,,,,,,,,,------------------------------//////.........//////000000000000111111111111111000111111222222222111111222111///...///111444666333333333333333333333333222222222222222222222222111222222222222111000000//////...------------...111///---,,,---,,,***(((+++++++++++++++++++++++++++++++++******))))))))))))(((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++))))))******************)))((('''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&'''''''''(((&&&''''''((((((((((((((('''''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((************************''')))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))(((((((((***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((()))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))FFFEEEDDDBBB@@@===;;;:::888666444333333222111000/////////......------,,,***++++++,,,,,,++++++***+++++++++*********)))))))))))))))************+++))))))(((((((((((())))))************))))))))))))******)))(((''''''((((((******))))))))))))************)))(((''''''(((((()))(((&&&%%%%%%''')))***'''((())))))*********)))(((((((((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))((((((((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''!!!###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&'''(((***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&'''((()))***)))(((''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((((((((())))))))))))(((((()))))))))))))))***((((((''''''''''''(((((()))))))))*********++++++''')))+++,,,---,,,***)))((((((((((((((((((((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............////////////......000000111222222222222111222000///...///111444666222222333333333333444444222222222222222222222222111111222222111111000/////////...------------...000...,,,,,,,,,,,,***(((++++++++++++++++++++++++***************)))))))))(((((('''''''''&&&&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))************'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&''''''((()))(((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))KKKKKKKKKJJJIIIGGGEEEDDDBBB@@@===;;;:::999777666333222222111000000//////,,,,,,------------,,,,,,++++++++++++*********)))))))))*********+++++++++******))))))))))))******************)))))))))((()))))))))((())))))******(((((((((((()))***+++,,,+++******)))((((((((()))++++++)))(((((()))******%%%&&&'''((()))*********(((((('''((()))******)))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((('''&&&'''(((******)))((('''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&(((''''''(((((())))))******''''''((((((((()))))))))***++++++++++++++++++***((((((((()))))))))******))))))***+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---............///000000///...---000000111222222222222222///000000222333444444444222222222333333444444444333333333333333333333333111111111111111000000/////////...------------...+++***))))))+++,,,+++)))************************))))))))))))************((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((()))))))))******(((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''%%%&&&'''(((((())))))))))))))))))*********++++++******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$'''***((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))(((''''''(((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***NNNNNNNNNNNNNNNMMMMMMLLLKKKIIIEEECCCBBBAAA>>><<<555555444444333222111111---..................---,,,,,,,,,+++++++++******))))))******++++++++++++,,,++++++++++++++++++,,,+++*********))))))(((((((((((())))))***+++------'''((((((((()))+++,,,---++++++************++++++(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&'''(((((('''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''%%%$$$%%%''')))******(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''((())))))***))))))((()))+++,,,---,,,***)))((((((((((((((((((((((((&&&((()))(((%%%$$$&&&(((&&&''''''((()))******+++&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((())))))))))))+++***)))((()))***,,,---------------------------++++++,,,,,,,,,---------.......................................///000111000000111222222111000//////000111222222222222222---///333666777666444333222222222333333444444444333333333333333333333333111111111111111000////////////...------------...&&&%%%%%%'''***,,,++++++************************(((((())))))******++++++))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''(((((()))))))))******)))((()))***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))''''''''''''((((((((((((******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''&&&###!!!"""&&&***((((((((((((((((((((((((''''''''''''''''''''''''###%%%(((((((((''''''(((''''''''''''''''''''''''###$$$%%%'''((())))))***))))))((('''''')))***+++&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***SSSSSSSSSRRRQQQOOONNNMMMLLLMMMMMMLLLKKKIIIGGGEEEEEEDDDBBB???<<<888555444222111000...,,,++++++***+++,,,---------,,,***))),,,+++***))))))***+++,,,++++++++++++*********)))))))))******++++++++++++))))))))))))))))))))))))******))))))))))))*********)))))))))******+++,,,+++***)))'''''''''((()))(((((())))))******++++++$$$#########$$$&&&((()))))))))))))))))))))))))))))))))************))))))(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))***+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((******))))))((((((''''''%%%&&&'''((((((((('''&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%### !!!%%%''''''&&&''''''''''''''''''''''''''')))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))******))))))((((((''''''(((((('''((()))***,,,---''')))+++,,,---,,,***)))(((((((((((())))))))))))'''((()))******)))((('''))))))************))))))(((((()))***************)))************+++++++++))))))***+++,,,,,,---------------.........//////---------,,,,,,---------//////000000000000//////000000111222333444444555111222222222333333333333111222222333555666777777444333111000//////......222111///.........///000------......------,,,+++///---+++))))))***+++,,,******+++++++++******)))((((((''''''''''''((((((,,,+++***))))))***+++,,,************************+++*********))))))((((((((((((''''''''''''((((((&&&((())))))(((((()))+++&&&'''''''''(((((())))))******))))))((((((((('''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&''')))***)))(((''''''''''''(((((((((((()))((('''&&&&&&''')))***&&&'''((('''&&&'''(((***))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))************((()))******))))))***+++(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))'''&&&%%%$$$$$$$$$++++++***((('''&&&%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&"""$$$&&&((())))))((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%VVVVVVVVVUUUTTTRRRQQQPPPRRRSSSSSSSSSRRRQQQPPPPPPKKKJJJHHHFFFCCC@@@>>><<<999888666444111000//////------.........------,,,---,,,+++)))))))))******+++++++++*********)))))))))*********++++++++++++******************************))))))))))))***************+++++++++,,,,,,+++***)))((('''(((((()))(((((())))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))&&&&&&''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&(((((('''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&### """$$$$$$###'''''''''''''''''''''''''''((())))))'''&&&&&&'''&&&''''''((((((''''''&&&''''''((((((((()))))))))***)))))))))((((((((('''((((((((('''((()))+++,,,&&&''')))***+++***)))((((((((((((((()))))))))***(((((()))******)))(((((())))))************))))))(((((()))***************)))************+++++++++++++++,,,,,,------......---------.........//////......------------......//////000000000000/////////000000000111222222222//////000000000111111111000000111222333444555555555444333222111000000000111000000///////////////------......------,,,+++---,,,+++***)))******+++)))******+++++++++******((((((''''''''''''((((((++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))(((((((((((())))))&&&((())))))(((((()))+++''''''''''''((((((((())))))))))))(((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((((((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))'''&&&&&&'''))))))))))))))))))))))))(((((()))))))))*********((()))******(((((((((***))))))((((((((('''''''''''''''((((((((((((''''''******))))))((((((''''''(((((('''&&&&&&&&&''''''+++******)))((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''$$$&&&((()))***)))(((''''''(((((())))))(((((('''''''''''''''((((((((((((******)))((('''&&&''''''YYYZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUUUUVVVRRRQQQPPPOOOMMMKKKIIIHHHCCCBBB???<<<999777666555222111000000/////////000...---,,,++++++++++++++++++************)))))))))************++++++++++++******************************))))))))))))************,,,------,,,,,,+++******)))((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&'''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&'''(((&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&''''''((((((''''''&&&'''(((((((((((()))))))))))))))))))))(((((((((((()))((((((''''''((())))))%%%&&&'''((()))((('''&&&((((((((()))))))))******))))))***++++++***))))))))))))************))))))(((((()))***************)))************+++++++++------------............------.........///////////////............/////////000000111111000000///000000000000111111111111/////////000000000000111000111111222333444555555777666555333222222222222///000000000000///......------......------,,,++++++************)))))))))(((((()))***++++++++++++((((((''''''''''''((((((+++******))))))******+++************************************))))))))))))******))))))))))))******'''((())))))(((((()))***''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$***)))''''''((((((&&&%%%''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&((()))((('''''')))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))'''&&&&&&'''))))))))))))))))))))))))(((((())))))))))))******(((******)))'''&&&'''((()))))))))))))))(((((((((''''''((((((((((((''''''+++******)))((('''&&&&&&'''''''''''''''((()))***)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''((((((((((((+++***)))(((((((((((((((\\\\\\\\\\\\[[[ZZZYYYYYYYYYXXXWWWUUUUUUVVVWWWXXXVVVVVVVVVUUUTTTSSSRRRQQQLLLJJJHHHEEEBBB???>>>===999888666333222111111222///.....................++++++*********)))))))))++++++++++++++++++++++++************************+++******))))))******+++***+++---......---+++*********))))))))))))))))))))))))((((((''''''&&&&&&))))))***+++***)))'''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((%%%######$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))((('''''''''''''''%%%&&&'''(((((((((''''''(((((()))))))))******************++++++*********))))))************))))))(((((()))***************))))))*********+++++++++.........---------------............////////////000000////////////000000000000000111111000000000222222111111111111111111111111111222222222333333333444444555666777777777777666555444333222222222...///000000000///---,,,------......------,,,+++))))))*********))))))((('''''')))***++++++++++++((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((*********)))))))))))))))***))))))(((((())))))***''')))***)))((('''(((***'''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''***)))))))))((((((((('''+++)))((()))******)))(((''''''''''''((((((((((((((()))***++++++***((('''&&&((())))))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***)))******)))&&&%%%%%%&&&((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&'''''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***))))))(((''''''((((((\\\\\\]]]]]]]]]\\\[[[[[[___^^^\\\ZZZYYYYYYYYYYYYWWWWWWWWWXXXXXXWWWWWWVVVRRRQQQNNNLLLIIIGGGFFFEEECCCAAA>>>:::777555444444......//////////////////++++++++++++************,,,+++++++++++++++++++++************************++++++************++++++***+++---......---+++***))))))******************))))))((((((''''''&&&&&&((()))******)))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((%%%######$$$)))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))))))))))))))************+++******************+++))))))************))))))(((((()))***************))))))*********+++++++++------------,,,,,,,,,,,,........./////////000000000000////////////000000000000111111111111000000000000000000000/////////222222222222333333333333555555555666666777777888666555444222111111111111...///000000000///---,,,------......------,,,+++((())))))*********))))))&&&'''((()))***+++++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******)))((((((''''''(((((()))((()))***)))((('''((()))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((())))))*********'''&&&&&&''')))******)))''''''''''''((((((((((((%%%&&&((()))***))))))(((&&&(((******)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''(((((((((((())))))))))))******)))&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))************))))))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&''''''\\\\\\]]]]]]]]]]]]]]]]]]___^^^\\\[[[YYYXXXXXXWWWWWWWWWXXXYYYYYYYYYXXXXXXVVVUUUSSSQQQOOONNNNNNMMMLLLJJJGGGDDD@@@===;;;:::111222222222111000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,******((()))***+++++++++******))))))((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''$$$%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&'''(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&(((((()))))))))*********)))))))))*********+++++++++***))))))))))))***+++))))))************))))))(((((()))***************)))************+++++++++,,,,,,,,,,,,,,,,,,------....../////////000000000000000////////////000000000111111222222111111000---------------.........111111111222222222222333444444444555555555666666555444333111000000000000...////////////...------------......------,,,+++)))))))))************+++''''''((()))************((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((()))***)))((('''((()))(((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))###""""""$$$'''))))))(((''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&(((***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))'''&&&&&&'''))))))))))))))))))))))))''''''(((((((((((())))))(((******)))'''&&&'''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''\\\\\\]]]^^^______^^^^^^\\\\\\\\\[[[[[[YYYXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZXXXWWWVVVVVVUUUUUUUUUUUURRRRRRPPPNNNKKKHHHEEEDDD<<<<<<;;;999777444111///......------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++*********((()))***++++++++++++***(((((()))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&(((((('''''''''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''***,,,,,,***))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))(((((())))))))))))(((((('''''''''((((((((())))))'''((((((((()))))))))***((()))*********)))((('''))))))(((((())))))******))))))*********+++++++++***))))))(((((())))))***))))))************))))))(((((()))***************)))************+++++++++,,,,,,------......//////.../////////000000000000000//////......//////000000111111222222111111000---......//////000000000222222333333333333444444555555555555555666666666555444333111000000000000//////...------------...------......------,,,++++++******)))***+++,,,---(((((()))))))))))))))(((((((((''''''''''''(((((('''((()))******)))((('''************************((()))))))))************))))))(((((((((((())))))(((******)))(((''''''((()))((((((((('''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&(((+++,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))'''&&&&&&'''))))))))))))))))))))))))'''''''''((((((((())))))((()))******(((((((((***&&&'''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))############$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((\\\]]]^^^______``````___^^^___```aaaaaa```___^^^YYYZZZZZZ[[[[[[[[[[[[[[[YYYYYYXXXXXXYYYYYYZZZ[[[UUUUUUUUUTTTRRRPPPMMMKKKGGGFFFDDDAAA===888444222//////.........------------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***)))))))))***((()))***+++,,,,,,+++***(((((())))))******++++++***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******)))***+++***'''%%%%%%&&&!!!"""###$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))(((((((((''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%(((******'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))(((((())))))))))))(((((())))))))))))************'''((((((((())))))******((()))***++++++***)))(((((((((((((((((()))******)))************+++++++++***)))(((''''''((()))***))))))************))))))(((((()))***************)))************+++++++++,,,------...///000111111////////////000000000000//////............//////111111222222222222111111000111111222333444444555555555555666666666777777777777777777888888888888555555333222111000000000000///...,,,,,,---......------......------,,,+++,,,+++***))))))+++---///((()))))))))))))))((('''((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******)))******)))(((''''''((())))))(((((('''''''''&&&'''((((((((())))))******''''''(((((((((((('''''')))))))))(((''''''&&&&&&***)))((()))***+++***)))''''''''''''((((((((()))000...,,,)))'''&&&&&&&&&%%%(((+++,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))'''&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))((()))******))))))***+++'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&((()))***+++((()))))))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((()))***+++,,,&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))(((((((((((()))***[[[[[[[[[[[[\\\\\\\\\]]]``````aaabbbbbbaaa```_______________^^^^^^^^^^^^``````___\\\YYYXXXZZZ[[[\\\ZZZXXXWWWWWWWWWVVVUUUPPPNNNJJJHHHFFFDDDBBB@@@777555333000...---,,,,,,///......---,,,,,,++++++...---++++++,,,,,,***)))))))))******++++++++++++************************++++++++++++++++++++++++***)))((()))***+++***)))***)))***,,,---...,,,*********))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))******((())))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%+++***)))(((&&&&&&%%%%%%''''''(((((((((((('''''''''(((((()))***+++++++++''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******,,,,,,+++***)))(((''''''((((((((((((((('''''''''((()))***+++,,,,,,+++***++++++)))(((''''''''''''(((((())))))******++++++******+++++++++,,,,,,,,,...------,,,,,,------...000000///............///000000000000000000000000000111333444444333111000......///111222333444555222444666666555444444555444444444555555555555555666555333111////////////........................,,,,,,,,,+++***)))(((((())))))*********+++++++++'''((((((((()))))))))***+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''&&&%%%%%%%%%+++***)))''''''(((((()))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((())))))))))))((((((&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))\\\\\\\\\]]]]]]^^^^^^___```aaabbbcccdddccccccbbb]]]^^^^^^___```aaaaaabbb_________\\\ZZZYYYZZZ\\\^^^\\\ZZZYYYYYYYYYWWWVVVWWWUUURRROOONNNMMMKKKIII@@@>>>:::777333111000////////////......------------+++***+++,,,,,,+++)))************+++++++++,,,************************++++++++++++++++++++++++(((&&&&&&''')))***)))((((((((((((***,,,,,,***((()))(((((((((((()))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((('''&&&&&&)))((((((''''''''''''(((''''''((((((((((((''''''&&&''''''((())))))******(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))************)))))))))))))))((((((((((((((((((((((((((()))***+++++++++***)))++++++)))((((((''''''''')))))))))))))))***************+++++++++,,,,,,,,,...------,,,,,,------..................///000111000000000000000000000000111222333444444222111000000000111111222222333333444666888888777777888999777777777666555555444444666555333111////////////------------------------+++,,,,,,++++++)))(((((())))))*********+++++++++(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))************))))))************)))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((('''(((((('''&&&&&&%%%$$$$$$((((((((((((''''''''''''))))))(((((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''(((((('''&&&''''''))))))))))))((((((((('''''''''(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))((((((((())))))))))))((((((((((((''''''''''''''''''(((((('''''''''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&'''((((((++++++++++++***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((('''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))___^^^\\\[[[ZZZZZZ[[[\\\\\\]]]___```bbbccccccccc`````````aaaaaabbbbbbbbb___``````^^^[[[[[[\\\]]]aaa___]]]\\\\\\[[[YYYWWWZZZWWWUUUSSSSSSRRRQQQOOOKKKIIIEEEAAA<<<999666555222111111000000///......---,,,+++,,,---...---,,,******++++++++++++,,,,,,++++++++++++++++++++++++***************************))))))***,,,...---,,,'''''''''(((******((('''((('''''''''((()))+++,,,(((((((((((())))))))))))+++***))))))((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&*********)))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''((()))***''''''((((((((((((''''''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((())))))*********(((((((((((((((((((((((())))))*********)))((((((+++***))))))((((((((((((************))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...,,,---------///000111222000000000000000000000000222222333333333222000///222222222222222222111111444666888999888888999;;;888888777777666666666555555444333111//////......------------------------+++++++++++++++***)))((()))))))))************+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))************))))))++++++************))))))))))))(((((((((((())))))''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((((((((()))))))))))))))***************))))))(((((('''''' """%%%((()))((('''&&&)))((((((''''''''''''((())))))((((((((((((''''''((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((******)))((('''(((((())))))((((((''')))))))))((((((''''''''''''''''''(((((()))++++++))))))((((((''''''&&&&&&((((((''''''&&&'''''''''******)))(((&&&$$$###"""((((((((((((((((((((((((%%%%%%&&&'''(((((()))(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))oookkkddd]]]YYYXXXYYYZZZXXXYYY[[[]]]___aaaccccccddddddcccbbbaaa``````___aaabbbbbbaaa___^^^___```bbb```^^^^^^^^^]]]ZZZXXXZZZXXXVVVUUUVVVVVVTTTSSSSSSQQQNNNJJJFFFBBB???>>>888888666555333111000///...---------///000///...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******+++---//////...((('''''''''))))))(((''')))((('''''''''(((***+++(((((((((((())))))))))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******((())))))((('''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))(((&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''((('''''''''''''''((())))))''''''(((((((((((('''''''''''''''(((((()))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))***((((((((((((((()))))))))))))))))))))((((((''''''+++******)))(((((())))))++++++******))))))((((((******+++++++++,,,,,,,,,...------,,,,,,------...---------......///111111////////////////////////222222333333222111000///111111222222222222222333222444666777777777999:::666666666666666777777777444444222111000......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))************))))))***)))))))))))))))))))))***))))))))))))))))))***''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((************))))))(((((("""###&&&'''(((((('''&&&))))))((((((''''''''''''))))))((((((((((((((((((((()))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))''''''(((((((((((((((((('''*********)))((((((''''''((((((''''''((())))))***'''''''''((((((((((((((())))))(((''''''&&&'''''''''''''''&&&$$$###!!! ((((((((((((((((((((((((%%%&&&''')))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))~~~ssshhhaaa^^^___```YYYYYYZZZ\\\]]]___```aaacccccccccbbbaaa``````___bbbcccddddddbbbbbbbbbcccaaa```_________^^^\\\ZZZ]]][[[YYYYYYZZZZZZYYYXXXVVVUUUSSSQQQNNNLLLIIIHHHBBBAAA???<<<888555333222000///......///000...---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&''')))+++***)))+++)))(((((()))***)))(((+++***)))'''''''''((()))(((((((((((())))))))))))%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''))))))((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))******(((((((((''''''((((((((((((((((((((((((''''''''')))))))))(((((((((((('''(((((((((((())))))************)))(((((((((''''''+++******))))))))))))***++++++******))))))((((((******+++++++++,,,,,,,,,...------,,,,,,------...//////............//////////////////////////////222222222222111111000000///000111222333444555555222444666777777777999:::777666666555555444444333333333222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))************))))))'''((((((((((((((((((((()))******************)))&&&'''''''''(((((())))))((((((''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&''''''(((***************)))))))))(((((('''''''''''''''((()))))))))(((((('''&&&&&&(((((())))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((('''&&&''''''((((((((((((''''''******))))))(((((((((''')))(((''''''&&&&&&&&&'''%%%&&&&&&'''((()))*********)))(((''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((vvvoookkkjjjjjj```___]]][[[ZZZYYYYYYYYY]]]^^^^^^___aaabbbbbbcccbbbdddffffffeeeddddddeee`````````aaabbbaaa___\\\\\\ZZZXXXXXXYYYYYYXXXWWWWWWWWWWWWVVVUUUSSSRRRQQQMMMLLLIIIEEEBBB>>>;;;:::555333111000000///---+++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************(((((((((***+++***))),,,+++))))))***+++***)))*********)))(((''''''&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&%%%###$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&***)))((('''''''''''''''''''''((((((((((((''''''))))))))))))************)))((((((''''''(((((()))))))))((((((''''''&&&&&&)))))))))((((((''''''''''''(((((())))))******+++******)))((((((((())))))+++******))))))*********************))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...000000///...............000000000000000000000000111111111111111111111111///000111222333555666666444666888999888888999;;;:::999777666444222000000333333222111000...---,,,++++++++++++++++++++++++******+++++++++******)))***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))&&&&&&''''''''''''(((((())))))************))))))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))*********)))))))))))))))+++***)))'''''''''))))))'''(((((()))(((((('''&&&(((((())))))))))))******)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******))))))(((((('''((((((((($$$%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((~~~vvvsssnnnhhhbbb^^^ZZZYYYZZZ[[[\\\]]]___```bbbbbbaaaccceeefffeeeddddddeee``````aaaccceeeeeebbb```\\\ZZZXXXWWWXXXXXXWWWVVVYYYZZZZZZ[[[ZZZYYYWWWVVVVVVUUURRROOOLLLIIIGGGFFF>>><<<999777555333111...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,---...,,,+++---+++)))((()))******)))'''((()))******)))'''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&$$$######&&&(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%(((''''''''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&'''''''''((((((((((((((('''(((((()))******++++++******)))))))))***+++,,,+++******))))))***++++++)))))))))))))))***************+++++++++,,,,,,,,,...------,,,,,,------...///............//////000000000000000000000000000/////////000000111222333111111222222333444555555444666888888777777888999888777777666555444333333222222222111000...,,,+++++++++++++++++++++++++++)))******+++++++++************))))))((((((((((((&&&&&&'''((()))***++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))''''''''''''((((((((()))(((((()))******)))((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&'''((())))))(((((('''(((((()))))))))************************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((()))***######$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((((((((((()))'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''}}}tttlllgggddd[[[[[[\\\\\\]]]^^^^^^______aaadddeeedddcccddddddaaaaaabbbeeeggggggeeecccaaa___]]]\\\\\\\\\[[[ZZZ\\\\\\]]]]]]]]][[[ZZZYYYZZZZZZXXXVVVSSSQQQPPPOOOGGGDDDAAA>>><<<999666333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,++++++++++++***(((---+++(((((())))))))))))$$$&&&)))+++,,,+++)))'''(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''')))((('''(((*********((())))))((('''''''''''''''$$$%%%%%%&&&'''((())))))))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&%%%$$$"""###&&&((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&((()))***+++''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))******)))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++'''(((((()))***+++++++++******)))))))))+++,,,---+++***************++++++(((((())))))******++++++******+++++++++,,,,,,,,,...------,,,,,,------...---------...///000111222000000000000000000000000////////////000222333444333333333333333333333333222444666666555444444555333333444666777999::::::222222222222000...,,,+++************************)))******+++++++++************))))))((((((((('''%%%&&&'''((()))***+++,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))'''((((((((())))))******'''((()))******)))((('''&&&&&&&&&'''((())))))***((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''((((((((((((((()))))))))$$$%%%(((+++,,,+++***)))%%%&&&''')))))))))(((((((((((())))))*********+++***************)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))(((''''''(((((()))***++++++***)))((('''&&&%%%%%%(((((('''(((((()))***+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''')))+++,,,''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''~~~rrroooggg^^^XXXXXX[[[]]]^^^___```aaa```___^^^___```^^^```bbbdddffffffffffffeeedddcccaaa___\\\ZZZYYY^^^^^^]]]\\\\\\\\\]]]]]][[[[[[ZZZYYYWWWVVVUUUTTTPPPOOOMMMJJJFFFAAA===;;;555222///---.../////////++++++*********+++,,,,,,))))))((())))))***++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))'''(((((())))))))))))(((******))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++---((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))+++(((''''''******)))&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&************))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''---,,,,,,,,,***)))((('''))))))))))))************************)))))))))))))))***++++++***)))***+++***+++---......---+++***&&&***...111000...------............////////////111111111111222222222222111111111000000000//////000111111111111222222222444555555666777888999999666666666666555444333222222111000///...---,,,,,,,,,***)))((()))++++++++++++)))'''''')))***(((&&&''''''(((((((((((('''''')))((('''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))''''''''''''((((((((((((++++++******)))(((((((((%%%&&&''')))************''')))***)))((('''(((***&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))%%%&&&&&&&&&'''''''''(((---,,,***)))))))))***+++((((((((((((((((((((((((''''''''''''&&&%%%$$$###******))))))((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%(((&&&$$$"""!!!"""$$$%%%'''''''''''''''((()))***)))&&&%%%&&&((()))'''%%%((((((''''''''''''(((((())))))))))))************((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''%%%###$$$'''((((((&&&'''''''''''''''((()))))),,,***(((&&&%%%&&&'''(((~~~}}}vvvmmmgggggghhhhhhgggdddddddddaaa^^^\\\[[[\\\``````aaabbbccccccccccccffffffeeeeeedddbbbaaa``````______^^^^^^]]]^^^^^^[[[[[[[[[ZZZYYYYYYXXXXXXTTTTTTRRRPPPLLLHHHDDDBBB:::777444222111000...---++++++*********++++++,,,,,,,,,+++***************************************)))*********))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((('''((((((((('''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''''')))***)))'''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))))))))((((((((())))))))))))************(((((())))))(((((('''&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((******************)))((())))))))))))************************)))))))))))))))***++++++***)))***++++++,,,---------,,,++++++(((+++...000///---------............////////////............////////////333333333222222222111111222222222222333333333333333333333444444555555555666666666666555444333222111111000///...------,,,---+++***)))***+++++++++---+++)))***+++,,,***((((((((())))))))))))(((((()))((('''&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))******&&&'''((())))))******)))''')))***)))((('''(((***&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''((()))'''((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((''''''(((((((((((('''&&&&&&(((&&&$$$""""""###%%%''''''&&&&&&&&&&&&''''''((()))'''&&&''')))***(((&&&((((((''''''''''''(((((((((((()))))))))*********))))))))))))((((((''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%&&&$$$"""###%%%'''&&&%%%(((''''''''''''((())))))+++***(((&&&%%%&&&'''(((ooozzzzzzyyyzzzyyyyyysssrrroooiiibbb\\\YYYXXX]]]]]]^^^^^^```aaacccdddhhhhhhhhhhhhhhhgggfffeeeccccccbbbaaa```______^^^\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYXXXVVVTTTQQQNNNLLLCCC@@@===:::777444///,,,...---,,,,,,,,,,,,,,,---000///---,,,+++************************************++++++++++++***))))))))))))))))))))))))))))))))))))***))))))((('''&&&'''''''''''''''((((((((()))))))))((((((((('''''')))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''''')))))))))'''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((''''''))))))))))))************(((((())))))(((((('''&&&''''''((((((((((((''''''))))))************))))))''''''((())))))***))))))))))))))))))************************)))))))))))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,------............////////////000000000111111111111222333333333222222222222222333333333333444444444444333333333333333333333333555555666555555444333222000000//////.........---...---,,,+++++++++++++++---+++******++++++***)))))))))************))))))(((((('''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))***++++++(((((())))))))))))((((((''')))***)))((('''(((***&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))************))))))))))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((((())))))(((((('''&&&%%%'''''''''((()))*********((((((''''''''''''(((((()))))))))(((((((((''''''(((((()))))))))((('''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&***((('''((()))***)))((((((((((((''''''((((((((((((((())))))))))))******++++++************))))))''''''''''''''''''((((((((())))))******))))))((((((''''''&&&&&&''''''((('''(((((((((((('''&&&&&&'''%%%$$$$$$&&&''''''&&&((((((''''''(((((()))***+++***((('''&&&&&&''''''\\\dddooozzz~~~uuujjjaaa[[[YYYWWWXXXXXXZZZ\\\___bbbdddhhhhhhhhhhhhhhhgggfffeeeffffffeeedddcccaaa``````]]]]]]]]]]]]]]]]]]]]]]]][[[\\\[[[[[[YYYWWWUUUTTTMMMKKKHHHEEEAAA;;;555111333222111000///.........//////---,,,+++***************************************++++++++++++******))))))))))))))))))))))))************)))'''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((&&&%%%%%%&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((('''''''''((()))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((((((((((((((((('''((())))))******))))))(((&&&''''''((()))(((((((((((()))))))))************************)))))))))((()))***++++++***)))***+++,,,,,,+++++++++,,,---------......---,,,+++,,,...............////////////111111111222222222333333000000000000000000000000333333333333444444444444555444444444444444444444444555555555444444333222///////////////.........---......---+++***++++++******))))))))))))((((((((())))))******))))))((((((((((((((())))))******(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((())))))******)))))))))))))))(((''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''((((((((()))))))))(((((((((((('''''''''&&&&&&'''((((((&&&%%%$$$(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((''''''''')))))))))))))))((((((''''''&&&%%%%%%%%%'''(((***(((((('''&&&%%%%%%%%%%%%)))(((((((((((()))((((((''''''((((((((((((''''''(((((((((((()))))))))***************************&&&&&&''''''(((((())))))************************((((((''''''''''''((((((((((((((((((((('''&&&&&&))))))((((((((()))))))))((((((((('''((())))))******)))((('''&&&'''''''''KKKPPPXXXcccooo~~~|||pppfff```]]]XXXXXXWWWXXXYYY[[[]]]___bbbcccdddeeeeeeffffffeeeggggggggggggeeedddbbbaaa``````______^^^]]]]]]]]]\\\\\\]]]]]]\\\ZZZYYYXXXWWWUUUSSSPPPLLLFFF@@@;;;888777555333000///......------,,,++++++++++++,,,************************)))******++++++*********************************************)))'''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''&&&''''''''''''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''(((((((((''''''((((((((('''(((((())))))(((((('''((((((((((((((('''&&&&&&((()))))))))************************)))))))))((()))***++++++***)))***+++,,,++++++++++++,,,---...---......---++++++---///............////////////.........////////////000000000000000000000000000222222222222333333333333444444444444444333333333444444444444444444333222///////////////.........,,,---......+++***+++,,,************)))((())))))'''(((((())))))(((((('''''''''((()))))))))******'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((('''''')))******))))))((('''&&&''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((((((((((('''''''''''''''&&&'''((()))((('''&&&%%%(((((((((((((((((((((((()))))))))***))))))((('''***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))((((((''''''&&&&&&&&&&&&'''))))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))(((((('''&&&))))))))))))(((((()))***((((((((((((((()))******)))(((((('''''''''''''''DDDDDDIIIQQQYYYcccqqq}}}zzzrrrlllhhhgggeeedddbbb___]]]\\\[[[[[[]]]^^^```ccceeefffggghhhggghhhhhhhhhgggfffdddcccbbbbbbaaa```______^^^^^^\\\]]]^^^^^^^^^\\\[[[ZZZ^^^\\\ZZZXXXUUUQQQKKKGGG???>>>;;;777444111///...------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++******************************))))))***))))))((('''&&&'''''''''''''''((((((((()))))))))(((((((((''''''***)))))))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''%%%&&&'''(((''''''(((***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''(((((()))***+++)))))))))(((((((((''''''))))))))))))************))))))******))))))((('''((((((''''''''''''((((((''''''((((((((((((''''''(((((()))(((((('''&&&&&&))))))))))))************************)))))))))))))))***++++++***)))***+++***++++++,,,,,,------...,,,---...---,,,,,,---///............//////////////////000000000000111111222222222222222333333333222222222222333333333333222222222222222222222222333333444444444444333333000000//////.........---))),,,......+++)))+++---,,,---------+++***+++,,,''''''((((((((((((''''''''''''((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((******)))(((((('''&&&&&&))))))***))))))(((''''''''')))***)))((('''(((*********)))))))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''))))))'''&&&%%%&&&&&&'''''''''((((((((((((((((((((()))))))))***(((((())))))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((*********)))((('''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((()))))))))(((''''''''''''&&&&&&&&&''''''((())))))((('''''''''((((((&&&'''((('''&&&%%%&&&(((&&&'''((())))))((('''&&&''''''(((((((((((())))))'''''''''(((((((((((()))(((((((((((((((((()))))))))((((((''''''(((((())))))((((((''''''(((((()))((())))))))))))((('''''''''(((((('''%%%%%%&&&((())))))(((((())))))***+++((((((((((((((((((''''''EEECCCDDDIIIKKKNNNXXXccciiiyyy~~~xxxvvvuuutttqqqsssttttttssssssuuuvvvxxxwwwuuuqqqmmmiiifffdddbbbcccdddffffffgggggggggggggggiiiiiiiiigggeeedddbbbbbbbbbbbbbbbbbbbbbbbb^^^___`````````___^^^]]]```^^^]]]\\\[[[YYYUUUSSSKKKIIIEEE@@@;;;777555333000000...---,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************(((((())))))))))))(((((())))))((((((((((((((('''((((((((('''''''''&&&&&&*********)))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''###&&&((((((&&&&&&(((***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))************)))))))))((((((((())))))))))))************)))************)))(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((()))))))))(((((())))))))))))************************)))))))))))))))***++++++***)))***+++)))***+++---......------***,,,------------...///............////////////111222222222222333333333111111222222222333333333333333333333444444444444111111222222333333444444222333333444444333333333111111000///...------,,,%%%)))------***)))+++...+++---...---+++***+++---(((((())))))))))))((((((''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''''')))***)))((('''(((***(((((((((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******)))(((((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&((()))(((&&&&&&''')))&&&'''((())))))((('''&&&'''''''''((((((((())))))'''''''''((((((((()))))))))))))))(((((((((((((((,,,+++***))))))***+++,,,))))))(((((((((((()))))))))))))))))))))(((''''''&&&(((((('''$$$###%%%'''))))))(((((())))))***+++''''''((((((((((((((('''IIIEEEEEEGGGEEEDDDKKKUUUTTTbbbrrr~~~{{{rrrnnnllljjjhhhbbbeeekkkpppuuuzzz}}}xxxtttrrrllllllkkkjjjhhhfffdddcccfffggghhhiiiiiihhhfffeeebbbbbbcccddddddeeeffffffaaaaaabbbbbbbbbaaa```___```^^^]]]]]]^^^]]][[[YYYUUUSSSNNNIIICCC???;;;:::444333111///---,,,+++++++++++++++++++++++++++++++++,,,,,,---.........---************************'''((()))))))))))))))(((******))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''###%%%((((((&&&&&&(((+++&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((******************))))))))))))''''''''''''((((((((((((***************)))(((((()))((('''&&&&&&'''((()))))))))************))))))%%%&&&''')))***+++++++++))))))))))))************************)))))))))))))))+++++++++***)))***+++((())),,,...///...---,,,)))+++---...------...///............/////////000...////////////000000000//////000000111111111111444444444555555555666666333333444555555666777777222222333444444333333333222111000///...---,,,,,,###(((------***)))+++...)))+++---,,,)))''')))+++))))))************))))))''''''(((((((((&&&%%%$$$&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((())))))))))))((((((((()))***)))((('''(((***''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((!!!"""###$$$%%%'''(((((()))((('''&&&%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((())))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''')))+++***'''&&&(((***&&&'''(((******((('''&&&''''''''''''((((((((()))''''''(((((()))))))))*********))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))(((((('''((()))***(((&&&%%%&&&))))))))))))))))))******+++''''''((((((((((((((('''WWWUUUQQQOOONNNMMMKKKJJJMMMMMMQQQXXXaaagggiiihhhjjjhhhccc___\\\ZZZZZZ[[[[[[```jjjsss|||yyyvvvvvvuuuqqqmmmiiiddd```aaaeeehhhhhhfffeeeffffffeeeeeefffhhhjjjccccccaaa```___```aaaaaabbbbbbbbbaaa___]]]ZZZXXXXXXWWWUUUSSSPPPLLLFFFBBB@@@<<<777444222000///---/////////...---+++***))),,,------...---,,,+++***,,,,,,,,,+++++++++******************))))))))))))((()))***)))((('''(((***((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''&&&&&&'''(((,,,***(((&&&%%%$$$$$$%%%))))))******)))(((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***(((%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''' """&&&)))******)))(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((()))******+++***((('''((())))))((('''***************)))((((((*********)))))))))))))))++++++,,,,,,,,,------------------------------------------............///////////////000000000000333333222222333333444555666444111222444666555333444444444555555555555666111222333444333333111111222111000///...---,,,,,,---------,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((()))++++++***)))(((((((((((())))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,***(((&&&&&&''')))***************)))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((,,,+++)))'''&&&'''((()))******))))))((((((''''''&&&&&&'''(((((('''&&&&&&((()))*********)))'''&&&******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))((((((''''''&&&&&&&&&'''((())))))***------,,,++++++***************)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))llliiieeebbb^^^YYYTTTPPPNNNLLLLLLNNNRRRUUUSSSQQQUUUSSSQQQOOOOOOPPPRRRSSSXXX^^^hhhtttuuunnnfffbbbcccdddcccaaabbbdddfffgggggghhhhhhiiiiiihhhfffdddcccccccccdddccccccbbbaaa___]]][[[ZZZ\\\[[[YYYXXXWWWTTTPPPLLLIIIEEE???:::777555222000///......---,,,+++*********+++,,,,,,,,,+++***))),,,,,,,,,+++++++++******************))))))))))))'''((())))))''''''((()))((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''&&&''''''(((***)))((('''&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&((()))))))))'''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++***)))((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''(((((())))))*********)))(((((()))***)))(((***************)))((((((************))))))))))))******+++++++++,,,,,,,,,................................./////////000000000000000000111111111111333222222222222333444444666444222222444555444333444444444444555555555555222333333333333222000///111111000///...---,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''(((((((((((())))))))))))***)))(((''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((******((('''''''''((()))''''''((()))))))))(((((())))))((((((((('''''''''++++++*********)))))))))))))))))))))(((((((((((())))))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&''''''((())))))******************+++++++++,,,,,,++++++******))))))((((((((()))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))zzzpppfff^^^VVVSSSNNNLLLLLLJJJEEEAAAEEEDDDCCCCCCDDDGGGIIIKKKOOOUUU^^^jjjxxxuuulllgggdddaaa___aaaccceeehhhiiijjjiiiiiikkkjjjiiigggfffeeeeeeeeeeeedddbbb```___^^^]]]]]]___^^^]]]^^^^^^\\\YYYWWWTTTPPPJJJDDD@@@===999777222111///---,,,,,,,,,---***+++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))'''((()))((('''&&&''')))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((''''''''''''(((''''''(((((('''&&&&&&%%%'''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))(((((('''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))((()))***+++***))))))************))))))(((************************++++++,,,,,,,,,---------////////////////////////////////////000000000111000000111111111222222222222222222222222333444444555444222222444444444333444444444444555555555555333333333333222111//////111000000///...---,,,,,,,,,++++++++++++*********************))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((((((''''''%%%%%%&&&'''((())))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))*********(((((((((((())))))))))))(((((('''&&&&&&'''(((((('''''''''((('''&&&&&&%%%))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++)))))))))(((((((((((('''&&&&&&''''''((()))))))))$$$%%%%%%&&&''''''((((((++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((''''''&&&&&&''''''((((((~~~uuujjjeee^^^YYYVVVRRRLLLGGGFFFEEEDDDBBBBBBCCCDDDEEEHHHLLLRRR[[[gggwww~~~wwwqqqkkkhhhcccccccccdddfffggghhhgggggggggffffffeeeeeeeeeeeefffeeecccaaa______``````aaa```___`````````]]][[[[[[WWWRRRNNNJJJFFFCCC@@@999777444111............,,,,,,------............,,,,,,,,,+++++++++******************)))))))))(((&&&((()))((('''&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''((((((%%%&&&'''(((((((((&&&&&&(((((()))))))))(((((('''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((())))))******))))))((())))))))))))((((((((((((***)))((()))***+++***)))))))))************)))((()))***************++++++------------........................................../////////000000000///000000000000111111111222222222111222333333444444333222222333333444333333333444444444555555555222222222222111111000000000000///......---,,,,,,+++++++++*********))))))************)))))))))(((*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((()))***+++***))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))''''''((()))***)))))))))''''''(((((())))))*********((('''%%%%%%'''(((***)))))))))))))))(((((('''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&&&&&&&'''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((({{{rrrkkkeee^^^WWWRRRJJJIIIGGGDDDCCCAAAAAAAAADDDFFFIIIOOOXXXeeesss|||}}}yyyiiieee```^^^___aaabbbbbbaaabbbcccdddeeeffffffggggggeeedddbbbaaaaaabbbbbbdddcccaaaaaaaaaaaa___]]]^^^[[[WWWTTTRRRPPPMMMKKKAAA???:::555111///...---------,,,,,,,,,---------,,,,,,,,,+++++++++******************)))))))))((('''((()))((('''&&&''')))((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((%%%&&&'''((((((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''((((((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&))))))))))))(((((((((((()))((('''(((***+++***)))((())))))*********))))))))))))******+++++++++,,,,,,,,,,,,,,,------------------------------------------........./////////.........////////////000222111111111111222333333333333333222222222333444333333333444444444444555111111111111111111222222//////......------,,,,,,+++++++++*********))))))************)))))))))((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((***,,,+++)))((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&$$$''''''(((((('''&&&%%%%%%'''''''''''''''''''''''',,,,,,,,,+++++++++******'''((((((((()))))))))***)))))))))***)))(((''''''''''''(((((())))))*********)))'''&&&&&&''')))******)))))))))(((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((,,,+++++++++*********)))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((({{{rrriii```ZZZOOOMMMKKKIIIFFFDDDCCCBBB???@@@BBBEEEKKKTTT___fffpppxxxtttlllccc]]]\\\]]]]]]\\\___```bbbdddfffggghhhhhhffffffeeedddcccccccccdddgggeeeccccccccccccaaa___^^^]]]ZZZYYYYYYXXXVVVTTTIIIFFFBBB<<<777333000///------,,,+++***+++++++++,,,,,,,,,+++++++++******************))))))))))))((()))***)))((('''(((***((((((((((((''''''''''''(((((((((((())))))))))))&&&'''(((((()))(((((((((&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&)))((('''(((((((((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''"""###$$$&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))))))))(((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&''')))+++***)))((())))))************)))))))))******+++,,,,,,,,,)))))))))*********++++++------------------------------------............---------.........//////111111111111111222333333222333333333111111333444333333333333444444444444111111000000000111111222.........---------,,,,,,,,,++++++++++++*********************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%(((+++***'''%%%&&&((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$((())))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''*********))))))))))))(((''''''(((((())))))***************)))((('''''''''(((((((((((())))))))))))))))))(((''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&''''''''''''(((((((((''''''((((((((((((((((((******)))(((((('''&&&&&&'''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''((((((xxxooohhh^^^]]]ZZZVVVRRROOOLLLKKKCCCDDDDDDEEEFFFKKKPPPUUUZZZbbbmmmvvv~~~{{{ppphhhdddbbb^^^[[[^^^___aaadddeeefffffffffeeeeeefffffffffeeeddddddfffdddbbbbbbccccccbbbaaa```___^^^^^^^^^^^^\\\ZZZRRRPPPLLLGGGBBB===999777111000...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))***+++***)))((()))+++((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&((()))))))))(((((((((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''((())))))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''###%%%''')))))))))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))*********))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******&&&&&&%%%&&&(((***)))((((((((()))***************))))))***++++++,,,------*********+++++++++,,,,,,....................................////////////............////////////111111111111111222222333111333444333111000222444222222333333333444444444555333222000///......///......------------,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%)))+++***&&&$$$&&&((((((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((()))))))))(((''''''&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''((()))************)))(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''((())))))***&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((yyyqqqoookkkfffaaa[[[WWWUUUPPPPPPOOOMMMKKKKKKMMMOOOMMMSSS[[[aaahhhqqq~~~yyysssqqqrrrtttxxxzzz}}}}}}tttooojjjccc^^^]]]^^^```bbbccccccccccccdddeeefffggggggfffeeedddbbb```______aaabbbbbbaaabbbaaa``````aaa```^^^\\\YYYXXXUUUQQQLLLGGGCCCAAA666555333111////////////,,,,,,,,,+++++++++******************)))))))))))))))+++,,,+++***)))***+++)))(((((((((''''''''''''(((((((((((())))))))))))%%%&&&((()))))))))(((((()))((('''%%%%%%&&&''''''))))))***+++++++++++++++)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))***+++++++++++++++((('''&&&%%%%%%&&&'''((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&%%%&&&(((******)))'''((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))+++,,,***(((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++&&&%%%$$$&&&((())))))((((((((()))***************))))))***+++,,,,,,---------------.........//////////////////////////////////////////000000000000////////////000000000000111111111000111222222333111333444333000000222555222222333333333444444444888666333000...,,,,,,,,,------------------,,,,,,---------,,,,,,,,,++++++************))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((('''+++...,,,(((&&&(((+++(((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))************************'''''''''''''''&&&&&&%%%&&&'''((()))************'''((((((((())))))******))))))))))))((((((((((((&&&''''''((()))******+++)))((('''&&&''')))+++,,,******))))))((((((''''''(((((())))))))))))((((((+++***)))''''''(((((()))%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((())))))***+++++++++((((((((((((((('''''''''+++*********))))))((((((((((((((((((((((((((((((******)))(((((((((((((((}}}wwwooofff```bbbccccccbbb^^^ZZZUUURRRTTTOOOOOOUUUXXXYYY]]]dddgggfffddd```]]][[[[[[\\\___aaagggpppvvv|||ssshhhfffdddaaaaaabbbdddeeeeeebbbbbbcccdddeeefffffffffeeedddcccbbbbbbbbbcccdddaaaaaaaaabbbbbbccccccddd```^^^\\\XXXTTTPPPMMMKKKCCC>>>666000............///---+++++++++,,,+++***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%'''''''''''''''''''''''',,,+++)))'''%%%$$$######%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))&&&&&&'''((())))))(((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))*********((('''&&&(((((((((((())))))))))))''''''((()))***++++++,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++---------............///------...///000111222222000000000111222222333333111111111222333444555666333333444444444444444333222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))((((((((())))))*********))))))((((((''''''(((''''''''''''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&%%%%%%***'''%%%&&&((((((&&&$$$(((''''''''''''&&&&&&&&&******))))))((((((''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))******)))((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''+++...,,,(((&&&'''***&&&&&&&&&'''''''''''''''+++***)))'''&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((%%%%%%%%%%%%''')))+++---''''''(((((())))))******''''''((()))******))))))'''((()))++++++******)))(((((((((((()))))))))))))))*********++++++++++++|||xxxyyy{{{{{{yyyuuupppmmmbbbZZZTTTRRRPPPMMMNNNSSSTTTSSSRRRPPPOOONNNOOOPPPSSSUUUZZZdddnnnzzz|||wwwoooiiieeedddbbbbbbaaaccceeegggggggggfffeeecccbbbaaa``````aaabbbcccddddddddddddddddddeeeeeebbbaaa___\\\XXXUUURRRPPPIIIEEE>>>888555333111///...,,,******+++,,,+++************************+++************************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&))))))((((((((())))))***'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((('''&&&&&&'''((((((((((((((('''((())))))******))))))''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))((('''&&&))))))))))))************)))))))))))))))*********************************++++++,,,,,,,,,,,,------------......///.........---------............///222111111111000000//////000000000111222222333333222222222222222333444555333444444555555555444444222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((''''''''''''((((((***)))))))))(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((''''''***(((''''''))))))'''%%%'''''''''(((((()))))))))***)))))))))((((((((('''((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''***---,,,(((&&&(((***)))))))))))))))(((((((((+++***)))((((((''''''((((((((((((((((((''''''&&&%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))))))))%%%%%%&&&''''''''''''''''''((()))***+++******)))'''''''''(((((((((((()))))))))))))))*********+++wwwjjj___UUUMMMIIIJJJEEEDDDCCCCCCCCCEEEFFFGGGJJJIIIMMMWWWcccsssyyypppjjjeeecccaaabbbdddfffggggggffffffbbbbbbaaaaaabbbcccdddeeegggggggggfffffffffffffffeeedddcccaaa^^^[[[YYYXXXRRROOOJJJEEE@@@:::555111///---,,,+++,,,---,,,+++((()))))))))******++++++************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''))))))'''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&'''''''''(((((()))++++++'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))***************((((((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''************++++++++++++************))))))((((((************************++++++,,,,,,,,,,,,------,,,,,,---...////////////---------............///222111111000///......---000000000111222222333333333333222222222333333444444555555555555555444444222111111000000//////...------,,,,,,++++++******,,,,,,++++++***)))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((((((***)))(((((()))***((('''&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''***,,,+++(((&&&(((*********))))))((((((''''''******)))))))))))))))***)))((((((''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((''''''))))))((((((((((((((((((%%%&&&&&&''''''''''''''''''((()))*********))))))''''''''''''(((((((((((((((((((((((())))))))))))xxxkkk^^^TTTOOOFFFEEECCCBBBCCCDDDEEEDDDFFFDDDGGGNNNXXXfffyyy}}}vvvqqqjjjhhheeebbbaaaccceeegggdddcccccccccdddfffhhhiiihhhhhhhhhggggggfffffffffffffffeeedddcccaaa___^^^ZZZXXXUUUPPPKKKCCC;;;555333111///...//////...---(((((())))))***+++++++++************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''(((((((((((('''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((((((((()))))))))*********++++++******))))))))))))))))))************************+++++++++,,,,,,,,,------)))***+++,,,---------------------............///---------.........//////000000000111222222333333333333222222222222222222555555666666666555444444111111111000//////.........------,,,+++***))))))+++++++++*********))))))******)))((((((((())))))))))))))))))(((((((((((())))))(((((())))))***+++***)))'''%%%%%%''')))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''''''''&&&)))(((((((((((()))((((((&&&''''''((())))))******))))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((()))***)))''''''(((***))))))((('''&&&%%%%%%$$$(((((('''(((((()))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&)))))))))((((((''''''&&&(((((()))))))))))))))(((((((((((()))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((()))vvvggg\\\QQQMMMIIIGGGFFFEEECCCAAAAAA@@@BBBGGGMMMUUUcccpppzzznnnccc]]]]]]aaadddccccccccccccdddfffhhhjjjhhhhhhggggggffffffeeeeeefffffffffeeedddcccbbbbbb___^^^\\\YYYTTTLLLCCC===777555222111000///---,,,)))*********+++++++++,,,************************************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((******)))((('''''''''((('''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))))))))((((((((()))))))))******'''(((((()))******++++++************************+++++++++,,,,,,,,,------)))***+++,,,---------------------............///.........//////000000111000000000111222222333333333333222111111111222222555555666666555444333333111111000000///.........------,,,+++******))))))+++++++++******************)))(((((('''''''''((((((((((((((())))))))))))((((((''''''(((((()))******)))'''%%%%%%''')))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((((((''''''&&&''''''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((('''''')))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))$$$&&&''')))))))))(((((())))))((((((''''''&&&&&&((()))))))))))))))((((((((((((((((((((()))))))))(((((()))))))))*********&&&'''''''''((((((((((((ppp___YYYRRRNNNKKKHHHCCC???======???BBBEEEHHHPPPZZZjjj|||rrrfff`````````aaaaaa```aaabbbdddfffgggggggggffffffffffffffffffeeeeeeeeeeeeeeedddccccccbbb```___]]]ZZZUUUNNNHHH???<<<888555222000---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&++++++)))(((((('''''''''*********)))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))+++***(((''''''((()))***(((((((((((((((((('''&&&&&&''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***'''((((((((())))))))))))''''''((()))***+++,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,---...////////////---------............///222222222222111111111111000000000111222222333333222222111111111222222333555555555555444333222222111000000//////......---,,,,,,++++++******))))))************************)))((('''&&&&&&%%%%%%&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))************%%%&&&''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))((('''&&&'''((()))*********))))))((((((''''''%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((()))%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%(((((('''''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((ssslllccc\\\XXXSSSLLLGGGBBBAAABBBCCCBBBBBBGGGOOOWWWfffxxx|||pppgggcccaaa`````````aaabbbdddeeefffffffffgggggggggggggggeeeeeeffffffeeeeeedddccccccbbbaaa```___\\\XXXUUUKKKGGGBBB===999555111...///......------,,,,,,+++++++++++++++++++++++++++************************(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&(((******(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&***))))))((((((((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&''')))***((((((((((((((('''&&&&&&''''''((()))))))))))))))%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''((()))***+++(((((()))))))))*********(((((())))))*********+++************************++++++,,,,,,,,,,,,------------......///.........---------............///000000000111111111111111000000000111222222333333111000000000111222333333444444444444333222111000000000000///......------+++++++++***************************************+++***)))((('''''''''''''''((((((((()))))))))***&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''')))******+++++++++%%%''')))((('''&&&(((***''''''''''''(((((((((((('''((((((((()))))))))***((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((&&&%%%'''((()))***)))))))))))))))(((((((((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''(((((())))))******'''((()))******)))((('''%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%(((''''''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''((((((((()))))))))}}}ssslllgggaaaYYYSSSLLLJJJHHHGGGCCCAAAEEELLLKKKUUUcccqqqrrrjjjcccbbbbbbbbbbbbdddeeefffffffffgggggghhhhhhiiiiiifffffffffffffffeeedddddddddbbbaaaaaabbbaaa___]]]VVVRRRLLLFFFAAA<<<777444000000///...---,,,,,,+++++++++++++++++++++++++++************************&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''((()))******(((&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%$$$%%%''')))***(((((())))))((('''&&&&&&&&&''''''((((((((((((((($$$%%%''')))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''''')))***+++)))************+++++++++************))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,---,,,,,,++++++---------.........//////((()))+++---///111222333000000000111222222333333000000000000111222333444333444333333222111000///000000000///......------***************+++++++++******************++++++///...---,,,++++++++++++'''((((((((())))))******)))))))))))))))***++++++''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%'''((())))))))))))&&&(((******((('''))),,,&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&(((******&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&''''''((()))******+++'''((()))******)))((('''%%%%%%&&&&&&'''((())))))+++***((('''&&&&&&''''''%%%&&&&&&''''''((((((((())))))******)))(((''''''(((''''''&&&&&&((()))***$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))zzzooofffZZZTTTOOONNNLLLHHHGGGHHHHHHLLLSSS\\\hhhwww~~~uuukkkcccaaabbbccccccccceeehhhjjjjjjiiiiiiiiikkkjjjhhhgggffffffffffffcccccccccccccccbbbaaa```\\\YYYVVVSSSOOOIIIBBB>>>777444111...---...///111///---+++)))(((''''''(((---------,,,)))''''''((()))))))))))))))*********)))))))))))))))))))))))),,,+++++++++******))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((('''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$###''''''&&&%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%'''((()))'''&&&&&&&&&((()))+++---***,,,---,,,***(((((()))'''((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&******))))))((((((''''''%%%&&&)))******)))&&&%%%***)))(((''''''((()))***&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))***++++++,,,,,,,,,,,,++++++******))))))))))))***++++++++++++***+++++++++++++++++++++++++++,,,------......------------------------------........................---------...............222222333333333333444444333222111000000222444555333333333333333333333333333222000///---,,,,,,+++...---,,,+++******************))))))))))))******,,,+++)))((('''''''''(((******)))((('''&&&%%%%%%((()))*********)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***)))%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((*********)))(((&&&%%%$$$(((''''''''''''((())))))''''''''''''(((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++******(((''''''((((((((((((((((((''''''***)))(((''''''((()))***((((((''''''''''''(((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''qqqiiibbb^^^YYYRRROOOOOOOOOOOOQQQSSSXXXbbbnnnwww{{{}}}uuulllfffaaa]]]]]]```cccfffhhhiiiiiijjjhhhhhhhhhhhhggggggggggggddddddcccccccccbbbbbbbbb```^^^[[[YYYUUUQQQKKKGGG>>>;;;777222/////////000......,,,+++************+++,,,,,,***(((''''''((())))))))))))************))))))))))))))))))))))))++++++******))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''***+++,,,...............''''''''''''(((***,,,---***,,,---,,,)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((('''''''''''''''))))))***++++++++++++***+++++++++++++++++++++++++++,,,------...---------------------------------........................------....../////////000222222222333333333444444333222111000000222444555333333333333333333333333333222000///---,,,,,,,,,...---,,,+++************))))))(((((((((((())))))))))))((('''((()))******)))))))))(((''''''&&&&&&((())))))***)))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***)))((((((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((***++++++******((('''''''''''''''(((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&''')))***+++|||vvvppphhhddddddaaa^^^YYYSSSQQQRRRXXX\\\ZZZ\\\___aaacccfffkkknnnnnnwww~~~ssshhhbbb\\\]]]___aaadddgggiiijjjhhhiiiiiiiiihhhgggfffeeefffeeedddcccbbbcccddddddcccaaa___^^^\\\YYYUUURRRJJJFFFAAA:::555111//////...---------,,,,,,++++++)))*********((('''((()))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((())))))))))))((("""$$$''')))***)))'''%%%(((((((((((()))***,,,---+++,,,---+++)))'''&&&''''''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***(((((((((((((((((())))))+++***(((''''''(((***+++(((((('''&&&&&&'''((((((((((((''''''(((((()))***''''''''''''''''''''''''***)))((('''&&&%%%$$$###&&&&&&&&&&&&''''''''''''))))))***++++++++++++***++++++++++++++++++++++++++++++,,,---------------------------------------........................------...///000111111222222222222222333333333333333222111111111222333444333333333333333333333333222111000...---,,,,,,,,,---,,,+++***************((((((''''''''''''((((((&&&&&&'''''')))***,,,---(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((((()))***+++***)))+++*********)))))))))((())))))))))))))))))))))))((())))))******))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))###$$$&&&(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((************)))(((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++}}}yyyrrrhhh___XXXTTTRRROOOOOOOOOOOOPPPSSSVVVXXX```jjjyyy|||uuueeeccc___^^^```cccfffhhhiiijjjjjjiiihhhfffdddcccgggfffdddccccccdddfffgggcccbbb`````````___\\\YYYVVVRRRLLLDDD===777333111---------------,,,++++++(((***+++***)))((()))+++++++++***************)))))))))))))))))))))))))))((((((((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((('''&&&%%%$$$$$$###'''''''''((((((((())))))'''''''''''''''(((((()))''''''((((((((())))))))))))***,,,......---,,,+++((((((((()))***++++++,,,***,,,,,,+++(((&&&&&&&&&+++***((('''&&&((()))***%%%%%%&&&&&&'''(((((()))&&&''''''(((((()))))))))******))))))))))))******'''''''''&&&&&&'''''''''((((((((((((((()))******'''''''''''''''''''''''',,,+++***)))(((''''''&&&((((((((())))))*********))))))***++++++++++++******+++++++++++++++,,,,,,++++++,,,------------,,,,,,,,,------------------........................---...///000111222333333111222222222222333333333222222111111111222333444222222222222222222222222111111///...---,,,,,,,,,,,,,,,+++***************)))((((((''''''(((((()))&&&''''''(((***+++,,,---''''''(((((()))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((((((((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''(((((((((((((((((('''((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))"""###&&&((())))))((('''''''''''''''(((((((((((((((((((((((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))******)))(((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''xxxiii\\\TTTNNNLLLIIIGGGGGGHHHJJJLLLTTT]]]lll|||uuunnneee___^^^___aaabbbffffffgggggggggffffffeeehhhgggeeeddddddfffhhhiiidddcccbbbbbbccccccaaa```^^^[[[UUUNNNGGG@@@:::777//////...---,,,+++++++++)))+++,,,,,,******+++---,,,+++++++++******))))))))))))))))))))))))))))))''''''''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((('''&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))'''''''''((((((((((((((('''''''''''''''(((((((((******************+++,,,(((((())))))*********+++)))++++++***(((&&&%%%&&&---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))***++++++***)))(((&&&''''''''''''''''''&&&((((((((((((((()))******((((((((((((((((((((((((************************)))))))))******+++++++++))))))***++++++++++++************++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------....................................///000111222333444111111111222222222333333222222111222222222333333222222222222222222222222111000///---,,,,,,,,,,,,++++++******))))))*********))))))(((((())))))***(((((()))***************''''''(((((()))************))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((((((((***+++***)))&&&&&&''''''((()))******(((((((((((((((((((((((())))))************))))))(((((((((''''''((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((''''''''''''(((###$$$''')))))))))((('''''''''''''''((((((((((((%%%&&&&&&((()))***+++,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))((())))))))))))(((((('''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((()))************)))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''{{{iii^^^TTTOOOIIIDDDCCCDDDEEEEEEGGGNNN[[[iiiwww}}}ssskkkgggdddaaa___```aaabbbccceeegggiiikkkhhhhhhgggfffggghhhiiijjjhhhgggeeefffggggggfffeeebbb```\\\WWWPPPJJJDDDAAA777555333000...---,,,,,,***,,,---,,,++++++,,,---,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''((())))))))))))(((''''''&&&&&&&&&'''((()))%%%$$$###""""""###$$$%%%''''''((()))))))))))))))''')))***)))'''&&&&&&&&&)))((('''%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''((((((&&&(((***,,,,,,***(((&&&&&&'''(((((((((((('''&&&((((((''''''(((((()))***(((((((((((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))))))))***++++++++++++************++++++,,,,,,---******+++,,,,,,,,,,,,,,,+++,,,,,,------.......................................///000111222222333111111111111222222222222111111222222222333333333222222222222222222222222000///...---,,,,,,,,,,,,+++******)))))))))************))))))))))))***************++++++***))))))((((((((())))))***************)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((((()))***+++***)))%%%%%%&&&'''((()))******))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))(((&&&&&&&&&'''(((&&&'''((()))))))))((('''''''''''''''((((((((((((%%%%%%&&&''')))***++++++(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))***************((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++tttfff^^^TTTMMMHHHFFFDDDCCCAAAEEELLLUUU___kkkvvv}}}{{{uuullleeeaaaaaa``````bbbdddhhhjjjhhhhhhhhhhhhiiiiiijjjjjjkkkiiigggggghhhhhhgggfffbbbbbb```]]]XXXSSSNNNLLLBBB???:::555111000000111+++,,,---,,,******+++,,,------,,,++++++***))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))***))))))((((((((('''''''''((()))***++++++++++++++++++++++++%%%&&&'''((()))(((''''''%%%''')))((('''&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))(((''''''((())))))))))))((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''))))))***++++++++++++***)))******+++,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,---......///......................../////////000000000111111111111111111222222222222111111222222333333333222111111111111111111111111//////...---,,,,,,,,,,,,******))))))))))))******))))))(((((((((((()))))))))***++++++++++++***)))))))))))))))))))))******+++***)))((('''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***)))''''''(((((()))))))))***))))))))))))))))))))))))'''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))((('''&&&&&&''')))***)))))))))))))))(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((''')))))))))(((''''''&&&&&&'''((()))******)))((('''((((((''''''''''''(((((('''(((((()))***)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++zzzqqqdddYYYQQQLLLGGGDDDDDDEEEFFFIIIMMMUUU^^^dddqqqxxxxxxnnngggdddaaa______```ccceeeggghhhiiijjjjjjjjjjjjjjjkkkiiigggfffggggggfffeeebbbbbbaaa```\\\XXXUUURRRJJJFFF???999555333444555***+++,,,+++)))((()))***------,,,,,,+++***))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((***)))((((((((()))+++,,,$$$%%%'''))))))'''%%%###%%%&&&'''((((((((('''&&&$$$&&&(((((('''&&&'''((("""###%%%'''(((*********$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((((('''))))))***++++++++++++***))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////........................///////////////000000000000111111111111222222222111111222333333333333222111111111111111111111111///...------,,,,,,,,,,,,***)))))))))))))))******((((((''''''''''''((((((((()))***+++,,,++++++*********))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***)))************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((('''&&&%%%%%%&&&(((+++---,,,+++***)))((((((((()))''''''''''''((((((((()))***))))))((('''&&&&&&&&&((((((((((((((((((((((((+++******)))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''******)))((('''&&&%%%%%%'''((()))******)))((('''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''uuuggg\\\SSSMMMJJJFFFFFFEEEEEEFFFKKKPPPUUU\\\cccmmmyyyuuulll```YYYYYY^^^dddfffhhhiiikkkjjjiiihhhhhhhhhiiiiiiiiiiiiiiihhhgggfffgggfffeeecccaaa^^^[[[ZZZTTTOOOIIICCC???<<<:::888...---,,,,,,------,,,***///,,,((('''((()))))))))************************+++***)))((((((''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((())))))((((((((((((((())))))(((((())))))))))))((((((((('''''''''((()))+++,,,&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%))))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))*********++++++)))'''''')))***((((((((((((((((((''''''***(((%%%&&&((()))(((&&&))))))))))))))))))))))))&&&(((***+++***)))******)))(((((()))+++---,,,,,,***+++,,,,,,,,,---///111---------------------------------.........//////111111222222222333333333111111111111111111111111111222222333333222222111/////////...------,,,,,,............---,,,+++***+++***)))(((((()))***+++''''''''''''((((((((()))************************''''''((()))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&'''((()))******)))((('''************************''''''((()))***++++++,,,,,,+++++++++******))))))((((((((((((((((((((((((---,,,+++))))))))))))*********))))))((((((''''''))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((---+++***((('''&&&''''''************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&''''''((())))))))))))))))))))))))***++++++(((((())))))))))))((((((tttkkkccc\\\XXXNNNLLLIIIEEEDDDFFFJJJMMMOOOUUU]]]fffppp|||{{{lll___ZZZZZZ\\\^^^dddfffiiikkkkkkjjjiiiiiiiiijjjjjjjjjiiihhhhhhgggjjjiiiiiigggeeecccaaa```\\\WWWQQQJJJEEE@@@;;;888111///---,,,---......---...,,,))))))*********)))************************(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$######%%%&&&''')))((((((((((((((())))))(((((())))))))))))(((((((((''''''''''''(((***+++''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((((((((((((((((()))''''''(((((())))))(((((())))))((((((((((((((((((***(((&&&&&&((()))((('''))))))))))))))))))))))))''')))++++++***))))))******))))))***+++,,,+++******+++---,,,,,,---///000........................------------............000000000111111111111222333333333333333333333333111222222333333222222111111000000///......------............---,,,+++***+++***)))(((((()))***+++'''''''''((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((***)))(((((((((((()))***************************)))))))))))))))*********+++++++++******)))))))))((((((((((((((((((((((((***)))((((((((()))***+++***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))*********)))(((((((((((())))))))))))((((((******(((''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))(((((())))))))))))((((((~~~yyysssmmmggg]]]YYYRRRLLLHHHFFFGGGHHHFFFJJJNNNSSSYYYeeeuuuyyyjjj```[[[YYYXXX```cccfffiiikkklllkkkjjjiiijjjjjjjjjjjjjjjiiihhhkkkkkkjjjiiihhhfffeeedddaaa^^^YYYTTTOOOIIICCC???888444000------...//////---+++***+++,,,,,,+++***************************&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))***))))))((('''&&&%%%%%%&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%'''((())))))(((''''''(((((()))'''(((((())))))(((((('''(((''''''&&&''''''((((((''''''''''''((((((((((((((()))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&######$$$%%%&&&'''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%'''+++...///+++'''(((((())))))))))))))))))***(((&&&'''((())))))((())))))))))))))))))))))))(((***++++++)))(((((()))+++***)))***+++,,,+++******,,,------,,,,,,---///////////////////////////,,,,,,,,,---------.........////////////000000000333333333333333333333333111222222333333222222111111111111000//////...............------,,,+++*********))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******(((((((((''''''''''''&&&&&&&&&''''''((())))))***+++***(((&&&&&&(((***+++))))))))))))))))))))))))************))))))((((((*********)))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((((((((())))))))))))((((((((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((&&&''''''(((((())))))***&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((|||tttnnnddd[[[TTTPPPLLLKKKGGGIIIJJJIIIJJJRRRaaalll~~~yyynnnfffaaa^^^aaaaaabbbdddgggiiijjjjjjiiijjjjjjkkkkkkkkkjjjjjjhhhiiiiiihhhhhhgggfffeee```^^^]]][[[YYYUUUPPPLLLBBB<<<555000............++++++***+++------+++)))************************'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&'''((()))***+++))))))((('''''''''(((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((''''''''''''''''''((('''''')))000666666000***''''''((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))+++++++++)))'''((()))+++***)))***,,,---,,,+++***+++------,,,,,,---...........................,,,,,,,,,,,,------------////////////000000000000111111111111111111111111111222222333333222222111111111000000///......---------------,,,+++*********))))))))))))))))))***'''(((((((((((()))))))))++++++++++++++++++++++++(((((())))))))))))((((((&&&''''''((()))******+++((((((((('''''''''''''''''''''''''''(((((())))))******)))(((((()))******((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))++++++,,,++++++***)))((((((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))***)))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''''')))((('''((()))***)))'''&&&''''''((((((''''''&&&)))(((''''''''''''(((((('''''''''((())))))******'''''''''''''''((())))))(((((())))))))))))((((((}}}qqqggg^^^VVVPPPJJJKKKJJJFFFDDDHHHPPPXXXdddmmmyyyzzzrrrnnnjjjeee```___aaaeeehhhjjjhhhiiijjjkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhggggggfff_________``````^^^ZZZWWWMMMGGG>>>777222000...---,,,+++***+++,,,,,,***(((************************+++******)))(((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''((((((((()))***+++,,,))))))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''((())))))(((''''''$$$%%%&&&((((((((('''&&&((((((((('''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((())))))(((+++111777777111+++&&&&&&&&&''''''(((((((((((((((((((((((()))***+++))))))))))))))))))))))))***++++++***((('''((())))))((((((***---......---(((***------,,,,,,,,,---------------------------,,,,,,,,,---------......000000111111111222222222111111111111111111111111111222222333333222222111000//////......------,,,------------,,,+++***))))))))))))******)))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))((((((''''''''''''''')))***,,,,,,***)))'''(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++++++++++++++***))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((()))******))))))''''''(((((()))******+++(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((***)))(((((()))***)))(((((((((((())))))(((((((((((((((''''''''''''((((((''''''(((((()))*********'''''''''''''''((())))))(((((())))))))))))((((((~~~qqqeee]]]TTTRRRNNNJJJFFFFFFIIIKKKPPPWWWdddpppxxxyyypppfff```aaadddggghhhggggggiiijjjkkkkkkkkkkkkjjjjjjjjjkkkjjjjjjiiiiiicccccccccccccccbbb^^^[[[VVVQQQIIIBBB<<<777222//////---,,,,,,,,,,,,+++)))************************---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))***%%%%%%&&&''''''''''''&&&(((((((((((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((('''((()))******)))((('''%%%&&&((()))******)))(((******)))))))))(((((((((''''''''''''(((((((((((()))(((((((((((((((((()))'''''')))---111111---)))&&&&&&''''''(((((())))))'''((())))))((((((***,,,))))))))))))))))))))))))******+++)))(((((()))+++***))))))***---......---&&&))),,,------,,,---...---------------------------------.........//////222222222222333333333333333333333333333333333333111222222333333222222111/////////...------,,,,,,---------,,,,,,+++***)))))))))************))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******'''(((((((((((()))))))))***))))))(((''''''&&&&&&&&&(((+++......+++(((&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,***************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++***(((((((((((((((((())))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((())))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))******))))))((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))***((('''((()))***)))'''(((((())))))))))))(((((((((''''''''''''(((((()))'''(((((())))))******+++&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((~~~~~~yyy|||vvvlllfff]]]VVVQQQNNNJJJHHHIIIKKKSSS___jjjvvv~~~qqqiiigggggggggfffeeefffgggiiijjjkkkkkkkkkkkkkkkllllllkkkjjjjjjiiifffeeeeeeeeefffeeebbb```\\\XXXSSSMMMGGGAAA:::555444111///---------,,,+++******************************)))))))))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((''''''%%%$$$###"""&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((())))))))))))((()))(((((((((''''''''''''&&&&&&&&&'''(((((())))))'''((()))******)))((('''((()))+++,,,------,,,,,,((()))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))((((((((((((((()))******++++++&&&(((***)))((((((+++---)))))))))))))))))))))))))))******)))((((((***,,,---,,,++++++,,,---,,,***$$$'''+++---------...///................................./////////000000222222222222333333333333333333333333333333333333111222222333333222222111000000//////...---------,,,,,,---,,,,,,+++***)))((()))***++++++***)))((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''(((((((((((())))))))))))'''((((((((())))))))))))((((((((((((((('''''''''((()))+++,,,,,,+++)))(((************************(((((())))))*********+++***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''((()))************(((((())))))))))))(((((('''''')))******))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))((((((***************)))((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((()))******+++)))(((''''''))))))(((''''''((((((((((((((((((''''''''''''''''''((())))))((((((((()))******++++++''''''&&&&&&''''''((()))(((((())))))))))))((((((||||||}}}}}}|||zzzxxxwwwxxx{{{~~~{{{mmmccc\\\VVVPPPJJJKKKHHHJJJSSS^^^lllzzzqqqmmmkkkgggeeedddeeeggghhhjjjjjjkkkkkkkkkkkkkkkkkkjjjiiihhhhhhfffeeeeeefffhhhhhhgggeee^^^\\\YYYUUUPPPHHH@@@:::888555111///.........---************************(((''''''(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$###!!! &&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&(((************)))))))))(((((('''''''''&&&&&&''''''((()))******+++'''((()))++++++)))((('''+++,,,---///000000//////&&&&&&'''((()))***++++++''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%''')))))))))***+++,,,,,,------&&&(((******((((((+++...))))))))))))))))))))))))((())))))(((((((((+++---000///---,,,,,,+++)))(((###&&&***---.........///////////////////////////////////////000000000000111111222222222333333333111111111111111111111111222222222333333222222222111111111000//////......,,,,,,,,,,,,+++***))))))((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((('''((((((((())))))******&&&&&&''''''((()))))))))************************************************************))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))&&&'''(((*********))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((%%%&&&''')))************(((((())))))))))))(((((($$$&&&''')))***+++******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++***((('''&&&)))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))***++++++,,,)))'''&&&'''((()))((('''&&&''''''''''''''''''&&&'''''''''''''''((()))***((((((((()))******++++++)))))))))))))))***++++++(((((())))))))))))((((((xxxzzz}}}~~~|||zzzyyyxxx~~~zzzlll]]]RRRSSSNNNMMMQQQWWW___nnn~~~wwwmmmkkkgggeeehhhhhheeeggglllmmmmmmmmmllljjjjjjkkkmmmiiihhhhhhhhhiiijjjkkkkkkgggccc___]]]\\\XXXOOOHHHBBB===666000...---------///............,,,)))&&&***)))))))))***+++,,,,,,((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((000...)))&&&$$$%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''&&&%%%&&&(((+++,,,***((('''((()))(((''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((+++,,,------------,,,+++''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&'''((())))))'''''''''(((((())))))******))))))))))))((((((((((((&&&'''((()))***))))))(((++++++***)))((('''&&&&&&$$$'''+++---+++)))'''&&&++++++,,,,,,,,,,,,------***,,,......---,,,---...///////////////...............///000111222222333222222222111111111111000000111333333222222222333222222333444444333333333444333111///...///000111,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))(((&&&&&&''')))+++++++++'''''''''''''''&&&&&&&&&******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))************************************************((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((()))******)))(((''''''((())))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))'''&&&'''***+++***(((((((((((((((''''''''''''(((((())))))******++++++((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))******)))'''&&&'''(((***+++))))))))))))))))))))))))xxxzzz|||~~~~~~~~~~~~}}}|||zzz|||vvvlllaaa[[[WWWVVVVVVXXXbbbmmmyyy|||wwwnnnhhhfffeeebbbeeejjjhhhiiijjjkkkkkkkkkkkkllljjjjjjjjjjjjjjjjjjkkkkkkiiieeebbbaaa```\\\TTTNNNIIIDDD<<<666222000///...///............---+++)))++++++******+++,,,,,,---************************))))))))))))(((((('''''''''''''''''''''(((((((((''''''''''''(((((((((((()))((((((''''''&&&%%%%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++)))'''%%%%%%&&&''')))(((((((((''''''(((((((((&&&''''''&&&%%%&&&(((***+++)))''''''((())))))(((''''''((((((''''''&&&%%%((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***''''''(((((((((((('''''')))))))))))))))))))))))))))((('''(((*********)))(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((()))******++++++******))))))((((((%%%(((+++,,,***(((''''''+++++++++,,,,,,,,,------***,,,......---,,,---.../////////////////////...//////000000111111222222000000111111222222333333000222333444333222333444222333333444444333333333111000...,,,,,,,,,---...+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))(((((((((''')))(((''''''''''''((()))***((('''''')))***))))))(((((((((((((((((())))))***)))))))))((((((((('''************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))(((''''''''''''((()))******)))(((((((((((((((************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))******)))((('''''')))''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))'''&&&'''***+++***((()))))))))(((((((((''''''((((((((((((((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))'''''''''(((***+++))))))))))))))))))))))))zzz{{{|||~~~~~~~~~}}}}}}}}}~~~}}}~~~xxxqqqiiiaaaYYYXXX[[[aaacccgggoooyyy~~~qqqhhhdddaaabbbdddfffgggiiikkkllllllkkkkkkllllllllllllkkkkkkkkkkkkjjjhhheeeeeedddaaa[[[VVVSSSNNNFFF???:::666222///000...------......---+++,,,,,,,,,+++,,,,,,------************************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%%%%&&&'''((()))))))))(((((((((((())))))'''(((((('''&&&%%%'''(((***((('''''')))***))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((()))******++++++******)))''''''((((((((((((''''''))))))))))))))))))))))))***)))((()))***++++++)))))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,+++++++++***************''')))******)))(((((()))++++++++++++,,,,,,,,,,,,***,,,......---,,,---.........//////////////////000111111111111111111111///000000111333444444555000222444444333222333444333333333444444333333222000///---,,,++++++,,,---*********)))))))))(((((())))))))))))))))))))))))))))))************))))))************************))))))))))))(((((((((((()))((((((''''''(((((()))+++)))((('''((()))(((''')))))))))******+++++++++))))))))))))(((((((((((())))))******+++++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++***)))(((&&&&&&((()))*********)))(((((((((((()))************************))))))))))))))))))))))))))))))))))))************))))))******))))))((((((************************)))))))))((((((''''''''')))((((((''''''(((((()))((()))***)))((('''((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********)))(((''''''''')))((('''((()))***)))(((******)))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&''''''''''''(((((((((((())))))******))))))((('''(((((())))))((('''&&&)))((('''''''''(((***+++)))))))))))))))))))))))){{{|||}}}~~~|||}}}~~~}}}lll___YYYVVVUUUWWW\\\dddooouuummmgggbbb___ffffffhhhkkkmmmnnnmmmkkknnnnnnnnnnnnmmmmmmlllkkkkkkiiihhhhhhgggeeeaaa^^^]]]XXXQQQIIICCC<<<666222111///------.........---,,,,,,+++++++++,,,,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))******)))(((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((())))))))))))(((((((((((((((((()))((())))))(((&&&%%%&&&''')))'''&&&''')))******)))''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''(((***+++***)))******))))))((((((''''''(((((((((((())))))))))))))))))))))))*********+++)))))))))******+++++++++)))******)))(((((()))+++***++++++++++++,,,,,,,,,***,,,......---,,,---...............////////////222111111111111111111111111111222222333444444555111333555555444333444555333333444444444333222222111000///---------------+++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))***)))''''''((())))))((((((((()))***++++++,,,,,,))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++***(((''''''(((***++++++***))))))(((((())))))************************))))))))))))))))))))))))(((((())))))******++++++))))))*********))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))((()))***)))((('''((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))************)))))))))))))))))))))(((((('''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((******)))(((''')))(((((('''((()))******((((((((((((((((((((((((xxxzzz|||~~~|||}}}~~~~~~~~~~~~~~~}}}|||vvvhhhZZZSSSOOOQQQTTTZZZeeeppp{{{~~~sssiiibbbbbbbbbcccfffkkknnnooonnnooooooooooooooonnnmmmllljjjiiiiiiiiiiiigggeeecccccc___YYYSSSLLLEEE===888444111...------......---++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))***+++++++++((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&''''''(((((()))***)))'''&&&&&&''')))'''&&&''')))******)))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&''')))***)))(((******))))))(((((('''''''''((((((((()))))))))***'''(((***+++++++++)))(((''''''(((((()))******************)))((((((***,,,*********+++++++++,,,,,,***,,,......---,,,---...---.........//////000000222222222222111111111111444444333333333333333333222333555555444444444555333444444444333333222111000///......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((((('''&&&''')))++++++***''''''(((((()))***++++++(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,***)))(((((()))***,,,++++++***)))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++))))))************))))))(((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))''')))***)))((('''(((***))))))******)))(((''''''((((((((((((((((((((((((************************'''((((((((()))))))))***'''(((((()))((())))))***************))))))))))))*********))))))(((((((((%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''"""$$$''')))*********)))((((((((((((((())))))***((((((((((((((((((((((((uuuwwwyyy{{{}}}}}}}}}}}}|||}}}}}}}}}}}}|||{{{{{{||||||yyy{{{kkk]]]RRROOOMMMLLLQQQZZZbbboooyyyooobbb___]]]```ffflllooopppnnnooopppppppppooonnnmmmjjjjjjjjjjjjiiiiiihhhgggfffddd```[[[VVVOOOGGGBBB;;;777222///...///......++++++******))))))******++++++++++++++++++++++++))))))))))))*********************)))(((((('''''')))))))))******+++++++++((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))((('''''''''&&&&&&&&&&&&''''''''')))******(((''''''(((***((('''''')))***))))))''''''((()))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))(((&&&&&&'''((()))((('''))))))))))))((((((((((((''''''(((((())))))******&&&''')))*********)))(((''''''(((((()))))))))*********+++***((((((***,,,************++++++++++++***,,,......---,,,---...------......///000000000111111222222222222222222555555555444444333333333222444666666555444555666444444444444333222111111---------,,,,,,+++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((('''&&&%%%''')))+++++++++&&&''''''(((((()))))))))(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++***))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))******++++++******''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***'''((())))))(((((()))***************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''((())))))(((((()))*********)))))))))(((((((((************))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))###$$$&&&(((************(((((((((((())))))))))))))))))))))))))))))))))))wwwxxxyyy{{{||||||{{{{{{{{{||||||}}}}}}||||||{{{}}}|||xxxyyy}}}sss^^^UUUOOOHHHIIINNNLLLXXXdddiiiooo{{{ooohhhaaa^^^bbbhhhkkkllllllmmmooopppppppppnnnmmmjjjkkklllkkkjjjjjjjjjjjjhhhfffeeeccc___YYYRRRMMMCCC>>>888333111000000///---,,,+++************+++++++++++++++++++++++++++((((((((()))))))))*********))))))(((''''''&&&&&&)))))))))))))))*********((((((((((((((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&(((******)))(((((()))+++)))''''''((())))))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''')))***)))((((((((((((((())))))))))))'''''''''((()))*********((('''&&&%%%&&&''')))***))))))))))))))))))******)))***++++++***)))***+++************++++++++++++***,,,......---,,,---...------......///000000111111111111222222333333333444444444444555555555555333555666777555555666777444444444444333222111000.........------,,,+++***++++++++++++************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***((()))************)))((()))'''&&&''')))******)))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))((()))***++++++++++++***(((((((((((((((((((((((('''(((((())))))***************))))))))))))******&&&((())))))(((((()))+++))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&(((***)))(((''')))+++)))))))))(((((((((''''''((((((((()))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))'''''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))){{{{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}}}}~~~}}}}}}zzz|||~~~~~~{{{{{{~~~kkk]]]SSSJJJGGGKKK@@@IIIPPPPPPSSS^^^mmmvvvvvviiiaaaaaadddfffgggkkklllnnnpppqqqpppooonnnkkklllmmmlllkkkjjjkkklllhhhhhhhhhgggeee```YYYTTTHHHCCC<<<666333222111111...---,,,,,,++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))%%%'''******)))))))))***,,,***((('''((()))((('''''''''((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))***(((((()))***+++***)))''''''(((((())))))******&&&''''''((()))******++++++((($$$!!!!!!%%%***---************************(((***,,,,,,***)))***+++)))************+++++++++***,,,......---,,,---...---------...///000000111000000111222333333444444222333333444555666777777333555777777666555666777444555444444333222111000000000000000///...---,,,************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******((()))***++++++***)))(((+++)))''''''((()))((('''))))))))))))(((((((((((('''((((((((())))))******'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,------,,,***))),,,+++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((((()))***+++++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******&&&((())))))(((((()))+++'''((()))******++++++***))))))))))))))))))))))))******************************))))))((((((''''''&&&(((******'''''')))+++((((((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''+++***((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))~~~|||{{{yyyxxxtttuuuwwwxxxxxxxxxwwwvvvvvvxxx{{{~~~}}}}}}}}}ooo___WWWPPPIIIHHHFFFDDDDDDGGGOOOYYY```ttt|||ppphhhccceeehhhjjjllloooppppppnnnnnnooolllmmmmmmnnnnnnnnnnnnnnnlllkkkjjjhhhdddaaa]]][[[UUUPPPHHH@@@:::555000...222///,,,***+++---......,,,,,,,,,+++***)))(((''''''((()))+++++++++***)))))))))))))))))))))))))))***)))(((((()))(((&&&$$$%%%&&&&&&'''''''''''''''(((''''''((())))))(((&&&+++***)))'''&&&&&&&&&&&&))))))))))))((((((((((((+++***))))))))))))'''%%%&&&&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))***+++++++++******))))))))))))))))))******)))))))))((('''''''''&&&******)))'''%%%%%%'''((((((((((((((((((((((((((((((((((((((()))))))))))))))************)))((((((******++++++++++++*********************)))((((((&&&''''''((()))******+++))))))************)))))))))******++++++,,,------)))************++++++++++++++++++,,,,,,,,,------//////000000111111111111111111000000111111222333222222111111111111111222111222333555666777777777888888666555333111000//////......------,,,++++++******)))))))))+++,,,---******)))(((((('''((((((******))))))((((((''''''******)))((((((((((((((()))))))))***++++++,,,,,,************************++++++***((('''&&&$$$$$$))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******+++***)))(((((('''((((((***************)))((((((+++++++++*********))))))******)))))))))))))))***)))***++++++,,,+++***)))************************))))))))))))*********************)))))))))))))))+++++++++++++++***))))))))))))))))))************++++++***)))(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***((((((''''''''')))&&&$$$&&&***+++)))'''((('''&&&%%%%%%&&&'''((())))))))))))************)))))))))))))))))))))))),,,***)))((())),,,///111)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&(((''''''&&&&&&((()))***%%%%%%&&&'''((()))******+++***)))'''''''''((()))}}}{{{uuuuuuvvvwwwwwwvvvuuuttttttvvvyyy|||vvvkkk^^^SSSLLLJJJGGGDDDEEEIIINNNSSS```tttxxxpppkkkhhhjjjjjjkkkmmmmmmlllkkkjjjmmmmmmnnnoooooooooooonnnkkkkkkjjjiiifffcccaaa___XXXTTTMMMFFF@@@:::555111///...,,,,,,---...---,,,+++++++++++++++***)))((('''((()))***++++++***)))))))))))))))))))))))))))***)))((((((((((((&&&$$$&&&&&&'''((((((((((((((((((''''''((())))))'''%%%)))((((((''''''''''''((()))(((((((((((((((((((((&&&&&&&&&'''))))))'''%%%%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''')))***+++++++++((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''&&&%%%%%%''')))))))))))))))))))))))))))'''((((((((())))))***************+++***))))))(((''''''((((((((((((''''''***************)))((((((''''''(((((())))))******)))******************))),,,+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------000000000000000000111111111111000000111111222333333333222222222222333333111222444555666777777777666666555444333222222111.........---,,,,,,++++++(((''''''&&&&&&'''((()))***)))(((''''''''''''((()))))))))*********************)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))++++++************++++++***))))))(((((((((((()))***************)))((((((+++++++++*********))))))******)))))))))))))))***,,,+++***))))))******+++))))))))))))))))))))))))))))))))))))************)))))))))))))))*********)))))))))))))))((('''''''''(((((((((((()))))))))+++******)))(((((())))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''''''''((('''&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&'''(((***+++((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&(((''''''&&&'''((()))***'''''''''(((((((((((((((+++***)))(((''''''((()))~~~}}}xxxyyyyyyyyyxxxwwwvvvuuussstttvvvxxx{{{qqqcccWWWSSSNNNIIIGGGGGGHHHJJJOOO___uuuyyyqqqkkkiiiggghhhkkkmmmllljjjnnnnnnooopppppppppppppppkkkkkkkkkkkkiiigggeeeccc]]]YYYTTTOOOIIICCC<<<777000/////////000000...,,,***+++++++++++++++******((()))******+++*********))))))))))))))))))))))))***)))''''''(((((('''%%%''''''((())))))))))))))))))((('''((()))((('''%%%'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%(((******(((%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''***,,,...//////******)))))))))(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%&&&(((***((((((((((((((((((((((((''''''(((((()))***++++++***++++++++++++***))))))))))))************))))))))))))******))))))(((((((((((((((((())))))))))))******++++++++++++******------,,,,,,+++******)))************+++++++++,,,,,,------------.........000000000000000000000000111111000000111111222333444444333333333333444444222333444555666777777777444444444444333333333333......------,,,,,,++++++)))((('''&&&%%%&&&'''((())))))((('''''''''((((((((())))))***+++,,,,,,,,,***))))))(((((((((((((((******)))'''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((,,,++++++******++++++,,,))))))((((((((()))******)))************))))))(((+++************))))))))))))))))))(((((())))))***...---***((('''(((***,,,************************))))))))))))************(((((())))))******++++++((())))))))))))(((((('''''''''''''''((((((((((((******)))((((((((())))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((((((((((())))))'''***,,,***&&&$$$&&&)))'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((()))((((((((()))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((''''''''''''***))))))(((((((((((()))~~~~~~}}}|||{{{zzzyyyuuuuuuuuuvvvxxx{{{}}}~~~|||{{{||||||iiiddd[[[SSSNNNKKKJJJIIILLLUUUccctttsssmmmfffeeeiiinnnooonnnoooooopppqqqqqqqqqqqqpppmmmnnnnnnmmmllliiigggfff```^^^[[[WWWRRRKKKDDD>>>555333111111111111000...******++++++,,,+++++++++************************))))))))))))))))))))))))***(((''''''(((((('''&&&(((((()))******************((((((((()))(((&&&$$$((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&(((***,,,+++)))&&&%%%&&&&&&'''''''''''''''(((((()))))))))*********(((((((((((((((((((((((()))***,,,...000222333333------,,,,,,+++*********%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,,,,+++++++++++++++******)))***++++++,,,,,,++++++***((()))))))))))))))(((((())))))))))))((((((((((((+++++++++,,,,,,+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,---------.........//////000000000000000/////////111111000000111111222333333333333333333444444555333444555666666666666666444444444333333333222222......------,,,++++++***,,,+++***)))(((((()))******))))))((((((((()))))))))))))))******+++++++++))))))(((((((((((()))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++(((((((((((()))***++++++))))))************)))(((************)))))))))))))))(((((((((((())))))***...,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************''''''((()))***++++++,,,******++++++++++++***)))'''''''''((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++(((***+++***((('''(((***'''((()))******)))((('''))))))))))))************(((((((((((((((((((((((()))******+++***)))((('''(((''''''''''''(((((()))((('''&&&&&&&&&&&&'''''''''''''''(((((())))))***'''''''''''''''(((((((((''''''''''''((((((((()))(((((((((((((((''''''''')))))))))(((((((((((()))~~~}}}||||||zzzyyyxxxwwwwwwxxxzzzzzzzzzyyyxxxwwwxxx{{{~~~yyymmmaaaXXXRRRLLLIIIMMMNNNTTTbbbuuu{{{oooiiiiiilllmmmmmmoooppppppqqqqqqqqqqqqqqqqqqqqqpppooommmkkkhhhgggbbbaaa```^^^[[[TTTLLLFFF===999333///.../////////***++++++,,,,,,,,,++++++++++++*********************************************(((&&&&&&'''(((((('''((())))))***************)))((('''((()))((('''%%%******(((''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))***+++***'''%%%&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((,,,---...000111111222222,,,,,,,,,,,,++++++******%%%&&&&&&''''''(((((((((((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---***++++++++++++***))))))''''''(((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((((((((+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------.........//////000000//////////////////111111000000111111222333222222222222222333444444555555666666777666666666555555444333222111111000...------,,,++++++******...---+++*********++++++*********))))))***++++++******)))))))))((((((((())))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,((())))))*********))))))))))))))))))))))))))))))((((((''''''((()))******+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************''''''((()))***++++++,,,)))******+++++++++******(((((()))))))))*********)))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******'''&&&%%%''')))+++***)))'''((()))******)))((('''))))))))))))************((((((((((((((((((((((((***+++,,,,,,+++***(((''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''((()))***&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((())))))))))))(((~~~}}}}}}}}}~~~}}}|||zzzyyyyyyxxxxxxwwwvvvvvvvvvwwwxxxyyyzzz~~~wwwkkk___TTTMMMNNNJJJJJJUUUfffyyywwwpppmmmjjjhhhoooooopppqqqqqqqqqqqqppprrrrrrrrrqqqooollljjjhhheeeeeeddddddaaa\\\UUUPPPEEE???777111............+++,,,,,,,,,,,,,,,++++++,,,,,,+++************+++***************************(((&&&&&&'''((((((((((((((()))***************(((''''''((())))))(((&&&+++***)))(((&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((''''''''''''%%%###(((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((+++,,,,,,------------,,,))))))))))))))))))))))))'''''''''((((((((((((((()))+++,,,+++)))'''''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,)))************)))((((((((())))))******))))))(((''''''((()))))))))(((((((((((((((((())))))))))))******++++++++++++******)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,------------..................//////000000000111111000000111111222333222111111111222333444555666666777777777666555555555555444333222111000000------,,,,,,++++++******,,,+++***)))((()))***+++******)))))))))***++++++******))))))(((''''''&&&((((((((((((((())))))***(((((()))******+++,,,,,,((((((((((((((((((((((((++++++***))))))(((''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((******)))))))))***++++++((())))))************)))(((((()))))))))))))))***''''''''''''((()))******))))))+++,,,,,,+++***)))************************))))))))))))************(((((())))))******++++++'''(((((())))))))))))((())))))))))))************((((((''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%""" ###(((+++)))&&&'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))((())))))***)))(((&&&%%%''''''&&&''''''((()))***)))(((((((((((())))))***&&&&&&&&&&&&''''''''''''(((''''''&&&'''(((***+++&&&''''''((()))(((((((((%%%%%%&&&'''((()))******'''(((((())))))))))))(((~~~}}}{{{zzzyyywwwxxxxxxxxxxxxxxxwwwwwwzzzzzz{{{}}}{{{jjj^^^UUUOOOLLLQQQZZZgggyyywwwppplllnnnoooooopppqqqppppppppppppqqqqqqqqqpppnnnlllkkkgggggghhhhhhgggccc]]]YYYOOOIIIAAA:::555222000...------------,,,+++******---,,,+++*********++++++***************************(((&&&%%%'''((())))))'''((())))))******))))))&&&&&&&&&''')))***)))(((***)))((('''''''''''''''%%%%%%&&&''''''((()))))))))'''%%%%%%&&&''''''&&&)))(((((('''((()))***+++'''''''''(((((((((((()))(((((((((((((((((((((((((((((()))*********))))))&&&''''''(((((())))))***)))))))))))))))(((((((((''')))******)))((((((((()))))))))))))))))))))))))))))))))******+++++++++((())))))))))))(((''''''++++++,,,,,,,,,,,,++++++&&&''''''((())))))((((((''''''(((((())))))******)))******************)))+++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,------...///000111111111111000000111111222333222222222333333444555666777777777777777666555555333333333222222222111111------,,,,,,+++************)))((((((((()))***+++((((((''''''((())))))******)))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))(((((((((((())))))++++++******)))*********(((((()))***************(((((((((((())))))******'''&&&&&&'''''')))******)))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))*********''''''((()))))))))))))))((((((((())))))))))))***'''''''''''''''((())))))''''''(((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&'''%%%$$$%%%&&&'''((((((((((((''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&&&&&&&''''''((()))***((((((((((((((()))******((((((((((((''''''''''''(((((('''&&&''')))+++,,,&&&&&&((()))))))))((('''&&&'''''''''(((((())))))&&&'''((()))******)))(((~~~|||{{{yyyzzz{{{{{{zzzyyywwwvvvssssssssstttwww{{{sss```XXXRRRRRRSSSXXXeeessszzzuuunnnnnnoooppppppppppppooonnnooopppqqqppppppnnnnnnjjjiiijjjkkkjjjgggbbb___WWWRRRKKKDDD>>>999444111.........---,,,+++***)))...---+++*********++++++***************************(((%%%%%%&&&((())))))''''''((()))))))))))))))%%%%%%%%%''')))+++***)))(((''''''''''''((())))))%%%%%%&&&&&&'''((())))))***(((&&&%%%'''***++++++***)))((((((((()))+++,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))''''''((()))***+++,,,,,,++++++******))))))(((((($$$&&&((())))))(((((()))((((((((((((((((((((((((******************++++++(((((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&'''((())))))((((((&&&''''''((()))******+++))))))************))))))------,,,++++++*********++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++,,,---...///111222222111111111000111222222333333333333444555666777888777888888777777666555444111111222222222333333333------,,,,,,+++******)))******)))))))))+++,,,---&&&&&&&&&&&&&&&'''((())))))))))))***++++++,,,,,,((((((((((((((()))******)))*********++++++++++++************************'''(((((()))***+++++++++(((((())))))*********+++++++++++++++++++++++++++******))))))))))))******,,,,,,+++***)))))))))***(((((()))***************'''((((((((())))))******&&&&&&&&&'''''')))*********)))((('''(((+++...///************************))))))))))))*********************)))))))))))))))))))))***+++++++++++++++''''''''''''((((((((()))'''''''''''''''((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))------+++***))))))))))))'''***,,,+++((('''))),,,((('''&&&%%%%%%&&&'''((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''(((((('''&&&''')))+++---%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&'''(((*********)))(((~~~~~~~~~}}}{{{yyyxxxyyywwwtttrrrrrruuuxxxzzzzzzjjjZZZSSSPPPQQQYYYbbbuuu~~~rrrjjjlllpppooonnnooonnnrrrtttpppppptttsssnnnlllllllllkkkiiigggfffeee___ZZZRRRLLLFFF???777111000///......//////---,,,---,,,+++)))))))))***+++''''''''''''''''''''''''***************)))((((((***)))(((''''''&&&''''''))))))***))))))((('''&&&&&&&&&'''''''''''''''&&&)))((('''&&&%%%$$$######&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''///---******++++++***)))))))))))))))))))))))))))******)))(((((((((((((((''''''(((((()))*********)))&&&$$$%%%''')))'''%%% """&&&))),,,,,,+++******)))((((((((((((((())))))***+++++++++)))((('''+++***)))((('''&&&%%%%%%&&&&&&'''((()))******+++)))************+++++++++,,,,,,---------.........))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,...000222555666//////000000111111111222444555777888777666444333444444555666777777666666444444333222222111111000,,,---.........---,,,+++))))))))))))******************++++++++++++************+++++++++******)))''''''((()))***++++++,,,++++++++++++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++************++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&''''''((()))******+++******))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((())))))******++++++(((((((((((((((((((((((((((((())))))******++++++************************&&&&&&''')))***,,,------))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******%%%''')))***+++***(((''')))))))))(((''''''&&&&&&}}}{{{yyyxxxwwwvvvtttrrrssstttvvvxxx{{{|||lll^^^UUUQQQUUU[[[gggxxx~~~pppmmmmmmmmmmmmooonnnrrrtttrrrrrruuutttpppmmmmmmlllkkkiiihhhgggfffccc^^^XXXRRRNNNGGG>>>888222000---,,,,,,,,,+++***+++******))))))))))))***((((((((((((((((((((((((***************)))(((((((((((('''''''''(((((()))((())))))))))))((((((''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((''')))***++++++***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***))))))***++++++***$$$&&&(((***++++++***)))+++***************++++++)))*********))))))((('''((((((((((((((((((((((((++++++++++++++++++,,,,,,)))************+++++++++************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------...///000222222000000000111111222222222333444666777777666555444555666666555555444333222444333333222111111000000,,,---.........---,,,+++))))))))))))************)))******************)))******+++++++++******)))(((((())))))******++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((()))******+++******))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++((())))))))))))*********))))))))))))************************************)))))))))))))))*********************************((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((()))+++,,,,,,+++***)))(((((())))))))))))))))))}}}{{{zzzxxxxxxwwwvvvvvvwwwwwwxxxxxxyyy|||~~~rrrbbbXXXVVVWWWXXXdddrrr|||~~~sssnnnkkkkkkmmmmmmqqqsssssstttvvvuuurrrooonnnmmmkkkjjjiiiiiiiiihhhddd```\\\XXXRRRIIIBBB888444000,,,+++++++++*********++++++++++++++++++))))))))))))))))))))))))***************)))((((((&&&&&&&&&''''''(((******''''''((()))))))))((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))%%%%%%''')))---...---,,,))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%((()))***)))(((((((((***)))************)))((('''******++++++,,,,,,------))))))((((((''''''((((((&&&&&&'''((())))))***+++******))))))(((((((((((()))************+++++++++***************)))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++///...............//////000000111111111111222222222333555666777666666555777777666555444222000///333333222222111000000000---------------,,,++++++))))))))))))************((())))))******))))))((()))******+++++++++******)))))))))))))))*********))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((())))))************))))))))))))***+++++++++++++++***************++++++++++++++++++++++++((())))))))))))************************)))))))))************************************))))))))))))************************+++++++++***))))))((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))***+++++++++***)))(((((((((((()))***+++++++++}}}}}}}}}}}}|||{{{{{{zzz~~~~~~vvvggg^^^ZZZRRRWWW]]]ccckkkyyyvvvpppllljjjkkkmmmppprrrsssttttttrrrqqqpppnnnlllkkkkkkkkkkkkkkkiiifffdddbbb\\\SSSMMMAAA<<<555000---,,,,,,+++***+++,,,.........---,,,***************************************)))(((((('''''''''''''''((())))))&&&&&&'''((()))))))))(((((())))))(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&))),,,///111///---((((((((((((((((((((((((***)))(((((((((((())))))+++++++++******)))))))))%%%'''***)))&&&%%%&&&)))+++******)))(((''''''''''''((()))***++++++,,,,,,)))((('''&&&&&&'''((()))&&&&&&'''((()))******+++''''''''''''''''''''''''))))))*********+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))***+++,,,,,,------,,,,,,......------------......000000000000000000000000000111333555666666666666888777777666444222000///222222222111000000//////------------,,,,,,++++++((()))))))))************(((((())))))))))))(((((())))))***+++++++++***************)))))))))))))))))))))))))))))))))))))))++++++)))(((((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))***++++++******************************************************+++++++++,,,,,,,,,+++++++++******)))))))))************************++++++******))))))((((((************************,,,++++++******))))))(((***))))))))))))))))))***((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((()))(((((('''&&&((((((((())))))*********~~~}}}|||xxxjjj```VVVUUUSSSSSSWWW```mmmwww|||qqqjjjiiijjjllloooppppppqqqrrrqqqqqqpppnnnmmmmmmmmmmmmllljjjiiihhhgggccc[[[UUUJJJDDD<<<444000...,,,+++)))***,,,---------,,,,,,))))))))))))))))))))))))***************)))(((((())))))((('''''''''''''''%%%&&&'''((((((((((((((((((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))),,,...///---+++(((((((((((((((((((((((())))))(((((((((((())))))************++++++,,,,,,'''***---,,,)))((()))+++))))))(((((((((((((((((($$$%%%&&&'''((()))(((((()))((('''&&&&&&'''((()))(((((())))))))))))))))))(((((()))******+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,---......//////......,,,,,,,,,------///000111////////////////////////000111222333555666666666777777777666666444333333222111111000000//////...------,,,,,,++++++++++++((()))))))))************(((((())))))))))))((((((((()))***+++++++++++++++*********)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++******************************************************+++++++++,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************++++++++++++******))))))))))))******((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((''''''''')))))))))(((((('''''''''~~~}}}|||}}}~~~uuuhhh```ZZZSSSOOOMMMOOOVVV___bbbmmm}}}|||pppjjjggghhhkkkllllllnnnqqqqqqqqqrrrqqqqqqooonnnmmmllljjjhhhiiiiiigggaaa\\\RRRLLLCCC:::444000---,,,((()))******************))))))))))))))))))))))))***************)))((((((******(((''''''&&&&&&&&&&&&&&&'''((((((((('''''''''(((((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%&&&(((***+++)))'''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((('''(((((()))******++++++''')))++++++***)))((()))((())))))******))))))(((###$$$%%%'''''''''&&&%%%((((((''''''(((((())))))*********))))))(((((((((&&&&&&'''((()))***++++++)))************+++++++++)))))))))*********++++++---------------------------...//////000000//////++++++,,,---...000222333000000////////////......000000111222333555555666666666666777666666555555111111000000///.........------,,,+++++++++++++++))))))))))))************((())))))******))))))(((((()))***+++++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---......,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))(((((((((((()))*********************+++++++++************************((())))))))))))*********+++++++++++++++*********((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,------+++******))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))*********)))))))))((('''&&&&&&&&&~~~|||}}}vvvkkkccc[[[VVVQQQLLLMMMSSSOOOVVVbbbnnn{{{{{{lllgggfffhhhjjjiiilllrrrppprrrssstttsssqqqooommmkkkiiiggghhhiiihhheeeaaa\\\VVVLLLCCC<<<777222000,,,++++++************+++++++++++++++++++++++++++***************)))(((((()))(((((('''''''''(((((('''''''''(((''''''&&&&&&&&&'''((())))))***))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%((())))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))*********************(((((()))***,,,+++)))&&&***+++,,,------+++)))((($$$&&&'''(((((((((&&&%%%'''((())))))*********)))*********)))))))))((((((%%%%%%%%%&&&&&&''''''''')))************+++++++++(((((()))***+++,,,------........................---......///////////////,,,,,,---...///111222333222111111111000000000000111111111111222333444555555555666666555555444444111000000//////...---------,,,+++*********+++,,,))))))))))))************)))******************)))(((((()))++++++,,,,,,+++(((((())))))******++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...,,,++++++++++++++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************((((((((((((((()))******))))))*********+++++++++************************((())))))))))))************++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***++++++,,,------+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''(((((('''''''''((()))***+++,,,)))))))))(((((((((((((((tttkkkddd___XXXPPPNNNRRRLLLNNNRRRXXXaaaooonnnhhheeeggghhhhhhlllsssppprrrtttvvvuuusssooommmkkkhhhfffgggiiiiiigggdddeee^^^UUULLLDDD===888555111000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((''''''&&&''''''((()))***'''((((((((('''&&&%%%%%%%%%&&&''')))************%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%$$$$$$%%%(((+++,,,,,,))))))))))))))))))))))))((((((((((((((()))***+++......---,,,,,,+++++++++...---,,,///111111...***---...000000///---***((('''(((***+++***)))'''&&&'''((()))+++++++++***))))))))))))))))))*********)))))))))))))))((((((((()))************+++++++++******+++,,,...///000111------------------------,,,---......//////...............//////111222333333333333333222222111111111111111111222333444444555555555555444333222111000000000///......---------,,,+++*********+++,,,))))))))))))******************++++++++++++******(((((()))++++++,,,,,,,,,'''(((((()))***++++++,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******************((((((((((((((()))******))))))******++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,---************************(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++************++++++******************************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''(((((($$$$$$$$$%%%'''(((***+++(((((())))))******++++++{{{uuulllccc[[[UUUQQQNNNJJJJJJNNNUUU]]]iiittt|||lll``````fffhhhiiikkkqqqsssuuuwwwwwwvvvsssqqqooonnnmmmkkkiiigggfffeeedddbbb]]]XXXPPPGGG===666111...***((()))***+++,,,,,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''((((((++++++)))(((''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++,,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))************)))(((&&&&&&''''''((()))))))))))))))%%%&&&'''''''''''')))+++...111222111...,,,,,,...///...---+++***))))))))))))******)))(((''''''((()))(((((((((((())))))***))))))))))))((((((((((((---,,,+++)))((('''''''''+++***)))))))))***,,,---************************---------.........//////,,,,,,---------,,,++++++000///////////////000111.../////////000000000000111111111000...///111333333333444555444333111000666666555444333111000////////////...------,,,,,,***************+++++++++))))))(((((((((((())))))))))))************))))))************************,,,***(((&&&&&&))),,,...+++*********))))))((((((*********))))))))))))))))))(((((((((''''''&&&&&&************************'''((()))*********************+++++++++******))))))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))*********)))))))))((((((''''''************+++---///000(((((()))***************(((((())))))******++++++************))))))(((((())))))))))))))))))))))))+++++++++*********))))))+++***)))(((((((((******))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))(((((())))))(((((((((((()))))))))((('''''''''(((***+++(((((())))))******++++++''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((zzzoooccc\\\UUUOOOKKKKKKLLLPPPYYYbbbsssrrreeebbbddddddgggjjjkkkmmmppprrrssssssssssssqqqqqqooommmkkkiiihhhggggggeeeaaa\\\UUUMMMCCC===555222...---------,,,+++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''******))))))((((((''''''''''''''''''''''''''''''+++***)))(((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&************)))((('''&&&&&&&&&'''(((((((((((((((%%%&&&(((((('''(((+++---...000222111...,,,,,,---...---,,,+++***))))))))))))******)))((('''''')))))))))(((((((((((())))))))))))))))))((((((((((((+++***)))))))))))))))))))))((('''''''''(((***************************************+++++++++,,,,,,+++,,,,,,---------,,,,,,000000000000000000111222000000000000000000000111111222222111//////111333333444555555555444222111444444444444333333222111000000000///......------++++++******************))))))(((((((((((())))))))))))************))))))******************************)))))))))***+++,,,************)))))))))((((((((())))))******+++++++++++++++*********))))))************************(((((()))***************)))*********++++++++++++***+++,,,,,,,,,,,,+++***************************))))))))))))******************))))))))))))******&&&'''((()))+++,,,......,,,+++*********+++,,,,,,((())))))***************************++++++++++++++++++*********)))))))))************************+++++++++*********))))))++++++***))))))******+++************************))))))))))))))))))))))))------,,,,,,+++******)))))))))(((((((((((()))))))))(((((('''((()))***+++(((((())))))))))))))))))*********+++++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((tttiii___WWWOOOLLLJJJKKKPPPVVVaaappptttlllgggdddeeehhhgggkkkooopppooooooqqqttttttsssrrrpppnnnllljjjjjjkkkiiieeebbb\\\UUUNNNHHH;;;888444111000...,,,+++,,,+++******))))))******(((((((((((((((((((((((())))))***++++++***))))))+++***)))((((((''''''(((+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''******)))((('''''''''''')))******))))))((('''&&&%%%&&&&&&'''''''''''''''%%%&&&((())))))***---///...000111000...,,,,,,---------+++***))))))))))))((()))***)))((('''((()))+++***)))(((((('''(((((((((((((((((())))))))))))))))))(((((()))***++++++((((((((('''((())))))***************************)))))))))*********++++++***+++,,,---------------////////////000000000111222111111111111111111111222333333222111111222444555555555666555555444333222333333444444333333333111111000000///.........,,,+++++++++***)))))))))***))))))(((((())))))***))))))************))))))************************((()))***+++++++++******************))))))))))))'''(((((()))***+++,,,,,,,,,,,,,,,++++++++++++***************************)))))))))***************+++***))))))***+++,,,---+++,,,,,,------,,,,,,+++************************((()))))))))***+++++++++******))))))))))))******'''((()))+++---///000111------+++***)))(((((((((((()))******++++++******,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++++++++***************))))))))))))))))))))))))************************************************---------,,,++++++*********))))))(((((())))))***)))(((((((((((()))***+++))))))((((((((((((((((((+++,,,,,,,,,------------))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))){{{kkkbbbYYYUUURRRPPPRRRVVV[[[gggwwwtttkkkgggffffffkkkqqqrrrpppoooppprrruuutttsssqqqooonnnllllllmmmkkkiiifffccc^^^XXXSSSDDD???999333000...,,,+++---,,,,,,+++++++++++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******)))(((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((''''''(((((()))***+++)))))))))))))))(((''''''%%%&&&''''''((((((''''''%%%'''((()))***+++...111.../////////...---------,,,,,,+++))))))(((((((((((()))***)))((('''((()))++++++)))(((''''''''''''(((((((((((()))))))))))))))))))))))))))******+++***************++++++,,,************************,,,,,,,,,,,,------------***+++,,,---............,,,,,,---...////////////333333222222222222111111333444555444333222333555666666666666666666555555333333444444444333222222000000//////......------,,,,,,,,,+++***)))((((((***))))))))))))))))))***))))))************))))))************************((((((((()))))))))***************))))))))))))))))))))))))******+++++++++*********************************************************************+++---,,,***))))))***,,,---+++,,,,,,,,,,,,,,,,,,+++************************(((((()))***++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,------------------,,,+++***))))))((())))))***++++++++++++***,,,,,,,,,++++++******)))++++++++++++++++++++++++************************************************''''''((((((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,++++++************))))))))))))))))))***)))))))))))))))*********))))))((((((''''''&&&&&&))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))yyyzzz{{{}}}}}}sssiiiccc]]]WWWTTTTTTVVV```pppxxxmmmfffdddiiiooorrrqqqppppppqqqtttsssrrrqqqpppooonnnmmmnnnllljjjiiigggddd___\\\OOOHHH>>>555000...---,,,......---,,,,,,,,,,,,---))))))))))))))))))))))))'''(((***++++++***((('''***))))))(((((((((((()))*********)))(((''''''&&&(((((((((((((((((((((((("""$$$&&&((())))))((((((''''''(((((())))))******(((((((((((((((((((((((((((''''''(((((()))***+++((())))))))))))(((((('''''''''((())))))))))))(((%%%''')))******,,,///111..................---,,,++++++***)))((((((((((((''')))***)))((('''(((***++++++)))((('''''''''''''''((((((((()))))))))***+++******))))))))))))))))))*********++++++++++++************************------------............***+++,,,---.../////////,,,---...000000111000000333333333222222222222222333444666555444333444555666666666666666666666666555555555444333222000000///......------,,,++++++,,,,,,,,,+++***)))((((((******))))))))))))******))))))************))))))***************************(((&&&%%%%%%'''***+++))))))))))))))))))******,,,,,,++++++******))))))***************+++++++++************************,,,+++******)))***++++++000...,,,***))))))***+++++++++************++++++************************((())))))***+++,,,,,,---++++++************++++++......---,,,+++******))),,,,,,,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++******)))))))))(((++++++++++++++++++++++++************************************************((((((((())))))*********************************++++++++++++++++++++++++************))))))))))))******))))))))))))******((())))))***************))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))************************************(((((((((((((((((((((((((((((()))***+++******)))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))tttvvvxxxzzz}}}yyyqqqfff]]]ZZZXXX^^^nnn{{{pppfffgggjjjmmmoooqqqqqqqqqrrrrrrqqqqqqppppppppppppnnnmmmkkkjjjjjjhhhdddaaaYYYRRRFFF<<<555111///...///...------,,,,,,------))))))))))))))))))))))))(((((()))******)))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))(((''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))&&&''')))******+++...000...---,,,---//////---+++******)))((((((((((((((('''((())))))(((((()))***+++***)))(((((('''((((((''''''(((((())))))******++++++***)))(((((())))))''''''((())))))))))))(((************************++++++,,,,,,,,,---------+++,,,---..................///111222333444333333111111222222222333333333333444666666444444444555666555555555555666777777666666555444333111000///......------,,,++++++***,,,+++++++++***)))))))))+++******))))))******+++))))))************))))))************************+++)))&&&$$$%%%'''***,,,))))))))))))************------,,,+++***))))))(((+++,,,,,,,,,,,,---------************************---,,,+++))))))***++++++///...,,,+++************+++******))))))******+++++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***+++,,,---------------)))***++++++,,,+++++++++*********)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++((()))******++++++******))))))(((((((((((((((((((((((()))))))))*********((((((((()))******++++++************************))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))rrruuuxxx{{{|||~~~~~~yyyooolllppptttoooiiihhhkkkoooppppppqqqqqqqqqrrrrrrrrrssssssooonnnllllllllljjjhhheeebbb\\\RRRHHH@@@999333000------,,,+++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((())))))))))))((((((&&&'''(((((())))))((((((&&&((()))))))))***,,,......,,,+++---//////---+++))))))((('''''''''((((((&&&((())))))(((((()))+++))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))***+++&&&'''((()))***))))))(((******************************+++++++++,,,,,,,,,------...............---,,,...000222333333222222//////000111222333444444222444666666555333333444555555444444444555666777444555444444333222111000///......---,,,,,,++++++++++++******************+++******))))))******+++))))))************))))))******************************((((((((()))+++,,,((()))))))))************,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---************************...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++)))***++++++,,,,,,++++++)))***************++++++)))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++,,,***((('''(((***---000++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++((()))***+++++++++******(((((())))))))))))))))))(((((()))))))))*********'''(((((()))******++++++************************))))))))))))))))))))))))''')))***,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((nnnqqquuuxxxyyyyyy{{{|||}}}uuuyyyzzzmmmgggiiimmmnnnnnnpppqqqqqqrrrssstttuuuuuupppnnnmmmmmmmmmllljjjhhhgggbbbZZZRRRIII???777111,,,+++******))))))******++++++++++++++++++++++++,,,++++++******++++++,,,))))))(((((((((((()))***''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,...&&&''''''((()))***++++++))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))(((((()))))))))))))))(((%%%&&&''''''(((((('''''''''((())))))((()))+++---...,,,+++,,,///000---+++)))((((((''''''''''''(((&&&((())))))(((((()))+++)))(((((((((((())))))***&&&''''''((()))******+++''''''(((((()))+++,,,---((()))***,,,,,,++++++***************************++++++,,,,,,,,,---------.........///......------)))***---///000000//////......///000222333444555111333666666444333333333555444333333444555666777222333333444444333333222000//////...------,,,,,,***************+++++++++++++++************++++++))))))************))))))******************************+++,,,,,,,,,,,,,,,(((((())))))*********+++++++++++++++++++++,,,,,,((((((((())))))*********************************...---+++))))))***+++,,,((()))+++,,,---.........------++++++++++++------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++))))))******+++,,,,,,,,,,,,+++*********++++++,,,,,,---(((((())))))*********+++++++++++++++++++++++++++))))))******++++++++++++***'''%%%###$$$'''+++...++++++++++++++++++++++++******************************************++++++++++++************++++++((()))***+++,,,+++******(((((())))))******++++++''''''''''''(((((((((((('''(((((()))***+++++++++************************))))))))))))))))))))))))''')))+++,,,,,,,,,***)))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((pppqqqrrrrrrsssuuuxxx{{{}}}~~~zzz}}}wwwkkkfffdddhhhmmmmmmsssvvvsssrrruuutttppprrrrrrrrrqqqqqqooonnnnnniiigggddd___VVVKKK>>>666111///...---......---,,,*********)))******++++++************)))))))))))))))***+++,,,+++***(((&&&))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********(((&&&'''***+++)))'''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((''')))))))))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,---------+++)))***---///---+++,,,...111222000...------//////000000000000//////111111111111111111222222333333222222333333444555555555666666555444333333555444444333333222222111000///...---,,,++++++,,,+++++++++*********))))))+++++++++*********))))))************************(((((())))))*********+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++---,,,***)))))))))******,,,******+++...///---++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******((('''************************+++++++++******))))))))))))))))))))))))))))))))),,,,,,---------,,,+++***,,,,,,,,,++++++************++++++++++++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++******)))))))))---+++)))***,,,---,,,)))*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((())))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++++++++******))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******mmmnnnoooppppppqqqtttwwwzzz{{{}}}xxx{{{xxxkkkbbbccchhhlllrrrtttrrrqqqtttsssooorrrrrrrrrqqqpppooonnnmmmjjjhhheeeaaaZZZPPPEEE===444222///......///...---,,,,,,+++++++++++++++,,,************))))))))))))))))))+++++++++***(((''')))))))))))))))))))))((())))))))))))))))))))))))******))))))))))))*********(((''''''******)))''')))))))))))))))))))))))))))((('''''''''(((******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))(((&&&&&&((()))((('''))))))))))))))))))))))))))))))*********+++++++++))))))******++++++,,,,,,///---,,,---///000///---,,,...000111///.........//////000000000000//////000000111111222222222333333333222222333333444555555555666666555444444333444444444333222222111111//////...---,,,,,,++++++.........---------,,,,,,+++++++++*********))))))************************))))))))))))*********+++++++++++++++++++++++++++************************************++++++++++++...---+++*********+++++++++))))))***------,,,***......//////......---,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))(((************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++---+++)))***,,,---,,,*********+++++++++,,,,,,,,,************))))))))))))************************++++++++++++***)))(((((())))))***++++++++++++***+++*********))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******jjjkkklllllllllmmmppprrruuuxxx{{{}}}tttlllnnnrrr~~~rrrdddbbbfffkkkooopppoooppprrrrrrooorrrrrrrrrqqqpppooonnnmmmkkkiiigggddd___WWWNNNHHH:::666111........./////////...---,,,,,,+++,,,,,,++++++*********)))))))))))))))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******((('''((()))***)))'''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&((()))((('''))))))))))))))))))))))))(((((()))))))))*********************************...---,,,---///000///...---///000///......///000///000000111111000000//////000000111222333444444333333222222333333444555555555555666555555444333444444333333222111111111///......---,,,,,,,,,+++,,,++++++++++++*********+++++++++***************************************)))))))))***************************************************************************+++++++++,,,...---,,,,,,++++++,,,,,,******)))+++,,,---+++***,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,........................,,,,,,+++***************,,,,,,,,,++++++++++++***((()))+++,,,---.........++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,+++,,,+++******,,,,,,+++******++++++++++++,,,,,,,,,++++++*********)))))))))************************,,,,,,,,,,,,+++***))))))))))))***++++++++++++******************)))))))))************************))))))))))))))))))))))))((())))))******))))))(((******))))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******ggghhhjjjjjjjjjjjjlllnnnrrruuuyyy|||}}}zzzhhhcccdddkkkzzz{{{nnnkkklllkkkkkkkkkkkkmmmpppqqqppprrrrrrrrrqqqpppooonnnmmmkkkjjjhhhfffccc^^^WWWRRRAAA<<<555000........./////////---,,,+++++++++++++++++++++*********))))))))))))************)))((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******++++++***************)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))))))))*********+++*********)))))))))))))))++++++++++++,,,------,,,...//////...------///111000000000111111000000000//////000111333444555555333333222222333333444555444555555555555555444444333333333222111111000000.........------,,,,,,+++************))))))))))))*********************************************************************************************************************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,------,,,+++******++++++++++++***)))+++++++++,,,,,,,,,,,,,,,,,,---...---,,,,,,---...************************,,,,,,---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------+++*********+++,,,++++++++++++++++++++++++***+++,,,---............++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************(((((()))***++++++++++++))))))***++++++++++++***************************************************)))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))******************))))))))))))******dddfffhhhhhhhhhiiikkklllpppssswwwzzz{{{}}}rrrddd______fffttt{{{xxxnnnjjjggghhhjjjmmmooopppqqqqqqqqqqqqqqqpppnnnnnnkkkjjjiiihhhfffccc^^^ZZZJJJDDD;;;444000///............---+++************++++++++++++************)))))))))*********))))))((()))))))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))((((((((()))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((*********+++++++++,,,,,,*********)))))))))))))))++++++,,,,,,,,,,,,---------...///...---...000222000000111111111111000000///000111222333444555555333333222222333333444555444444555555555555555444333222222111111000//////------.........---,,,+++...------------,,,,,,,,,************************************************+++++++++******************************************************************++++++++++++,,,,,,,,,*********++++++++++++******++++++++++++*********------...............---++++++,,,,,,,,,---------,,,---......,,,,,,---...************************+++,,,...---++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++000000///...............++++++++++++++++++++++++------.........------,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************((()))***++++++,,,,,,+++))))))***++++++++++++******************+++++++++************************))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))******************))))))))))))******```ccceeegggggghhhjjjkkkoooqqqtttvvvxxx{{{~~~~~~mmm```YYYYYY```rrryyyppphhhfffhhhjjjmmmpppppppppqqqqqqqqqpppppppppnnnllljjjiiiiiigggccc```UUUNNNDDD;;;555222///......---,,,++++++***++++++,,,++++++++++++*********)))))))))))))))*********((())))))******+++++++++(((((((((((((((((((((((()))((((((''''''(((((()))''')))***)))((('''(((***))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))&&&'''((()))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))************)))(((&&&&&&((()))((('''))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************,,,---///...------...000,,,...//////......000111000111111222222111111000000111111222333444555555333333222222333333444555333444555555666555555555222222111111000/////////,,,,,,.........---,,,+++,,,,,,,,,,,,++++++++++++***************+++++++++************************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))***+++++++++******((()))+++***((('''((((((+++,,,,,,------------,,,++++++,,,,,,------......,,,---......,,,,,,---...++++++++++++++++++++++++))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,---.........------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,---------***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++***,,,++++++++++++*********++++++++++++++++++++++++------------,,,+++******))))))***++++++++++++************+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******\\\___bbbeeefffggghhhjjjmmmnnnqqqrrrtttwww{{{~~~}}}vvvdddYYYTTTUUU___jjjsss~~~zzzmmmhhhggggggjjjnnnnnnnnnpppqqqqqqqqqqqqqqqqqqooommmlllkkkjjjgggeee___XXXNNNDDD<<<666222///------,,,,,,,,,,,,------,,,,,,+++++++++*********)))))))))))))))******+++((())))))******+++,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((''')))******''''''(((***))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((()))***+++******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))************)))(((&&&&&&((()))((('''))))))))))))))))))))))))************++++++++++++))))))******++++++,,,,,,+++---//////------...000***---///000000//////000000111111222222111111000222222222333333444444444333333222222333333444555333444444555666666555555222111111000//////......+++,,,...//////...,,,+++*********)))))))))(((((())))))*********+++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,++++++)))+++---,,,***((()))***((()))***++++++++++++***++++++,,,,,,---......///+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((+++...---***))),,,///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................((()))+++,,,+++***'''&&&******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------***+++---,,,***)))+++---,,,,,,,,,+++++++++******,,,,,,+++++++++*********++++++++++++++++++++++++------------,,,+++***)))))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******))))))))))))*********++++++++++++************++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******YYY\\\```ccceeefffgggiiikkkmmmnnnoooqqqtttyyy}}}~~~{{{hhh[[[UUURRRSSSUUUYYYdddpppzzzrrrjjjgggeeeggglllmmmnnnoooppprrrrrrrrrssstttrrrooonnnmmmllliiigggfff___TTTJJJAAA:::444111......---------......///,,,,,,,,,+++++++++******))))))(((((()))***++++++((())))))***++++++,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((''')))+++***'''&&&(((***))))))))))))))))))))))))%%%&&&((()))))))))((('''************************''''''''''''(((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))************))))))***+++,,,---------))),,,...---+++***,,,///))),,,000111111000///000111111222222222222111111333333333333333333333333333333222222333333444555333333444555666666666555111111111000//////......+++,,,...//////...,,,+++---------,,,,,,,,,++++++))))))******++++++++++++************************,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------)))***,,,---...------,,,---///111000---+++,,,...+++,,,---...............++++++,,,,,,---...//////+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''+++...---)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------+++---000222111///,,,************++++++,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++,,,++++++++++++++++++,,,)))))))))******+++++++++))),,,---,,,***)))+++---,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''((()))************))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))******+++++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******ZZZ\\\^^^aaacccdddddddddfffggghhhkkkooorrruuuwwwzzz|||~~~~~~ssseeeaaaXXXOOOJJJLLLTTT\\\gggtttssskkkgggeeeeeehhhkkknnnmmmkkkkkkpppttttttrrrpppnnnllljjjiiiiiihhheee^^^WWWNNNCCC999222000...,,,+++,,,,,,+++***...---++++++++++++---...,,,+++******++++++***((())))))))))))(((((((((((()))***,,,+++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,+++***+++++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++))))))************)))))))))***+++***(((&&&'''((()))(((((('''''''''((((((&&&'''(((*********)))(((++++++***))))))((())))))******************************+++++++++,,,,,,,,,***,,,.../////////111333////////////000000000000222222111111111111111111222222222333333444444444333333222222111222222222666666666555444444333333555555333222111000000000---------,,,,,,,,,++++++***************************)))((((((((()))+++,,,******+++,,,---......///***++++++,,,,,,++++++***))))))***+++,,,------...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,........................,,,,,,++++++,,,,,,---...000...---++++++,,,---...///......------,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///---+++)))((((((+++---///---------------------------,,,++++++******+++++++++,,,,,,---.........---+++,,,,,,------,,,,,,+++((()))***+++,,,---------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---...---+++)))(((((()))******************************++++++++++++,,,,,,,,,+++*********))))))(((((()))***+++------,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))***++++++++++++***---***'''&&&''')))++++++++++++******)))(((((('''******))))))))))))******YYYZZZ]]]___aaabbbccccccdddeeegggjjjnnnqqqtttvvvxxxzzz}}}~~~~~~}}}pppjjj```TTTKKKIIIMMMRRR[[[fffwwwsssgggbbb```bbbfffkkklllkkklllpppttttttsssqqqooommmkkkkkkjjjiiifffaaa[[[SSSIII???888555333000/////////...---,,,++++++******++++++,,,,,,+++******++++++***(((((()))))))))******++++++)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))((()))******(((&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***+++,,,,,,++++++***)))(((((()))***)))'''&&&'''((()))(((((('''''''''(((((('''(((((()))))))))))))))***)))(((((('''''''''(((******************************+++++++++,,,,,,,,,***,,,------,,,,,,...///////////////000000000000111111111111111111111111333333333333333333333444444444333333333333333444555555555555555555555555555444333111000000000000,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))***+++,,,---++++++,,,,,,---.........***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------...,,,+++******+++,,,...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---...000...---++++++,,,---...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,++++++,,,...///------------------------...------,,,,,,,,,,,,,,,+++,,,------.........---+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---///...,,,***)))***++++++------------------------)))*********++++++++++++,,,+++++++++************)))***++++++,,,,,,++++++************************************************************************,,,+++)))((((((((()))***(((((()))************))),,,***)))***+++,,,+++))))))))))))))))))******************))))))*********WWWXXXZZZ\\\^^^```aaaaaabbbccceeehhhkkkooorrrtttvvvxxx{{{}}}}}}~~~zzzooo```TTTLLLJJJKKKPPPXXXdddqqq|||yyyhhh^^^ZZZ^^^ccciiillllllmmmooorrrtttsssrrrpppooommmmmmlllkkkiiifffaaa[[[RRRHHHBBB666333000...------,,,+++******++++++++++++******---+++******++++++***)))(((((()))***+++,,,------(((***++++++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((('''((())))))'''%%%************************))))))))))))))))))))))))))))))******++++++******---------,,,+++***)))(((%%%'''(((((('''&&&((()))(((((((((''''''(((((()))))))))((((((((()))************)))(((((((((((()))******************************+++++++++,,,,,,,,,,,,---...---,,,+++,,,---////////////000000000000111111111111111111111111444444444333333333333333555555444444444444555555333444555666666777777777444333222000////////////---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------***++++++,,,,,,++++++***.........------,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,+++,,,------++++++,,,------...//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////............,,,,,,,,,,,,,,,,,,,,,,,,///......---------------,,,,,,---............---,,,,,,------------,,,,,,...............---,,,,,,...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---000...---+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((()))))))))''''''((()))))))))))))))******+++---...---+++((('''(((((()))***+++++++++************************TTTUUUWWWYYY[[[]]]^^^___```aaacccfffiiimmmppprrrsssuuuyyy{{{|||}}}rrrcccWWWPPPLLLMMMQQQXXX```jjjuuu~~~mmm```ZZZ\\\```gggkkkmmmmmmooopppssssssrrrrrrqqqpppooonnnkkkjjjhhhfffbbbZZZRRRLLL:::777111...,,,,,,+++******+++,,,------,,,+++***---+++******+++,,,***)))(((((()))******+++,,,,,,(((***++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((''''''((())))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++,,,++++++***)))$$$%%%''''''&&&'''(((***(((((((((((((((((()))*********((((((((()))***+++,,,,,,+++++++++++++++,,,******************************+++++++++,,,,,,,,,,,,...//////------...000////////////000000000000111111111111111222222222444444444444444333333333444444444444444444555666444555666777777777777666333222111///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++***++++++,,,,,,++++++***---------------,,,,,,,,,,,,+++************+++,,,........................------------.........///,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,,,,,,,------,,,,,,,,,---------......000//////////////////000---------------------------------............//////000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,---------------............------,,,,,,------------,,,,,,------.........------,,,...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---......---,,,++++++,,,,,,************************+++,,,---.........------,,,,,,,,,,,,+++++++++++++++***)))((()))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))'''((())))))******))))))*********,,,------***(((((((((((()))******++++++))))))))))))))))))))))))RRRSSSTTTVVVXXXZZZ\\\]]]______aaadddhhhkkknnnpppqqqssswwwyyyzzz|||~~~vvvfffYYYQQQLLLNNNQQQUUU]]]hhhttt|||}}}qqqddd\\\XXX[[[aaafffiiillloooppprrrrrrssssssrrrqqqppppppkkkkkkjjjiiifffaaaYYYTTTFFF@@@999333000///......+++,,,---......---,,,+++---,,,++++++,,,,,,+++)))))))))))))))))))))))))))''')))++++++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))(((((()))++++++)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((('''''')))***++++++++++++###%%%&&&'''&&&'''(((***((((((((((((((()))******+++***)))(((((()))***+++,,,+++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,***,,,---.........000222////////////000000000000000000111111111222222222444444444444444444444444333333333333333444555555666777888999888777555444222222000///...---------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++******))))))***++++++,,,,,,++++++***)))******+++,,,---------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------........./////////+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......------,,,,,,,,,,,,......---------,,,,,,,,,//////............//////---------------------------------............///...///000000000...,,,+++------------------------...------,,,,,,,,,,,,,,,---......//////...------,,,------......------,,,***+++,,,------............------,,,,,,------...---------------------------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++------------------------)))***,,,---------,,,+++******+++++++++++++++++++++***)))))))))***,,,---************************************************************************)))))))))*********))))))((()))******++++++******+++***((()))***+++***)))))))))))))))))))))))))))''''''((())))))(((''''''QQQRRRRRRTTTVVVXXXZZZ\\\^^^^^^```cccgggjjjmmmoooooorrruuuwwwyyyzzz|||~~~~~~~~~xxxggg\\\QQQPPPNNNNNNSSS^^^jjjsss{{{{{{{{{{{{xxxpppfff^^^YYY[[[]]]aaaeeejjjnnnppppppqqqrrrssssssrrrqqqqqqmmmlllkkkjjjhhheee```\\\OOOHHH???777222000///...------............------...,,,++++++,,,,,,+++***))))))))))))((((((''''''''')))***+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***))))))***,,,,,,+++***''''''''''''''''''''''''))))))))))))))))))))))))))))))******))))))(((((($$$%%%''')))+++,,,,,,---$$$&&&'''''''''''')))***(((((((((((()))***++++++++++++***)))))))))******)))(((((((((((()))************************************+++++++++,,,,,,,,,''')))+++++++++,,,...000////////////000000000000000000000111222222333333333444444444555555555555222222222222333444555666777888999:::999777555333333222111///............))))))))))))((((((((((((************************)))******+++,,,+++++++++,,,,,,++++++*********)))***++++++,,,,,,++++++***((())))))***,,,------...************************************************---------.........//////+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......---------,,,,,,,,,//////...---,,,,,,++++++---,,,,,,,,,,,,,,,,,,------------------------------------............///---.../////////...---,,,...........................------,,,+++,,,,,,,,,...////////////...------------............------)))***+++,,,...............------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))++++++***)))(((************++++++++++++++++++******++++++,,,---************************))))))))))))))))))))))))************************(((((()))************)))))))))***++++++++++++++++++)))(((((()))******)))*********)))))))))))))))''''''))))))))))))''''''QQQQQQQQQSSSUUUWWWZZZ[[[]]]^^^```cccfffjjjmmmnnnoooqqqtttvvvwwwxxxzzz|||}}}~~~tttbbb\\\TTTNNNNNNWWWeeennnwww{{{yyyssspppjjjhhhdddcccdddgggkkkmmmnnnoooqqqsssssssssrrrqqqooommmlllkkkjjjhhheeebbbWWWPPPEEE;;;555222000///...------,,,,,,------......,,,++++++,,,---+++***))))))))))))))))))******'''(((***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))***,,,---,,,***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&'''(((***+++,,,------&&&'''(((((((((((()))***(((((((((((()))***+++,,,+++++++++++++++***)))(((((('''''''''(((((()))*********************************+++++++++,,,,,,,,,(((***++++++++++++---...////////////000000000000///000000111222222333333222333333444555666777777333333333333444555666777666777999::::::999777555333333111000///.........*********)))))))))((((((++++++++++++++++++++++++******,,,---------,,,+++------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,---......---------------------------------------...//////------......------,,,,,,---------------------,,,......------------..............................---------............///------......///.........000000000000000000000000///......---------------///////////////...------------............------+++,,,---..................------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,))))))))))))))))))))))))'''(((***,,,---+++***(((++++++++++++,,,,,,------++++++,,,---------------************************************************++++++++++++++++++++++++'''((()))***+++******)))((())))))******************))))))+++,,,,,,***((((((((())))))******++++++((()))***++++++***)))(((QQQQQQQQQRRRTTTWWWYYY[[[]]]^^^```cccfffjjjmmmnnnoooqqqtttvvvwwwwwwyyy{{{}}}}}}tttkkk]]]PPPMMMTTTaaalll}}}xxxooohhheeefffgggiiimmmoooqqqsssssssssrrrqqqqqqooommmlllkkkjjjhhhfffaaaYYYMMMCCC;;;888666555...---++++++++++++---......---+++,,,------,,,***(((((()))***+++,,,,,,---'''(((***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))***,,,---+++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))++++++,,,,,,,,,,,,'''((())))))(((((()))***(((((((((((()))***+++,,,***+++,,,,,,,,,***)))((())))))((())))))***++++++******************************+++++++++,,,,,,,,,,,,---......,,,,,,---...////////////000000000000///000000111222222333333111222333444555777888888444444444555555777888888444666888;;;;;;:::999777444333222000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,........................+++++++++,,,,,,+++++++++......---------,,,,,,,,,,,,------......------,,,........................,,,,,,,,,---------.........------------...//////...........................------------...//////------......------,,,++++++,,,,,,------......///111111000000000000111111........................---------.........//////------......//////000000000000000000000000000000000000///...............//////000000///...------------............------///////////////......---...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------......///......---,,,,,,,,,,,,,,,,,,,,,,,,***+++...000000///---+++,,,,,,,,,------.........+++,,,---...///...---,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))'''(((((()))))))))))))))((())),,,...000...***&&&&&&&&&''')))***,,,------)))***,,,------,,,***)))PPPPPPQQQSSSTTTUUUVVVWWWWWWYYY]]]bbbfffhhhjjjjjjppprrrtttuuuuuuuuuvvvwwwxxxyyy{{{~~~}}}iii^^^VVVTTT```qqqoooddd```ccchhhkkkmmmpppssstttsssrrrqqqqqqpppooommmllljjjiiiiiidddaaa[[[QQQEEE;;;444000.........---,,,+++,,,......)))%%%''',,,//////---++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((******************************)))(((((((((((((((,,,+++)))((((((((()))*********+++++++++******)))''''''&&&&&&'''(((***+++&&&(((***+++)))(((((((((***)))(((''''''((()))******++++++,,,,,,++++++***+++***)))'''''''''((()))))))))))))))***************&&&###%%%)))+++***'''(((((()))***************)))************+++++++++)))************+++++++++++++++,,,,,,,,,------------...///000111111111111000111111222222333444444555555555555555555444444444444444333333222222222888777666555555555555555777444111000000000000///***++++++,,,,,,++++++******+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---++++++,,,------......///+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++------------------------///......------,,,++++++........................111111///......------------...///111111///...---////////////////////////............/////////000000000/////////.........////////////////////////...------,,,,,,------...////////////////////////------........./////////........................//////............------////////////...------,,,,,,,,,,,,------....................................---,,,++++++++++++,,,+++,,,...//////...,,,+++------++++++++++++------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))---,,,+++)))((('''''''''))))))************))))))OOOPPPQQQRRRTTTUUUVVVWWWWWWYYY\\\```dddgggiiikkkppprrrtttuuuuuuuuuwwwxxxyyyzzz{{{}}}{{{nnnaaaXXX]]]ggg}}}}}}jjj___```eeegggiiimmmpppsssssssssrrrqqqqqqpppnnnmmmkkkjjjjjjhhheee```WWWLLLAAA999555111111000...,,,,,,,,,------***'''(((+++......---++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((++++++)))((((((((()))************************)))((((((''''''((()))+++,,,&&&(((******)))((((((((())))))(((''''''((())))))***++++++,,,,,,++++++*********(((((('''((())))))))))))))))))************+++'''%%%&&&)))+++***'''(((((()))***************)))************+++++++++************++++++++++++++++++,,,,,,,,,---------------...///000000000000///000000111222222333333666666666666666666666666333444444555555666666777444333222111000000000111333111...------------,,,***++++++,,,,,,++++++***+++,,,------,,,+++,,,---,,,++++++******++++++,,,///......------,,,++++++---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---------------------------......------------,,,,,,........................//////........./////////...///000222222000///...////////////////////////........./////////000000000000/////////...........................------000//////......//////000111111111111111111111111000000000000111111111111000000000000000000000000000000000///......------------.........---,,,,,,---------.........//////...........................------,,,,,,,,,------,,,---...//////...---,,,------,,,++++++,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++************************************+++++++++++++++++++++*********))))))+++***)))))))))))))))))))))******************)))NNNNNNPPPQQQSSSUUUVVVWWWWWWXXX[[[^^^aaaeeehhhjjjoooqqqtttuuuuuuvvvwwwyyyzzz{{{|||~~~vvveee___aaauuusssccc___bbbdddgggkkknnnqqqrrrrrrqqqrrrqqqqqqooonnnmmmllllllllljjjfff___UUUKKKAAA<<<444333000...,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***))))))(((((((((((((((+++******)))((()))))))))***))))))(((((())))))***)))((((((((()))***+++,,,'''(((******)))(((((()))((((((''''''''''''((((((******++++++++++++******))))))((((((((()))******))))))))))))************---***''''''***+++***'''(((((()))***************)))************+++++++++************+++++++++,,,,,,,,,,,,,,,------------,,,---...///000000000000//////000000111222222222777777777777777777777777333444555777888:::;;;<<<777666555444333333333333111///---,,,,,,---,,,******++++++,,,,,,++++++***,,,---......,,,,,,---...++++++************++++++///......------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................------......///000111111///000111222222111000///////////////////////////////////////000000000000000////////////.................................111111111000000111111111000000000000000000000000....../////////000000000////////////////////////111111000//////...------------.../////////...................../////////------------------------.........------...//////---...///000000///...---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++************************************+++++++++++++++++++++***************))))))(((((()))***++++++************************LLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXX[[[^^^bbbfffhhhlllooorrrttttttvvvwwwyyy{{{|||}}}~~~yyykkkffflllwwwooofffdddfffhhhjjjlllnnnooooooooorrrrrrqqqppppppooonnnnnnnnnmmmjjjeee]]]SSSIIIBBB777444000---,,,---......---------,,,******+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))+++******))))))))))))))))))((((((''''''((()))***(((((((((((()))***++++++''')))***)))((('''((()))(((''''''''''''''''''(((******++++++++++++******((((((((())))))******+++((()))))))))************...+++))))))***+++***((((((((()))***************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,---...//////000000///000000000111222222333333666666777777777777777888444555666888999;;;<<<===;;;;;;999888777777777777222111////////////...,,,***++++++,,,,,,++++++***,,,---...---,,,+++,,,...,,,++++++++++++++++++,,,++++++,,,------......///---------,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000........................---......///000000111111///000000111111000000/////////////////////////////////000000000111111111000000000000000///////////////000000000000111111222111111000000111111222000000000000000000000000////////////000000000000////////////////////////000000////////////.........///000111111111111111........................------------------------/////////...//////000111......///000000///......---------,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++************************++++++++++++,,,,,,,,,,,,************************)))))))))))))))******+++++++++************++++++JJJKKKLLLNNNPPPRRRSSSTTTTTTTTTUUUWWW[[[___bbbeeeiiikkkoooqqqrrrtttvvvxxx||||||}}}zzzpppfffkkkxxxwwwpppkkkkkkjjjjjjkkklllmmmnnnrrrrrrqqqqqqpppppppppooonnnllljjjgggbbbYYYOOOHHH;;;666000------...//////---......---+++***+++,,,++++++++++++++++++++++++************************))))))(((((((((((())))))++++++++++++++++++++++++))))))(((((((((((())))))************)))))))))(((((((((((((((((()))******&&&&&&'''((())))))))))))((()))***)))((('''(((***'''((((((((((((((((((''')))******++++++******)))(((((()))*********++++++((()))))))))************---,,,***************)))(((((()))***************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---...///000000000000111111222333333444444555555555555666666777777777666777777888999999::::::999888666555444333333333222111000000111000///---***++++++,,,,,,++++++******,,,---,,,+++***+++,,,------,,,,,,,,,,,,------++++++,,,------......///+++++++++,,,,,,,,,,,,,,,------------------------------------......//////))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...///000000//////////////////////////////000111111000//////////////////////////////000000000000000000000000000000000111111111111222111111111111111111111111///000000000111111111222222111111000000111111222333333333333333333333333222222222333333333333444222222222222222222222222......//////000000111111...///000111111222111111.........---------------........................000000000//////000000111...//////////////////...---------------------------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++************************,,,,,,,,,------------...************************+++******)))))))))))))))++++++***))))))***++++++IIIJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRUUUXXX\\\^^^```dddgggkkkmmmoooqqqtttvvvyyyzzz{{{}}}|||iiihhhmmm||||||yyytttooommmmmmnnnoooqqqqqqqqqqqqqqqqqqppppppmmmllljjjiiifff```VVVOOOCCC<<<444//////000///......---------,,,,,,++++++++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((())))))***)))************)))((((((''''''((()))************%%%&&&'''((()))))))))(((((())))))((('''''')))***(((((())))))))))))(((((())))))************))))))))))))***+++++++++******))))))))))))************++++++******************(((((()))***************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---------............---...///000111111111111222222333333444555555555444555555666666777777777888888888888888888999999888777555444222222111111//////......//////---+++***++++++,,,,,,++++++******+++,,,,,,******+++,,,......------------......///......------,,,++++++++++++++++++,,,,,,,,,,,,------------------------------......//////000000,,,------............---------------------------,,,,,,---...//////000000///////////////////////////000111111111000///...//////............//////000000000000000000000000000111111111222222222222222222222333333333333444///000000111111222222222444444333333333333444444222222222222222222222222222222222222333333333333111111111111111111111111000111111222222333333333//////000000111000000000/////////............---////////////////////////222111000000/////////000........................------............------------------,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***************+++++++++++++++***)))(((((())))))+++***)))(((((()))***+++HHHIIIIIIJJJKKKKKKLLLLLLLLLMMMPPPSSSVVVYYYZZZ[[[___cccgggjjjlllooorrrtttuuuvvvwwwyyy|||~~~wwwnnniiimmmvvvuuupppoooppppppppppppppppppqqqqqqqqqooommmkkkkkkjjjfff^^^WWWNNNEEE:::333111111///---///,,,+++,,,...///---***++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))******+++***)))((('''%%%'''***,,,---,,,***)))%%%&&&((()))******)))))))))))))))((('''''')))+++((()))***++++++***)))((())))))************))))))******+++++++++***)))((())))))))))))************)))******)))))))))***+++(((((()))***************)))************++++++++++++++++++,,,,,,,,,------------------...............///000111222222222222111222222333333444555555555555666777777888999999888888999999999999:::::::::999777555444333222222...------...///...,,,******++++++,,,,,,++++++***+++,,,---,,,++++++,,,---...------,,,,,,------...///......------,,,++++++,,,,,,,,,,,,---------...........................,,,,,,------...//////000....../////////......---........................------......//////000000////////////////////////---...000222222222111000000//////////////////000000000000000000000000000111111111222222222333333444444444444555555555666333333333444555666666666999999888888888888999999555555555555555555555555555555666666666777777777444444444444444444444444777666666666555555555444222333333333333222222111111111111111000000//////111111111111111111111111333222111000///...............------------......,,,---...//////...---,,,...------------,,,,,,,,,+++,,,,,,---......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))***+++***)))'''&&&&&&''')))***HHHHHHHHHIIIIIIIIIJJJJJJJJJLLLOOORRRUUUWWWXXXXXX]]]```dddhhhjjjmmmppprrrqqqrrrtttwwwyyy|||~~~}}}~~~wwwiiiccceeemmm~~~~~~tttpppooooooppppppppppppqqqqqqqqqqqqnnnllllllmmmjjjccc]]]VVVMMM@@@777333111///,,,///,,,)))+++000111---)))++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++((((((((((((((()))******)))******++++++)))((('''%%%'''+++---...---+++)))&&&''')))***++++++******)))))))))(((&&&''')))+++)))***+++,,,,,,+++***)))))))))************))))))***+++,,,,,,+++***)))((())))))))))))************((()))))))))((()))+++,,,(((((()))***************)))************+++++++++++++++,,,,,,,,,------------------........./////////000111222222333333222000111111222222333444444666777777888999999::::::888888999999:::;;;<<<<<<888777666444222111111111.........///000///---++++++++++++,,,,,,+++++++++,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,------......///---------.........//////........................++++++,,,,,,---...//////............---,,,++++++////////////////////////............////////////000000000000000000000000+++,,,///222333333333222111111000000000000111111000000000000000000000000111111222222222333333333555555555555666666777777777888888999:::;;;;;;<<<=========<<<<<<=========?????????????????????????????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;999888666555555777888888888777666555555333333333222222222111111111111111111111111111111333333111///...---------...------,,,,,,------...,,,---...//////...---,,,......---------,,,,,,,,,+++,,,,,,---.........------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++((())))))))))))*********))))))******++++++++++++''''''(((((()))+++,,,---***((('''&&&&&&'''(((***GGGFFFFFFGGGHHHJJJMMMNNNNNNOOOPPPPPPPPPRRRVVVXXXZZZ[[[^^^cccgggkkknnnpppqqqrrrsssuuuwwwxxxyyyyyy|||~~~nnn^^^XXX]]]gggnnn}}}rrrlllmmmlllmmmppppppmmmnnnrrrmmmmmmmmmlllkkkhhhfffeee]]]VVVLLL???666111111222---......///...---,,,***,,,,,,,,,+++++++++******))))))*********+++++++++************************************************++++++***)))(((((())))))))))))))))))))))))))))))''''''(((((())))))*********************+++++++++)))))))))))))))))))))))),,,+++***)))(((((()))))),,,,,,,,,,,,+++******)))******************************))))))((((((''''''(((((((((((())))))))))))((()))***++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000//////000111111222111111111222333444555666666777888999999999999999::::::::::::::::::::::::888888666555444333222222111000///---+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---............------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///////////////////////////---------.........//////000000//////.........---,,,,,,------...///000000111111111111111111111111////////////000000000111000000111111111222222222333333444444444333222222666666666666888:::<<<===;;;<<<>>>?????????AAABBBBBBCCCEEEFFFHHHIIIIIIJJJIIIJJJKKKKKKLLLLLLKKKKKKOOOOOONNNNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLJJJIIIHHHHHHNNNMMMKKKIIIHHHGGGGGGGGGDDDCCCAAA@@@>>>======<<<<<<<<<;;;:::999888888777;;;777444333555666444333222111///......///111222222000////////////---+++///////////////000000000,,,,,,------------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***,,,...///111111++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************(((***,,,...///...---,,,++++++)))(((***------+++FFFFFFFFFGGGIIIJJJLLLMMMMMMNNNOOOPPPPPPRRRUUUXXXYYYZZZ]]]aaaeeeiiilllmmmnnnoooqqqtttvvvwwwxxxyyyxxxzzz|||qqq```WWWVVVZZZ]]]lllyyywwwmmmllljjjkkknnnnnnlllmmmqqqmmmmmmmmmmmmkkkiiigggfff```[[[QQQFFF<<<666333222,,,------------,,,+++***,,,,,,+++++++++*********))))))*********+++++++++************************************************++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))***************)))(((((()))***+++,,,,,,,,,,,,,,,******************************))))))(((((((((((((((((((((((()))))))))*********+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////222111111111111111222222222222222222333555666777666777888999999:::999999::::::::::::::::::::::::999888666555333222222111000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---.../////////.........------,,,,,,---------.........///......------......///////////////////////////---------.........////////////.........------------......//////000000000000000000000000000000000/////////000000000111111333333333333333444444444444444555666777777777777;;;;;;<<<>>>AAADDDGGGHHHKKKLLLNNNMMMLLLLLLMMMNNNRRRSSSTTTVVVWWWXXXYYYYYY[[[\\\]]]]]]^^^^^^]]]]]]^^^^^^___```aaaaaabbbbbbbbbaaaaaa```_________^^^```______^^^]]]]]]\\\\\\ZZZZZZYYYWWWVVVVVVUUUUUURRRQQQPPPNNNMMMLLLLLLLLLFFFFFFEEEDDDCCCAAAAAA@@@???<<<999888888888777555666444222000//////000111333111//////000000///...000000/////////........./////////.........---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************###$$$&&&((()))((('''&&&************+++,,,+++***DDDEEEFFFHHHIIIJJJKKKKKKLLLMMMOOOPPPPPPQQQTTTWWWXXXYYY\\\___bbbfffhhhiiikkklllooorrrtttwwwxxxyyyvvvwwwyyy{{{~~~tttdddYYYSSSPPPOOOUUU^^^mmmzzzoookkkiiiiiilllmmmkkkkkkooonnnnnnnnnnnnlllkkkiiigggdddaaaZZZQQQGGG===666222............------,,,,,,+++++++++*********))))))***************+++++++++************************************************+++***))))))))))))))))))************************++++++***))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++***)))((((((******+++,,,,,,,,,++++++***************************))))))))))))(((((((((((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////333333222111111111222222222222333333444555777888666777888999:::::::::::::::::::::::::::::::::::::::999777555333111111000//////.........//////000------------------------........................,,,---......,,,,,,---...............------------,,,------------..................//////.........////////////////////////------........./////////............------------////////////000000000000000000000000000000000000111111111222222333333333444444555666777777888888999:::<<<>>>@@@BBBCCCCCCFFFGGGIIILLLPPPSSSWWWYYY]]]^^^___^^^\\\[[[\\\]]]bbbcccdddfffggghhhhhhhhhggghhhiiiiiijjjjjjiiiiiihhhiiikkklllmmmmmmmmmllllllkkkjjjiiihhhhhhggggggiiiiiiiiiiiiiiiiiiiiiiiiggggggfffffffffeeeeeeeeebbbaaa```___^^^^^^^^^^^^YYYYYYXXXVVVUUUSSSRRRRRRKKKIIIFFFDDDCCCBBBAAA??????===:::777444333222222666444111000111222222111111111111000//////......111000000//////......---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************%%%&&&((()))******)))((((((***+++,,,+++)))))))))CCCDDDFFFHHHJJJJJJIIIIIIJJJLLLNNNOOOOOOQQQSSSUUUXXXYYY[[[^^^aaacccfffgggiiijjjmmmqqqtttwwwyyyzzzyyyyyyyyyzzz}}}uuujjjbbbZZZRRRMMMKKKOOOXXXbbbkkkvvvxxxnnniiihhhjjjllljjjkkknnnnnnnnnnnnnnnnnnllljjjiiihhheeeaaaZZZQQQFFF;;;444222111000///......//////++++++*********)))))))))******************************************************************************)))))))))))))))***))))))))))))))))))))))))*********)))))))))((((((''''''(((((()))***************************************))))))((()))******......---,,,+++***((('''************************))))))))))))))))))))))))(((((()))))))))*********'''(((((()))*********+++))))))*********+++++++++++++++,,,,,,,,,,,,---------......///////////////333222111111000000111111333333333444555666777888666777888999:::;;;;;;;;;:::::::::::::::::::::::::::999777555222111////////////............//////------------------------------------------------,,,---......,,,,,,---...++++++++++++++++++++++++------------............---...///000000///...---////////////////////////............///////////////////////////.........000000000000////////////111111111222222222222222444444444555666777777888777777999;;;===???AAAAAAEEEFFFIIILLLOOOQQQSSSTTTUUUVVVXXX[[[^^^aaadddeeeeeeggghhhgggffffffggghhhiiijjjkkkmmmnnnnnnooooookkklllmmmmmmnnnnnnmmmmmmmmmnnnooopppooollljjjhhhggggggfffeeeeeefffgggggghhhhhhiiijjjjjjkkkllllllkkkllllllllllllllllllllljjjjjjhhhggggggffffffffffffeeeeeecccbbbaaa``````\\\ZZZXXXVVVTTTRRRPPPOOOLLLJJJGGGCCC???===;;;:::<<<999666444444444333222222222222111111111000000000000//////////////////...////////////...---------------------------------------...---,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************+++,,,------------,,,))))))***,,,)))&&&'''***CCCDDDFFFHHHIIIIIIHHHHHHIIIKKKMMMOOOOOOPPPRRRTTTWWWXXXZZZ]]]```bbbdddeeehhhjjjmmmqqquuuxxxzzz{{{~~~}}}}}}}}}~~~~~~wwwrrrmmmeee[[[TTTOOOLLLNNNSSSXXX^^^iiiuuussslllggghhhjjjiiijjjmmmmmmnnnnnnooonnnmmmkkkjjjiiihhheeeaaaYYYNNNBBB999444333000...------...///+++++++++************)))***************************************************************************)))))))))))))))******((((((((((((((((((((((((((()))))))))*********+++(((((()))******+++,,,,,,++++++++++++++++++++++++---+++(((&&&&&&(((+++------------,,,+++***((((((************************))))))))))))************))))))))))))************((((((((())))))******+++))))))*********++++++++++++++++++,,,,,,------------......///////////////000000////////////000000333333333444555666777888666777888999:::;;;;;;;;;:::::::::::::::::::::::::::999777444222000//////000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++++++++++++++++++++---------.........//////---...///000000///...---////////////////////////........./////////000000000000000000000111111111000000000///////////////000000111222222333444444666666777999:::<<<===>>>@@@AAACCCFFFJJJMMMPPPQQQTTTVVVXXX\\\^^^aaabbbcccddddddeeefffggghhhhhhhhhdddfffhhhiiiiiijjjlllnnnlllmmmnnnooopppqqqqqqqqqpppqqqqqqrrrsssrrrrrrrrrrrrrrrrrrpppmmmhhhdddbbb````````````aaadddfffgggjjjjjjjjjkkkllllllmmmmmmjjjkkklllmmmmmmmmmllllllkkkkkkiiihhhggggggggggggggggggfffffffffffffffeeeggggggfffdddbbb```___^^^[[[YYYVVVRRROOOKKKIIIHHHFFFCCC???<<<;;;999777666333333222222222222222111......//////000000111111//////000000//////...---------------------------------.........---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))******+++++++++++++++***((((((,,,***&&&'''+++DDDDDDEEEFFFGGGHHHHHHGGGGGGJJJMMMNNNNNNOOOQQQRRRUUUWWWYYY[[[^^^aaacccdddgggiiilllppptttwwwzzz{{{}}}zzzrrrggg^^^XXXPPPLLLNNNOOOQQQYYYeeetttxxxooofffeeefffgggiiillllllmmmnnnnnnnnnmmmlllkkkjjjhhhgggeee```WWWKKKBBB777444111---++++++,,,---,,,,,,,,,+++++++++******+++++++++***************************************************************)))))))))))))))******+++(((((((((((((((((((((((((((((())))))***++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,***(((&&&&&&(((+++...))))))***+++,,,,,,,,,,,,************************)))))))))************+++)))))))))*********++++++,,,,,,++++++***++++++,,,)))************+++++++++***++++++,,,,,,------...---......//////////////////............///000000222222333333444555777888666777888:::;;;<<<<<<<<<::::::::::::::::::::::::999888666444222000000/////////...,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------............------.........//////////////////000000/////////////////////////////////....../////////000000000111111111111222222222222000000000000000111111111000111222333555666777888;;;<<<>>>@@@CCCEEEGGGHHHOOOPPPSSSVVVYYY]]]___```aaaccceeegggiiijjjkkkllllllkkkkkkjjjhhhfffdddccc___aaadddfffgggiiilllooommmmmmnnnooopppqqqqqqpppqqqqqqrrrssssssssssssrrrqqqpppooolllhhhddd```^^^[[[[[[[[[\\\^^^aaaeeegggkkkkkkkkkkkkkkkkkkkkkkkkiiijjjkkkllllllkkkjjjiiiiiihhhfffeeecccbbbbbbbbbdddeeefffggghhhiiijjjkkkiiikkklllkkkhhhgggfffgggfffeeeccc```]]]ZZZXXXWWWRRRPPPMMMKKKIIIFFFCCC@@@999999888777666555444333000000000111111111222222000000000000000//////...------------------------...............---,,,,,,000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********************************************++++++,,,'''(((000222,,,)))+++EEEEEEDDDEEEEEEFFFGGGHHHFFFIIILLLNNNNNNOOOPPPQQQRRRTTTVVVYYY\\\___bbbcccfffhhhkkkooorrrvvvxxxyyy}}}}}}~~~yyyooodddXXXQQQPPPMMMJJJPPP[[[cccuuu|||pppdddaaabbbcccgggkkkkkkkkkmmmmmmnnnmmmlllkkkkkkiiiggggggeee___TTTLLL<<<999444///---,,,---...---------,,,,,,,,,,,,++++++++++++*********))))))************************************************)))))))))))))))***++++++************************************************''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++'''(((***+++,,,---......************************))))))*********+++++++++))))))*********+++++++++...---,,,************+++)))************+++++++++******+++,,,,,,---......---......///////////////............///111222333222222222222333555666777666777888:::;;;<<<======::::::::::::::::::::::::888777555333222111000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---...------........./////////............////////////000000////////////000000////////////////////////.../////////000000000000000000111111111222222222111222222222333444444444555666777:::<<<>>>@@@AAAFFFGGGJJJMMMQQQTTTVVVXXX]]]^^^```bbbdddfffhhhhhhhhhiiijjjkkkllllllllllllkkkkkkiiigggddd```]]][[[XXXZZZ]]]```aaacccgggiiiggghhhiiijjjkkkkkkkkkkkklllmmmnnnnnnoooooonnnnnnlllkkkjjjhhhfffdddbbbbbb___^^^^^^^^^```dddgggiiilllkkkkkkjjjiiihhhhhhhhhggghhhjjjkkkjjjiiihhhgggdddcccaaa___]]]\\\[[[ZZZ\\\]]]___bbbdddgggiiijjjgggjjjllllllkkkiiijjjkkkkkkkkkjjjiiigggeeecccbbb^^^]]][[[[[[ZZZWWWSSSOOOIIIHHHFFFCCC???<<<:::999666555555444333222222111000111111111111000//////.......................................------,,,//////...---,,,,,,++++++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,,,,,,,,,,,,,,,,,,,+++&&&+++999???666,,,)))FFFEEEDDDDDDDDDFFFGGGHHHFFFHHHLLLNNNNNNNNNOOOPPPPPPQQQTTTWWWZZZ^^^```bbbeeegggjjjmmmqqqtttvvvwwwxxxzzz|||~~~nnn```VVVSSSNNNGGGKKKUUUYYYnnnqqqccc^^^^^^aaaeeeiiijjjkkklllmmmmmmmmmlllkkkllljjjhhhhhhhhhcccZZZSSSBBB???999444000///000111......---------,,,,,,,,,++++++++++++******))))))************************************************))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%'''***,,,,,,+++)))(((******+++,,,,,,,,,,,,+++************************))))))******++++++++++++)))************+++++++++---,,,***(((''''''(((((()))************+++++++++******+++,,,,,,---......---......///////////////.........///000222444555111111111222333444555666666777888:::;;;<<<======::::::::::::::::::::::::777666444333222111111111---------......000111111------------------------........................,,,---......,,,,,,---...,,,,,,,,,------...................../////////000111000///......///000111////////////////////////////////////000000000000//////000000111111111222333333444444555666777777;;;<<<>>>AAADDDGGGIIIJJJQQQRRRUUUYYY]]]aaadddfffdddeeeeeefffggghhhiiiiiijjjkkkkkkkkkkkkjjjjjjiiiiiihhhfffccc___[[[WWWUUUSSSUUUXXXZZZ[[[]]]```bbb```aaabbbccccccccccccccckkkkkklllmmmmmmmmmmmmmmmllllllkkkjjjjjjkkkkkkllliiihhhgggfffhhhkkknnnpppooonnnmmmllljjjiiihhhgggfffgggiiiiiiiiigggeeeddd```___]]]ZZZXXXVVVUUUTTTOOOPPPSSSWWWZZZ^^^aaabbbeeeiiilllmmmlllkkklllnnnmmmmmmmmmlllkkkjjjiiihhheeeeeeeeeffffffccc___[[[XXXVVVRRRNNNIIIDDDAAA???;;;:::999777555333111111111111111111111000//////..............................//////......---,,,++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++******)))******++++++&&&...@@@HHH===...(((???@@@@@@AAAAAABBBBBBBBBGGGGGGIIIKKKLLLMMMMMMNNNPPPRRRTTTVVVXXX[[[___bbbccceeehhhlllpppsssuuuvvvxxxyyy{{{}}}ppp```XXXSSSMMMLLLPPP\\\eeeuuuzzzqqqddd[[[ZZZ___eeeiiiiiikkknnnnnnmmmlllkkkjjjnnnllljjjiiigggddd```]]]QQQGGG;;;333111111///---//////...------------...+++++++++************)))*********++++++,,,,,,,,,---,,,***)))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------+++(((&&&'''***,,,+++*********))))))))))))************))))))))))))******......---,,,,,,+++******---,,,******+++,,,+++***,,,)))&&&'''+++.../////////---++++++,,,---,,,+++)))************+++++++++***+++,,,,,,,,,,,,+++***---------------,,,,,,,,,////////////000000000000111111111000000000000000111222222333333444444555666777888999:::;;;;;;;;;>>><<<::::::;;;999555111555444333111000/////////111000///...---,,,,,,,,,//////.........---------,,,++++++++++++,,,------111000...,,,++++++++++++------,,,,,,---...000111111111111111000000000000000000000000000000000000///000111222222111000///000222444444222111111222444333222111111222333444111444666888:::<<>>???CCCIIIOOORRRUUUYYY[[[```bbbeeefffggghhhiiikkkjjjjjjiiigggeeedddcccbbb^^^^^^___```aaabbbcccdddeeeffffffdddaaa`````````\\\\\\]]]]]]___```bbbbbbeeeddddddeeefffgggeeedddbbbbbbbbbaaa```___]]]\\\\\\\\\\\\^^^```bbbdddfffccccccccccccbbbbbbaaaaaa```cccfffiiikkkjjjiiiggghhhgggeeedddddddddddddddcccbbb```^^^\\\[[[ZZZZZZ[[[[[[[[[^^^```aaa```___\\\]]]______^^^]]]]]]^^^```cccgggkkknnnooonnnmmmnnnkkkiiiiiijjjkkkkkkjjjhhhiiijjjjjjjjjjjjjjjjjjkkkhhhccc```_________^^^[[[\\\\\\\\\YYYUUUPPPMMMHHHGGGEEEBBB???;;;888777222222111111000///......111///............---+++------------,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++///***''')))+++***+++--->>>??????@@@AAABBBCCCCCCAAABBBDDDEEEGGGGGGHHHHHHIIILLLQQQUUUWWWXXXYYYZZZ]]]___bbbfffjjjmmmoooppptttuuuwwwyyy|||}}}~~~mmmaaa\\\[[[dddvvvuuuiii```]]]\\\fffeeefffhhhkkkmmmnnnnnnooonnnmmmmmmmmmkkkhhheeebbb]]]TTTGGG<<<444222222......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++************************************************++++++++++++******++++++++++++************,,,+++******++++++,,,+++((((((''''''''''''((((((******))))))))))))******((())))))******+++,,,,,,------,,,+++***)))***++++++++++++,,,,,,,,,+++***+++)))(((((())))))((('''))))))*********+++++++++++++++++++++++++++++++++,,,------...///000111111---...000111111111000///111111111222222222222222222222333333444555555555777888999:::;;;<<<<<<<<<:::999999999888666333111333222111000////////////---------------...///000.......................................///000000,,,---///000000000///...,,,---...000000000///...............////////////000000000000000000000000111111000//////000222333555555444333111222555888555777999<<<@@@CCCFFFHHHNNNSSSYYY^^^aaacccdddeeeccceeehhhhhhhhhhhhiiijjjlllkkkjjjiiigggeeeddddddddddddeeeffffffffffffeeefffffffffdddbbbaaabbbdddbbbaaa``````aaabbbccccccaaabbbbbbcccddddddcccbbbbbbbbbbbbaaa___]]][[[ZZZYYYZZZ]]]```ccceeefffgggeeeccc___[[[ZZZ[[[]]]^^^```ccciiioooqqqqqqnnnmmmiiigggeeeccccccdddfffggggggfffccc___[[[YYYXXXXXXXXXXXX[[[^^^bbbcccaaa___^^^___```aaabbbbbbcccdddeeefffiiikkkllllllkkkkkkmmmlllkkkjjjkkkkkkllllllhhhhhhiiijjjkkklllllllllfffddd```^^^^^^]]][[[YYYXXXZZZ[[[\\\\\\[[[YYYXXXVVVUUURRROOOKKKFFFCCC@@@;;;999777555222111000000222111//////000000///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))---...,,,***++++++(((======>>>???@@@AAABBBCCCAAABBBDDDEEEGGGHHHHHHHHHHHHLLLQQQUUUVVVWWWYYYZZZ\\\^^^aaaeeeiiilllnnnooorrrssstttvvvxxxyyyyyyzzz}}}}}}~~~wwwmmmaaajjj{{{nnnddd```dddccccccfffkkkoooqqqqqqnnnmmmmmmnnnnnnmmmkkkiiieeeaaaZZZOOOCCC:::444333......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************+++*********************************)))******++++++******)))+++******************************)))))))))***+++((((((''''''''''''((((((******))))))))))))******************************,,,---...,,,)))((()))+++++++++,,,,,,,,,+++******,,,+++))))))*********)))))))))*********+++++++++++++++++++++++++++++++++,,,------...///000111111---...000111111000000///000000000000111111222222222333333444444555666666777777999:::;;;<<<<<<<<<999:::::::::888666444333222222111000////////////---------------...///000---.....................///............///000000...///000000000///---,,,---...///000000000///...---........./////////000111111111111111111111111222111000000000222333444444555555444444666:::===>>>@@@CCCHHHMMMQQQTTTVVV]]]aaafffiiijjjiiiiiijjjhhhjjjlllmmmllllllmmmnnnmmmmmmllllllkkkjjjiiiiiijjjjjjjjjjjjiiihhhgggfffhhhhhhhhhfffcccbbbcccdddcccbbb```_________aaaaaa^^^```bbbdddeeeeeeeeeeeecccbbbbbbbbbbbbccccccdddcccffflllqqqtttvvvuuuuuutttnnnfff___]]]```fffjjjnnnsss{{{zzzwwwtttqqqpppqqqrrrtttsssssspppkkkeeeaaa``````]]]^^^bbbfffhhhhhhdddaaaaaa```^^^]]]]]]^^^___```bbbcccdddfffggghhhhhhhhhkkkkkkkkkkkkkkkkkkkkklllggghhhiiijjjkkkllllllllldddcccbbbaaa```]]]XXXTTTUUUUUUUUUVVVXXX[[[^^^```]]]]]]\\\ZZZWWWSSSOOOMMMGGGEEEBBB>>>:::777555444222111000000111111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++'''...111,,,***,,,+++''';;;;;;<<<>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHFFFJJJNNNQQQSSSTTTVVVXXXZZZ\\\___cccgggjjjlllmmmrrrsssuuuwwwxxxzzzzzzzzz|||}}}}}}~~~nnnsssqqqfffaaa___^^^bbbiiipppssssssmmmlllmmmnnnoooooommmkkkfffccc^^^VVVLLLBBB:::555//////...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***************************))))))************))))))))))))******************(((((()))(((&&&%%%'''(((+++******))))))******+++******))))))))))))******++++++++++++++++++******,,,...///,,,)))''')))++++++,,,---,,,******+++,,,---,,,******+++++++++***)))************+++++++++,,,++++++******++++++,,,---------......//////000////////////000000000111/////////000111111222222333333333444555555666666666777888999:::;;;;;;;;;:::<<<===<<<:::888777777222111000///////////////---------------...///000---------..............................///000000///////////////...---,,,...//////000000/////////.........//////000000111111111111111111111111111222222222222333444555555333555777888:::===AAADDDLLLNNNQQQUUUYYY]]]___```dddfffjjjkkkkkkjjjjjjkkkkkkmmmooooooooonnnooopppnnnnnnmmmmmmmmmmmmmmmmmmiiiiiihhhgggffffffeeeeeeeeeeeeeeedddaaa______```^^^]]][[[ZZZ[[[\\\^^^___aaadddiiikkkllllllmmmnnnlllmmmnnnppprrruuuwwwyyyxxx{{{vvvooonnnttt|||~~~|||{{{{{{}}}}}}wwwsssssstttppprrrwww|||~~~}}}xxxtttrrrmmmhhhccc```]]][[[YYY\\\]]]^^^___aaaccceeefffggghhhjjjiiihhhhhhiiijjjggghhhiiijjjkkkkkkkkkkkkggggggggggggfffbbb\\\XXXRRRPPPNNNLLLNNNRRRWWWZZZ\\\]]]^^^^^^]]]\\\YYYXXXSSSQQQNNNJJJFFFAAA>>><<<666444333222333333111000////////////.........---,,,,,,------------......------------,,,,,,,,,,,,+++,,,...//////...,,,+++------------,,,,,,,,,,,,)))***************+++++++++---,,,'''&&&(((******999:::;;;<<<===???@@@@@@AAAAAACCCEEEFFFGGGGGGGGGFFFHHHLLLNNNPPPRRRUUUXXXWWWYYY]]]```dddgggjjjkkkoooqqqssswwwyyy|||}}}~~~~~~}}}}}}~~~{{{www{{{sssccc___\\\___ffflllnnnnnnlllllllllnnnppppppnnnmmmgggdddaaa\\\VVVLLL@@@777000000///............///------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******((()))***+++,,,++++++***************************))))))************))))))(((((())))))******++++++(((******)))&&&%%%''')))+++++++++******+++++++++******))))))))))))************++++++,,,,,,------,,,...///---(((&&&(((,,,***,,,,,,+++)))))),,,...---,,,******+++++++++***)))************+++++++++,,,,,,+++******+++,,,,,,---------------.........000///.........///111222//////000111111222333333333333444444555666666666555666777888999:::::::::888;;;<<<<<<888666666777111111000////////////000......---------......///---------.........//////......------......///000------------------...///000000///////////////000......///000000111222222111111111111111111111111222333444555666666666666777:::>>>BBBEEEIIIMMMPPPXXXYYY[[[]]]___````````````bbbeeegggggghhhjjjllllllnnnoooooommmllllllmmmkkkkkkjjjjjjjjjiiiiiiiiidddcccbbbbbbbbbbbbcccddddddgggjjjkkkjjjjjjkkklllllljjjhhhggggggiiikkkllltttxxx}}}~~~{{{yyy}}}{{{tttnnnfffaaa______^^^^^^^^^___```aaaaaadddffffffdddccceeefffgggggghhhiiijjjjjjjjjjjjiiihhhhhhhhhhhheeeaaa^^^VVVSSSNNNIIIHHHIIIKKKMMMSSSVVVYYY]]]_________^^^[[[ZZZYYYVVVRRRMMMIIIGGGAAA???<<<:::999888555333000000000000////////////---------....../////////...------------,,,,,,,,,..............................---------,,,,,,,,,*********++++++,,,,,,,,,...***((((((((((((***,,,888888:::;;;<<<>>>??????@@@AAABBBDDDEEEFFFFFFGGGGGGIIILLLMMMOOORRRVVVYYYVVVWWW[[[^^^bbbeeehhhiiihhhjjjmmmqqquuuyyy{{{|||~~~~~~sssmmmvvvhhhbbb]]]]]]bbbffffffeeekkkkkklllnnnpppqqqooommmhhheeebbbaaa]]]SSSEEE:::111111000///////////////---------,,,,,,,,,++++++,,,,,,,,,++++++*********((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))'''(((((()))***++++++,,,+++---...,,,)))(((***---******))))))))))))************))))))))))))******((()))***+++---...///000,,,///000---(((&&&(((,,,***,,,,,,***((())),,,000---+++))))))***+++***))))))************+++++++++---,,,+++******+++,,,---------------------,,,,,,222000...,,,---///111333000000111222333333444444333333444444555666666666444555666777888999999999555777:::999555333333444111000000////////////000///......---------......---------.........//////---------------...//////++++++++++++,,,...000111111000///......///000111...//////000111222222333111111111111111111111111222333555777888888777666<<<@@@FFFKKKOOOSSSXXX[[[]]]^^^_________^^^]]]\\\YYY\\\___bbbdddfffjjjmmmooopppqqqpppmmmkkkkkkkkkfffffffffeeedddccccccbbb```___^^^^^^___aaadddeeelllpppvvv{{{~~~|||xxxxxxxxxppphhhfffccc```^^^]]]\\\\\\]]]```ccccccaaa```aaacccgggggghhhiiiiiiiiiiiihhhhhhfffeeedddeeeeeecccaaa```]]]VVVPPPKKKIIIHHHIIILLLOOOTTTYYY]]]`````````______^^^]]]ZZZVVVRRROOOLLLIIIFFFCCC@@@>>>:::777111111111111000000000000........./////////000000......---------,,,,,,,,,111000...,,,,,,...000111.........------,,,,,,,,,+++++++++,,,,,,------------((((((///111+++)))+++:::999999999;;;===???AAA??????@@@AAACCCEEEGGGHHHHHHIIIJJJLLLNNNPPPRRRRRRTTTVVVYYY\\\___bbbcccdddgggjjjooorrruuuwww{{{}}}|||}}}~~~zzzkkkjjjqqqnnncccZZZ[[[___aaaaaabbbhhhiiikkkllllllllllllkkkkkkhhheeedddaaa[[[PPPGGG:::555///...000111...+++//////...---,,,,,,+++++++++***)))))))))***,,,---))))))))))))))))))))))))************************************************+++******)))(((''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++((()))))))))************000///---***))))))))))))************************,,,,,,++++++***++++++,,,...---+++*********++++++......---,,,,,,+++*********,,,......---,,,---......///111222222222111000...///111222333333222222333444666777888777666666555555777888999::::::;;;:::555111111444555333000///............//////000........................+++++++++,,,,,,---------...............///000000////////////////////////000000000000000///.........///111111000//////000111222333333222222333555666777888888:::===AAAEEEIIILLLPPPUUUYYY\\\^^^___```___^^^\\\YYYWWWUUUTTT\\\ZZZ^^^fffiiifffgggkkkjjjkkkllllllkkkgggdddbbbccc___[[[YYY[[[\\\\\\[[[]]]\\\[[[\\\aaajjjttt|||~~~xxxxxxvvvsssooolllhhhgggiiiiiihhhfffddddddgggiiigggnnnrrrnnniiifffdddcccffffffffffffeeeeeeeeeeeecccaaa]]]XXXSSSMMMIIIGGGEEEEEEHHHPPPXXX^^^___^^^bbbcccbbb```\\\ZZZYYYZZZVVVSSSPPPNNNKKKFFF>>>888===999333000///000000000333111//////000111111000000//////...------,,,,,,+++,,,,,,------......///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********999999::::::<<<>>>???@@@??????@@@AAACCCDDDFFFGGGGGGHHHJJJLLLNNNPPPRRRRRRSSSUUUWWW[[[^^^aaacccdddgggjjjnnnrrrtttwwwzzz}}}|||}}}~~~sssjjjhhhnnnyyykkk^^^ZZZ]]]___bbbeeegggiiijjjlllmmmmmmllllllllliiigggfffddd^^^TTTLLL>>>888222///000111///,,,///......---,,,,,,++++++)))(((((('''((()))***+++************************************************************************+++******)))((((((''''''+++*********))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************///...,,,***))))))******************************+++++++++*********++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---------......///000111111111000000///000111222333333333333333444555666666666666666555666777888:::::::::;;;<<<888444333555666444111000//////.........//////........................---------------........................///000000////////////////////////000000000000000///......///000222111000///000111000111222222222333666888666999<<>>????????????@@@AAABBBDDDEEEEEEFFFGGGHHHKKKMMMPPPRRRSSSRRRSSSVVVYYY]]]```bbbdddgggjjjnnnqqqtttvvvyyy{{{|||}}}~~~nnnaaa]]]iiizzzuuuccc[[[ZZZ\\\```eeefffhhhiiikkkmmmmmmmmmmmmlllkkkiiiiiigggbbbZZZSSSEEE>>>666222111111///---.........------,,,,,,+++))))))(((((())))))***+++*********************************************************************************))))))(((((('''++++++++++++************)))))))))))))))))))))))))))))))))************+++******************))))))---,,,++++++******++++++*********************************************+++---,,,+++*********++++++******+++,,,,,,---......+++---//////...---...///......///000000000000000111111111111222333444444333333333444444666777777666666888999::::::::::::>>>:::777666777777444222111000///......................................./////////..............................///000000////////////////////////000000111111000000/////////111222111000///000111222333333222222444888;;;;;;???DDDIIINNNRRRVVVZZZ\\\]]]___```aaa``````___[[[[[[[[[[[[[[[\\\]]]^^^\\\[[[]]]bbbddddddeeehhheeeddddddbbb```]]]ZZZYYYXXXWWWXXX\\\aaagggjjjkkkrrruuuzzzrrrgggaaa```___]]]]]]^^^```aaa___```aaa```___\\\YYYWWWQQQPPPOOONNNNNNPPPSSSVVVVVVZZZ^^^aaaaaa```______cccaaa```______]]][[[XXXSSSOOOIIIDDD@@@<<<888555222111000111111000...+++...............---------//////......---,,,,,,+++------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++777888:::<<<>>>>>>>>>===>>>???@@@AAABBBCCCDDDDDDDDDEEEGGGJJJMMMOOOQQQRRRQQQRRRUUUXXX\\\```ccceeefffiiimmmpppsssuuuxxxzzz{{{|||~~~yyyeeeXXX[[[dddppp~~~mmmccc^^^\\\]]]```dddfffhhhjjjlllmmmmmmmmmlllkkkjjjjjjiiieee^^^ZZZLLLEEE<<<555111000///.........---------,,,,,,,,,++++++++++++,,,,,,------*********************************************************************************)))))))))((((((************************))))))))))))))))))))))))))))))))))))************++++++************))))))+++++++++++++++++++++,,,************************))))))******************,,,+++++++++++++++++++++***++++++,,,,,,------...,,,...//////.........000......//////000000000000333222111111111333444555444333333222333555777888666777888999::::::::::::>>>;;;888777777666444111111111000......---------........................000//////......---------...............///000000////////////////////////000000111111111000000//////000111000//////000222777777777666666777;;;>>>FFFJJJOOOTTTWWWZZZ]]]___^^^___`````````___^^^]]]^^^^^^]]]]]]]]]^^^___```^^^^^^___```aaaaaabbbccccccbbbaaa___^^^]]]]]]\\\```bbbfffllltttzzz|||ppplllgggaaa]]][[[ZZZZZZ]]]]]]^^^^^^^^^^^^]]]]]]YYYZZZXXXSSSMMMKKKLLLOOOQQQTTTXXX[[[\\\^^^```bbbddddddcccbbbbbbbbbaaaaaa```\\\WWWRRRMMMGGGAAA===:::777444222222111///...........................///.........---------,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,555777999;;;=========<<<<<<>>>???AAABBBCCCCCCCCCDDDEEEGGGIIIKKKNNNOOOPPPPPPRRRTTTWWW\\\```dddffffffiiillloooqqqtttvvvyyyyyy{{{|||~~~ooo\\\VVVXXXWWWfffzzz}}}uuummmeee___^^^aaacccfffiiikkkmmmmmmmmmjjjjjjkkkkkkjjjfffbbb^^^SSSLLLCCC:::444000///...---------------,,,,,,,,,+++,,,,,,---------------************************************************************************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********************++++++,,,,,,,,,,,,************************((()))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000/////////000///////////////000000111444333222222222333444555333333333333444666888999777888999:::::::::::::::;;;:::888777666444222000111111000......---------........................///.........------,,,,,,...............///000000000000000000000000000000000000111111111111000000...///000000///000222444888999;;;<<<>>>AAAEEEIIIRRRUUUYYY\\\\\\\\\\\\\\\^^^___```aaaaaa```___^^^```___]]][[[[[[[[[\\\\\\[[[]]]```bbbdddgggiiihhhiiihhhfffdddddddddfffgggmmmpppvvv}}}|||qqqhhhaaa]]][[[^^^]]][[[YYYYYYZZZ[[[\\\[[[]]]]]]YYYSSSOOONNNOOOOOOQQQRRRSSSUUUYYY___ccciiiiiiiiiiiihhhggghhhhhhiiifffbbb]]]YYYSSSMMMIIIDDD???999555333222222111000000////////////......---------....../////////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,555666777999:::;;;<<<<<<:::<<<>>>AAABBBCCCCCCCCCDDDEEEFFFHHHJJJLLLMMMNNNOOOPPPRRRUUUZZZ___dddfffeeehhhllloooppprrruuuwwwxxxyyy{{{}}}wwwcccVVVQQQMMMXXXhhhzzztttgggaaa^^^```cccgggjjjkkklllmmmjjjkkklllllljjjgggdddbbbZZZUUUKKKAAA999333000///------------------------)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************************************((((((((((((((()))))))))***************************)))))))))))))))((((((*********+++++++++,,,,,,***++++++,,,,,,,,,++++++************************((()))+++,,,------,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///000111000000000000000111222222444444444333333444444555333333444444666777999:::888888999:::::::::::::::888888888777555333111000111000///................................................---------------...............///000000000000000000000000000000000000111111222222111111///000111111111333666999888<<<@@@DDDIIIMMMSSSVVVYYY[[[^^^^^^\\\YYYXXXXXXXXXYYYZZZ\\\\\\\\\[[[[[[]]][[[YYYXXXWWWXXXZZZ[[[[[[aaahhhnnnuuu}}}xxxvvvqqqmmmkkkkkkmmmnnnwww|||}}}tttnnnkkkhhhfffbbb___\\\[[[[[[[[[ZZZ[[[]]]\\\ZZZXXXWWWWWWSSSRRRQQQQQQRRRVVV\\\aaahhhiiikkkkkkjjjiiiiiijjjllljjjgggdddbbb___ZZZWWWOOOJJJBBB<<<999777666555222222222111000000//////,,,------...//////000000............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------555555555666777999;;;;;;888:::===@@@BBBDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLLLLMMMOOORRRWWW]]]bbbeeeeeehhhkkknnnpppqqqtttvvvvvvwwwyyy{{{}}}wwwgggYYYQQQMMMPPPYYYjjj}}}ooofff[[[]]]aaaeeehhhjjjkkklllkkklllnnnmmmkkkiiigggeeebbb]]]TTTIII???777333111------------------------******,,,---------,,,+++++++++++++++++++++++++++************************************************************************(((((()))))))))***************************************))))))(((((((((((())))))******+++,,,------***+++,,,,,,,,,+++******************************)))***,,,.........---,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,------......///111111000000000111222111111000111222333444444444555555555555444444333333555777888999::::::888999::::::;;;;;;::::::666777888777555333222111000//////.........//////......................................./////////...............///000000000000000000000000000000///000111222222222222111000111333333444777;;;??????CCCHHHNNNRRRVVVZZZ]]]YYY[[[\\\[[[YYYVVVVVVVVVTTTUUUWWWXXXXXXXXXWWWVVVWWWWWWVVVVVVXXX[[[___aaaiiisss}}}|||zzzyyyzzz|||{{{wwwsssmmmhhhccc```^^^\\\[[[[[[\\\]]]\\\[[[XXXWWWVVVUUUTTTWWW[[[___bbbeeeiiijjjiiihhhiiijjjllljjjhhhhhhhhhgggfffddd[[[WWWRRRLLLGGGBBB>>>:::555555444333111000//////............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......444444444444666888:::;;;666999<<<@@@CCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKIIIJJJLLLPPPUUU[[[```ccceeegggkkknnnoooqqqsssvvvuuuvvvxxxzzz|||~~~tttiii]]]TTTOOOLLLOOO^^^rrrrrrhhhZZZ\\\```dddgggiiikkkkkklllnnnoooooollljjjhhhgggfffbbbZZZOOOCCC:::555333------------------------,,,---.../////////...---++++++++++++++++++++++++******************************************************************++++++))))))******+++++++++,,,******************************))))))((((((((('''(((((()))***,,,---...///++++++,,,---,,,+++***)))************************)))***---/////////...---)))***+++,,,---,,,,,,+++((()))***+++---...///000...000111222111000111222333222111111111222444444444444666666666555444333222444666888::::::::::::999999:::;;;;;;;;;::::::555777888888666444333333//////.........//////000..............................//////000000111111...............///000000000000000000000000000000///000111222222222222222222333555666777;;;???CCCGGGKKKPPPUUUWWWYYY[[[\\\WWWXXXYYYXXXVVVUUUUUUVVVXXXYYYZZZ[[[[[[ZZZYYYXXXUUUUUUUUUWWW\\\aaafffiii{{{vvvmmmhhheee```[[[ZZZ[[[]]]\\\[[[\\\\\\\\\ZZZXXXYYY[[[]]]```eeejjjmmmlllkkklllmmmkkkiiihhhiiikkkllllllllleeeccc___[[[UUUMMMEEE@@@777777666444222111//////000000000///......------//////.........---------------------------------,,,,,,,,,------.........444444555666777888999999=========>>>???AAACCCCCCCCCEEEFFFGGGGGGHHHJJJLLLIIIJJJLLLPPPTTTYYY]]]```bbbdddhhhkkkmmmpppsssvvvzzz{{{zzzyyyxxxxxxzzz}}}zzzqqqhhh^^^XXXNNNOOOOOOUUUfff~~~~~~nnnaaaZZZWWW^^^fffiiiiiiiiilllllllllmmmllllllkkkkkkiiiddd]]]UUUMMMCCC:::444111///......///000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++************)))************************...---+++***)))(((((()))***+++,,,,,,***))))))))),,,***((('''&&&'''((())),,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,---...///...---,,,+++************+++,,,---...+++++++++,,,,,,---------.........///////////////000000111222333333444444666555444333333444555666444444555666777888999999888999:::999777444000...444333222222111111111111000000//////.........---------............---------///000000///....../////////000000000000//////000000000000111111111111---...000222444444444333444666:::===@@@CCCHHHLLLNNNRRRWWWZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXUUUSSSUUUWWWXXXXXXVVVTTTTTTUUUVVV[[[aaahhhnnnsssyyy||||||vvvoooiiigggeeebbb```ccc\\\YYY]]]```^^^]]]``````dddhhhjjjiiiiiikkkmmmjjjhhhggghhhkkkmmmkkkiiieeeccc```^^^[[[XXXSSSOOOGGGCCC===999666444333111///////////////.........111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......444444555666777888888999;;;;;;;;;<<<===???AAABBBBBBDDDFFFGGGGGGGGGIIIKKKJJJKKKMMMPPPTTTXXX\\\___```cccgggjjjlllooosssuuuyyyzzzzzzzzzyyyyyyzzz||||||vvvooogggbbbYYYWWWSSSUUUaaavvvtttfff^^^ZZZ___fffjjjkkkllllllllllllllllllkkkkkkjjjhhheeeaaa\\\SSSIII>>>666333111///.........---,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************,,,,,,++++++***)))))))))***+++,,,,,,***))))))***+++***((('''''''''))))))******)))(((((()))******************************++++++************++++++******+++++++++,,,,,,,,,------......------,,,+++************+++,,,---...------------------------.........///////////////000111111222333333444444777666555555555666777888666666666777888888999999;;;<<<<<<<<<:::777555333555444333222111111111111000/////////............---......//////......---...000222111000///000000//////000000000000//////000000000000000000111111000111222333555555555666666:::???DDDIIINNNSSSVVVWWWYYY[[[\\\[[[ZZZZZZ[[[WWWWWWWWWXXXXXXXXXWWWVVVUUUWWWXXXXXXXXXYYY\\\^^^hhhlllsssxxx~~~|||vvvqqqlllddd^^^___aaaaaaaaadddeeehhhkkklllkkkjjjlllmmmkkkjjjiiijjjmmmnnnmmmkkkmmmkkkiiigggeeebbb^^^ZZZPPPLLLFFFAAA===:::666333222111000000/////////000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............333444444555666777888888888999999:::;;;===>>>???AAACCCEEEEEEEEEFFFHHHJJJKKKLLLMMMPPPSSSWWW[[[]]]^^^aaaeeehhhjjjmmmqqqtttwwwxxxzzz{{{zzzyyyzzz{{{~~~zzztttqqqiiibbbZZZWWW]]]mmmzzzjjjaaaZZZ[[[```ccceeegggkkkllllllllllllkkkjjjjjjggggggfffbbb[[[PPPDDD;;;666333000------,,,,,,++++++,,,---......---,,,+++,,,,,,,,,++++++*********+++++++++************)))************************)))***+++,,,++++++***))))))+++,,,,,,***))))))***+++***)))((('''((()))***))))))(((((((((((())))))((((((((()))*********+++++++++************++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---+++******++++++,,,---....................................//////000000000111111111222222333333444777777666666777888999999888888888999999999999999<<<<<<<<<;;;:::999888777777666555333222111111111////////////............---......//////......---...///111111///...///000000000000000000000000000000000000000000000000000333333444555666888999:::<<<@@@FFFLLLQQQUUUYYY[[[YYYZZZ[[[ZZZXXXXXXYYYZZZZZZZZZXXXWWWVVVUUUUUUUUUTTTVVVZZZ]]]bbbhhhnnnsss{{{~~~tttjjjfffdddbbbbbbccceeefffggggggffffffhhhjjjkkkjjjiiijjjmmmnnnmmmlllnnnlllkkkjjjiiigggccc```\\\XXXSSSNNNIIICCC===999777555333111000000111111//////..................,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---222333444555666777777888888888888999;;;<<<>>>???@@@BBBDDDEEEEEEEEEGGGIIILLLLLLMMMOOORRRVVVYYY[[[\\\___cccfffiiilllppprrruuuwwwzzz{{{zzzzzzzzz{{{}}}~~~|||sssggg``````jjj|||{{{ooodddZZZYYY[[[]]]```dddjjjjjjkkkkkkkkkkkkjjjiiiiiihhhhhheee```VVVKKKCCC999555111...---------,,,+++,,,---......---,,,+++//////...------,,,+++++++++++++++*********))))))************************'''(((+++,,,---,,,***))))))***,,,,,,***)))************)))(((((())))))***))))))))))))))))))))))))'''(((((()))***+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,///...---,,,+++,,,------+++++++++++++++,,,---...............------------.........///000000111111111111111222222333333333666666666777888999::::::;;;;;;:::::::::999999999::::::999888888777777777888777555333222111000000///////////////...............////////////......+++---......---,,,,,,---111000000000000000000111111111111111111111111111333333444666999<<>>???@@@BBBCCCDDDDDDEEEGGGIIIKKKLLLMMMOOOQQQUUUXXXZZZZZZ]]]aaadddgggkkkoooqqqsssvvvyyyzzzzzzzzz{{{{{{}}}}}}uuummmkkkuuu|||tttiii^^^ZZZ[[[]]]bbbhhhhhhiiiiiijjjkkkkkkjjjjjjkkkjjjgggeeeaaaZZZSSSNNN===888333///.../////////,,,---............---,,,//////...------,,,+++++++++++++++*********))))))************************&&&(((***,,,---,,,+++***(((***,,,,,,***)))***+++***))))))))))))*********************************))))))******+++,,,------++++++************++++++******+++++++++,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,......//////000111111222111222222222222222333333444444555777888999::::::<<<<<<;;;;;;::::::999999999999888888777777777777888777555333111000000000.........///////////////...//////////////////...+++---......---,,,,,,---111111000000000000111111111111111111222222222222333444666999===BBBGGGIIIKKKNNNQQQSSSSSSRRRRRRRRRUUUXXX[[[]]]\\\[[[ZZZZZZXXXZZZZZZZZZYYYZZZ]]]```eeemmmyyy~~~vvvllleeeaaa___]]]\\\___bbbfffhhhggghhhiiijjjkkkkkkmmmmmmnnnnnnmmmnnnoooooollljjjfffdddbbb```]]]XXXRRRMMMDDDAAA<<<777333222111111//////////////////......------------------------,,,---------------,,,,,,111222222333444555666666999999999:::;;;===???@@@@@@BBBDDDDDDDDDEEEGGGIIIKKKKKKLLLNNNQQQTTTWWWYYYYYY\\\```dddgggjjjnnnqqqsssuuuxxxyyyyyyzzz{{{}}}~~~~~~qqqpppxxx}}}qqqeee___\\\\\\aaagggeeefffhhhiiijjjkkkllllllmmmkkkhhheeebbb___ZZZWWWCCC>>>777222000000111222...------------------...,,,,,,,,,++++++*********+++++++++************)))************************((()))***+++,,,,,,+++***(((***++++++*********+++))))))************************++++++++++++***************+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------......///000000111222222222222222222222222222222333444555777999::::::;;;<<<<<<;;;;;;::::::999999;;;;;;;;;;;;::::::999888666555444222111000000000.........///////////////...//////000000//////......///111111///...///000222111000//////000111222111111222333444555555666555777:::>>>DDDIIIMMMOOOOOOQQQTTTUUUUUUUUUUUUVVVTTTVVVYYYZZZZZZZZZZZZ[[[XXX\\\bbbgggjjjooovvv|||wwweeeaaa[[[YYYZZZ]]]```bbbfffhhhjjjkkkkkkkkkmmmooonnnmmmmmmnnnpppooommmkkkfffeeeddddddccc```\\\XXXOOOLLLFFF@@@;;;777555444222222111000000//////...------------------------,,,------------,,,,,,+++111111222333444555555666888888999:::;;;===>>>???AAABBBDDDEEEEEEFFFHHHJJJIIIJJJKKKMMMPPPTTTXXXZZZYYY\\\```cccgggjjjnnnqqqsssuuuwwwwwwxxxyyy||||||qqqsss{{{yyymmmccc]]]^^^bbbcccdddfffhhhjjjlllmmmmmmmmmllliiihhhfffccc___\\\LLLEEE<<<555222111111111///...---,,,,,,---...///+++++++++++++++++++++++++++++++++************)))***************************************+++++++++((()))++++++******+++,,,))))))******++++++++++++((()))***++++++***)))(((************++++++++++++++++++************++++++******+++++++++,,,,,,,,,------......------,,,+++...------,,,,,,,,,------***++++++,,,---...//////---...///000111222333333222222222222222222222222333444666999;;;<<<<<<<<<;;;;;;::::::::::::::::::<<<<<<===>>>===;;;999777444333222111000000000000............/////////000//////000000000000//////...000222111000///000000333222000//////000222333000111222444666777888999;;;===AAAFFFJJJNNNQQQSSSRRRTTTVVVVVVUUUVVVWWWYYYTTTUUUWWWYYY\\\```fffkkkmmmttt|||uuunnneee^^^\\\]]]]]]]]]bbbeeeggghhhggghhhjjjmmmjjjjjjjjjkkkmmmmmmkkkiiigggfffeeeffffffeeeccc```\\\YYYSSSLLLFFF@@@;;;999555444333222111//////...........................---------------,,,+++***000111222333444555555666777777888999:::<<<===>>>AAACCCEEEEEEFFFFFFHHHJJJHHHIIIJJJMMMPPPTTTXXXZZZXXX[[[```cccgggjjjooorrrtttuuuvvvvvvwwwyyy}}}uuuuuuwwwpppccc___aaaaaabbbeeehhhjjjlllnnnnnnmmmlllkkkkkkjjjgggbbb___RRRKKK@@@888333111000000111///---++++++---///111---------------------...+++++++++************)))************************++++++***))))))******+++''')))++++++******+++,,,((()))***+++++++++++++++'''((()))******)))((('''*********)))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,---...///...---,,,+++...------,,,,,,,,,------***+++,,,---...000111111---...///000111222333333222222222222222222222222444555888:::<<<===>>>>>>::::::::::::::::::::::::;;;<<<===>>>===:::777555222222111000//////000000---.........//////000000//////000000000000//////---///000000///......///333222000//////000222333000111333555777999:::;;;AAACCCGGGKKKOOORRRSSSTTTVVVVVVWWWUUUTTTTTTUUUWWWXXXYYY[[[^^^dddooo{{{uuukkkfffdddcccaaa]]]```ccccccbbbcccfffhhhkkkkkkkkklllmmmmmmkkkiiihhhggggggggghhhhhhfffdddeeebbb\\\UUUMMMFFF@@@===777666555333111000///...........................------------,,,,,,+++***//////......000333555777888888888888999:::;;;;;;<<<>>>@@@CCCEEEFFFGGGGGGGGGIIIJJJKKKLLLOOOSSSVVVWWW[[[```eeehhhjjjmmmooooooqqqtttvvvwwwxxx{{{}}}tttxxxooobbb]]]ZZZ^^^bbbfffhhhjjjkkklllllljjjhhhiiijjjiiieeebbb\\\TTTIII???888333000///......//////......---,,,+++,,,,,,------......///++++++++++++++++++++++++)))))))))***++++++,,,,,,)))(((''''''''')))***+++)))************+++++++++******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))************((()))***++++++***)))(((******+++,,,,,,---.........------,,,,,,------...........................------......///000000000111111111000000000000000222222222222333444555555555666888999;;;;;;<<<<<>>===<<<<<<===??????@@@@@@???===;;;999777666555333222111111111///---////////////000000000000000000000000000000000000000000//////............000222333333222222333555222333444777:::===@@@BBBLLLLLLLLLNNNRRRUUUVVVVVV[[[XXXTTTSSSTTTVVVXXXXXX___eeemmmuuu~~~}}}{{{wwwtttsssmmmiiidddbbbbbbdddfffggghhhgggfffgggjjjllllllllliiijjjjjjjjjjjjiiiiiihhhgggeeebbb___[[[UUUOOOKKKDDD@@@:::666333111///......------...000222111000------...............---//////...///000222555777999999999999999:::;;;<<<<<<===@@@BBBEEEFFFFFFFFFGGGHHHJJJKKKLLLOOORRRUUUVVVZZZ___bbbeeehhhjjjmmmqqqsssuuuuuuvvvvvvxxxzzz~~~{{{xxx~~~lllaaa\\\___bbbeeehhhiiijjjkkkllljjjiiijjjjjjiiifffccc]]]VVVKKKAAA:::444000...---...............------.........---,,,,,,++++++++++++++++++++++++++++++++++++******************+++***)))(((((()))******)))************+++++++++*********+++++++++,,,,,,+++*********))))))))))))))))))))))))******************++++++++++++************++++++,,,------...---------,,,,,,---------------------------------------......///000000000111111111111000000000000222222222222333444555666666777888999::::::::::::<<<;;;::::::;;;<<<===>>>============<<<;;;:::999555333222111111111///---////////////000000000000000000000000000000000000/////////000000000111111333444444333222111222333444555666999===CCCGGGJJJTTTTTTTTTVVVWWWWWWVVVUUUXXXVVVUUUVVVXXX^^^cccgggyyy~~~}}}xxxpppjjjgggdddbbbaaaccccccdddgggjjjkkkjjjhhhjjjjjjiiiiiijjjkkkmmmmmmhhhgggeeeccc```\\\WWWSSSMMMHHH@@@:::666444222111///...---...///000///...------...//////......---//////...///000222444666999999999999:::;;;<<<<<<<<<===???AAACCCEEEFFFFFFFFFHHHIIIJJJKKKNNNRRRTTTVVVYYY]]]```ccceeehhhjjjoooqqqsssuuuuuuwwwyyy{{{}}}~~~zzz~~~xxxhhh___```aaacccfffhhhjjjkkkkkkjjjjjjjjjkkkjjjgggeeeaaa[[[QQQGGG???888222///---------------......---...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,+++***)))))))))***+++)))************+++++++++*********++++++++++++,,,***************))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111111111111111111333333333333333444666666666777888999999999999999::::::::::::;;;===>>>???<<<======<<<<<<;;;:::999555333111111111111///...////////////000000000000000000000000000000000000......///000222333333444444555555333111111222333888999;;;>>>DDDJJJPPPTTTWWWWWWXXXYYYXXXVVVTTTSSSZZZ\\\___bbbfffmmmwww~~~yyyrrrkkkeeeaaabbbbbbccceeehhhjjjiiihhhiiihhhgggggggggiiijjjkkkjjjiiihhhgggfffddd```^^^YYYSSSKKKCCC>>>:::777555222000///...///000///............//////......---////////////000222333444777777777777888:::;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFEEEGGGHHHIIIJJJMMMQQQTTTWWWZZZ^^^```bbbeeehhhjjjkkkmmmqqqtttwwwzzz}}}~~~~~~wwwwwwooo```___^^^```cccfffiiikkkjjjjjjjjjkkkkkkjjjhhhffffffaaaXXXOOOGGG???777222---------------.........******++++++,,,---------+++++++++++++++++++++++++++++++++*********))))))++++++*********+++------))))))*********+++++++++************++++++++++++************************))))))*********+++++++++---,,,+++******+++,,,---******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000111111111111111222222333333333333444555666777777777888999999888888888;;;;;;<<<===>>>???@@@AAA@@@???>>>===;;;888666555444333111111222111000...////////////000000000000000000000000000000000000...//////000111222333333222333333222111222444666<<<>>>AAAFFFKKKPPPTTTVVVWWWXXXXXXYYYXXXYYYZZZ[[[ffflllsssxxx{{{}}}wwwsssoookkkfffddddddgggiiijjjiiiiiiiiiiiihhhhhhhhhgggkkkjjjiiiiiiiiihhheeeccc```\\\UUUOOOIIIBBB<<<888555333111000111111000///...////////////......---......//////000111222333444444444555666888999:::;;;;;;===>>>@@@BBBDDDEEEDDDFFFGGGHHHIIILLLPPPRRRYYY[[[^^^aaaccceeeiiikkkkkkmmmqqqtttwwwzzz~~~uuujjjnnn}}}yyyddd```]]]\\\```eeehhhjjjhhhiiijjjkkkjjjiiihhhhhhfffccc\\\UUUMMMDDD:::555///...---------...//////***++++++,,,,,,---......++++++++++++++++++++++++))))))*********+++++++++))))))))))))+++---///000))))))*********+++++++++))))))*********+++++++++***************+++++++++************++++++++++++,,,+++***))))))***+++,,,******+++++++++++++++,,,++++++,,,------,,,++++++------------------------------......///000000000000000111111222222222333444444444444555666777777777888888999999999888888:::;;;<<<===??????@@@@@@??????>>><<<:::888666555444222111111222222000///////////////000000000000111111111111111111111111/////////000000000111111///111222222333555999<<<@@@CCCIIINNNRRRTTTTTTSSSUUUWWWYYYZZZ]]]bbbiiinnnvvv~~~ssshhhbbbbbbdddffffffhhhkkkmmmmmmllljjjiiikkkjjjhhhhhhhhhgggeeecccdddaaa^^^ZZZTTTLLLCCC>>>888555222111111111111000//////000000///......---......///000000111111222222222333444555666888999:::;;;;;;===???AAACCCEEECCCEEEFFFGGGHHHKKKOOORRRXXXZZZ]]]___aaaeeeiiilllnnnpppssstttvvvxxxzzz}}}xxxfffbbbhhhxxxmmmggg___\\\^^^cccfffgggeeehhhjjjjjjiiihhhhhhiiidddbbb^^^YYYQQQHHH>>>777222111///.........///000///......------,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))***,,,///000)))************+++++++++)))))))))************+++*********+++++++++++++++*********++++++++++++,,,++++++************++++++******++++++++++++++++++***+++,,,------,,,+++***........................------......///000000000000000111111222333333333555555444555555666777888777888999:::::::::::::::999999;;;<<<============;;;<<<<<<;;;;;;:::999888333222111111222222111///////////////000000000000111111111111111111111111//////000000000000000000000111333444777;;;@@@DDDGGGJJJNNNSSSUUUUUUSSSRRRQQQUUUZZZ^^^ccckkkuuu|||xxxlllfffdddddd___bbbfffiiikkkkkkjjjiiijjjiiiggggggggggggeeedddfffeeedddbbb]]]VVVNNNHHH???;;;777444222111000///000000000000//////...---......///000000111111111222222333444555777888999:::::::::<<<>>>@@@CCCDDDCCCDDDFFFGGGHHHJJJNNNQQQTTTVVVYYY[[[^^^bbbfffjjjlllnnnqqqssssssuuuwwwzzz~~~hhh______gggyyyyyypppeee^^^^^^aaacccccccccfffiiiiiihhhggggggiiidddcccaaa^^^XXXNNNDDD===555333111///......///000000//////......------,,,++++++++++++++++++++++++******************++++++++++++***))))))***,,,---)))************+++++++++))))))))))))*********************++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++******************)))+++,,,------,,,+++)))------------------------------......///000000000000000111222222333444444555555555555666777888999777888999:::;;;<<<<<<<<<999:::;;;=========<<<<<<;;;;;;;;;;;;:::999888888333222000111222222111000////////////000000000000111111111111111111111111//////000000111222333333444555777999<<<@@@FFFKKKNNNOOOQQQSSSUUUVVVVVVVVVUUU\\\eeelllrrryyy{{{rrrmmmdddeeeeeefffggghhhiiiiiiiiihhhffffffhhhiiihhhgggiiihhhfffeeeccc___YYYVVVMMMHHHAAA<<<888555222111111111111000000///---------...///000111111000000333333333444666888999::::::::::::;;;===@@@CCCDDDBBBDDDEEEFFFGGGJJJMMMPPPPPPRRRUUUWWWZZZ___dddhhhhhhjjjmmmppprrruuuxxx{{{|||}}}kkk___[[[\\\ffftttxxxjjjaaa___```aaa```bbbeeehhhiiigggfffgggiiiffffffeeeccc^^^UUUJJJCCC777555222000/////////000------......///000000000++++++++++++++++++++++++,,,,,,++++++***)))))))))...---+++)))(((((()))))))))************+++++++++))))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,............,,,+++++++++******************)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333444444555555555666666777888999777888:::;;;<<<=========<<<===>>>??????>>>======???>>>===<<<:::777555444333111000111222222111000////////////000000000000111111111111111111111111......000111333555666777888999;;;<<>>@@@BBBAAABBBDDDEEEFFFHHHJJJMMMPPPQQQTTTVVVXXX\\\aaadddgggiiilllppptttwwwyyyzzz{{{yyyyyy|||mmm[[[UUUZZZ```ttt|||pppiiibbb[[[\\\bbbeeeeeefffhhhhhhiiiiiiiiihhhggggggeeeaaaYYYPPPIII;;;777222111222111///,,,---------............///...,,,***((((((***,,,...,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************)))************+++++++++------++++++++++++------++++++++++++,,,---...///,,,,,,++++++***+++++++++,,,,,,+++***+++,,,---...++++++***)))***+++,,,---......//////000111111111111222333444555444333333222333333333444555555555666777777999:::;;;<<<<<<>>>>>>>>>>>>============>>>>>><<<:::888666555444111111000/////////////////////000000111111222222222222222222222222333333222222222222333444555555;;;;;;===AAAHHHMMMPPPQQQVVVTTTRRRPPPSSSZZZdddkkkyyysssiiifffgggeeejjjmmmllliiifffhhhkkkjjjiiigggfffdddccccccccc___^^^\\\WWWOOOEEE<<<666444222111111111///---***,,,,,,---...///000111111111111222333444555666666777999;;;<<<<<<===@@@BBB@@@BBBDDDEEEFFFHHHKKKNNNPPPRRRTTTVVVYYY\\\aaaeeehhhiiilllpppsssvvvxxxyyyyyyxxxxxx{{{vvvbbbWWWVVVXXXgggxxxuuukkkaaaYYYXXX[[[bbbccceeehhhiiijjjjjjjjjiiiiiihhhgggccc\\\TTTNNN>>>999444111111111///---//////.........------------,,,+++******+++,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************)))************+++++++++---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---,,,+++++++++,,,............---,,,,,,---...///---......//////000111111000111222333333333222222333333333444555555666666777888999:::;;;<<<============>>>>>>>>>?????????===<<<;;;999777555333333111111000///////////////000000000000000111111111222222222222222333333333333333333333444666888999;;;???DDDIIIMMMPPPRRRSSSQQQSSSVVVZZZaaajjjssszzz}}}zzz{{{~~~wwwlllgggggggggfffdddccceeejjjnnniiihhhgggeeedddccccccccc``````^^^[[[TTTLLLEEE@@@777555333111111111///---,,,,,,---...///000000111111111222333444555555666666888:::;;;<<<===???AAA@@@BBBDDDFFFGGGIIILLLOOOPPPRRRTTTWWWYYY]]]bbbeeehhhjjjlllooorrrtttvvvvvvwwwvvvwwwyyy|||||||||lll\\\UUUSSS[[[kkkyyymmmbbbZZZVVVWWW^^^```dddgggjjjkkkkkkkkkjjjjjjiiiiiifffaaaZZZTTTEEE>>>777222111111000...111000///...---,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************)))************+++++++++---,,,,,,++++++,,,,,,---......---++++++***************++++++,,,,,,---------,,,,,,,,,,,,---.../////////......---......///,,,------...//////000000///000111111222222111111333444444555666666777777999999:::;;;<<<<<<===============>>>>>>??????@@@<<<;;;:::888666444222222111111000/////////000000111111111111000000000000111222222222333333333444444333333444666:::===???AAAFFFLLLPPPQQQRRRSSSUUUSSSYYYbbblllvvvwwwssssssssstttzzzuuuhhhfffcccaaaaaacccgggkkklllhhhggggggfffeeedddddddddbbbccccccaaa\\\VVVPPPMMM???;;;666333222111111000,,,,,,---......///000000000000111222333444555555555777999:::;;;<<<>>>@@@@@@AAADDDEEEGGGIIILLLOOOOOOQQQTTTVVVYYY]]]bbbfffiiijjjllloooqqqsssttttttvvvvvvwwwyyy{{{}}}~~~~~~zzzyyy}}}tttdddYYYTTTVVVeeezzzrrrhhh```[[[XXX[[[^^^bbbgggjjjllllllllljjjjjjiiiiiihhhddd___ZZZMMMEEE;;;555222222000///000//////...------,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))***+++,,,------......---------------...............------,,,,,,,,,,,,,,,,,,------.../////////000000000111111111111111333444444555666777888888999999999:::;;;<<<<<<===========================<<<;;;:::888666444333222111111000000///000000111222222111111000000//////111222222333333444444444444444444666999>>>BBBEEEHHHLLLPPPQQQPPPRRRYYY___dddkkkvvv|||tttooollljjjkkkoootttxxxyyyzzz|||~~~}}}~~~~~~yyysssoookkkjjjiiimmmttt~~~qqqeeebbb___aaafffiiihhheeegggggggggggggggffffffeeeeeeffffffeeebbb^^^ZZZWWWIIIDDD<<<666333222111000,,,,,,------....../////////000000111222333444444444666888999:::;;;===??????AAACCCEEEFFFHHHKKKNNNNNNPPPSSSVVVXXX]]]bbbeeehhhiiikkknnnpppqqqrrrsssuuuvvvxxxyyyzzz|||}}}~~~~~~wwwiii]]]VVVRRR___rrr~~~tttlllbbb[[[ZZZ]]]aaaeeeiiikkklllmmmjjjiiihhhiiihhhfffbbb___UUUMMMAAA999555333222000........................+++,,,...//////...,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++---.........---,,,,,,,,,------------------------------------,,,,,,,,,------.../////////111111111111222222333333333333444555666777888999888888999999::::::;;;;;;=========<<<<<<;;;;;;;;;===<<<;;;999777555333333111111000000000000111111222222111111000000//////111111222333444444555555555555777999===BBBGGGIIIKKKNNNOOOOOOQQQZZZgggqqq||||||ssskkkddd```]]]___bbbddddddddddddeeeaaaccceeefffeeeaaa]]]ZZZ]]]\\\[[[[[[___fffnnnttt}}}ppphhh```^^^aaadddcccaaaeeefffggghhhhhhhhhgggggghhhhhhhhhhhhfffbbb___\\\TTTNNNEEE===888444111///,,,,,,---------.........//////000111222333333444333555777888999:::<<<>>>???AAACCCDDDDDDFFFIIILLLLLLOOORRRTTTWWW\\\aaaeeeggghhhjjjmmmoooqqqrrrrrrtttvvvxxxyyyyyyzzz|||~~~|||~~~yyylll```XXXNNNXXXggg|||{{{mmmbbb\\\^^^aaadddgggiiikkkllljjjiiihhhhhhhhhgggdddbbb]]]TTTHHH???999666333000---------.........//////+++,,,---......---,,,+++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************)))************++++++++++++,,,,,,------,,,,,,+++++++++*********++++++,,,***+++,,,.........------***+++,,,---------,,,,,,------...///////////////,,,------...//////000000222111111111111222333333222222333555666777888888888888888999999:::::::::=========<<<<<<<<<;;;;;;===<<<;;;999777555444333111111000000000111222222111111111111000000000000111111222333444555666666777999<<>>??????@@@<<<;;;:::888666444222222111111000000111111222333000000000000000111111111111111222333444555666666;;;>>>BBBGGGKKKOOOQQQRRRUUUXXX^^^gggqqq|||zzzqqqppptttzzz|||{{{uuupppllliiieeecccaaaaaa``````___^^^\\\[[[\\\[[[ZZZYYYYYYZZZZZZ[[[YYY[[[\\\[[[XXXWWWYYY[[[WWWYYY[[[\\\]]]```fffjjjmmmrrryyy~~~|||nnnfffcccaaa```^^^___bbbdddeeeeeeeeedddffffffggghhhhhhgggeeedddbbb^^^YYYSSSLLLCCC;;;666,,,,,,------------------......///000111222333333222444666777888999;;;===@@@AAABBBBBBBBBCCCEEEGGGJJJLLLOOORRRUUUZZZ___cccdddfffhhhkkknnnppprrrrrrqqqsssvvvvvvuuuuuuxxx{{{yyy{{{~~~vvvlllfff^^^]]]___jjj{{{bbbaaaaaaaaacccfffiiikkkmmmllljjjjjjjjjjjjhhhgggeee]]]QQQGGG@@@:::555111000000///...---,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************)))************+++++++++++++++------------++++++///...,,,***)))(((''''''+++,,,...//////---,,,***((()))***+++,,,+++******&&&'''***,,,------------......//////000111111111000///.........///111222000111222333555666777888::::::;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@BBBDDDDDD;;;:::999777555333111000111111000000111222333333//////000000111111222222111111222333444666666777>>>AAAFFFLLLPPPSSSTTTUUU^^^bbbkkkwww|||pppeeedddjjjrrrrrrtttxxx}}}~~~xxxwwwxxxxxxuuuqqqsssssswww}}}}}}wwwrrrqqqqqqqqqqqqlllkkkjjjjjjjjjiiigggeeeaaa^^^[[[YYYXXXXXXZZZ\\\```ccceeedddaaa^^^]]]^^^ZZZ[[[]]]]]]]]]]]]]]]^^^aaadddgggiiilllttt|||}}}xxxlllbbb\\\[[[\\\___bbbcccccccccbbbdddeeefffhhhiiiiiihhhhhhdddbbb^^^ZZZSSSJJJAAA:::)))***++++++,,,---......---...///000111222333333222444666666777999;;;>>>???@@@CCCCCCDDDEEEGGGIIILLLMMMNNNQQQUUUYYY]]]___bbbdddeeefffhhhlllppptttttttttvvvwwwwwwxxxxxxxxx{{{{{{|||{{{{{{}}}|||uuukkkgggcccjjjsssggg^^^___dddgggiiikkkkkkjjjiiihhhggghhhiiijjjggg```XXXRRRGGG999444666000///...///000...,,,)))***+++,,,---...---,,,+++((()))+++---...---+++***))))))))))))))))))))))))((()))***++++++++++++++++++***)))((((((***,,,---******+++,,,...---+++((())))))***++++++++++++***++++++++++++******))))))++++++++++++++++++++++++,,,...//////...------.....................------...------......///000111111111111111222333444555444555555666777888888999777777888999:::::::::::::::;;;===???@@@AAA@@@@@@;;;:::888666444333222222///......------///000111222222222111111111000000222333555666666999<<>>777666///.........///...,,,***,,,,,,---------,,,,,,+++***+++,,,,,,,,,,,,+++***************************))))))***++++++++++++++++++***)))((()))***,,,---++++++,,,---///...,,,)))******+++,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,...//////...------..........................................///111111222111111111222333444444444444555666777888999:::777888999:::;;;;;;;;;;;;;;;<<<===????????????>>>:::999888666444333222222000000/////////000111222111111111222222222222222222333555666888:::>>>AAADDDGGGLLLSSS]]]lll||||||tttnnnkkkhhhfffdddaaa____________^^^___```___]]]]]]^^^___]]]^^^^^^^^^^^^___bbbdddccchhhpppzzz{{{uuummmgggfffhhhkkkppptttxxx{{{{{{wwwqqqnnnggggggfffeeefffggghhhiiihhheeefffmmmtttzzzxxxoooiiiffffffhhhmmmtttzzzuuuhhhddd^^^ZZZZZZ\\\]]]^^^]]]```cccgggiiiiiihhhggghhhfffdddccc```[[[UUUQQQ/////////......---------......//////000111222222000222333444444666888;;;;;;===???@@@AAABBBDDDFFFHHHHHHJJJMMMPPPUUUYYY[[[aaabbbdddfffhhhkkkooorrrttttttvvvwwwxxxyyyyyyyyy|||}}}}}}}}}}}}mmmdddaaa```bbbfffjjjjjjkkkkkkjjjjjjiiihhhgggddd```]]]SSSFFF<<<888222000//////000000...,,,......---,,,+++++++++,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))************++++++++++++***)))))))))***,,,---,,,,,,,,,---///...,,,***++++++,,,------------,,,++++++++++++************++++++++++++++++++++++++,,,...//////...------.......................................///000111111333222222222222333333444333444555666888:::;;;;;;888999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::999777555333222222111111111111000111111222333111111111222333333444444444555777999;;;>>>BBBFFFGGGKKKSSS^^^nnn|||wwwlllkkkiiigggccc```]]][[[\\\[[[[[[\\\]]]^^^___```\\\\\\\\\ZZZXXXXXXYYY[[[[[[[[[ZZZZZZZZZ^^^dddhhhkkkpppxxx}}}uuuqqqrrrtttyyy~~~|||tttsssrrrrrrsssvvvyyy{{{|||zzz|||{{{yyywwwuuurrrrrrrrrpppkkkddd^^^YYYXXXYYY]]]ccciiiooowwwxxxqqqggg^^^ZZZYYYZZZZZZ[[[]]]aaaeeehhhhhhgggfffeeeeeedddddddddbbb^^^ZZZ.........---------------......//////000111111222000222333444444555888::::::<<<>>>@@@@@@BBBDDDFFFGGGGGGIIILLLOOOTTTWWWZZZ___aaadddeeegggjjjnnnqqqqqqrrrtttvvvwwwxxxyyyyyyzzz|||}}}}}}|||}}}rrrkkkffffffiiiiiijjjkkkkkkkkkjjjhhhgggffffffeeeccc[[[OOOCCC<<<666444222111222222111000000///---,,,+++++++++,,,---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******)))))))))***+++,,,,,,++++++,,,------,,,******++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...------...---------...........................///000111222333333222222222333333444333444555777999;;;<<<===::::::;;;<<<============<<<============;;;:::999999888666444333222111111111111111111111222222333222333333333444444444444777888;;;===???BBBGGGJJJNNNTTT```nnn|||qqqiiidddaaa\\\]]]]]]^^^___`````````^^^^^^______````````````______^^^[[[ZZZZZZ\\\___aaa```___^^^aaagggooouuu|||}}}uuurrrpppkkkgggffffffeeebbb]]]XXXTTTRRRTTTVVVZZZ^^^bbbiiiqqqwww}}}|||qqqhhh```YYYUUU[[[]]]```dddfffffffffeeeeeeeeeeeefffgggfffcccaaa***++++++,,,------...............///000000111111111333444444444555888::::::<<<>>>@@@AAABBBEEEGGGGGGGGGIIILLLPPPTTTXXXZZZ^^^```ccceeegggiiimmmooonnnoooqqqsssuuuvvvwwwxxxyyyzzz{{{{{{{{{|||}}}~~~rrrllljjjhhhiiijjjkkkjjjiiihhhgggeeeggggggfffaaaXXXKKKAAA999666222111000111000///111000...,,,++++++,,,,,,+++***))))))***---000222,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++***************++++++++++++***)))***+++,,,***))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,...//////...------...---------........./////////......//////000111222333333333222333333444444444444666888:::;;;======;;;<<<===>>>>>>???>>>>>>======>>>===<<<:::999777777777555444222111111111000000111111111222222222555555555444444444444444888:::===???BBBFFFLLLOOOXXXaaaooo~~~{{{rrroooiiiccc]]]ZZZXXXWWWXXXYYYZZZ\\\___aaacccdddbbbbbbcccddddddcccbbbbbbaaabbbaaa___^^^___bbbeeehhhhhhggggggjjjqqqyyy{{{tttoookkkiiieeeaaa^^^[[[YYYXXXUUUVVVVVVWWWYYY\\\aaadddhhhmmmtttzzzqqqbbbXXXYYYZZZ\\\___bbbdddeeeffffffeeeeeefffggggggeeeccc))))))***+++,,,---...///.........//////000000000222333444444444555777999999;;;>>>???@@@BBBDDDGGGGGGHHHIIILLLPPPTTTXXXZZZ\\\___bbbdddfffhhhkkknnnlllmmmooorrrtttvvvwwwwwwwwwyyy{{{{{{zzzzzz|||}}}~~~ssslllhhhhhhiiiiiihhhhhhgggfffdddggggggfffddd^^^SSSGGG;;;777222///.........---//////...---,,,,,,,,,---+++*********+++...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++))))))******+++++++++++++++)))((()))***+++***)))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,...//////...------...,,,,,,------.../////////////////////000111222222222222222222333444555666555666777888:::<<<======<<<===>>>???@@@@@@@@@@@@===>>>>>>>>><<<;;;999888666666444333222111111111000000111222222222222111555555555555555666666666888;;;???DDDIIIOOOVVVZZZfffooo|||}}}xxxrrrkkkggg```^^^[[[XXXVVVVVVVVVWWWXXXXXXYYYZZZ\\\___aaabbbdddfffiiilllmmmnnnmmmllliiikkklllllllllnnnqqqtttwwwwwwwwwwwwyyy~~~|||wwwpppjjjfffcccaaa___\\\ZZZWWWUUUTTTTTTVVVWWWZZZ^^^bbbfffiiiooowww}}}ttthhh\\\\\\\\\]]]___bbbdddffffffeeedddeeeffffffeeeccc+++,,,,,,,,,------...............///////////////111222333333333333666888777999<<<>>>???@@@CCCEEEFFFGGGHHHKKKOOOSSSWWWYYY[[[^^^aaadddfffhhhkkkmmmkkkmmmooorrrtttvvvwwwxxxxxxzzz{{{|||{{{{{{|||}}}~~~~~~ssshhhggggggfffffffffffffffdddffffffddddddbbbXXXMMM@@@;;;555000............---...............------------,,,+++,,,---...///++++++++++++++++++++++++---,,,***)))((()))***+++))))))***+++++++++++++++,,,***))))))***++++++***)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,...//////...------...,,,,,,------...//////000////////////000111222333111111222222444555777888777777888999:::;;;<<<======>>>???@@@AAAAAAAAAAAA===>>>>>>>>>===<<<:::999555555444222111111111111000111222333444333333222222333444555777888999:::;;;???FFFMMMVVV___hhhnnnuuuzzzyyyuuuqqqnnnlllhhhccc___ZZZZZZYYYYYYYYYZZZ[[[\\\^^^^^^___bbbeeehhhkkkmmmsssvvvzzz|||vvvqqqmmmgggddd___[[[XXXWWWVVVVVVVVVYYY[[[\\\\\\```fffllluuuzzznnnkkkfffaaa______aaaccccccbbbaaabbbdddeeedddccc///............---------.........///////////////000111222222111222444666555777:::<<<===???BBBDDDEEEFFFGGGJJJNNNRRRVVVXXX[[[]]]aaadddfffhhhjjjllllllmmmooorrruuuwwwxxxyyyyyyzzz|||}}}|||||||||}}}~~~{{{hhhgggfffddddddeeeffffffccceeedddbbbcccddd\\\QQQEEE@@@999444111111111000,,,---.../////////...---000///...---,,,+++++++++++++++++++++++++++++++++---,,,***)))((()))***+++))))))***++++++++++++***---+++******+++,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,...//////...------...,,,,,,------...///000000////////////000111222333000111111222444666888999888888999::::::;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA===>>>>>>>>>>>><<<;;;:::555444333222111111111111222333444555555555444333///000222555888;;;===>>>???EEEMMMWWWbbbmmmxxx~~~~~~{{{yyyvvvtttnnnllliiihhhhhhfffccc___YYYYYYZZZ\\\^^^```bbbcccggghhhjjjnnntttyyy~~~sssoooiiidddaaa___]]]\\\YYYZZZ[[[ZZZYYY[[[```eeehhhmmmuuu}}}|||sssiiibbb^^^^^^^^^```______aaaccceeedddddd,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000/////////111444666888999999999:::;;;>>>@@@AAAEEEGGGJJJLLLMMMPPPTTTWWW\\\^^^bbbeeefffhhhkkkmmmmmmnnnppprrrtttvvvwwwxxxzzz|||}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~zzzlllfffdddfffhhhfffeeeggggggggggggfffddd```]]][[[MMMDDD999222111333222111111111000000//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++,,,,,,++++++***++++++******++++++,,,---+++,,,------,,,,,,---..................///000000111000000///000222333444333555666555444444555666999::::::;;;<<<===>>>>>>AAABBBBBBCCCDDDDDDCCCCCCBBB@@@===<<<;;;:::777555666555444333333333333333666333111222333444111///111333666999;;;===@@@CCCGGGOOO[[[iiiuuu~~~{{{}}}}}}zzzyyysssrrrooollljjjhhhggggggcccdddeeefffeeedddcccbbbaaacccgggiiikkknnnqqqtttuuuyyyzzzpppmmmkkkfffbbb___]]]ZZZYYYYYYZZZ\\\]]]aaagggooouuuyyytttddd_________```______```aaaaaa```^^^---------,,,,,,,,,,,,,,,------......//////000000444333222111222333555666888888999:::;;;>>>@@@AAACCCEEEHHHJJJLLLOOORRRUUUXXX[[[___ccceeehhhkkkmmmpppppprrrtttvvvxxxyyyzzzyyy{{{||||||{{{zzz|||}}}~~~~~~}}}}}}~~~~~~~~~www}}}mmmgggccceeefffeeedddfffggghhhhhhgggeeebbb___]]]SSSIII===555333333222000111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))************************++++++++++++*********)))++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,---+++---//////...---...///...............///000000111111000000111222444444333444666555444444555666::::::;;;<<<===>>>>>>???AAAAAABBBBBBBBBBBBAAAAAABBB@@@>>><<<<<<:::888666666555444333333333333444444222111222444555444222555666888:::===CCCIIINNNTTTZZZeeeqqq{{{{{{}}}yyytttqqqooohhhgggdddaaa___^^^______dddeeefffhhhiiijjjjjjjjjmmmpppuuuzzz~~~}}}uuunnnjjjfffbbb^^^\\\\\\\\\\\\aaafffmmmrrrvvv~~~rrrggg```[[[___^^^^^^___bbbcccbbbaaa.........------,,,,,,,,,---------...//////000000555444333333333444666777888888999:::;;;>>>???@@@BBBDDDFFFHHHJJJMMMPPPSSSTTTXXX\\\```dddgggkkkmmmpppppprrrtttvvvxxxyyyzzzxxxyyy{{{zzzyyyyyyzzz|||~~~}}}}}}|||||||||}}}}}}~~~~~~~~~kkkjjjnnnzzzrrriiicccccceeeddddddfffggghhhhhhgggfffdddbbb```ZZZPPPCCC:::555333111000111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************************************++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---------///222222111/////////...............///000000111111111111222333444555333444555555444444555777;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBAAAAAA@@@@@@CCCAAA>>>===<<<;;;888666555555444333333333444444333222111222444666666555999999;;;>>>DDDNNNZZZaaaiiimmmttt|||}}}zzzzzz{{{}}}zzz{{{|||}}}|||{{{zzzyyyqqqqqqqqqrrruuu|||}}}vvvpppmmmgggeeeaaa___^^^___aaacccfffhhhjjjmmmqqqvvvyyy{{{xxxttt|||wwwpppjjjfffcccaaa```^^^bbbfffiiimmmttt}}}ttteeeZZZ^^^]]]\\\^^^aaadddeeeeee//////...------,,,,,,,,,,,,,,,---......//////000111111111222444666888999777777888:::<<<===???@@@AAACCCFFFHHHIIILLLOOORRRTTTWWW\\\```cccfffjjjlllmmmnnnpppqqqtttuuuwwwxxxwwwyyyzzzzzzyyyyyyzzz{{{||||||{{{{{{{{{{{{{{{{{{|||}}}}}}~~~jjjbbb^^^dddrrrzzzoooeeecccddddddeeehhhgggggggggggggggfffdddccc]]]TTTHHH>>>777444222111111111000000//////......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,------111333555555333///---,,,...............///000000111111111222222333444444222444555555444444666777;;;<<<<<<>>>???@@@AAABBB???@@@AAABBBBBBBBBBBBBBBCCCAAA???======;;;999777555444444333333333444444333222111222333555666666999;;;>>>EEEPPP___ooozzz~~~zzzwwwuuuuuuxxx~~~mmmlllkkkiiihhhfffeeeddd]]]___aaabbbeeeooo|||xxxtttnnnllliiifffgggiiimmmooooooqqquuuzzz|||yyyvvvtttssssssqqqpppmmmlllkkklllooosssxxxzzz}}}uuummmsss~~~wwwqqqkkkgggbbbbbbcccdddfffkkksssyyypppbbb^^^\\\ZZZ[[[^^^bbbeeefff......---------,,,,,,,,,,,,,,,------.../////////...///000111333444666777666777888:::<<<===>>>???BBBDDDFFFGGGIIIKKKNNNQQQUUUXXX\\\```bbbeeehhhjjjlllmmmnnnppprrrtttvvvwwwwwwxxxzzzyyyxxxxxxyyy{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{||||||~~~}}}}}}~~~mmmaaaWWWYYYcccuuuvvvhhhcccdddeeefffiiiffffffffffffffffffeeeeee]]]VVVLLLBBB;;;666444333111111000000//////......------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++******))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...444666777666333...+++***...............///000000000000111222333333333333222333555555444555666888;;;;;;===>>>???AAABBBBBB>>>???AAABBBDDDEEEEEEEEECCCAAA>>>===<<<;;;888666444444333333333444444555333333333222222444666888999>>>FFFRRRaaassszzzuuuttttttyyyzzzppp```___^^^\\\ZZZXXXWWWWWWSSSWWWYYY[[[]]]fffuuu}}}xxxvvvsssqqqrrrvvvzzz|||}}}wwwsssrrrrrrsssxxx{{{|||zzzsssqqqnnnmmmlllkkkiiigggeeebbb___]]]]]]]]]\\\[[[[[[ZZZYYYYYYZZZ]]]```bbbeeegggjjjmmmrrrxxxyyyoooooowww{{{tttnnnmmmjjjfffeeegggkkknnnttt}}}~~~pppaaa^^^ZZZYYY[[[___bbbccc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000111111111111555666888:::<<<===>>>>>>AAACCCEEEGGGHHHJJJMMMPPPUUUXXX\\\___aaadddgggiiimmmnnnoooqqqsssuuuvvvwwwuuuwwwxxxxxxwwwvvvxxxyyyxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{}}}~~~~~~uuuqqqsssuuuvvvtttkkk```UUURRRVVVbbbttt|||kkkccccccdddfffhhheeeeeeeeeddddddddddddddd\\\XXXPPPHHH???999555444111111000000//////......------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...333555666555111---+++***...............///000000//////111222222222222222111333555555555555777888:::;;;<<<>>>???AAABBBCCC???@@@AAACCCDDDEEEEEEFFFBBB@@@===<<<;;;:::777555444444333333333444555555444444555444444666:::===???HHHUUUeeeuuu~~~zzz{{{}}}|||kkk___WWWVVVVVVUUUTTTSSSSSSSSSRRRUUUXXXXXXZZZaaallluuu}}}zzzwwwuuullljjjfffcccaaabbbccceeefffjjjooosssuuussspppnnnhhhgggeeeeeeeeeccc```^^^]]]ZZZWWWUUUUUUVVVVVVUUUTTTTTTSSSRRRRRRSSSTTTUUUVVVXXXZZZ\\\^^^ccchhhlllwww~~~{{{sssrrrttt{{{~~~wwwpppjjjgggeeeeeehhhooo{{{|||hhhccc]]]YYYYYY[[[^^^___)))******++++++,,,,,,,,,+++,,,,,,------....../////////000000111111111000555666888:::<<<=========@@@BBBDDDEEEFFFHHHKKKNNNQQQTTTYYY]]]```cccgggiiikkklllmmmoooqqqsssuuuvvvrrrtttuuuuuuttttttuuuvvvvvvwwwyyyzzz{{{|||{{{{{{{{{|||}}}~~~}}}uuuqqqooonnnnnniiiaaaWWWQQQNNNSSSaaannnlllbbbaaabbbdddfffddddddcccbbbbbbbbbbbbbbb___\\\VVVNNNDDD<<<666333111111000000//////......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---,,,,,,,,,,,,---......000111222111///------..................///000000---...000111222222111111111333444555555555777999999:::;;;===???@@@BBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAA???<<<;;;:::999666444333333333333333444555666333555666777888;;;AAAFFFLLLWWWhhhzzzyyynnnaaaYYYTTTTTTVVVWWWXXXXXXXXXXXXWWWZZZ]]]___bbbhhhooouuu~~~yyyuuurrrqqqooolllhhhffffffgggdddbbb```]]]\\\]]]^^^___```ccchhhlllnnnnnnllljjjhhhhhhhhhiiiiiigggdddaaa```]]]XXXUUUUUUUUUUUUTTTRRRSSSSSSSSSRRRRRRQQQPPPQQQSSSTTTUUUVVVXXX[[[^^^bbbgggmmmrrruuuzzz~~~|||{{{||||||xxxuuuvvvwwwzzz}}}uuuoookkkiiilllpppwww~~~rrrkkkbbbZZZXXXYYYZZZ[[[(((((()))***+++,,,,,,---++++++,,,------......///+++,,,...000222333444444444666888;;;<<<=========>>>@@@BBBCCCDDDFFFIIILLLMMMQQQVVV[[[___cccgggjjjhhhiiijjjlllnnnppprrrssspppqqqsssrrrqqqqqqrrrtttuuuwwwyyy{{{|||}}}||||||{{{|||}}}xxxrrrnnnmmmjjjddd\\\TTTMMMMMMWWWcccvvvlllaaa``````bbbdddccccccbbbaaa````````````aaa___[[[RRRHHH>>>666222111111111000//////......---------,,,,,,,,,++++++------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,************************+++++++++,,,,,,---------,,,------......------,,,---,,,,,,,,,,,,---......,,,...//////......///111...............///000000,,,---///000111111000000111333444555555555777999999999;;;<<<>>>@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>@@@>>><<<::::::888666444333333333333333444555666222555888999;;;@@@GGGMMMVVVcccvvv{{{nnngggbbb\\\XXXUUUWWWYYY\\\^^^_________^^^```eeeiiinnntttzzz~~~yyyvvvuuussspppmmmlllmmmmmmiiieeecccfffhhhhhhfffccc___]]][[[[[[[[[cccfffkkkoooqqqqqqooonnnooopppqqqssstttrrrnnnjjjccc___ZZZWWWUUUUUUTTTSSSRRRSSSTTTTTTTTTSSSQQQPPPPPPRRRSSSTTTTTTTTTWWWYYYVVVZZZ^^^```bbbhhhqqqxxxzzzzzzxxxuuuqqqqqquuuxxxtttsssuuuyyy{{{||||||rrrpppllllllpppxxx{{{xxxqqqeee\\\XXXXXXYYYYYY------------------------******++++++++++++,,,,,,000000000000///////////////111444777:::<<<======<<<>>>AAABBBCCCEEEHHHJJJNNNQQQUUUYYY\\\```dddgggkkkllllllnnnppprrrtttuuuqqqrrrrrrrrrssstttttttttvvvwwwyyyyyyyyyyyyzzz|||yyyzzz|||}}}~~~~~~}}}}}}~~~~~~~~~{{{xxx|||nnn^^^TTTNNNLLLPPPUUUjjjpppzzzmmm^^^ZZZ]]]aaacccaaabbbcccdddddddddddddddfffbbb\\\VVVPPPFFF;;;444111111000...,,,++++++,,,...---,,,,,,++++++,,,,,,---------------------------,,,,,,+++*********+++++++++******************************************------------,,,,,,+++***++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...000000//////.........---////////////000000000000///////////////000000111555777888888666555666666888888999:::<<<======>>>>>>>>>?????????@@@@@@@@@>>>===;;;999888888888888555444333333333444555666777888999:::>>>FFFQQQYYYkkkyyy|||sssjjjddd```^^^]]]XXXZZZ]]]aaadddfffggghhhkkkrrryyy}}}~~~~~~yyyvvvssssssuuuuuurrrppppppmmmhhhdddcccdddfffhhhjjjiiigggccc___]]]]]]^^^]]]ccclllrrrtttvvvyyy|||zzzzzz{{{~~~~~~yyytttjjjfffaaa\\\ZZZXXXWWWWWWXXXVVVUUUVVVXXXYYYZZZYYYTTTSSSSSSUUUWWWXXXXXXWWWUUUVVVXXX[[[^^^aaaccceeepppmmmhhhdddbbbdddfffhhhmmmppptttyyy}}}~~~vvvnnnmmmmmmkkknnnttt}}}}}}~~~~~~zzzzzz}}}}}}zzzuuusssuuutttnnnddd\\\WWWUUU------------------------,,,,,,------------......000/////////////////////111222555777999:::;;;;;;;;;>>>@@@BBBCCCEEEGGGJJJLLLOOOSSSWWWZZZ^^^bbbeeeggghhhiiijjjlllnnnpppqqqqqqrrrrrrssssssttttttuuuvvvxxxyyyyyyyyyyyyzzz|||zzz{{{|||~~~~~~~~~~~~}}}~~~~~~vvvhhh^^^UUUOOOPPPUUU___gggrrr{{{{{{lll___ZZZ[[[^^^aaabbbbbbcccdddeeeeeeeeeeeegggccc^^^ZZZTTTJJJ???777222222111000...---------...---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++***++++++++++++******************++++++++++++++++++++++++,,,---------,,,,,,+++***++++++,,,,,,---......///,,,,,,++++++,,,,,,---...///.........------------....../////////000000000111111111111111222333333333555777888777777888999888888999:::;;;<<<===>>>>>>>>>?????????@@@@@@@@@>>>===;;;999777777777777444444333333444666888999666;;;???AAACCCMMM\\\hhhyyy}}}zzzuuuoookkkgggdddbbb```bbbdddgggkkkpppsssuuu}}}~~~~~~zzzwwwvvvvvvwwwwwwvvvsssnnnmmmkkkjjjiiihhhhhhhhhmmmmmmkkkhhhdddbbbaaabbbeeeiiioootttxxxzzz|||~~~~~~~~~~~~|||tttpppkkkgggcccaaa```______^^^]]]^^^```bbbaaa```^^^\\\ZZZZZZ[[[[[[[[[ZZZ\\\]]]^^^___aaacccdddeeeeeeccc```]]]^^^aaaeeehhhmmmpppuuuyyy|||}}}}}}|||{{{||||||{{{tttlllkkknnnpppuuu|||~~~|||{{{|||zzzwwwyyy|||~~~~~~|||yyyzzz{{{xxxqqqfff]]]WWW------------------------,,,,,,------------......////////////////////////333444555777888999999999;;;===@@@AAACCCDDDGGGIIIJJJMMMPPPTTTWWW[[[___bbbeeeeeefffhhhjjjlllooopppqqqrrrrrrsssttttttuuuuuuwwwxxxyyyyyyyyyyyyzzz|||{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~sssgggYYYNNNMMMQQQWWWcccqqqxxxwwwuuuuuuwwwzzztttkkkaaaZZZXXXZZZ]]]aaabbbcccdddeeeeeeeeeeeegggdddaaa^^^YYYPPPDDD<<<444333333222111000///......------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------.........,,,,,,++++++,,,,,,---...---------------,,,,,,,,,............////////////222111111111111222333333000333555777888999;;;<<<888999999:::;;;<<<======???????????????@@@@@@@@@???===;;;888666555555555444444444444666888:::;;;444;;;BBBDDDGGGRRRfffuuu||||||zzzzzzxxxvvvrrrnnnjjjhhhlllmmmppptttzzz}}}||||||yyyxxxwwwwwwxxxxxxvvvuuulllmmmnnnoooooonnnllljjjrrrssssssqqqmmmkkkjjjjjjllllllnnnrrrwwwzzz{{{|||}}}zzzzzz|||~~~zzzuuupppmmmlllkkkkkkjjjkkkmmmoooooonnnllljjjgggdddbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaa___]]]\\\^^^aaafffiiikkknnnssswwwyyyyyywwwuuuwwwwwwxxxzzz}}}uuummmlllgggiiilllooossswww}}}~~~{{{{{{{{{|||}}}uuuggg\\\,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,.........///////////////222333444666777888999999:::<<>>===:::777555444333333555555555555666888:::<<<999>>>CCCHHHNNN[[[mmm{{{~~~{{{{{{{{{zzz{{{|||{{{xxxuuusssssszzz}}}xxxwwwwwwxxx|||~~~}}}|||{{{{{{zzzyyyxxxqqqrrrtttvvvwwwvvvuuutttxxxzzz{{{{{{xxxvvvuuutttvvvsssqqqsssxxx||||||||||||{{{zzz{{{~~~|||zzzzzz{{{{{{}}}}}}vvvsssooollllllmmmmmmmmmjjjjjjiiihhhgggfffeeeeeeiiigggdddccccccfffiiikkkqqqtttwwwzzzzzzxxxtttrrrvvvvvvxxxzzz||||||uuuqqqooollliiiiiilllpppsssyyy}}}sssfff,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------....../////////000000111222444666888:::;;;:::<<<>>>@@@AAACCCFFFHHHIIIKKKNNNPPPRRRWWW\\\```dddeeefffhhhkkkmmmpppqqqppppppqqqrrrssstttuuuuuuvvvwwwyyyxxxwwwwwwxxxyyyzzzzzzzzzzzz{{{|||}}}}}}|||}}}~~~~~~ooo]]]WWWYYYZZZjjj}}}~~~xxxmmm___WWWWWWZZZ]]]^^^```aaacccdddeeeeeeddddddcccccc```YYYNNNFFF999666333111111111///---///...------,,,,,,------......---------,,,,,,,,,+++,,,,,,---------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---.....................//////.........////////////000000000000000000111111222333555777888888888999;;;;;;;;;;;;<<<<<<======>>>????????????????????????>>><<<:::777555333333333666666666666777888:::;;;BBBDDDGGGNNNXXXeeeqqqxxx{{{~~~{{{yyyyyy{{{}}}zzz|||yyyyyyxxxzzz}}}{{{{{{||||||~~~{{{yyywwwuuutttttttttsssqqqooonnnmmmlllpppnnnllljjjjjjkkknnnppp{{{}}}|||xxxuuutttuuuwwwyyy{{{|||}}}}}}}}}uuummmhhhggghhhhhhkkkooouuu~~~~~~ttt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......//////000000000111333555777:::;;;999;;;>>>???AAABBBEEEGGGHHHJJJLLLNNNPPPTTTZZZ^^^aaaaaaccceeehhhjjjmmmnnnnnnooopppqqqrrrssstttuuuuuuvvvwwwwwwvvvuuuvvvwwwwwwwwwwwwwwwxxxyyyzzz{{{zzz{{{|||~~~lll```^^^[[[jjj}}}zzzkkk___[[[ZZZ\\\]]]___aaaccceeeeeefffdddcccccccccbbb\\\SSSLLL???999333000000111///---///......---------------.........------,,,,,,+++***+++---......---,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,++++++,,,,,,---............///////////////////////////000000000000333222222222222333444444555777999999888888888999============>>>>>>??????@@@@@@@@@???????????????>>><<<:::777555444444444777777777777999;;;===>>>FFFFFFJJJRRR^^^hhhnnnpppuuuvvvvvvuuuvvvzzz}}}wwwvvvwwwxxxxxxxxxyyy|||~~~}}}}}}{{{{{{yyy{{{zzzzzzzzz{{{~~~|||zzzwwwuuutttuuutttrrrppppppqqqsssuuu}}}~~~~~~{{{xxxvvvuuuuuuvvvwwwxxxyyyyyyzzz|||}}}~~~zzzsssmmmjjjhhhbbbdddhhhpppzzz++++++++++++++++++++++++,,,,,,------------......,,,,,,---......///000000222111222222444666888999888;;;===???@@@BBBDDDGGGFFFHHHIIIKKKMMMRRRWWW[[[^^^___```cccfffiiikkkmmmlllmmmnnnoooqqqrrrsssttttttuuuvvvuuutttssstttvvvuuutttttttttuuuvvvwwwxxxxxxyyy{{{}}}nnnfff^^^kkk}}}zzzkkk```[[[]]]^^^```ccceeeggghhhhhheeedddcccdddccc___XXXRRREEE>>>555000000111000...//////...---------------///......---,,,,,,++++++***+++---...///...---,,,******++++++,,,------...++++++++++++++++++++++++***+++,,,,,,---------,,,------------------------,,,,,,++++++,,,,,,---...---------....../////////000000000000111111111222333333222222333333444555555777999999888888999:::???????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>===<<<:::777666555555555666666777999<<<@@@CCCEEEGGGLLLTTT]]]dddjjjnnnooowwwvvvuuutttuuuyyyzzztttrrrqqqsssvvvwwwyyy|||{{{wwwvvvvvvvvvwwwzzz}}}~~~{{{zzzyyyyyyzzzzzz{{{||||||}}}}}}||||||~~~}}}|||{{{zzzzzz{{{{{{zzzyyyyyyzzz}}}xxxsssiiigggfffhhhooozzz++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000444333333222333444666777888:::===???@@@BBBDDDFFFEEEFFFGGGIIIKKKOOOUUUYYY^^^___aaacccfffiiilllmmmllllllmmmooopppqqqssssssssstttuuutttsssrrrssstttssssssrrrrrrssstttvvvwwwvvvxxxzzz}}}~~~rrrdddooottteee\\\^^^```bbbdddgggiiijjjjjjgggeeedddddddddaaa[[[VVVJJJAAA666000000222111000//////...------------...//////...---,,,,,,++++++***+++---//////...---,,,******+++,,,,,,---......***************************+++,,,,,,------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........000111111111222222222222111111000000111111222333444666888999999999:::<<<@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>===;;;:::888666666666777555666888;;;???DDDHHHKKKNNNWWWccclllppprrrvvvyyy{{{yyyxxxyyy{{{yyyrrrqqqrrrooorrrvvvxxx{{{}}}yyywwwwwwwwwwwwxxxzzz{{{{{{zzzzzzyyy}}}~~~~~~~~~}}}}}}}}}{{{zzzzzz|||}}}~~~~~~yyy{{{~~~vvvqqqjjjgggjjjrrr}}}---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,------......///111222333444555777888888888999<<>>@@@@@@??????>>>>>>>>>?????????===<<<;;;===:::666555777888888666888:::===???BBBGGGLLLOOO^^^dddmmmrrruuuxxx~~~{{{vvvsssrrrppprrrxxxzzzxxxyyyzzzzzzxxx{{{||||||{{{zzzzzz|||}}}|||}}}zzz{{{xxxvvvvvvxxx{{{}}}~~~sssnnnllljjjmmmsss---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,------......///000000111333444555666777888999;;;>>>@@@AAABBBBBBEEEFFFGGGIIILLLOOORRRSSSUUUWWW[[[]]]```bbbfffhhhhhhiiikkklllnnnppprrrrrrnnnnnnooopppqqqrrrsssttttttttttttuuuwwwyyyzzz{{{zzz|||}}}}}}}}}}}}~~~|||wwwzzzzzziii]]]^^^___```bbbccccccccceeeeeedddcccaaa___]]]\\\PPPGGG;;;333111111111///000000000000000/////////,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---......---,,,---...***+++,,,------,,,,,,+++////////////////////////000///111444777777222...000111222222333333444444555555555555666888:::;;;<<<<<<>>>?????????>>>===>>>>>>?????????===<<<;;;:::888555555777888888777888:::===BBBHHHRRR[[[bbbooottt{{{~~~~~~{{{wwwtttrrrrrrrrrrrryyy|||{{{|||~~~~~~~~~}}}}}}|||{{{|||}}}}}}|||zzz{{{ssslllkkkmmmtttyyy---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,------....../////////000111333444555666777888;;;===???@@@AAABBBEEEFFFGGGIIILLLOOOQQQSSSRRRUUUXXX[[[]]]___ccceeeggghhhiiijjjlllmmmnnnooommmnnnnnnooopppqqqqqqrrruuuuuuuuuvvvwwwyyyzzz{{{{{{|||}}}}}}{{{{{{|||}}}{{{tttccc```]]]]]]```ccccccbbbeeeeeeeeedddbbb```___^^^WWWNNNAAA777222111000///000000000000111111111111---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---...000///...------...,,,------...------,,,+++////////////////////////------000555999888222---111222222333444444444555444444555666888999;;;<<<<<<<<<===>>>>>>>>>>>>===>>>??????@@@???===<<<;;;999777666666888999999999;;;>>>BBBIIISSS```mmmvvv{{{zzzuuupppooooooooopppssswwwyyy|||{{{wwwooommmjjjkkkqqq}}}---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,------......///...///000111333444555555777888999;;;>>>???AAAAAADDDEEEFFFHHHKKKNNNQQQRRRQQQTTTWWWYYY[[[]]]aaacccffffffggghhhiiijjjkkklllmmmmmmnnnnnnoooppppppqqquuuuuuuuuvvvwwwyyyzzz{{{xxxyyyzzzyyyxxxwwwxxxyyy~~~}}}}}}}}}~~~ooohhh```]]]```ccccccaaaeeeeeeeeedddcccbbb```___[[[RRREEE:::444111000000/////////000000111111111.........---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///000///---,,,,,,,,,111111000000000///......////////////////////////,,,---000666::::::555000222222222222333444555555666666888999;;;===???@@@======>>>>>>???????????????@@@@@@@@@???===<<<;;;999888777777888:::;;;;;;AAAEEELLLUUU```lllyyyzzzuuupppmmmooooooooopppsssyyyxxxqqqmmmkkkpppyyy---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,------....../////////000222333444555666666777888:::<<<>>>@@@AAACCCDDDEEEGGGJJJMMMOOOQQQPPPSSSVVVXXXZZZ\\\___aaacccdddeeefffggghhhiiiiiillllllmmmnnnoooppppppqqqtttttttttuuuvvvwwwxxxyyywwwxxxyyyxxxwwwvvvwwwxxx}}}|||{{{{{{|||wwwiiiaaa```bbbbbbaaaeeeeeeeeeddddddbbbaaaaaa\\\TTTHHH>>>666333222111.........//////000000000////////////............+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---///...,,,+++++++++222111111000////////////////////////////////////---...000666;;;<<<999555222222111222222333555555666777999;;;===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAA@@@???===<<<:::999888777666777999;;;===EEELLLWWWcccnnnxxx~~~tttooommmmmmmmmooopppqqqtttyyywwwnnnlllooovvv---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,------....../////////000111333444555666666666777888;;;===???@@@AAABBBCCCEEEHHHKKKMMMOOOOOOQQQTTTVVVXXXZZZ]]]______```aaabbbdddeeefffgggiiijjjkkklllmmmooopppppprrrrrrrrrrrrssstttuuuvvvwwwxxxyyyyyywwwwwwxxxyyy{{{zzzyyyyyyzzz}}}xxxjjjcccaaabbbbbbdddddddddddddddcccbbbaaa\\\VVVMMMCCC:::555333222............////////////000000/////////.........+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,...---,,,++++++,,,///......---------......////////////////////////000//////333999======<<<444333222222333444666777666777999:::<<<===>>>>>>AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAA@@@>>><<<:::777777666555666:::@@@DDDMMMVVVdddrrr|||{{{ssslllhhhjjjnnnrrrooosssxxx~~~|||zzzyyyxxx|||~~~|||zzzxxxwwwxxxyyy{{{zzzsssppppppuuu{{{---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,------......///---...///000222333444444555666666777999<<<>>>@@@???@@@AAACCCFFFIIILLLMMMMMMOOORRRTTTUUUWWWZZZ\\\ZZZ[[[\\\^^^```bbbcccdddeeeeeegggiiikkkmmmnnnoooppppppppppppqqqqqqrrrsssuuuvvvwwwwwwwwwwwwxxxzzzyyyyyyxxxxxxyyy{{{|||}}}~~~~~~ssseee```aaacccbbbcccccccccccccccbbbaaa___ZZZRRRHHH>>>777333111000000000///////////////............------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------***,,,......---,,,---......---,,,,,,,,,---...///////////////////////////222///,,,///555<<>><<<:::999999888888:::AAAKKKRRR^^^fffsss~~~tttrrrnnnkkkkkknnnssswwwyyy|||wwwuuuuuuwwwyyyyyy}}}zzzyyyyyy{{{}}}}}}vvvsssuuuzzz---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,------......///,,,---...///000222222333555555666777999<<<>>>@@@>>>???@@@BBBEEEHHHKKKLLLKKKMMMPPPRRRSSSUUUXXXZZZVVVWWWYYY[[[]]]___aaabbbaaabbbdddfffiiikkkmmmmmmnnnnnnnnnnnnooopppqqqqqqqqqsssuuuuuutttuuuvvvxxxxxxxxxxxxxxxyyyzzz{{{{{{}}}}}}}}}~~~yyyggg___aaadddbbbbbbcccccccccbbbbbbaaabbb^^^WWWMMMAAA888333000222222111111000000//////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++------------------------******+++++++++,,,,,,,,,+++---...///.........000///...------...///000111////////////////////////333...***,,,222:::@@@BBB999888777666777999;;;<<<:::;;;===????????????>>>AAA@@@?????????@@@AAABBBBBBBBBBBBAAA@@@>>><<<:::<<<<<<<<<<<<@@@JJJVVV___nnnuuu~~~{{{wwwnnnnnnnnnoooppptttxxx|||}}}yyyvvvvvvzzzyyywwwuuuvvvzzzwwwuuupppvvv~~~~~~{{{}}},,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))***---000000///...------////////////000000000000333444555666888:::;;;<<<===>>>@@@BBBEEEFFFGGGHHHIIIJJJLLLOOOQQQTTTVVVWWWWWWXXXZZZ[[[]]]^^^^^^^^^```aaacccddddddeeeggghhhkkkkkkkkkkkkmmmoooqqqrrrqqqqqqqqqrrrrrrssstttuuuttttttvvvwwwxxxyyyyyyyyy|||}}}zzzxxxxxxhhhfffddd```aaaaaabbbccccccdddeeeeeedddccc^^^TTTGGG===888666---///000000///......///000///...---,,,---......------------------------...------,,,++++++++++++...---,,,,,,++++++,,,,,,+++---///000///---***))),,,---......//////............------------......111000...------...///000000000000///000333888===BBB:::555555555333666;;;>>>>>>>>>???????????????CCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDBBB>>>;;;::::::777555777===AAAIIIYYYiii~~~zzzuuusssqqqqqqqqqrrrvvv}}}{{{}}}~~~yyyvvvvvvxxxzzzzzzvvvtttrrrttt}}}yyywwwwwwxxxuuuzzz{{{vvvqqqrrruuuvvv---------------------------+++)))***,,,---,,,***'''***---///...------.........//////000000000111333333555666888:::;;;;;;:::<<<>>>@@@BBBDDDEEEEEEHHHHHHJJJLLLOOOQQQRRRSSSTTTUUUWWWXXXZZZ[[[[[[[[[\\\^^^```aaaaaabbbdddeeeiiihhhhhhiiijjjlllnnnoooppppppppppppqqqrrrsssttttttuuuvvvwwwxxxyyyzzzzzz|||}}}~~~~~~~~~uuuppp|||yyygggaaa___]]]``````aaacccdddeeefffgggeeeddd```WWWKKK???888444///000000000///............---,,,+++++++++,,,,,,------------------------------,,,,,,+++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,---...//////...,,,+++,,,------...............///......------......//////000000000000000//////000000111000111333888;;;DDD===999:::999888:::>>>BBBEEEIIIKKKHHHEEEBBB@@@DDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEECCC???<<<;;;;;;===:::;;;???DDDNNNaaarrrxxx{{{uuurrrqqquuuvvvxxx|||}}}{{{yyyxxxvvv{{{yyyuuuxxx}}}wwwuuuuuutttzzz~~~{{{wwwuuurrrnnn........................,,,+++******,,,,,,+++***&&&(((+++---------...///------...///000000111111222333444666777999:::;;;:::;;;===???AAACCCDDDDDDFFFGGGHHHIIIKKKMMMNNNOOOPPPQQQSSSUUUVVVWWWWWWWWWXXXZZZ\\\]]]]]]]]]___aaaddddddeeefffgggiiijjjkkkmmmmmmmmmnnnoooqqqrrrsssttttttuuuvvvwwwyyy{{{|||}}}}}}}}}}}}~~~~~~~~~sssiiimmmyyyjjj___\\\\\\^^^___aaaccceeeggghhhiiiggghhheee^^^RRREEE;;;555222222111000///......---...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------......///.........---------...............///......------......///...///111333333222000...///000222222222444666999AAA>>><<<<<<<<<:::<<>>@@@BBBDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPRRRSSSTTTTTTTTTTTTVVVXXXYYYYYYZZZ\\\]]]aaaaaabbbcccdddfffggggggjjjjjjkkklllnnnoooqqqrrrsssssstttuuuwwwyyy{{{}}}}}}||||||{{{|||}}}{{{qqqgggffflllqqqbbb]]]]]]]]]^^^```bbbeeegggiiikkkkkklllkkkfff[[[MMM@@@888555444222111000///...---000//////...............------------------------,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,---------......//////000------------......////////////............//////...///000111111111000///...000333444333444555777;;;;;;;;;;;;:::999;;;===DDDNNNXXXZZZSSSKKKGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEBBB>>>;;;;;;<<<888<<>>@@@AAABBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLNNNPPPQQQRRRRRRRRRRRRTTTVVVVVVVVVWWWYYY[[[]]]^^^___```bbbcccddddddgggggghhhiiikkkmmmooopppqqqqqqrrrtttwwwyyy{{{||||||{{{{{{zzz{{{|||~~~zzzwwwvvvtttrrrllleeebbbcccoooxxxddd]]]^^^[[[\\\^^^aaadddgggjjjkkkkkkkkkkkkggg^^^QQQDDD;;;888555222111111111///---///000000/////////......------------------------,,,,,,,,,,,,---......///...---,,,,,,++++++,,,,,,------------......//////...------------...///000/////////......////////////......---...///000111///111333444444333444555666999:::999888999;;;<<<@@@IIIQQQRRRMMMHHHGGGIIIDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDAAA===;;;;;;===<<>>???@@@@@@CCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPQQQQQQOOOQQQSSSTTTTTTUUUWWWXXXYYYZZZ\\\]]]___`````````bbbbbbccceeegggjjjlllmmmmmmoooqqqtttwwwxxxzzzzzzzzzzzzzzzzzz{{{|||}}}~~~zzz{{{{{{|||}}}xxxpppooommmjjjfffaaa]]][[[aaaqqq|||fff\\\[[[ZZZ[[[]]]```cccfffhhhjjjhhhhhhgggddd]]]SSSGGG???:::666222111222222111...---............---,,,,,,------------------------------------------...///...---,,,,,,++++++,,,,,,,,,,,,------...---------......---,,,---...///000000//////......//////000///...---,,,---...111222000222444444333333444555444999<<<999777:::===>>>===CCCHHHIIIFFFDDDFFFIIIDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCC@@@>>>===>>>???BBBGGGKKKKKKQQQ```qqq{{{|||zzzvvvssstttwwwwwwxxxyyywwwuuutttuuuvvvssstttvvvwww{{{{{{~~~|||wwwttt~~~++++++++++++++++++++++++***+++---,,,***)))+++---+++,,,---,,,******+++,,,---------....../////////000000222333555777888888888999:::<<<===>>>??????AAABBBCCCDDDFFFGGGHHHIIIGGGHHHJJJLLLMMMNNNNNNNNNMMMNNNPPPQQQQQQRRRTTTVVVUUUVVVXXXZZZ[[[\\\\\\\\\\\\\\\^^^```bbbeeeggghhhiiilllppptttwwwxxxxxxxxxxxxyyyzzz|||}}}~~~~~~~~~{{{||||||}}}~~~~~~vvvtttqqqmmmiiiccc\\\WWWVVVeeezzziii\\\ZZZYYYZZZ\\\___bbbeeeggghhhhhhfffdddbbb^^^VVVMMMFFF;;;666111111333444222000---......///...---,,,+++------------------------///......------------......---,,,,,,++++++,,,,,,***+++---......,,,***)))///...---,,,,,,...///000000000////////////000000............///000111222222333444333222222333555333999<<<777666:::???@@@===@@@CCCDDDCCCCCCDDDFFFEEEFFFGGGHHHIIIIIIIIIIIIEEEEEEDDDBBB@@@@@@BBBDDDFFFOOOWWWZZZaaaqqq|||zzzxxxzzz~~~}}}}}}{{{wwwsssqqqsssvvvsssuuuzzzxxx{{{,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---)))*********)))***+++---------..................000000111333555666888888:::;;;<<<>>>???@@@@@@@@@???@@@AAACCCEEEFFFHHHHHHFFFGGGHHHJJJKKKLLLMMMMMMKKKMMMNNNOOOOOOPPPRRRTTTRRRSSSVVVXXXYYYZZZYYYYYYXXXXXXZZZ\\\^^^aaadddeeegggjjjoootttwwwxxxwwwvvvvvvxxxzzz|||~~~~~~~~~~~~~~~{{{vvvpppiii___VVVPPP]]]qqqlll^^^[[[XXXZZZ\\\^^^aaadddfffgggjjjhhheeeccc```[[[SSSMMM;;;666111000333555333111///000111111111000...---------------------------000///...---------------...---,,,,,,++++++,,,,,,***+++---......+++)))'''///...,,,,,,,,,---///111000000////////////000000,,,...000222333222111111333333444333222222333555111888:::555333888>>>??????@@@BBBCCCDDDDDDCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFEEECCCBBBBBBEEEGGGMMM[[[iiiqqqxxx~~~}}}~~~zzzuuuooonnnpppssstttxxxzzzvvv++++++++++++)))&&&$$$"""---,,,*********,,,...///---,,,,,,+++*********+++------..................///000111222444555666777888888:::;;;<<<>>>???@@@???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOQQQRRRTTTVVVWWWXXX[[[ZZZXXXXXXYYY\\\___aaadddgggkkknnnpppqqqsssuuuuuuvvvxxxzzz{{{|||}}}}}}~~~zzzzzz{{{uuueeeWWWTTTVVVaaaqqq|||~~~}}}qqqbbbXXXUUUYYY]]]^^^___```cccfffhhhgggeeeccc```[[[UUUPPP???:::333000000000///---000000000000000000000000////////////////////////---------...------,,,,,,------+++******+++------000///---,,,++++++,,,,,,,,,,,,,,,---...///000000////////////////////////---...///000111222333333222333444444333333555777888888999:::<<<===>>>>>>@@@@@@AAABBBCCCEEEEEEFFFIIIIIIJJJLLLNNNMMMKKKIIIIIICCC@@@CCCFFFGGGJJJNNNZZZjjj|||~~~|||yyyvvvtttuuuvvvwww{{{||||||++++++,,,,,,---,,,,,,+++---,,,+++******,,,...///---,,,,,,+++******++++++---------........./////////000111222333555666666666777888999;;;<<<===>>>>>>>>>???@@@AAAAAAAAAAAACCCEEEGGGHHHHHHHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMOOOPPPRRRTTTUUUVVVXXXWWWVVVVVVWWWZZZ]]]___```ccchhhlllnnnqqqsssvvvvvvwwwyyy{{{}}}~~~~~~{{{mmm```VVVUUU\\\jjjvvvzzz{{{|||}}}~~~yyynnnaaaWWWTTTXXX\\\^^^___```bbbeeehhhgggeeedddaaa\\\VVVRRRBBB<<<555111111111000...000000000000000000000000...........................///......---,,,+++***------,,,,,,,,,,,,------111000///...---...//////,,,---------.../////////............------------......///000111222333333222333444444333333555777888888999:::<<<===>>>>>>@@@@@@BBBCCCDDDEEEFFFFFFJJJJJJJJJLLLNNNNNNKKKIIIJJJEEECCCEEEGGGJJJQQQXXXgggwww|||yyyvvvssssssvvvzzz}}}|||{{{******)))******+++,,,------,,,+++***+++,,,---...---,,,,,,++++++++++++++++++,,,,,,---...///000000//////000222333444555666555666666888999:::;;;<<<<<<<<<===>>>????????????AAACCCEEEEEEEEEFFFHHHJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOQQQRRRSSSTTTTTTSSSSSSUUUWWWZZZ\\\[[[___dddhhhkkkooorrruuuuuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~zzzppp^^^XXXWWWbbbooowwwzzz}}}|||}}}}}}|||vvvlll___WWWSSSVVV[[[]]]___```bbbcccgggfffeeedddbbb]]]XXXTTTFFF@@@888333222222000...////////////////////////........................000000///...---+++***)))------............------///............///000000------..................//////.........---------......///000111222222333111333444444333444555777777888999:::<<<===>>>???@@@AAABBBDDDFFFGGGGGGGGGJJJJJJJJJLLLNNNNNNLLLJJJJJJGGGEEEGGGJJJPPP]]]iii{{{{{{xxxuuussswww~~~yyy}}},,,+++***)))))))))***+++---,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,++++++,,,---...///000111//////000111222333444444555555666777888999:::::::::;;;<<<===>>>>>>>>>>>>???AAABBBCCCCCCCCCEEEGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQPPPQQQSSSUUUXXXYYYYYY\\\```dddgggkkkoooqqqrrrsssuuuwwwxxxzzzzzz{{{{{{{{{|||||||||{{{{{{zzz|||||||||||||||}}}~~~~~~kkk___XXX^^^kkkvvvxxxmmm```XXXTTTVVVYYY\\\^^^```aaaaaaeeeddddddcccbbb^^^YYYUUUJJJCCC:::444222111000...............................................................---,,,+++***,,,---...//////...---,,,++++++,,,,,,---...//////...............---------000000000/////////.........//////000111111222222111222444555444444555666777777999:::<<<===>>>???@@@BBBDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLLLLKKKIIIHHHFFFGGGKKKOOOYYYkkk{{{{{{tttqqqtttxxx~~~{{{yyyxxxzzz000///---,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------++++++,,,---...///000111//////000000111222333333555555666777888999999::::::;;;<<<======>>>>>>======???AAAAAAAAAAAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNNNNOOOPPPQQQTTTVVVWWWXXX[[[^^^aaacccfffjjjmmmqqqrrrsssuuuwwwxxxyyyyyyyyyyyyzzzzzz{{{zzzzzzyyy{{{{{{{{{{{{|||}}}~~~~~~~~~yyyjjj]]]^^^hhhvvvuuuggg^^^WWWXXXYYY[[[^^^___``````cccbbbbbbbbbbbb___ZZZWWWNNNFFF<<<555222111///---------------------------........................,,,,,,------...---------,,,---...//////...---,,,***++++++---......//////...............---------........................//////000000111111222222000222444555444444555666666777888:::<<<===??????AAABBBEEEHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJHHHEEEEEEIIIPPPXXXdddwwwyyyooojjjmmmqqqyyy|||zzz{{{|||~~~*********+++,,,...///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...+++,,,,,,---...///000000...//////000111111222222555555555666777888888888999999;;;<<<<<<<<<<<<<<<<<<>>>@@@@@@??????AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNPPPRRRTTTUUUWWWYYY\\\^^^```dddhhhkkkqqqrrrtttvvvxxxyyyzzzzzzzzzzzz{{{|||||||||{{{{{{zzzzzzzzz{{{|||}}}~~~}}}~~~~~~xxxgggaaafffssstttjjj\\\[[[YYYZZZ\\\___``````bbbbbbbbbcccccc```\\\YYYSSSKKK@@@888444222000...........................------------------------***+++,,,---............------............------,,,---...///000000000000------..................++++++,,,,,,---.........//////000000111111111111000222555666555444555555666777888:::<<<>>>???@@@AAACCCFFFIIIKKKLLLLLLKKKIIIHHHGGGHHHJJJKKKJJJIIIFFFGGGNNNXXXbbbnnn}}}vvvrrrtttyyy}}}|||{{{~~~'''''')))***++++++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,---......---------.........//////......//////000111111111333333444444555666666666777777888999::::::::::::<<<>>>??????>>>>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIKKKMMMOOOQQQRRRTTTVVVYYY\\\___ccchhhlllpppqqqsssuuuwwwxxxyyyyyyyyyzzz{{{{{{|||||||||{{{zzzzzzzzz{{{|||~~~}}}~~~~~~~~~vvviiihhhrrryyybbb^^^ZZZYYY[[[^^^``````cccccccccdddeeeccc```]]]XXXPPPDDD;;;777444222000........................------------------------,,,,,,------...---------------,,,,,,,,,,,,------,,,---...000000000//////,,,---------.../////////+++,,,---...///111111222000000000000111111111111///222555666555444444555666666888:::<<<>>>???@@@AAADDDGGGKKKMMMMMMMMMLLLKKKJJJIIIIIIKKKLLLLLLKKKKKKMMMTTTbbbmmmvvv~~~}}}{{{{{{|||}}}~~~,,,---......---,,,***)))---------------,,,+++***,,,,,,,,,,,,,,,---...///------........................//////000000111111222222222333333444444444555666777888888999999999<<<>>>??????>>>>>>???AAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFDDDEEEGGGIIIKKKMMMOOOOOOQQQTTTWWW[[[___dddjjjnnnnnnoooqqqssstttvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~qqqkkkssseee```ZZZXXXZZZ^^^``````ddddddeeefffgggfffbbb___\\\SSSGGG>>>999666444222////////////////////////------------------------............---,,,,,,+++------+++******+++------+++,,,---.........---,,,,,,,,,------...///000000......000111333555666777000000000000111111111111///222555666666555444555555666888:::<<<>>>@@@@@@BBBDDDHHHKKKNNNNNNMMMMMMMMMLLLKKKKKKMMMNNNNNNMMMPPPRRRZZZhhhttt{{{|||zzzyyywwwxxxzzz}}}++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......555333000...,,,,,,,,,---............///////////////111222444444333222111444444555777888:::;;;;;;888888888888999:::;;;;;;>>>>>>>>>???@@@@@@AAAAAA>>>@@@AAAAAA@@@???AAABBBEEEEEEEEEEEEFFFHHHKKKLLLOOOQQQTTTWWW[[[___eeehhhjjjkkknnnppprrrsssttttttuuuuuuuuuuuuvvvxxxzzz{{{zzzzzzyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~uuurrrzzzgggYYYYYY[[[YYY\\\cccaaacccfffggggggccc___]]]XXXTTTLLLCCC;;;666333111////////////////////////........................000///---+++*********+++---------------------------------...............000///...---------------////////////000000000000111111111000111111222222222333444666666666666555666666777999;;;>>>@@@AAABBBCCCEEEHHHJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLOOOPPPVVV^^^jjjttt|||zzzxxxzzz{{{{{{,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000///---++++++,,,---...............///////////////000222333444333222111111111222444555777888888888888888999999:::;;;<<<999999::::::;;;<<<<<<<<<===???@@@@@@??????@@@AAADDDDDDDDDDDDFFFHHHJJJKKKPPPRRRTTTVVVWWWZZZ^^^aaaeeegggiiilllooopppqqqqqqtttsssssstttvvvxxxzzz{{{{{{{{{zzzyyyyyyyyyzzz{{{}}}}}}|||||||||}}}~~~~~~}}}~~~~~~wwwooo^^^[[[\\\ZZZ]]]cccbbbdddfffhhhgggddd```^^^ZZZVVVNNNFFF>>>888444222////////////////////////........................///...---,,,,,,++++++,,,------------------------222222111111000000////////////......------------////////////000000000000111111111000111111222333333444555777777777777666777888888:::<<<>>>@@@AAACCCDDDFFFHHHJJJKKKLLLLLLMMMNNNNNNMMMKKKMMMQQQTTT]]]eeepppyyy~~~|||{{{}}}zzzzzz------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++***))))))***+++---...---............////////////000111333333222111111///000111222333555555666888888888888999:::;;;<<<999999::::::;;;;;;<<<<<<<<<===???>>>======>>>@@@BBBBBBBBBCCCDDDFFFHHHIIILLLNNNPPPRRRSSSUUUXXX[[[]]]___bbbeeehhhkkklllmmmooopppppprrrtttvvvyyyzzz{{{zzzyyyxxxwwwwwwwwwwww||||||{{{{{{||||||}}}~~~}}}}}}~~~|||~~~~~~}}}zzzeee^^^]]]\\\]]]aaabbbdddfffhhhgggeeeaaa___]]]YYYRRRIIIAAA:::555333////////////////////////........................------.........---------------------------------444333333222111000////////////..................////////////000000000000111111000000111222222333444555666777888888888888999::::::;;;===>>>@@@AAADDDEEEGGGHHHJJJKKKKKKLLLMMMOOOPPPMMMKKKMMMTTTZZZfffmmmwww|||zzz|||{{{~~~///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........))))))))))))***+++---...---------........./////////000111111222222111111000000111222333444555666666666666666777888999999999999999:::;;;;;;<<<<<<:::;;;===<<<;;;;;;<<<>>>??????@@@AAACCCDDDEEEFFFEEEGGGJJJLLLNNNPPPTTTVVVUUUVVVYYY\\\___bbbdddeeehhhiiikkknnnqqqtttvvvwwwwwwwwwwwwvvvvvvvvvvvvvvv{{{{{{{{{zzz{{{{{{|||}}}}}}}}}~~~~~~yyyyyyxxxwwwyyy~~~~~~mmmaaa^^^]]]]]]```bbbcccfffggggggeeecccaaa___[[[UUULLLCCC;;;666333000000000000000000000000........................+++,,,...///000///...---........................000/////////......------....../////////.........////////////000000000000000000000000111222333333444555555666777777888888;;;;;;;;;<<<===???@@@AAAEEEFFFGGGIIIJJJKKKKKKKKKKKKMMMNNNLLLJJJNNNWWW```lllrrr{{{}}}~~~000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++++++++,,,,,,,,,------------............//////000000111111111000//////000111222333333444333333333333444555666777444555555666777777888888888999;;;:::999999:::<<<<<<===>>>???AAABBBCCCCCC@@@CCCFFFHHHIIIJJJLLLNNNMMMNNNPPPRRRUUUXXXZZZ\\\___```cccgggkkkoooqqqrrrqqqrrrssstttuuuvvvwwwwwwzzzzzzyyyyyyzzzzzz{{{||||||}}}}}}~~~yyywwwvvvwww|||zzziiiaaa^^^^^^___aaaccceeeffffffeeecccbbb___\\\VVVNNNFFF===666333111111111111111111111111////////////////////////+++,,,...///000//////...........................,,,,,,,,,------...............///000000//////...////////////000000000000000000000000111222333444444444444444555666777777;;;<<<<<<===>>>???AAAAAAEEEFFFHHHIIIJJJKKKKKKKKKIIIKKKLLLLLLMMMSSS^^^gggooouuu}}}222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,------------.........///////////////000000000------......///000000111111111111111222333444555444555555666666777777888666777999888777777888:::999:::<<<>>>???@@@@@@@@@AAACCCDDDEEECCCCCCCCCDDDGGGGGGHHHJJJLLLNNNPPPQQQTTTWWW[[[```dddhhhkkkllllllmmmooorrruuuvvvwwwxxxyyyyyyyyyxxxyyyzzzzzz{{{||||||}}}~~~wwwiiiaaa`````````aaaccceeeeeeeeecccccc___]]]XXXQQQIII@@@999444111111111111111111111111////////////////////////+++,,,---.......................................,,,,,,---...///000000111---...///000111000///...////////////000000000000//////000000111222444444444333333333444555666777:::;;;;;;<<<>>>???AAABBBEEEFFFHHHIIIKKKLLLLLLLLLIIIJJJLLLOOOUUU___iiipppuuuzzz333222111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........///.........//////000000------......//////000000111111000111111222333444444444555666666777777888555666777777666666777888777888:::<<<>>>>>>>>>>>>???@@@BBBBBB@@@?????????DDDDDDCCCCCCDDDEEEGGGHHHKKKNNNSSSXXX^^^bbbeeegggiiikkknnnqqqtttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzzzzz||||||}}}~~~}}}zzzrrrfffbbbaaa^^^```aaacccddddddcccccc```^^^ZZZTTTLLLCCC<<<777222222222222222222222222////////////////////////---,,,,,,,,,,,,,,,---...........................------......//////000000---...000111111111//////////////////000000000000/////////000111333444555555444444444555666777888999999:::;;;===???AAACCCDDDEEEGGGIIIKKKMMMMMMNNNMMMLLLNNNUUU```mmmvvv{{{}}}444333222000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......///............///000000//////000000111111222222111111111111222333444555///000000111111222333333444555666666555555666888666777:::<<<============:::===???@@@@@@???@@@@@@CCCBBBAAA@@@@@@AAABBBCCCFFFIIINNNTTTZZZ___bbbccciiikkknnnpppssstttuuuuuuxxxxxxwwwwwwxxxxxxyyyzzz||||||}}}~~~~~~xxxtttvvvyyyiiicccccc^^^___```bbbcccccccccbbbaaa___\\\VVVOOOFFF>>>:::222222222222222222222222000000000000000000000000...---+++******+++,,,---////////////////////////...............---------,,,...000111222111000///////////////000000000000/////////000111333444555666666555555666777999:::777888999;;;===???BBBCCCCCCEEEGGGIIILLLMMMNNNOOOPPPNNNPPPZZZiiiwww~~~111222333444333111...---...---,,,,,,---...---+++******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,------------............////////////////////////---...000111222111///...///111222333333222111///222222222222222333333444333333333444444444555555777999;;;<<<<<<;;;:::999>>>===;;;999999;;;>>>???<<<<<<======>>>?????????AAADDDJJJOOOTTTZZZ___cccgggjjjmmmoooqqqssswwwyyyuuuvvvyyyzzz{{{{{{zzzyyyuuuwwwyyy|||~~~~~~uuufffmmmzzzvvvgggbbbbbbaaaaaabbbdddfffeeedddcccaaa___ZZZTTTJJJ@@@999444333111111222333222111000000//////.........---........................//////.........---------000000000000000////////////////////////.........000000000///////////////111222333444555555555555444444555666777888999999888999;;;<<>>BBBGGGMMMRRRXXX^^^bbbfffiiilllnnnppprrruuuwwwuuuvvvxxxzzz{{{{{{zzzyyyuuuwwwyyy{{{}}}}}}}}}}}}~~~~~~~~~rrrccc```iii~~~mmmcccbbbaaaaaabbbdddeeeeeedddaaa```^^^[[[UUUMMMCCC<<<777555222111222222111///000000000/////////..............................//////.........---------/////////////////////////////////////////////...000000000000000000000000///000000111222222222222444555555666777888999999999:::;;;===???AAABBBCCCDDDGGGJJJLLLLLLLLLMMMNNNOOOTTT]]]lll{{{|||{{{zzzyyyzzzyyywwwvvvwwwyyy|||~~~666666555555444333333333000///---......///---,,,++++++++++++,,,,,,,,,,,,//////...---------......,,,,,,,,,---------..............................,,,---.../////////...---,,,---...//////...---,,,...............///000000111111111222222222333333333444666777777777666555333333444444444555555555777888888999999::::::;;;;;;>>>CCCIIINNNUUU\\\```eeehhhkkkmmmnnnppprrrttttttvvvxxxzzz{{{{{{{{{zzzvvvwwwxxxzzz{{{|||||||||}}}}}}}}}~~~rrrccc\\\___mmmyyyhhhcccbbbaaabbbdddeeeeeeddd```___^^^\\\WWWOOOGGG@@@:::777444222111111000...111000000000000000//////.......................................------------------.../////////000......//////////////////111111111111111111111111//////000111111111000000555555666777888999999::::::;;;<<<>>>@@@BBBCCCDDDFFFIIILLLMMMMMMMMMMMMNNNPPPWWWcccsss}}}|||{{{{{{{{{zzzxxxvvvuuuvvvzzz555555444333222222333333111000////////////...,,,+++++++++,,,,,,,,,------......------------------*********++++++++++++,,,........................+++,,,---.........------......///000000///......///////////////000111111000000000000111111111111111222333444444444333333222333444666666666555555777777777888999999::::::888;;;???DDDIIIQQQXXX]]]dddgggkkkmmmnnnoooqqqsssssstttvvvxxxzzz{{{{{{{{{xxxxxxyyyzzz{{{{{{||||||||||||}}}~~~wwwiiiaaa]]]dddzzzooodddbbbaaaaaaccceeeeeedddbbbaaa```]]]YYYRRRIIICCC;;;888444222222222111000111111111111000000000000................................................+++,,,,,,---...///000000............////////////111111111111111222222222222222333333333333222222555666666777888999::::::;;;<<<===???AAACCCEEEEEEIIIKKKMMMNNNNNNMMMNNNOOOQQQZZZhhhxxx}}}zzzwwwwwwzzz666555444444333444444444333111000000000000///---++++++,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,******+++++++++,,,,,,,,,........................+++,,,,,,---------------......////////////......///////////////000000111/////////000000000111111000000111111222222222222111222444666777777666555888888999999::::::;;;;;;888:::<<<@@@EEELLLTTTYYYbbbeeejjjlllnnnoooppprrrqqqrrrtttvvvxxxzzz{{{{{{yyyzzzzzz{{{{{{|||}}}~~~{{{|||}}}~~~qqqaaaYYYZZZkkkxxxeeecccaaaaaabbbdddeeeddddddcccbbb```[[[SSSJJJDDD:::777444222222333333333000000000000111111111111........................---.....................+++,,,,,,---...///000000---.........//////000000000000111111222222222222222333444444444444444444666666777888999:::;;;;;;<<<===???AAACCCEEEFFFGGGJJJLLLNNNNNNNNNNNNOOOPPPTTT]]]lllyyy~~~{{{xxxyyy777777777777777777777777444333111111111111///...,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,---------.........------------------------,,,,,,,,,---------......---------------------------------------...///////////////000000000111111000000000000111111111222000111333444555555555444999::::::;;;;;;<<<======::::::;;;===@@@GGGOOOTTT^^^bbbgggkkklllnnnooopppoooppprrrtttvvvxxxzzz{{{zzzzzzzzzzzz|||}}}||||||~~~zzzdddZZZUUU```uuu~~~fffdddaaa```bbbdddddddddfffeeedddaaa]]]VVVMMMFFF;;;888444222222444444444//////000000000000000111........................---------...............---------.../////////000------......///000000000//////000000111222222222000000111222333444333333777777888999:::;;;;;;<<<>>>???@@@BBBDDDFFFGGGHHHJJJLLLMMMNNNNNNNNNPPPRRRXXXaaannnzzz}}}{{{~~~}}}{{{|||777777888999999999888777555444222222222111000...,,,,,,,,,------------...***+++---.........------+++++++++,,,,,,,,,,,,------------------------------------------......///...------------------.........------......///000//////000000000111111111111000000000111111222222000111222333555555666666::::::;;;<<<<<<======>>><<<<<<;;;;;;===CCCJJJPPPZZZ^^^ccchhhjjjkkkmmmnnnmmmnnnoooqqqtttvvvyyyzzzxxxxxxxxxyyy{{{}}}|||}}}nnn```UUUXXXggg~~~gggdddaaa```aaacccddddddeeeddddddbbb___XXXPPPJJJ>>>:::555222222333333333....../////////000000000........................---------.........//////////////////////////////------......///000000111......///000000111222222---...000111333333444444777888888999:::;;;<<<<<>>>>>===<<<:::<<>>@@@AAABBB>>>???>>>======@@@DDDGGGMMMUUU___fffggggggggggggjjjllloooqqqqqqrrrsssuuuuuuvvvvvvxxxyyyzzz{{{{{{{{{{{{|||}}}~~~gggTTTSSSWWWaaa{{{iiibbb]]]___bbbbbbcccfffdddbbb```___^^^ZZZTTTOOOEEE???777333222333111000...//////000000000000///+++---......---,,,,,,---000000//////.........---+++++++++,,,,,,,,,------111000000////////////000111111000000111111222333222333333444555666777777888888999::::::;;;<<<<<<>>>>>>@@@BBBDDDGGGIIIKKKLLLMMMNNNNNNNNNQQQTTTWWW___gggsss|||999888888777777777777777555666666666555333111000---------...............//////...---------------++++++,,,....../////////++++++,,,---............,,,------......------,,,,,,---......//////..................////////////111111111111111111111111111111111111111111111111222444666777777888:::<<<;;;<<<===>>>@@@AAABBBCCC?????????>>>>>>???CCCFFFMMMTTT^^^dddfffffffffgggjjjllloooppppppqqqssstttsssssstttuuuwwwxxxyyyyyy}}}}}}~~~mmmZZZVVVWWW___wwwpppfff]]]^^^aaabbbdddeeeeeedddbbbaaa```\\\VVVRRRGGG@@@888333222333222111//////000000000000//////---///000000///......///000/////////................../////////000000000000000/////////000000111111111000000111111222333222333333444555666777777888888999:::;;;<<<<<<===>>>???@@@BBBDDDGGGIIIKKKLLLMMMNNNNNNPPPTTTYYY]]]fffmmmvvv}}}}}}|||:::999777555555666888999666666555555444333222222///////////////////////////...------,,,,,,------***+++,,,------......---------,,,,,,,,,------...,,,------......------,,,,,,---......//////..................////////////222222222222222222222222111111111111111111111111444666999:::;;;<<<>>>@@@@@@AAAAAAAAABBBBBBCCCCCCAAAAAA@@@???>>>???BBBEEEKKKRRR[[[aaacccccceeefffhhhkkkmmmoooooopppqqqsssrrrrrrsssuuuvvvxxxyyyyyy}}}}}}~~~xxxbbbYYYWWW^^^ttt|||lll^^^[[[___bbbcccdddfffeeedddcccbbb^^^YYYUUUJJJCCC999333222333333222000000111000000///...------///111000///...///000////////////............//////000000000111111111////////////000000111222111111000000111111222333222333333444555666777777888888999:::;;;<<<===>>>???@@@AAACCCEEEGGGJJJKKKMMMNNNNNNPPPSSSYYYaaagggppptttzzz{{{sssssszzz999888777666666777888888555444333222111111111111111111111000000000000//////......---,,,---------***+++,,,,,,---------,,,///...---++++++,,,---...,,,------......------,,,,,,---......///.....................////////////////////////////////////111111111111111222222222555777:::<<<===???AAADDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@??????AAACCCIIIPPPXXX^^^```aaaccceeegggiiilllmmmnnnnnnpppqqqssssssuuuvvvxxxyyyzzz{{{{{{{{{|||}}}lll]]]WWW^^^tttsss___YYY]]]```aaabbbeeeeeeeeedddccc___[[[XXXNNNFFF;;;444222333444333111111111111000...------,,,---//////---,,,---...///////////////.........------........./////////////////////000111222333111111000000111111222333222333333444555666777777888999:::;;;<<<===>>>???@@@AAABBBCCCEEEHHHJJJKKKNNNNNNOOORRRWWW```kkkrrrxxxzzz}}}}}}~~~}}}pppnnnrrr|||666777888999999888777666444444222111111111111111111111111111111111111111000///......------......++++++,,,,,,------,,,,,,///...---++++++,,,---...,,,------......------,,,,,,---......///.....................////////////........................000000111111111222222222444777:::<<<>>>@@@CCCFFFGGGGGGFFFEEECCCBBBAAAAAABBBBBBBBBAAA??????AAABBBGGGMMMUUUZZZ\\\^^^aaadddeeegggjjjkkklllmmmnnnppprrrrrrtttuuuwwwyyyzzz{{{{{{{{{|||}}}wwwcccZZZaaawwwxxxbbbYYY[[[^^^___```bbbcccddddddbbb^^^[[[ZZZQQQIII>>>666444444444444111111111111000...------,,,...//////...------............///////////////,,,,,,---------.........////////////000222333333111111000000111111222333222333333444555666777777888999:::;;;===>>>???@@@AAABBBCCCDDDFFFHHHJJJKKKNNNOOOPPPTTT\\\gggsss|||~~~~~~{{{wwwvvvwwwyyyzzzssspppqqqwww444666888::::::999777666555555555444444333333333000000000111111111222222111000//////......//////,,,,,,------------,,,,,,------,,,,,,,,,------...,,,------......------,,,,,,---......//////..................////////////////////////////////////000000000111222222333333444777:::===???BBBEEEHHHIIIHHHGGGEEEDDDBBBAAA@@@AAABBBCCCBBB@@@@@@AAACCCEEEJJJQQQVVVXXX[[[___ccccccfffhhhjjjjjjkkkmmmnnnooooooqqqsssuuuvvvxxxyyy}}}}}}~~~nnnbbbfffyyy~~~ggg]]]\\\\\\]]]______bbbddddddaaa^^^\\\[[[SSSKKKAAA999666555444333000000111000000///...---...000222111000///000000.........///////////////....../////////000000000000000000000111111222333111111000000111111222333222333333444555666777777999999:::<<<>>>???@@@AAABBBCCCDDDEEEGGGIIIJJJLLLMMMOOORRRWWW```lllyyy~~~zzzvvvsssssssss{{{zzztttrrrsss666666777888888888888888333444555555555444333222......///000111222333333222222111000000000000000------.........------,,,++++++,,,---............,,,------......------,,,,,,---......//////..................////////////000000000000000000000000///000000111222222333333555777;;;>>>AAADDDHHHKKKJJJJJJHHHGGGEEECCCBBBAAA@@@BBBCCCBBBAAAAAABBBCCCCCCIIIOOOSSSVVVYYY^^^bbbbbbdddgggiiiiiijjjkkkmmmnnnnnnppprrrtttvvvxxxxxx}}}}}}~~~|||mmmlllxxxnnnccc^^^\\\^^^```^^^bbbeeeeeebbb___]]]]]]TTTMMMCCC<<<888666444222//////000000000000/////////000222222000///000111............/////////000//////000000000111111111111111111000111111222222111111000000111111222333222333333444555666777777999999;;;<<<>>>@@@AAABBBCCCDDDDDDEEEGGGIIIKKKLLLLLLNNNSSSZZZcccppp}}}zzzwwwwwwxxx{{{tttqqq|||888777666555666777999;;;000222333444444333111///------...000111222333444333222222111111111111111.........///......------)))***,,,...//////......,,,------......------,,,,,,---......//////................../////////000///////////////////////////000000111222222333333555888<<>>@@@AAABBBDDDDDDEEEFFFGGGIIIKKKLLLKKKNNNTTT[[[eeerrr}}}}}}~~~wwwqqq|||666777888999999888777666555555444333222222222222///......///222444555555555444333222111///......//////000222333333000...------............------)))***+++---...///000000............/////////000......//////000000111111111000/////////000111222222222333333555666888999777777888;;;BBBHHHMMMOOOUUUSSSPPPNNNLLLIIIEEECCCDDDCCCBBBAAAAAABBBCCCDDDEEEGGGKKKOOOTTTWWWZZZ[[[___aaabbbccceeeggglllooonnnoooppppppqqqrrrvvvxxxwwwzzz}}}mmmmmmvvv}}}mmmbbb^^^]]]^^^^^^```dddggggggeeebbb```WWWRRRIII@@@888444222111222111111000000000000000222000///------///000222000000000000000000000000000000000000////////////000000000000111111111111222222111111111111111111555444444444555666888:::;;;;;;<<<===???AAABBBCCCCCCEEEEEEEEEDDDEEEGGGIIIKKKNNNUUU```nnn{{{zzzuuuxxx{{{}}}666777888888888888666666555555444333222222222222000//////000333555666555444333333222111000//////000///000111222222///------......//////......---)))***+++,,,---.........---------............///.../////////000000000111111000000000000111222222222222333444555777888999999888888;;;AAAGGGMMMPPPTTTSSSQQQPPPNNNKKKHHHEEEEEEEEECCCBBBBBBBBBCCCCCCDDDFFFIIINNNRRRVVVYYYZZZ^^^```bbbdddeeegggkkkmmmnnnoooppppppppprrruuuwwwwwwzzz}}}xxxqqquuu{{{kkkaaa]]]]]]___^^^aaadddffffffdddaaa___YYYTTTKKKBBB;;;666444333222111111000000000000000222111000//////000111222000000000000000000000000000000000111111111111111000000000000111111111111222222111111111111111111444444444555666777888999::::::;;;<<<>>>@@@BBBCCCCCCDDDFFFEEEEEEFFFHHHJJJPPPSSSZZZeeeqqq|||{{{{{{~~~zzzyyyzzz555666777888888777666555555555444444333222222222111000///111333666666666333222222222111111111111111000000000111000...,,,---......//////......---***++++++,,,------,,,,,,,,,,,,---------.........////////////000000000000000111111222222222222222222222333555666888999999:::999999;;;???FFFMMMRRRUUUUUUTTTSSSPPPMMMJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDGGGKKKPPPTTTWWWXXX[[[^^^aaaccceeegggiiikkkmmmooopppppppppqqqtttvvvxxxzzz|||}}}}}}}}}~~~yyyttt}}}zzzlllaaa]]]]]]^^^___aaadddffffffdddaaa___ZZZVVVNNNEEE>>>888555444222111111000000000000000111111111111111111111111000000000000000000000000000000111111222222333333000000000000111111111111111111222222222222222222333444555666777888888888888999:::;;;>>>@@@BBBCCCCCCDDDFFFFFFFFFGGGIIIKKKTTTXXX```jjjssszzz}}}wwwvvv444555666777777777666555555555555444444333222222111000///000333555555444222222222222222222222222222000000000000000---+++......////////////......,,,------...------,,,,,,---------.........//////////////////000000000000///000222333444444333222222333444666777999999:::;;;;;;::::::>>>EEEMMMRRRWWWXXXYYYWWWSSSNNNJJJHHHIIIHHHGGGEEEDDDCCCBBBAAA@@@BBBDDDHHHLLLQQQTTTVVVWWW[[[___bbbdddeeeggghhhnnnoooqqqqqqqqqrrrtttvvvxxxzzz||||||||||||}}}www}}}zzzlllaaa\\\\\\^^^aaaccceeegggfffdddbbb```[[[WWWPPPHHH@@@:::666444222111111000000000000000///000111111111111000/////////////////////////////////000111111222333333///000000000111111111111111111222222222222222333222333555777888888888777777888999;;;===@@@BBBCCCCCCDDDFFFGGGGGGIIIKKKNNNUUU\\\eeennntttwwwxxxyyy~~~}}}yyy333444555666777666666555555555555555555333222111000......///111333333222222222222222222333333333222111000000000000...,,,...//////////////////...//////////////////...---////////////000000000000000000000000///////////////000222333444444333333111333555777999:::::::::;;;;;;;;;:::<<>>???AAAAAABBBDDDFFFIIIKKKMMMQQQTTTcccooo|||yyypppqqquuu~~~~~~xxxwwwxxxzzzzzz}}}111222333555666666555555444555777777666555222111222000///000222333333222444444444333333222222222333222000111222333333222//////000000000000//////------...///////////////............/////////000111111000000/////////...///.........///111333555111333666999;;;<<<<<<<<<555888;;;;;;;;;>>>EEEKKKSSSYYY___```ZZZSSSPPPOOOIIIJJJJJJJJJIIIGGGEEEDDDEEEDDDDDDDDDEEEHHHJJJLLLMMMOOOQQQSSSVVVYYY^^^bbbcccgggkkkoooqqqsssuuuwwwxxxyyy{{{{{{|||~~~tttgggaaaaaa]]]^^^```bbbcccddddddccc```^^^YYYRRRJJJAAA:::666222111111000000000000000222000///------///000222000000000000000000000000222222222111111111111111000000000000111111111111111111222333333444555555666666555555666888:::;;;=========>>>>>>???@@@AAAAAADDDGGGIIIKKKNNNRRRUUUdddqqq~~~zzzuuuuuuxxxvvvqqqppprrrrrrrrrsss{{{