BM6P6(@ LLLQQQQQQPPP```zzz|||{{{~~~wwwnnnjjjjjjkkkmmmmmmeeeXXXNNNKKKIIIHHHIIIJJJLLLVVV```nnnxxxwwwooohhhhhhjjjnnnuuu|||wwwoooiiidddaaa___^^^^^^aaaeeeddd]]]WWWKKKGGGBBB===;;;;;;===???BBBAAA@@@>>>===;;;::::::888666333222444999???BBBKKKKKKLLLLLLJJJFFFBBB@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGHHHIIIJJJJJJHHHFFFEEEFFFEEECCCCCCDDDDDDCCCAAAAAA???>>>===>>>>>><<<;;;999888777888:::>>>BBBDDDGGGLLLSSSZZZaaaiiippptttyyy{{{uuujjj```]]]]]]]]]```dddqqqmmmtttsssyyyiii```^^^[[[UUUOOOIIICCC<<<888666666666666666777888888777999<<>><<<;;;:::999777666666555555777999<<<>>>@@@CCCHHHKKKRRRWWW^^^eeekkkooopppqqqssswww|||}}}vvvfff^^^TTTKKKGGGGGGHHHHHHBBBDDDGGGHHHKKKQQQZZZ```jjjqqqxxxzzzyyyzzz|||yyyvvvrrrllleee]]]WWWVVVTTTSSSRRRSSSTTTSSSRRRTTTRRRQQQQQQRRRRRRQQQOOOOOONNNMMMNNNNNNNNNLLLKKKNNNJJJEEE???;;;999999:::>>>@@@BBBEEEGGGHHHHHHHHHIIIPPP]]]kkkooojjjfffeee^^^VVVLLLGGGFFFHHHIIIIIIGGGGGGEEEBBB???;;;:::::::::<<<===<<<::::::<<>>CCCFFFHHHJJJLLLMMMPPPUUUXXXWWWWWWZZZ[[[ZZZ\\\[[[ZZZXXXUUUSSSQQQPPPPPPJJJGGGLLLSSS[[[dddlllqqqrrrrrrqqqkkk```SSSJJJFFFEEEEEEDDDCCCBBBBBBAAACCCCCCBBB@@@>>>>>>AAACCCHHHPPPVVVVVVVVVUUUSSSNNNPPPJJJEEECCCEEEFFFCCC@@@>>>>>>===<<<;;;:::999999;;;===@@@EEEMMM[[[kkkwwwJJJRRRUUUVVVccc}}}||||||tttkkkaaaaaacccggggggbbbWWWNNNKKKIIIHHHIIIJJJLLLUUU___lllwwwwwwppppppqqquuu{{{uuukkkddd```]]]\\\aaabbbdddiiilllhhh```XXXIIIFFFAAA<<<::::::<<<===>>>>>>>>>===;;;999888777666555444444777;;;@@@CCCJJJJJJJJJJJJHHHEEEBBB@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJIIIHHHFFFEEEGGGEEECCCCCCDDDCCCBBB@@@@@@???======>>>>>><<<;;;;;;:::999888:::<<<@@@BBBFFFJJJQQQXXX```gggnnnsssxxx{{{sssiii___\\\\\\\\\```ddduuunnntttsss{{{kkkaaa___\\\VVVPPPHHHAAA:::666666666666666666777888888777:::<<>><<<;;;:::999777666666555555777999;;;===???CCCGGGKKKQQQVVV]]]dddjjjnnnpppppprrrwww|||~~~yyykkkcccXXXOOOJJJHHHGGGGGGFFFGGGFFFEEEEEEHHHNNNSSSRRRWWW]]]```aaadddjjjooo}}}{{{wwwsssooohhhaaa[[[XXXWWWUUUUUUVVVWWWVVVUUUVVVUUUSSSSSSTTTTTTSSSQQQOOONNNMMMMMMMMMMMMJJJHHHFFFCCC???;;;999888999:::>>>???BBBEEEGGGHHHHHHHHHIIIPPP___nnnrrrmmmiiihhhdddZZZNNNFFFFFFIIILLLNNNMMMJJJFFFAAA===;;;;;;<<<;;;======<<<999888:::<<<888;;;@@@DDDFFFHHHJJJLLLOOOUUUXXXWWWWWWYYYYYYWWWUUUTTTRRRPPPMMMJJJHHHGGGFFFBBB@@@CCCIIIOOOXXXaaagggiiilllnnnjjj```SSSJJJFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA???===>>>@@@BBBJJJRRRYYY[[[\\\^^^]]]ZZZVVVPPPIIIFFFGGGGGGDDDAAABBBAAAAAA@@@???>>>======<<<>>>AAAGGGPPP___oooyyyIIIVVV___```hhhrrrhhh[[[[[[]]]```aaa\\\SSSLLLJJJHHHHHHIIIJJJLLLTTT^^^jjjtttxxxwwwxxx{{{yyyqqqfff\\\WWWVVVVVVWWW```cccggglllnnnhhh^^^VVVGGGDDD???;;;888888999:::::::::;;;;;;:::777555333333444555777:::???BBBEEEIIIHHHGGGFFFEEECCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEGGGEEECCCCCCCCCBBB@@@???@@@>>>======>>>>>><<<;;;===;;;:::999999;;;===???DDDHHHOOOVVV]]]eeemmmqqqxxxzzz~~~sssiii___[[[ZZZ[[[___eeeuuunnnsssppp~~~mmmbbb___\\\WWWPPPGGG???999666666666666666666777888888777:::<<>>===;;;:::999777666666555555777999;;;===???BBBFFFJJJPPPTTT[[[bbbhhhmmmoooppprrrvvv{{{~~~wwwooodddZZZSSSNNNKKKJJJLLLKKKHHHEEECCCDDDGGGJJJPPPSSSWWWZZZ^^^dddjjjooowww}}}yyyvvvqqqkkkddd___\\\ZZZYYYYYYZZZ[[[[[[ZZZZZZXXXWWWVVVWWWWWWUUUTTTPPPOOOMMMLLLLLLJJJGGGEEE???===:::888777888:::;;;>>>???BBBDDDFFFHHHHHHHHHIIIRRRbbbrrrxxxsssnnnmmmkkk```QQQGGGFFFJJJPPPSSSSSSNNNFFF???;;;:::<<<======>>>===;;;888666666777555888===@@@CCCEEEHHHKKKNNNTTTXXXWWWVVVVVVUUUQQQOOOMMMKKKHHHEEEBBB???>>><<<::::::<<<===AAAKKKUUU___ccchhhllliii___RRRHHHGGGFFFFFFEEEEEEDDDCCCCCCAAAAAA@@@>>>======???BBBIIIRRRYYY\\\```ddddddbbb[[[UUUMMMIIIGGGGGGEEEBBBCCCCCCBBBAAA@@@???>>>>>><<>>;;;888777777888666777999:::999777444222111333666:::>>>AAADDDEEEGGGFFFDDDCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEGGGEEECCCBBBBBBBBB@@@>>>@@@>>>======>>>>>>===<<<===;;;999888999;;;===???CCCGGGMMMTTT\\\dddlllqqqxxxzzz}}}vvvmmmccc]]]ZZZZZZ___eeevvvmmmrrrnnnnnnbbb^^^\\\WWWPPPGGG???:::777666666666666666777777888666999;;;???IIIbbbssskkksssuuuzzz}}}dddRRRFFFDDDAAA@@@@@@@@@>>>===;;;:::999777666666555555666888:::<<<>>>AAAEEEHHHNNNRRRXXX```fffkkkmmmoooqqquuuzzz~~~vvvkkkbbb[[[VVVSSSPPPOOOLLLJJJHHHIIILLLNNNNNNNNNPPPTTTZZZaaahhhlllzzz|||wwwrrrllleee```___]]]\\\\\\^^^______^^^\\\[[[YYYXXXYYYXXXVVVTTTQQQOOOMMMKKKJJJHHHDDDBBB===;;;:::888888999;;;======???AAADDDFFFGGGHHHHHHIIISSSeeewww{{{vvvuuuqqqeeeUUUJJJHHHLLLRRRUUUTTTOOOGGG@@@<<<<<<======???>>><<<999666444444444222555999<<<>>>BBBFFFIIIMMMSSSWWWVVVTTTSSSPPPLLLKKKJJJGGGDDDAAA===;;;:::999888999:::999:::DDDNNN[[[```fffjjjhhh^^^PPPFFFJJJIIIIIIHHHGGGFFFFFFEEEBBBBBBAAA???===>>>@@@BBBHHHOOOVVVXXXZZZ___```^^^ZZZUUUNNNHHHFFFEEEDDDCCCBBBAAAAAA@@@???>>>======<<>>>>>???@@@>>>===;;;:::888888999;;;>>>@@@BBBFFFLLLSSS[[[ccclllrrrxxxyyy||||||ssshhhaaa\\\ZZZ___fff{{{nnntttpppnnnccc]]]\\\XXXQQQHHH@@@;;;:::666666666666666777777888555888:::>>>IIIbbbxxxqqqzzz~~~eeeTTTGGGEEEBBBAAA@@@@@@>>>===;;;:::999777666666555555666777999;;;<<>>AAADDDFFFGGGGGGGGGIIITTThhh|||vvvkkk[[[PPPMMMPPPTTTVVVUUUOOOHHHBBB@@@???>>>===???===;;;888666444333222000333555888:::>>>CCCFFFKKKQQQTTTRRRPPPOOOKKKGGGFFFEEECCCAAA>>>;;;999888888888999:::888888???IIIRRRWWW^^^cccccc\\\QQQIIINNNNNNMMMKKKJJJHHHGGGGGGDDDDDDCCCAAA??????BBBDDDIIIOOOSSSRRRRRRUUUUUUSSSUUUQQQKKKGGGDDDDDDCCCCCCBBBAAAAAA@@@???>>>===<<<<<>>JJJddd~~~www~~~gggWWWIIIGGGDDDBBBAAA@@@>>><<<;;;:::999777666666555555555777999:::;;;>>>BBBEEEJJJNNNSSSZZZaaagggkkkmmmpppsssxxx|||~~~vvvqqqfffccc```^^^^^^^^^^^^]]]cccdddeeefffiiinnnuuuzzz~~~yyyrrrlllhhhhhhfffddddddeeeeeeeeeddd___]]][[[ZZZYYYXXXVVVTTTRRRPPPMMMKKKIIIFFFBBB???<<<;;;999777666555666666===>>>AAACCCEEEGGGGGGGGGJJJUUUiiitttdddXXXTTTWWW[[[]]][[[TTTKKKFFFCCCBBB@@@>>>???<<<999777777666444222000222333555777;;;@@@DDDFFFLLLOOOLLLIIIHHHEEEBBB???>>>===<<<:::888777666888666666888777666<<>>@@@FFFQQQaaaqqq}}}WWW\\\bbbeeehhhpppmmm^^^UUUTTTRRROOOLLLKKKKKKLLLHHHFFFGGGIIIIIIIIIOOOXXXdddooozzz{{{tttiiiaaaUUUQQQLLLIIIJJJLLLNNNPPPNNNOOOPPPOOOLLLJJJHHHHHHEEEDDDBBB???<<<999777555333444444555555555444444666777:::<<<>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBDDDFFFHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFEEEDDDCCCAAAAAAAAACCCCCCBBBAAA===;;;999888888999;;;===???BBBHHHOOOWWW```jjjpppwwwyyy~~~vvvlllddd^^^]]]dddmmmxxxnnnyyyvvvqqqiiibbbbbb___UUUIII>>>:::999666666666666666777888888777:::<<<@@@LLLfff|||kkkZZZKKKIIIEEECCCBBB@@@>>><<<;;;:::999777666666555555555666888999;;;===AAADDDIIILLLRRRYYY```eeejjjlllooossswww{{{~~~{{{xxxtttssstttuuutttrrrpppsssvvvuuusssuuu|||{{{vvvsssmmmkkkiiihhhiiiiiigggfffaaa___]]][[[ZZZYYYVVVTTTSSSPPPMMMKKKIIIFFFBBB???<<<;;;:::888777666666666<<<>>>@@@CCCEEEFFFGGGGGGJJJUUUjjjmmm___[[[^^^dddhhhfff]]]PPPHHHEEEDDDBBB@@@>>>;;;888777888888666444111222222333444888===AAAAAAFFFGGGDDDAAAAAA???<<<999888888888777777777777777444333555666666999>>>@@@CCCJJJQQQWWWXXXWWWTTTSSSRRRPPPMMMJJJGGGEEEDDDDDDDDDCCCAAA??????BBBDDDJJJOOOPPPLLLKKKLLLMMMKKKOOONNNLLLJJJFFFCCCBBBBBBFFFEEEEEEDDDCCCBBBAAAAAAAAACCCIIIUUUeeeuuuRRRTTTYYY___eeennn}}}rrrbbb[[[ZZZVVVQQQMMMJJJKKKKKKGGGFFFGGGIIIIIIIIIOOOWWWdddooozzzzzzrrrggg^^^UUURRRNNNMMMNNNPPPQQQQQQKKKMMMNNNNNNLLLIIIGGGFFFFFFEEEDDDAAA>>>:::777666333333333333333333444444888999:::<<<===>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDGGGIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEDDDBBBAAABBBDDDDDDCCCBBB???===:::888777888999:::===AAAFFFMMMUUU___hhhooowwwzzz~~~|||tttkkkddd^^^^^^fffppp{{{jjjwwwuuusssmmmffffffbbbWWWIII===888777666666666666666777888888999;;;>>>AAANNNiii}}}nnn\\\MMMJJJGGGDDDBBB@@@>>><<<;;;:::999777666666555555555666888999:::===AAADDDHHHKKKQQQXXX___eeeiiilllooorrrwww{{{~~~|||qqqooolllkkkkkkkkkiiihhhcccaaa^^^]]]\\\ZZZWWWUUUSSSPPPNNNLLLJJJGGGCCC@@@>>>===<<<;;;::::::::::::<<<>>>@@@CCCEEEFFFGGGGGGJJJUUUjjjsssccc___dddlllrrrpppdddTTTIIIEEEDDDDDDBBB===:::777777999999777555222222222222333777<<<@@@===AAABBB>>><<<<<<;;;999666666666777777888888888888333111555777777999<<>>>>>AAACCCHHHLLLMMMJJJIIILLLMMMLLLPPPPPPPPPMMMHHHEEEBBBBBBEEEEEEDDDCCCBBBAAA@@@@@@CCCEEEKKKWWWhhhwwwNNNRRRVVVXXX]]]iiizzzhhh```[[[WWWVVVTTTNNNJJJIIIHHHEEEEEEHHHIIIJJJPPPWWW```lllyyy~~~~~~xxxyyy~~~}}}pppeeeaaaaaa```ZZZRRRNNNNNNNNNLLLNNNNNNMMMKKKIIIGGGEEECCCDDDEEEEEECCC???;;;999888555444333222222333555666:::;;;<<<=========<<<;;;@@@AAABBBCCCCCCBBBAAAAAADDDEEEFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDFFFHHHJJJJJJHHHFFFDDDCCCDDDFFFGGGFFFDDDAAA???>>><<<999777666777888:::===@@@FFFLLLTTT]]]gggmmmtttxxx}}}ssshhhbbb]]]\\\gggwwwmmmppp|||qqqiiilllhhh```TTTHHH???999888:::888777555555666888999===<<>>>>>BBB???===;;;888666555444444666777777888:::<<<>>>???FFFIIINNNTTTYYY```ggglllmmmssszzz|||{{{{{{|||{{{wwwpppllljjjjjjkkkkkkiiieeeaaa___^^^\\\YYYVVVRRRRRRQQQPPPMMMIIIEEECCC=========;;;::::::;;;===:::===BBBEEEFFFFFFFFFFFFIIITTThhh}}}}}}jjjhhhrrr|||~~~}}}qqq^^^PPPLLLMMMIIIAAABBB===999888:::;;;777333111000//////111444888:::<<<:::999777666555666666777666555555555555666777444555666666666777:::===BBBAAABBBGGGPPPXXX\\\]]]SSSOOOKKKGGGFFFEEEEEEDDDJJJGGGCCCAAAAAABBBCCCCCCGGGIIIKKKLLLKKKKKKLLLMMMPPPTTTRRRJJJEEEFFFDDD@@@CCCCCCCCCCCCCCCBBBAAA@@@FFFEEELLL[[[lllyyyOOOSSSVVVXXX[[[eeetttpppddd]]]XXXWWWTTTNNNJJJIIIHHHFFFFFFHHHIIIJJJPPPWWW```mmmyyy~~~~~~zzzwwwvvvsssrrrtttyyyooohhhgggrrrrrrkkk```WWWUUUTTTRRRNNNMMMLLLJJJHHHFFFEEEDDDGGGHHHGGGEEEBBB===:::888555444333222333444666888:::;;;;;;<<<<<<<<<<<<<<<>>>@@@AAACCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJHHHFFFEEEDDDEEEFFFGGGFFFDDDBBB@@@>>><<<:::777666777888999<<>>999777999888777666666777888999<<<<<<>>>EEEQQQhhhvvv^^^QQQKKKFFFEEEBBB???>>>AAA???===;;;888666555444444666666777888:::<<<>>>???EEEHHHMMMSSSYYY```ggglllmmmrrrwww{{{|||~~~|||wwwqqqllljjjjjjjjjjjjjjjfffbbb```___]]]ZZZWWWUUUUUUUUUTTTRRROOOKKKHHHAAAAAA@@@>>><<<<<<===>>>;;;===AAADDDEEEEEEDDDDDDEEENNNaaavvvtttooowwwwwweeeVVVRRRRRRNNNFFFAAA===999888::::::777444111000//////000333666888:::999777666555555555666444444444444444444444444333444666666777999===@@@FFFFFFHHHLLLRRRVVVWWWVVVRRRPPPLLLIIIHHHHHHIIIIIIIIIGGGCCCBBBBBBCCCCCCBBBDDDFFFHHHIIIIIIIIIJJJLLLQQQUUUTTTMMMGGGFFFDDDAAA??????AAABBBCCCDDDDDDEEEFFFFFFNNN___ooo{{{SSSWWWZZZ[[[]]]dddpppyyyyyyggg___YYYWWWUUUOOOJJJIIIHHHFFFFFFHHHIIIJJJOOOVVVaaammmyyy{{{ttteeeddddddgggkkknnnoooooooooiiigggmmmtttuuurrrpppzzzxxxooolllnnn|||~~~yyykkk^^^WWWTTTRRRPPPOOOMMMJJJHHHGGGFFFFFFIIIJJJJJJHHHEEE@@@;;;888555555444333444666888:::;;;;;;;;;;;;;;;<<<=========>>>@@@BBBDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGHHHJJJJJJHHHGGGEEEEEEFFFGGGHHHGGGEEECCCAAA>>>===:::888777777888999:::===BBBIIIPPPYYYccciiiqqquuu{{{uuuiiiccc^^^^^^jjjyyymmmppp}}}rrrllllllhhh___RRRFFF===888666999888777666666777888999;;;;;;===CCCNNNeeeyyycccSSSLLLGGGEEEDDD@@@>>>@@@???===;;;999777555555444666666777888999;;;===>>>BBBFFFKKKQQQXXX___gggllloooqqqtttxxx}}}|||uuupppnnnmmmmmmlllllliiieeebbbaaa___\\\ZZZVVVVVVVVVWWWWWWTTTOOOLLLGGGEEECCCAAA@@@@@@@@@@@@<<<>>>AAADDDEEEDDDCCCBBBCCCJJJYYYkkkyyyyyy|||mmm]]]WWWUUUPPPHHHAAA===999888999999777444111000/////////111444555777666666555444444555555333333444444444444333333222444666777999<<<@@@CCCHHHJJJOOOTTTWWWWWWTTTQQQQQQPPPOOONNNNNNNNNOOOOOOKKKHHHEEECCCCCCCCCBBBAAA???AAADDDEEEEEEFFFHHHJJJOOOUUUVVVPPPHHHDDDCCCBBB===>>>???AAACCCDDDEEEFFFFFFHHHSSSdddttt~~~XXX[[[___aaaccchhhqqqwww~~~hhh___WWWVVVTTTPPPLLLJJJIIIFFFFFFHHHIIIJJJOOOVVVaaannnzzzsssjjj[[[WWWUUUVVVXXXZZZ___eeeeeebbbeeeooozzz|||wwwwww{{{qqqnnnnnnxxx~~~~~~rrrcccZZZUUURRRSSSQQQOOOLLLJJJIIIIIIHHHIIIIIIIIIHHHFFFBBB<<<999666555444444555777999;;;;;;::::::999:::;;;===>>>>>>???AAACCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHHHHGGGFFFDDDCCC???===;;;999888777888888999<<>>===<<<:::888666555444555555666777999;;;===>>>@@@DDDIIIPPPVVV^^^fffkkkrrrqqqssswww|||}}}wwwtttrrrqqqqqqnnnllliiifffcccaaa___^^^YYYYYY[[[]]]___\\\WWWRRRKKKIIIFFFDDDCCCBBBAAAAAA???@@@BBBEEEFFFEEECCCAAAEEEIIISSS___kkkzzzsssaaaXXXTTTMMMFFF@@@===:::999999888666444222222111000000111333444444444444444444444555555555555666777777666555555333555777999<<>>@@@AAABBBCCCCCCCCCBBBAAADDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEDDD???>>><<<:::888888777777888:::???DDDKKKTTT\\\bbblllqqqxxx}}}yyyllleee``````mmm}}}sss|||zzzoooiiijjjeee\\\OOOCCC;;;777666777777777777777888888999888999===AAAIII]]]zzz\\\SSSJJJGGGFFFBBB???@@@>>>>>><<<;;;999666555444444444555666888:::<<<===>>>BBBHHHNNNUUU\\\dddiiisssssssssvvv{{{|||xxxvvvuuutttrrrpppnnnkkkgggdddcccccc``````bbbfffiiiggg```ZZZNNNKKKGGGEEEEEEDDDCCCAAABBBBBBCCCFFFHHHHHHEEEBBBDDDFFFLLLTTT___ooowwwcccXXXRRRJJJBBB???===:::999888777666555444333222222222222333444333333444555555666666666555666666666666666666555555777:::===@@@EEEJJJNNNTTTYYY___cccbbb^^^XXXUUURRRWWW^^^aaa___[[[WWWUUUVVVQQQLLLFFFBBB???;;;999999:::<<<<<<===???BBBDDDFFFKKKPPPPPPJJJCCC@@@@@@??????>>>>>>???@@@AAABBBGGGNNN\\\ooo}}}PPPSSSVVVZZZ___eeelllpppvvv}}}mmmaaaVVVTTTUUURRROOOMMMJJJGGGGGGIIIIIIIIINNNUUU___lllyyyxxxhhh^^^WWWQQQNNNNNNMMMNNN[[[kkkqqqrrrsssvvv}}}~~~{{{yyy{{{||||||vvvmmmjjjttt|||zzzsssmmmhhhcccaaa``````^^^\\\ZZZXXXVVVRRROOOKKKIIIHHHDDD???:::888777555444555666888999999999999999:::<<<======AAAAAACCCCCCCCCBBBAAA@@@DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGGGGFFFFFFEEEDDD???>>>===;;;999888777777777:::>>>CCCJJJRRRZZZ```jjjooovvv|||zzznnnfffaaabbboooxxxooo{{{{{{pppjjjhhhcccZZZMMMBBB;;;888888666666777777888888999999888:::===AAAGGG[[[|||dddXXXMMMHHHFFFCCC@@@@@@>>>>>>===;;;999777555444444444555666777999;;;<<<>>>AAAFFFLLLSSSZZZbbbgggqqqrrrtttwwwzzz}}}|||zzzxxxwwwuuuuuusssoookkkhhhggghhhaaaaaaccchhhllljjjbbb[[[PPPLLLGGGFFFGGGGGGEEEBBBDDDCCCDDDGGGJJJJJJFFFBBB@@@AAAFFFMMMVVVgggwwwcccWWWPPPIIIAAA>>>===;;;999777666555555333333333333333333444444333333555666888888888888555444333333333333444555777:::???CCCHHHNNNUUUYYYcccfffiiihhhddd___ZZZXXXYYY___eeegggccc^^^ZZZXXXZZZUUUMMMFFFAAA===:::888888999:::::::::<<<@@@BBBDDDFFFKKKQQQOOOHHHCCCCCC>>>>>>>>>>>>@@@BBBEEEFFFHHHPPP```rrrJJJKKKNNNRRRWWW^^^dddiiioooxxxtttfffZZZVVVWWWSSSOOOLLLJJJGGGGGGIIIIIIIIINNNTTT^^^kkkxxxzzzlllccc]]]VVVRRRQQQMMMLLLZZZlll{{{{{{yyyxxxtttsssttttttsssuuuyyywww}}}|||ssszzz~~~}}}{{{zzzwwwrrrrrrssssssssspppmmmjjjggg___YYYRRRMMMKKKGGG@@@;;;999777666444444555666777777888999:::;;;<<<<<<<<>>CCCIIIQQQYYY___hhhmmmuuu{{{~~~|||ooogggbbbcccppppppiiiyyy{{{ooohhhfffaaaXXXLLLAAA;;;999999555666777888888999999999888:::>>>AAAFFFYYY{{{lll^^^OOOIIIFFFCCCAAAAAA>>>>>>===<<<:::777555444333333444555777999;;;<<<===AAAFFFKKKQQQXXX```eeekkkooouuuxxxyyy{{{~~~}}}|||yyyyyyxxxtttnnnkkkkkklllddddddffflllpppnnneee]]]RRRMMMHHHHHHIIIJJJHHHEEECCCBBBBBBFFFJJJKKKGGGBBB???AAADDDIIIPPP```{{{qqq___SSSMMMGGGAAA===<<<;;;999777555555555111111222222222333333444333444666888:::;;;;;;;;;666555333111111333555666888<<>>AAAEEEDDDJJJSSSVVVPPPJJJHHHBBBAAAAAAAAABBBDDDFFFHHHIIIQQQbbbtttHHHHHHJJJNNNSSSZZZ```dddlllvvvzzzlll]]]YYYXXXTTTOOOLLLJJJGGGGGGIIIIIIIIINNNTTT]]]jjjxxxuuunnnggg___ZZZWWWPPPMMM[[[nnn|||xxxuuusssooonnnoooooolllmmmpppnnnuuu}}}~~~zzzwwwiiiaaaXXXQQQMMMIIIBBB<<<999888666444333444555666666777999;;;<<<<<<<<<;;;===???AAACCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDD@@@???>>><<<:::888777666777:::>>>CCCIIIPPPYYY^^^gggllltttzzz~~~}}}ooohhhccccccqqqlllfffxxxyyylllfffeee```WWWKKKAAA;;;999:::555555777888999999999999888;;;>>>AAAFFFYYYzzz|||tttqqqaaaQQQIIIFFFDDDBBBBBB>>>>>>>>><<<:::888555333333333444555777999:::<<<>>>AAAFFFKKKQQQWWW^^^cccfffmmmuuuxxxyyyzzz~~~zzz{{{zzzvvvpppmmmmmmnnnmmmlllnnntttyyywwwmmmdddSSSNNNIIIIIIKKKLLLJJJFFFBBB@@@AAAEEEJJJKKKFFFBBBCCCDDDFFFHHHLLLZZZtttyyykkkZZZOOOJJJEEE???<<<<<<;;;999666555555555///000000111222222333333444555777:::<<<<<<===<<<999777444222222444777999999===EEENNNXXXcccmmmsssqqqqqqppplllgggeeefffiiilllmmmmmmhhh```\\\]]]```[[[UUUKKKDDD@@@>>>>>>>>>:::::::::999999:::>>>@@@GGGDDDJJJVVV\\\WWWOOOLLLIIIHHHFFFDDDCCCDDDEEEFFFJJJRRRbbbtttJJJIIIIIIJJJOOOVVV^^^ccckkkuuurrreee```WWWTTTRRRIIIIIIIIIHHHGGGFFFIIIMMMQQQ___hhhttt}}}ooo```YYYUUUVVVcccrrrzzzuuuqqqooonnnnnnnnnoooooommmkkkiiinnnrrruuuyyyyyypppcccYYYSSSMMMEEE@@@???===;;;:::999:::::::::777666555555777:::<<<>>>???????????????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEGGGHHHHHHIIIJJJJJJJJJIIIIIIDDDDDDEEEEEEEEEFFFFFFFFF@@@@@@@@@???>>>;;;999888999888;;;AAAFFFJJJRRR[[[gggnnnvvv|||~~~vvvlllfffgggrrr~~~uuuhhhgggxxxvvvmmmhhhgggaaaWWWKKKAAA;;;::::::777777666555555666888888:::>>><<<>>>HHHVVVvvvwwwvvveeeVVVQQQGGGCCCEEECCCBBB???<<<::::::999777555222444555666666777:::<<>><<<;;;;;;:::888777555444444111111000000111333444666777777777999<<<>>>>>>>>>>>><<<999777666777999:::>>>BBBJJJTTT___jjjssswwwxxxtttooojjjjjjlllpppttttttmmmddd`````````^^^[[[QQQLLLEEEBBBAAA???999444333555888:::<<<<<<;;;;;;???BBBGGGMMMSSSVVVUUUSSSSSSLLLGGGEEECCCAAADDDHHHJJJTTTdddtttJJJIIIHHHIIIMMMUUU^^^dddkkkvvvvvvhhhaaaXXXTTTRRRJJJIIIIIIHHHGGGFFFIIIMMMQQQ^^^gggsss~~~{{{kkkaaaYYYWWWbbbqqq|||xxxrrrooonnnlllkkkkkklllkkkjjjhhheeeiiimmmoooqqqwww}}}pppddd[[[RRRIIICCC@@@???>>>======<<<;;;;;;777777777888999;;;===??????????????????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFGGGGGGHHHHHHCCCCCCCCCBBB@@@===;;;:::999888;;;AAAEEEJJJRRRZZZfffllluuu{{{~~~yyyooohhhhhhsssrrrfffgggxxxzzzrrrnnnjjjcccYYYMMMBBB===;;;;;;777777666555666777888999:::>>><<<>>>HHHVVVuuuuuuqqqxxxfffVVVQQQHHHDDDEEECCCAAA???===;;;;;;999777555222444555666666777999<<<@@@BBBEEEHHHLLLSSS[[[```fffjjjppptttvvvxxx{{{||||||yyywwwwwwwww|||{{{~~~wwwlllccc[[[TTTSSSVVVWWWSSSNNNJJJFFFDDDFFFHHHEEEEEEGGGHHHEEEFFFIIIIIINNNddd}}}ssssssccc\\\PPPGGG@@@===;;;:::;;;:::999888666555444333222222222222444555777777777777777888:::<<<>>>>>>@@@???<<<:::999999999:::>>>CCCLLLWWWccclllsssvvvuuutttrrrpppqqqtttwwwyyypppjjjbbb]]]\\\ZZZVVVSSSLLLGGGAAA???>>><<<888333444666888;;;=========<<<@@@AAACCCGGGMMMRRRTTTUUUUUUNNNIIIGGGDDDAAACCCGGGNNNXXXgggwwwLLLKKKIIIIIILLLTTT___fffmmmyyy~~~lllcccXXXTTTSSSKKKIIIIIIHHHGGGGGGIIIMMMPPP\\\eeerrr|||yyylllaaa\\\eeesss|||xxxtttoookkkjjjhhhggggggggggggeeecccbbbeeehhhiiijjjooovvv|||}}}qqqfff[[[OOOGGGBBBBBBAAAAAAAAA@@@===:::888888999:::<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@BBBCCCCCCBBBBBBCCCDDDGGGGGGHHHIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIJJJJJJJJJGGGGGGFFFDDDBBB@@@===<<<:::888;;;@@@DDDHHHPPPXXXcccjjjssszzz}}}|||pppiiiiiittt~~~nnneeegggxxxzzzuuussskkkdddXXXKKKBBB<<<:::999777666666666666777888999:::>>><<<>>>HHHUUUsssuuummmqqq{{{iiiWWWQQQHHHEEEFFFCCC@@@???>>>===<<<:::777444222444555555555666999;;;???AAADDDGGGKKKRRRYYY^^^bbbffflllpppsssvvvxxxzzz}}}~~~~~~wwwlllfff___]]]``````\\\VVVNNNIIIGGGIIIIIIHHHGGGJJJLLLIIIIIIJJJHHHJJJZZZmmmllleeeSSSMMMEEE>>>:::999999888999999999888666555333333222222333555777888999::::::999888888999;;;>>>@@@BBBAAA@@@???===<<<;;;:::===BBBLLLWWWbbbjjjpppsssqqqrrrtttvvvxxxyyyyyyyyymmmhhhaaa\\\YYYTTTOOOJJJGGGCCC???======<<<888555666777:::<<<>>>?????????AAA???>>>@@@EEELLLQQQSSSPPPKKKGGGFFFEEECCCEEEIIISSS]]]mmm|||MMMMMMKKKJJJMMMVVVaaajjjrrr~~~rrrfffYYYUUUSSSLLLIIIIIIIIIHHHGGGIIILLLOOOZZZcccppp{{{yyyjjjbbbjjjwww|||yyyvvvrrrmmmiiifffeeeccccccddddddcccbbbaaabbbdddfffgggkkkqqquuu|||rrrfffXXXOOOGGGEEEDDDDDDEEEBBB===999777888:::;;;============>>>>>>>>>???@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBAAAAAABBBCCCFFFGGGHHHIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLIIIHHHGGGEEEBBB@@@>>>===:::999:::???CCCGGGNNNVVVaaahhhrrryyy~~~zzznnnggghhhsssmmmfffkkk{{{vvvrrrqqqjjjaaaTTTHHH>>>999666555666666666777777888999999999>>>===???HHHTTTrrrxxxooopppuuu}}}nnnZZZSSSIIIFFFGGGCCC@@@???>>>>>>===;;;777333333444555555555666888:::>>>@@@CCCFFFJJJOOOVVV[[[___ccciiinnnrrruuuwwwyyy~~~yyyrrrjjjiiijjjiiiddd^^^SSSMMMIIIIIIIIIHHHHHHKKKPPPNNNMMMLLLHHHHHHRRR___rrrbbbWWWIIIDDD>>>:::888888888888888888888888777555333222111222444666888999:::;;;===<<<;;;::::::<<>>=========;;;999888999;;;===???@@@@@@AAABBB@@@===>>>BBBGGGJJJLLLEEEBBBAAADDDFFFFFFIIINNNXXXbbbrrrNNNOOONNNMMMPPPXXXeeeoooyyywwwiiiZZZUUUSSSLLLIIIIIIIIIHHHHHHIIIKKKNNNWWW```mmmyyyvvvjjjooo{{{|||yyyvvvrrrnnnjjjfffdddbbbbbbcccddddddccc^^^```aaaccceeeiiimmmpppuuu~~~{{{vvvsssqqqqqqqqqqqqzzz}}}}}}rrreee\\\NNNJJJGGGFFFFFFDDD>>>999777888:::;;;<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAA@@@AAACCCBBBAAAAAABBBDDDFFFGGGHHHIIIJJJJJJKKKJJJJJJKKKMMMNNNNNNNNNMMMLLLHHHGGGFFFCCCAAA???>>>===:::999:::???BBBEEELLLSSS___fffqqqyyy~~~uuujjjccceeesssnnniiiqqq|||sssoooooojjj```RRRFFF===999666444555666777777888999999999888======???HHHTTTppp|||ttttttvvv|||uuu^^^UUUKKKGGGGGGBBB@@@??????>>>>>>;;;777444333444555555555555777999<<<>>>AAADDDHHHMMMSSSWWW\\\aaagggmmmqqqtttxxxzzz}}}~~~|||sssqqqqqqpppjjjddd\\\TTTLLLJJJHHHGGGIIILLLRRROOOMMMJJJFFFDDDJJJQQQ```ssstttWWWLLLBBB???:::777777777777777777888999999888666444333111111333444666888999:::===>>>???>>><<<<<<>>>@@@<<<===???AAABBBAAA@@@@@@@@@BBBEEEKKKTTT]]]fffkkkoooqqqssstttrrrmmmhhhdddaaa___[[[VVVQQQKKKFFFBBB@@@???===<<<<<<<<<<<<;;;:::;;;<<<>>>???@@@AAAAAABBBAAAAAABBBDDDEEEDDDCCC>>><<<===BBBFFFHHHKKKPPP\\\hhhwwwLLLOOOPPPPPPSSS[[[iiisss~~~|||lll\\\VVVSSSKKKIIIJJJJJJIIIHHHIIIKKKMMMUUU^^^kkkwwwuuuxxx~~~|||yyyuuuqqqnnnkkkhhheeedddeeeeeeeeeddd]]]^^^^^^```cccfffiiijjjnnnwww~~~kkkfffaaa]]]\\\]]]]]]]]]eeemmmwwwzzzqqqkkkXXXRRRKKKGGGGGGEEE@@@<<<999999::::::;;;<<<<<<=========>>>???@@@AAAAAABBB@@@@@@AAABBBBBBBBBBBBBBBAAACCCDDDDDDCCCCCCDDDEEEGGGHHHIIIKKKKKKLLLLLLLLLLLLMMMOOOPPPOOONNNLLLKKKFFFEEECCCAAA@@@???>>>>>>;;;999:::>>>AAACCCJJJQQQ[[[cccnnnwww~~~pppfffaaafffuuuxxxnnnlllwww}}}tttpppoookkkaaaRRRFFF>>>;;;888666555555777888999:::::::::777======@@@HHHSSSnnn{{{zzz}}}|||cccXXXMMMIIIGGGBBBAAA@@@???>>>===;;;888555333444555555444555777999:::===@@@CCCFFFKKKPPPTTTZZZ___ffflllppptttxxxzzz|||}}}~~~|||yyyzzzzzzuuupppjjj___SSSMMMIIIHHHKKKPPPTTTRRRMMMHHHCCC@@@BBBDDDPPP___iiioooqqqaaaKKKDDD===:::777666666666666555777888999:::999777555333222222222222444666999:::===AAADDDDDDAAA>>>>>>???:::<<<>>>@@@BBBCCCCCCBBBEEEEEEEEEIIIPPPYYYbbbhhhllllllllliiieee```[[[XXXSSSRRROOOLLLHHHDDDAAA???<<<;;;;;;:::::::::;;;;;;=========>>>??????@@@@@@BBBCCCEEEHHHIIIGGGCCC???===<<<>>>EEEIIIJJJMMMRRRbbbmmm|||IIIMMMPPPRRRTTT]]]jjjuuuooo^^^WWWSSSKKKIIIJJJJJJIIIHHHIIIJJJLLLSSS\\\jjjvvv~~~}}}zzzvvvssstttpppllliiigggfffdddcccaaa`````````bbbdddeeeeeekkkooovvv~~~tttlll\\\WWWRRRPPPPPPRRRRRRRRRUUU]]]jjjuuuzzzzzzvvvtttdddZZZOOOHHHGGGGGGCCC@@@<<<;;;;;;;;;;;;<<<>>>???<<<===>>>???@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCBBBCCCEEEFFFFFFEEEDDDFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNNNNOOOPPPQQQPPPMMMKKKIIIEEEDDDBBB@@@????????????;;;999:::>>>@@@BBBHHHOOOWWW___kkkuuu|||{{{mmmdddaaahhhzzzxxxkkkmmm|||uuuqqqqqqkkk___PPPDDD>>>;;;888666444555777999::::::::::::777===>>>@@@IIIRRRmmmggg[[[OOOJJJHHHAAACCCAAA>>>===<<<;;;888666333444555555444444666888999<<>><<>>???AAABBBCCCCCCDDDDDDDDDEEEGGGMMMTTT\\\```aaa```\\\XXXTTTQQQOOONNNFFFFFFEEECCCAAA?????????;;;;;;;;;:::::::::;;;<<>>>>>>>>>>>??????CCCEEEHHHLLLMMMKKKFFFAAA>>>===AAAIIIOOOQQQTTTYYYgggrrrFFFKKKPPPRRRUUU]]]jjjuuuppp___WWWSSSJJJIIIJJJJJJJJJIIIIIIJJJLLLRRR[[[iiiuuu~~~yyywwwqqqvvv}}}yyyvvv{{{wwwqqqllliiifffdddbbbeeedddccccccdddddddddccckkkkkknnnuuu~~~sssddd\\\UUUPPPLLLJJJLLLOOOOOOOOOKKKSSS___jjjqqquuuvvvvvvkkk```RRRJJJHHHHHHFFFCCC>>>===<<<;;;<<<===@@@AAA<<<===>>>???@@@AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOOOOOOOPPPQQQQQQPPPMMMJJJHHHDDDCCCAAA@@@??????@@@@@@;;;999:::===???AAAGGGNNNTTT]]]hhhrrrzzzzzzmmmeeeccclll~~~{{{}}}hhhmmmvvvrrrqqqhhh\\\MMMAAA<<<999777444444555777999::::::::::::666===>>>AAAIIIRRRllliii\\\PPPJJJHHHAAADDDAAA>>><<<;;;;;;999777333444555555444444666888999;;;???BBBEEEHHHMMMPPPVVV[[[bbbiiinnnrrrvvvyyy{{{|||}}}uuucccVVVPPPNNNTTTZZZddd```WWWLLLEEEAAA>>>;;;;;;DDDEEECCCFFF???888<<<999888777888:::<<<<<<<<<888999;;;<<<<<<:::777555888555333111222555999<<>>>>>???AAA<<<=========<<<<<<===???@@@@@@???>>>======>>>>>>CCCEEEIIIMMMPPPNNNIIIEEE<<<===CCCMMMTTTXXX]]]bbbjjjvvvIIIGGGIIINNNTTT[[[fffppp|||ssshhh___TTTJJJLLLHHHGGGHHHHHHGGGIIIMMMTTTZZZdddppp{{{~~~{{{uuukkkbbbcccccchhhvvv|||zzz|||xxxrrrnnnkkkiiigggfffhhhfffcccbbbbbbbbbbbbaaacccdddhhhnnnwww~~~~~~{{{tttkkkbbb]]]UUUQQQMMMKKKMMMNNNMMMLLLIIIKKKRRR\\\hhhqqqttttttrrrjjj[[[LLLEEEFFFEEEBBB===<<<:::;;;>>>@@@AAA@@@@@@@@@??????????????????AAAAAAAAABBBCCCDDDDDDEEEBBBCCCFFFIIIIIIHHHFFFEEEIIIJJJLLLMMMNNNNNNNNNMMMKKKLLLMMMMMMLLLJJJGGGFFFCCCCCCDDDDDDDDDDDDCCCCCC???>>><<<<<<===AAAEEEGGGTTT\\\hhhqqqxxx}}}{{{nnniiikkksss|||yyyeeekkk~~~vvvqqqnnnhhhYYYIII@@@<<<999888999;;;::::::999999::::::;;;:::===;;;===EEENNNgggwww^^^OOOIIIHHHIIICCCAAA>>>===<<<;;;888666555444333333333333444555888:::===???AAADDDIIILLLSSSXXX___eeejjjnnnrrruuuwwwyyy{{{}}}rrr^^^SSSRRRTTTWWWeeeaaaZZZRRRIIIBBB===:::;;;<<<<<<<<<<<<;;;:::999888888777777888999::::::999:::::::::::::::999888777666444222222444666888CCCRRRcccjjjiiicccZZZRRRHHHEEEDDDEEEDDD@@@???BBBBBBBBBAAA@@@@@@DDDIIINNNJJJFFFAAA??????>>><<<:::>>>>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::<<<>>>@@@???===<<>><<<<<<>>>@@@AAAAAA@@@@@@??????????????????@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFHHHHHHHHHGGGFFFIIIJJJLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLLLLJJJIIIHHHEEEEEEFFFEEEEEEDDDDDDCCCCCCBBB@@@@@@AAADDDGGGJJJSSS[[[fffooovvv|||tttnnnpppzzzxxxyyyffflll|||tttnnnkkkfffWWWGGG???;;;888777888999888888888888999:::;;;:::>>>;;;<<>>===<<<;;;999777555444333333333333444555888:::<<<>>>@@@DDDHHHLLLPPPUUU\\\ccchhhlllqqqsssvvvxxx|||~~~ppp___XXX[[[___kkkggg```VVVKKKCCC???>>>::::::::::::999888777777::::::;;;;;;<<<======>>><<<<<<<<<;;;;;;:::::::::999888666555555777999;;;BBBQQQfffvvv}}}oooaaaUUUMMMFFFDDDCCC@@@AAACCC@@@AAAAAA@@@???@@@CCCEEEEEEBBB>>>=========<<<:::======<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::999;;;<<<<<<;;;<<>>>>>???@@@AAAAAA??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDFFFDDDCCCBBBBBBEEEHHHJJJPPPXXXdddmmmttt{{{xxxrrruuu|||tttyyygggmmmwwwpppkkkgggbbbTTTEEE===:::777666777666666666777888999:::;;;;;;>>><<<<<>>@@@???>>>=========>>>>>>===<<<;;;::::::;;;<<<===@@@KKK]]]rrrqqqaaaTTTGGGBBBAAA@@@AAACCC>>>???@@@@@@===<<<;;;<<<@@@>>><<<;;;<<<<<<;;;:::<<<;;;::::::999999::::::===<<<<<<;;;::::::999999888999::::::;;;>>>CCCFFFKKKLLLNNNOOOOOOOOONNNMMMKKKOOOTTT[[[dddnnnxxxKKKHHHGGGGGGHHHMMMZZZfffyyytttcccXXXSSSNNNJJJHHHJJJJJJHHHIIIMMMOOOUUUaaannnzzztttkkk___VVVRRROOOLLLJJJHHHKKKMMMNNNPPPWWWbbbkkk{{{|||xxxuuuqqqoookkkiiiiiihhhgggfffdddbbbaaacccfffjjjllllllnnnmmmmmmooosssyyy|||qqqeee\\\VVVTTTSSSPPPNNNNNNRRR]]]lllyyyxxxfffWWWQQQNNNKKKFFFCCC@@@>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIKKKJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDBBBAAA@@@AAABBBEEEFFFOOOWWWbbblllttt{{{xxxrrrxxxyyyvvvvvvhhhpppzzzqqqlllhhheee___QQQCCC<<<:::777777888555666666777999:::<<<===;;;???<<<===CCCJJJaaaoooYYYLLLFFFEEEDDDAAA???>>>===<<<999777555444333333333333444555666888:::<<<>>>AAAEEEIIIIIINNNUUU\\\bbbhhhmmmqqqqqqvvv|||}}}xxxuuusssqqqtttxxx~~~tttddddddjjjtttvvvsssgggUUUGGGAAA@@@===<<<;;;;;;:::999999999999999;;;<<<>>>???@@@AAACCCBBBBBBBBBBBBDDDEEEFFFDDDDDDBBBAAA@@@@@@??????BBBFFFOOO^^^ssswwwbbbTTTEEE@@@@@@@@@???@@@===>>>>>>===;;;999999:::@@@???===<<<<<<;;;::::::::::::999888888888888999;;;;;;::::::999888888888888999:::<<<@@@EEEJJJMMMQQQOOOLLLLLLNNNQQQSSSUUUSSSVVV\\\bbbiiiqqqyyyHHHFFFEEEFFFFFFKKKYYYggguuu|||iii]]]VVVOOOKKKIIIKKKJJJHHHIIIMMMNNNUUU```lllxxxwwwiiibbbXXXPPPMMMLLLLLLKKKHHHLLLNNNNNNNNNTTT___hhhtttzzzwwwtttqqqmmmkkkjjjiiihhhfffdddbbb```aaadddgggiiijjjjjjiiijjjmmmsss|||~~~ooobbbVVVPPPLLLOOOMMMLLLPPPZZZiiizzznnn___WWWUUUSSSJJJFFFAAA???>>>??????>>>??????@@@@@@AAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIJJJKKKLLLMMMLLLKKKIIIGGGEEEDDDDDDDDDBBBAAA@@@???@@@AAACCCDDDNNNVVVaaakkksss|||vvvrrr{{{~~~uuujjjuuutttkkkiiigggfff\\\OOOBBB<<<;;;999888999666666777888:::<<<>>>???<<>>===<<<999777555444333333333333444555666777999;;;<<>>AAADDDHHHKKKMMMIIIIIIJJJKKKMMMOOOQQQRRRRRRQQQPPPOOOMMMKKKIIIHHHIIIJJJLLLQQQ\\\iiimmmkkkXXXKKK@@@>>>???>>>;;;:::<<<<<<<<<:::999:::<<<>>>BBBBBBAAA@@@===;;;::::::::::::999888888888888999999999999999888888888888999:::<<<@@@EEELLLQQQSSSWWWRRRLLLKKKOOOVVV\\\``````bbbfffiiimmmsssyyy~~~EEEEEEFFFGGGGGGKKKYYYgggsssrrraaaXXXPPPLLLJJJKKKKKKIIIJJJMMMNNNSSS]]]iiiuuu~~~}}}ooobbb\\\UUUOOOMMMMMMMMMMMMGGGJJJLLLMMMNNNUUU```iiittt~~~zzzwwwtttpppmmmlllkkkiiihhhcccaaa___^^^aaadddfffgggfffgggiiinnnvvvtttdddWWWPPPMMMLLLKKKKKKNNNXXXgggyyyvvvfff^^^\\\[[[NNNJJJDDD@@@?????????>>>??????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEMMMUUU```jjjsss||||||tttssswwwrrrssskkkiiigggfffYYYMMM@@@<<<;;;999888999777777888999:::<<<>>>???<<<@@@>>>>>>DDDJJJ```vvv___PPPIIIHHHDDDBBB@@@>>>>>><<<:::888555444333333333333444555555666888:::;;;>>>BBBEEEGGGKKKQQQWWW\\\ccciiimmmmmmrrrxxx|||~~~~~~}}}xxxuuupppppppppqqqssstttsssrrrooojjjgggggggggfffhhhlllrrr{{{vvv{{{~~~~~~vvveeeSSSFFF@@@;;;:::999999999:::<<<===<<<===@@@EEELLLTTT\\\```[[[]]]___aaadddeeeffffffffffffffffffdddbbb___^^^SSSUUUTTTQQQQQQTTTTTTQQQKKKBBB<<<<<<===;;;888777:::::::::::::::;;;???BBBCCCDDDEEECCC@@@===<<<<<<<<<;;;::::::999999::::::999999999999::::::::::::;;;<<>>::::::888777999777777777888999;;;<<<===<<<@@@???@@@FFFLLLaaazzzbbbRRRJJJIIIDDDBBB@@@???>>>===:::888555444333333333333444555444666777999:::===AAADDDEEEIIINNNSSSYYY___eeeiiilllpppuuuyyy{{{|||}}}~~~}}}wwwnnnnnnllliiieee```\\\ZZZZZZYYYYYY[[[___bbbcccbbbbbb___^^^```aaa___aaaeeeiiixxx|||zzz{{{xxxoooaaaQQQEEE>>>;;;::::::999:::<<>>;;;<<<;;;888666888666888:::;;;<<<===???AAABBBDDDFFFDDDAAA???>>>???======<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???BBBCCCGGGOOOXXX^^^``````^^^[[[YYY]]]gggpppvvvxxxzzzyyyxxxvvvvvvyyy~~~FFFHHHKKKKKKIIIKKKWWWeeerrrjjj]]]RRRNNNKKKLLLKKKIIIJJJNNNKKKOOOVVVaaalllxxx{{{kkkcccaaa^^^ZZZXXXUUUTTTSSSTTTUUUVVVYYY___hhhrrrxxx}}}zzzuuurrrqqqooommmlllkkkgggccc``````bbbccccccaaabbbdddhhhmmmqqqvvvxxxsssnnndddXXXLLLGGGGGGIIIFFFGGGJJJNNNWWWeeewwwoooeeeccccccWWWRRRKKKEEECCCBBBBBBBBB??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBBBBCCCAAAAAA@@@@@@AAACCCDDDEEEEEEFFFHHHIIIIIIHHHFFFEEEDDDCCC@@@>>>===>>>??????=========???@@@BBBDDDDDDIIIQQQ\\\fffoooyyyxxxsssmmmnnnnnnrrr|||sssnnngggaaaSSSGGG<<<999888777666888666666777777888999;;;;;;<<<@@@???@@@FFFMMMbbb}}}dddSSSKKKIIIEEECCC@@@???>>>===:::888555444333333333333444555444555777888999<<<@@@CCCDDDGGGLLLQQQVVV\\\bbbfffllloootttwwwyyyzzz|||}}}vvvpppkkkfff```\\\WWWWWWVVVTTTQQQNNNKKKIIINNNMMMLLLNNNRRRUUUWWWXXXYYYVVVVVVZZZ[[[YYY[[[^^^aaapppxxxuuuooofffYYYLLLAAA:::===<<<<<<<<<===@@@CCCDDDKKKMMMSSS]]]mmm~~~sssddd[[[WWWQQQJJJBBB===;;;;;;:::666666999333777;;;>>>>>>======>>>@@@BBBEEEEEEBBB@@@AAABBB>>>>>>===<<<<<<<<<<<<===;;;;;;<<<>>>???AAABBBBBBHHHJJJOOOXXXaaaggghhhggg```___```gggrrr{{{~~~~~~}}}|||zzzwwwvvvyyy~~~GGGFFFGGGJJJLLLOOOWWWaaaooo~~~nnn```VVVSSSNNNLLLKKKKKKJJJIIIIIIMMMTTT^^^kkkxxxrrrnnnhhhdddbbbaaa```___```bbbeeegggjjjrrr~~~|||wwwtttrrrpppooommmjjjgggccc```^^^___```bbbcccbbbbbbfffkkkoooooonnnggg^^^RRRJJJGGGFFFFFFEEEIIIIIIMMMQQQVVV___pppwwweee___```VVVPPPIIICCC@@@???>>>===??????@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA???===<<<===>>>???@@@@@@@@@@@@@@@???@@@BBBDDDEEEFFFFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGAAA@@@===<<<;;;<<<===>>>???@@@BBBCCCCCCBBB@@@???FFFMMMWWWcccnnnxxxrrrjjjfffkkkqqqxxx{{{pppnnniiibbbOOOIIIAAA:::777666666666777777888999:::;;;;;;<<<;;;BBBAAA???EEELLL```{{{vvvyyygggTTTJJJHHHHHHEEEBBB@@@???===;;;999888666333222333555555555555666777888:::===???@@@BBBEEEHHHLLLQQQWWW^^^cccjjjnnnrrruuuvvvwwwyyyzzz|||yyyzzztttlllbbb[[[XXXUUURRROOONNNLLLJJJJJJKKKJJJGGGDDDGGGGGGHHHJJJLLLPPPSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZcccnnn}}}zzziiiYYYRRRKKKAAA===???<<<============@@@CCCGGGMMM___pppyyysssaaaTTTOOOHHHEEEBBB???===<<<<<<<<<:::777999@@@BBB???===@@@BBBCCCDDDCCCCCCCCC@@@===>>>;;;777777:::======<<<888:::<<<>>>@@@DDDIIILLLQQQYYYcccjjjjjjhhheeedddeeefffkkkttt|||~~~{{{yyyoooiiillluuuFFFEEEFFFIIIKKKNNNWWWaaattt~~~lll___UUURRRNNNLLLKKKJJJJJJIIIIIILLLSSS]]]jjjwwwyyyuuutttsssqqqppphhhkkkooorrrwww~~~yyytttrrrpppnnnlllhhhfffbbb___]]]]]]___```dddbbbccceeeiiilllkkkjjj___WWWMMMGGGFFFHHHHHHHHHKKKKKKMMMPPPSSS[[[jjjzzzuuuccc\\\[[[UUUPPPIIICCCAAA??????>>>@@@@@@??????????????????????????????>>>>>>===<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>===<<<===???@@@@@@AAABBBCCCCCCBBBAAA@@@EEEKKKVVVaaalllwww~~~ppphhhggglllpppxxxyyypppmmmhhhaaaNNNHHH@@@:::777666666666777777888999:::;;;;;;<<<999BBBBBBBBBHHHNNN___xxx{{{yyyppp\\\PPPLLLIIIFFFCCC@@@???>>><<<:::999666333222333555555555444444555777999;;;===???BBBDDDHHHLLLPPPVVV]]]bbbhhhkkknnnqqqssstttwwwyyy~~~|||vvvpppkkkjjjjjjmmmttt{{{}}}yyyssseee^^^UUUPPPPPPOOOLLLHHHIIIGGGFFFFFFHHHHHHFFFDDDDDDEEEFFFGGGJJJMMMPPPRRRRRRRRRSSSTTTUUUVVVWWWWWW]]]gggtttsssbbbRRRKKKFFF>>>;;;>>><<<===>>>???CCCIIIQQQWWWgggwwwvvvqqqmmmnnnsss|||sss```SSSLLLIIIEEEAAA???===<<<<<<<<<999<<>>???@@@???===@@@AAADDDGGGJJJOOOVVVZZZcccfffiiijjjhhhffffffgggmmmooovvv~~~zzzwwwqqqiiieeejjjsss~~~FFFEEEFFFIIIKKKNNNWWWaaazzz|||kkk___UUURRRNNNKKKKKKJJJJJJIIIHHHKKKRRR\\\hhhvvv{{{}}}zzztttqqqnnnkkkiiifffddd```]]][[[[[[\\\]]]bbbaaabbbdddfffhhhhhhggg]]]VVVMMMHHHIIIKKKLLLLLLOOOMMMMMMOOOPPPVVVcccppp}}}tttaaaXXXVVVSSSOOOIIIDDDBBBAAA@@@@@@AAA@@@@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<>>>>>@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAACCCIIITTT```kkkvvv{{{mmmfffjjjlllooowwwuuuooommmggg___LLLGGG???999777666777777777777888999:::;;;<<<<<<777AAACCCDDDJJJNNN\\\sssxxxxxxzzzdddUUUOOOIIIFFFCCCAAA@@@???===;;;999777444333444555555555333333444666888:::<<<===AAACCCFFFJJJNNNTTT[[[___eeehhhkkkmmmooorrruuuxxx~~~yyymmmddd\\\XXXYYYXXXZZZbbbmmmrrroookkkaaaZZZRRRPPPRRRRRRMMMHHHDDDDDDCCCDDDFFFGGGGGGFFFCCCDDDEEEGGGJJJMMMPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVYYYaaakkkvvvkkkZZZKKKFFFBBB===<<<@@@===???CCCHHHQQQ]]]jjjrrrzzzqqqkkk^^^XXXSSSTTTYYYcccssswwwbbbVVVRRRLLLFFFDDDBBB@@@???>>><<>>DDDGGGLLLRRRXXX^^^eeejjjrrrpppkkkfffcccdddhhhlllvvvzzz|||tttjjjeee``````gggrrr}}}GGGFFFGGGKKKMMMPPPYYYccc|||wwwiii```TTTQQQMMMKKKJJJJJJJJJIIIHHHJJJPPPYYYffftttyyysssnnnkkkgggeeecccaaa^^^[[[YYYXXXYYYYYY]]]]]]^^^aaacccfffggghhhddd]]]TTTPPPPPPRRRSSSRRRTTTQQQOOOPPPPPPTTT___jjjsss~~~rrr```VVVSSSRRRNNNIIIEEECCCCCCBBBAAACCCBBBAAA@@@???>>>======<<<;;;:::999:::;;;===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCIIITTT```kkkvvvzzzmmmgggkkkllloooyyy~~~vvvoooooonnnggg___JJJEEE>>>999777777777777777888888999:::;;;<<<<<<777@@@AAABBBHHHLLLYYYnnntttmmmiiiWWWMMMIIIGGGDDDBBBAAA@@@>>><<<:::777444333444555555555333444444666777999;;;<<>>===;;;:::::::::;;;===>>>@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBAAABBBBBBCCCEEEFFFFFFEEEDDDCCCBBBAAACCCCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDKKKUUU```kkkvvv{{{pppkkkmmmmmmrrr~~~xxxllljjjooonnnfff]]]GGGCCC===888777777777777888888999:::;;;<<<<<<===999???>>>===CCCGGGTTTiiiqqqeeessskkkWWWLLLIIIFFFCCCBBBAAA@@@>>>===;;;888555444444555555555444444555666888:::;;;<<<>>>@@@CCCFFFIIINNNUUUYYYcccfffjjjnnnqqqtttxxx{{{{{{}}}lll\\\RRRMMMLLLOOORRRYYYgggwwwxxxppphhhbbbZZZPPPIIIGGGGGGGGGFFFFFFGGGIIIJJJIIIKKKMMMPPPTTTVVVXXXZZZZZZZZZZZZYYYXXXXXXWWWWWWXXX]]]dddkkkttt}}}\\\NNNEEEFFFHHHFFFFFFKKKMMMVVVcccrrrxxxssskkkccc\\\TTTNNNIIIIIIDDDBBBCCCCCCEEELLLTTTddd|||uuukkk]]]RRRMMMKKKHHHFFF>>>AAAHHHVVVdddkkkfff^^^YYYWWWXXXZZZVVVOOOOOOTTTRRRQQQOOOOOOPPPUUUZZZ^^^```fffooovvvzzz{{{{{{{{{kkkhhhfffggglllttt|||yyyiii]]]SSSSSSUUU]]]iiiwwwIIIIIIJJJNNNPPPTTT]]]gggxxx~~~oooccc[[[SSSPPPLLLJJJJJJJJJJJJIIIJJJKKKNNNUUUaaaooo}}}zzztttnnnjjjfffcccaaa```^^^\\\YYYVVVUUUTTTTTTQQQSSSUUUXXX]]]eeeooouuuqqqkkkeeeccceeehhhiiihhhccc^^^YYYXXXVVVWWW]]]eeehhhqqqxxxwwwlll^^^VVVSSSRRROOOJJJGGGEEEDDDCCCAAACCCCCCBBBAAA@@@???>>>===;;;;;;<<<===>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBBBBDDDCCCBBBAAAAAAAAACCCCCCDDDDDDDDDEEEDDDDDDCCCBBBEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFLLLVVV```kkkuuu}}}{{{ssspppppppppxxxsssfffgggmmmlllbbbYYYEEEAAA<<<888777777777777888888999:::;;;<<<======;;;@@@<<<;;;AAADDDOOOcccqqqbbbkkk~~~jjjWWWLLLHHHEEEBBBAAAAAA@@@>>>===<<<999555444444555555555444555555666888999;;;<<<<<<>>>AAADDDGGGLLLRRRVVV```dddiiinnnrrruuuxxx{{{yyy{{{~~~xxxdddUUUMMMKKKLLLPPPWWWaaaooo|||wwwiii\\\RRRMMMIIIIIIJJJIIIHHHIIILLLNNNPPPRRRUUUXXX\\\^^^```aaaaaa```___^^^\\\ZZZYYYXXXUUUXXX^^^ffflllwwwuuuaaaSSSHHHEEELLLRRRQQQRRRVVV```jjjxxx{{{vvvrrrkkkfff^^^WWWPPPKKKFFFBBBAAA@@@@@@CCCCCCBBBFFFLLLUUUiii|||hhhXXXPPPLLLHHHFFFAAADDDLLL\\\ppp|||yyypppddd^^^\\\___]]]UUUTTTXXX]]]^^^```bbbeeejjjppptttwww{{{}}}zzzxxxoooooopppvvv~~~{{{nnn```VVVNNNPPPUUU___mmm{{{IIIHHHJJJNNNPPPTTT]]]gggwwwvvveee[[[RRROOOKKKJJJJJJJJJJJJIIIKKKLLLNNNTTT___mmm{{{|||xxxrrrmmmjjjgggdddbbb___^^^[[[YYYVVVTTTSSSSSSOOOPPPRRRUUUZZZeeerrrzzz}}}wwwqqqnnnppprrrsssrrrllleee___\\\YYYWWW[[[aaaeeelllrrrpppfff\\\VVVTTTSSSPPPKKKHHHFFFEEEBBBAAA@@@@@@@@@???>>>===<<<<<<<<<===???AAACCCDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@CCCBBBAAA@@@@@@BBBCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFLLLUUU___iiirrr{{{zzzuuuuuutttuuuttteeeffflllhhh\\\RRRCCC???;;;888777888888777888999999:::;;;<<<======;;;@@@>>>===BBBCCCJJJ\\\uuubbbfffuuuuuudddTTTKKKFFFDDDAAA@@@@@@???>>><<<<<<999666444555555555555333444444555666888999:::;;;===@@@BBBEEEJJJOOOSSSZZZ```gggmmmqqqtttvvvwwwwwwyyy|||qqq]]]OOOIIIJJJLLLOOOZZZhhhuuunnn^^^VVVSSSLLLNNNOOOOOOOOOQQQUUUXXXZZZ\\\___cccgggiiikkklllllljjjhhhfffccc```^^^]]]WWWVVVYYY___ccchhhuuupppbbbXXXJJJLLLFFFIIIWWWaaaccccccgggvvv}}}{{{vvvooohhhccc]]]XXXQQQLLLHHHEEEBBB@@@AAA@@@AAACCCCCCAAADDDHHHNNN[[[qqqxxxaaaUUUOOOJJJGGGFFFHHHOOO___yyywwwkkkdddgggiiidddccchhhrrrwww}}}wwwmmmcccXXXPPPKKKNNNUUUaaappp~~~HHHGGGIIIMMMPPPSSS]]]gggwww~~~jjj^^^RRROOOKKKJJJJJJJJJJJJIIILLLLLLNNNSSS^^^lllyyy{{{wwwrrrmmmjjjhhhfffddd___^^^[[[YYYVVVTTTSSSRRRPPPPPPQQQSSSYYYdddsss}}}}}}xxxxxxyyyxxxvvvqqqjjjbbb^^^YYYVVVXXX]]]ccciiinnnkkkcccZZZVVVUUUTTTQQQLLLIIIGGGEEEBBB@@@>>>>>>======<<<<<<;;;;;;<<<>>>AAACCCFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>CCCBBB@@@@@@@@@BBBDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFLLLUUU^^^hhhpppxxx}}}zzzvvvwwwwwwxxxvvveeefffjjjdddWWWMMMBBB>>>:::888777888888777888999999:::;;;<<<======;;;AAA@@@@@@EEEDDDHHHWWWyyyyyyyyycccdddoooyyylll^^^QQQIIIFFFCCCAAA@@@??????===<<<<<<:::666444555555555555222222333444555666888999;;;===???AAADDDIIINNNRRRVVV\\\dddkkkppprrrssstttvvvxxx{{{~~~mmmZZZLLLGGGJJJMMMNNN[[[lllyyymmm\\\UUUUUUQQQSSSUUUUUUVVVXXX^^^bbbccceeeiiimmmqqqsssuuuuuuuuusssqqqmmmjjjfffdddbbb\\\XXXWWWZZZ[[[\\\eeepppyyy```TTTQQQIIIJJJGGGNNN```nnnqqqrrruuu}}}xxxuuuooofff]]]WWWPPPLLLGGGCCCBBBBBBAAA@@@GGGDDDDDDEEECCC@@@BBBGGGIIIQQQfffkkk[[[SSSMMMJJJKKKKKKPPPaaa~~~}}}rrrvvvzzzxxxyyy|||nnncccZZZRRRLLLJJJNNNUUUbbbqqqSSSNNNLLLMMMNNNRRR[[[dddvvvuuu___RRRQQQNNNLLLKKKKKKJJJJJJIIIJJJMMMSSS\\\jjjyyyvvvssspppmmmkkkhhhdddbbbaaa^^^[[[YYYXXXWWWUUUSSSSSSRRRSSSWWWZZZaaannn|||~~~{{{{{{{{{yyysssjjjaaa[[[XXXXXXYYYZZZ```eeebbb[[[UUUTTTVVVWWWUUUPPPLLLHHHEEEDDDDDD======<<<;;;;;;;;;<<<===<<<@@@GGGMMMPPPOOOLLLIIIGGGFFFEEECCCAAA???>>>===AAA@@@??????@@@CCCEEEGGGIIIGGGFFFGGGKKKMMMLLLKKKMMMLLLKKKKKKLLLKKKIIIGGGJJJJJJIIIHHHHHHHHHHHHIIIKKKLLLQQQ[[[hhhuuu~~~|||{{{|||yyy}}}xxxhhhfffiiidddWWWMMM@@@???===;;;999888777777888999999::::::;;;;;;<<>><<<;;;;;;===>>>???DDDHHHNNNSSSTTTRRRNNNKKKFFFEEEDDDBBBAAA???>>>===@@@@@@@@@AAACCCFFFIIIKKKKKKIIIHHHJJJMMMPPPPPPOOONNNMMMKKKKKKLLLKKKHHHFFFJJJJJJIIIHHHHHHHHHHHHHHHJJJLLLQQQ[[[hhhttt~~~}}}}}}~~~xxxhhhfffhhhbbbUUUKKKAAA@@@>>><<<;;;999999888888999999::::::;;;;;;<<<>>>????????????CCCKKKRRRkkk}}}jjjlll{{{pppdddYYYPPPIIIEEEDDDEEEEEEEEEDDDBBB@@@>>>:::999888666555444333333555555444444555666777888888:::===???BBBEEEIIILLLQQQWWW___fffkkknnnpppqqqrrruuuwwwyyy{{{~~~xxxgggXXXMMMHHHFFFEEEGGGLLLTTT___jjjttt{{{~~~yyyrrrkkkgggggghhheeefffggghhhjjjmmmqqqtttvvvuuuvvvyyy}}}~~~{{{zzzxxxssskkkeee\\\TTTMMMLLLLLLMMMSSS[[[hhhxxxxxxpppbbbSSSIIIEEEDDDDDDHHHKKKUUUeeewww|||xxxuuuuuuooofff]]]VVVQQQLLLIIIFFFEEECCCAAA??????>>>???EEEHHHJJJKKKKKKJJJIIIJJJMMMSSSbbbxxxdddXXXQQQKKKHHHMMMSSScccwwweeeYYYPPPJJJHHHKKKMMMQQQZZZhhhxxxLLLJJJJJJNNNOOOQQQVVV]]]ppp|||wwwddd]]]WWWPPPKKKJJJKKKMMMNNNJJJJJJLLLQQQZZZfffttt~~~|||xxxqqqooollljjjhhhfffcccaaa[[[YYYWWWVVVUUUTTTQQQOOOPPPPPPSSSXXX[[[```iiisss{{{wwwsssrrrrrrtttpppiiiaaaZZZUUURRRPPPOOOTTTXXXVVVPPPKKKKKKLLLSSSQQQNNNJJJFFFCCCAAA@@@???===<<<;;;<<>>???@@@AAADDDHHHKKKMMMLLLKKKKKKMMMPPPSSSTTTTTTQQQOOOMMMMMMLLLKKKHHHFFFJJJIIIHHHHHHGGGGGGHHHHHHIIIKKKPPPZZZhhhttt}}}wwwiiifffggg___RRRHHHBBBAAA???===<<<;;;::::::888999999::::::;;;;;;<<<<<<>>>>>>>>>>>>BBBIIIPPPfffqqqnnnyyynnnbbbWWWOOOHHHDDDDDDDDDEEEEEEDDDBBBAAA???;;;:::888666555444444333444444444444555666888888666999;;;>>>@@@CCCGGGIIIOOOTTT\\\bbbgggjjjlllnnnlllooosssvvvyyy|||}}}||||||rrrcccUUUKKKFFFDDDDDDDDDDDDGGGKKKQQQYYY```ddddddfffggghhhiiilllpppsssoooppprrrssstttvvvyyy||||||uuullleeeWWWOOOHHHGGGIIIJJJMMMPPPYYYaaapppzzzkkk[[[UUUMMMGGGDDDCCCDDDDDDKKKPPP\\\mmmzzzuuuoookkkjjjcccYYYPPPKKKHHHFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDGGGJJJKKKKKKJJJKKKLLLPPPUUUcccwwwlll\\\RRRKKKKKKOOOUUUeeepppdddWWWOOOIIIDDDEEEHHHLLLRRR\\\kkk{{{IIIIIILLLRRRUUUVVVZZZ```lllwwwrrrbbb[[[UUUNNNJJJJJJLLLMMMMMMJJJJJJLLLOOOWWWcccqqqzzz~~~}}}{{{wwwuuupppmmmkkkjjjiiigggeeeccc___]]][[[ZZZYYYXXXUUUSSSRRRQQQSSSWWWYYY[[[aaahhhqqqrrrqqqnnnjjjfffeeeeeehhheeeaaa\\\VVVQQQMMMKKKIIIMMMPPPOOOKKKGGGGGGHHHQQQOOOMMMJJJGGGDDDAAA@@@<<<;;;:::;;;>>>CCCGGGJJJQQQSSSVVVXXXUUUPPPJJJFFFBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBEEEGGGJJJKKKKKKKKKLLLNNNQQQTTTVVVWWWTTTSSSQQQPPPOOOMMMJJJGGGIIIHHHHHHGGGGGGGGGGGGGGGGGGJJJPPP[[[hhhttt}}}vvvkkkhhhfff]]]OOOFFFAAA@@@???===;;;:::::::::888999999::::::;;;;;;<<<<<<===???>>>>>>BBBIIINNNaaawwwrrr|||pppddd[[[RRRKKKFFFDDDEEEEEEEEEDDDCCCAAAAAA<<<;;;999777666444444444222222333444555777888888666888;;;===???BBBEEEHHHNNNRRRXXX^^^bbbeeehhhkkkjjjmmmqqqtttwwwzzz}}}~~~}}}}}}}}}{{{xxxvvvuuulll^^^RRRJJJEEECCCCCCDDDCCCCCCDDDGGGKKKPPPSSSTTTXXX^^^ccchhhnnntttxxxvvvxxx{{{|||}}}~~~{{{rrrggg___QQQJJJDDDDDDHHHJJJJJJHHHPPPRRR[[[gggqqqooobbbVVVPPPJJJEEECCCCCCDDDGGGJJJVVV[[[fffvvv{{{uuuqqqmmmfff```XXXUUUPPPLLLJJJHHHEEECCCHHHHHHHHHHHHHHHHHHHHHIIIEEEHHHJJJLLLLLLLLLMMMOOOPPPUUUcccvvvqqq^^^SSSMMMOOOQQQTTTaaa~~~xxxhhh___WWWNNNJJJGGGDDDFFFKKKMMMTTT___nnn}}}IIIJJJOOOWWWZZZ[[[___dddkkkuuuuuuggg[[[UUUNNNKKKLLLNNNMMMKKKJJJJJJKKKNNNUUU```mmmuuuzzz{{{~~~}}}yyyvvvtttsssrrrqqqqqqrrrqqqpppoooooommmkkkkkkkkkjjjhhhfffcccbbb```___^^^[[[XXXUUUTTTRRRRRRUUUUUUSSSVVVZZZaaabbbbbb```\\\YYYWWWWWWXXXWWWUUURRROOOKKKHHHFFFEEEHHHJJJJJJGGGDDDDDDEEEKKKKKKJJJHHHFFFCCC@@@>>>888999:::===BBBGGGMMMPPPTTTUUUVVVUUURRRLLLFFFCCCAAA@@@??????@@@BBBCCCEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJLLLNNNPPPSSSVVVXXXXXXVVVTTTSSSRRRPPPLLLJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGIIIPPP[[[iiiuuu~~~uuullljjjfff[[[MMMEEE???>>><<<;;;:::999888888888999999::::::;;;;;;<<<<<<>>>@@@??????BBBIIINNN\\\}}}{{{tttiiiaaaXXXOOOHHHFFFFFFEEEEEEDDDCCCBBBAAA===<<<:::888666555444444111222333444555666777777666888;;;===>>>AAAEEEGGGLLLPPPUUUYYY]]]aaadddgggiiilllppptttvvvxxx{{{}}}||||||||||||{{{wwwrrrnnnmmmeeeYYYOOOHHHDDDBBBAAACCCCCCCCCCCCEEEGGGIIIJJJLLLQQQXXX```gggnnnuuuyyyyyy|||}}}vvvkkk^^^VVVKKKGGGCCCDDDHHHLLLKKKGGGJJJLLLQQQVVVYYYVVVPPPJJJLLLEEEAAABBBCCCEEENNNXXXhhhlllsss~~~|||sssmmmkkkfff___YYYKKKIIIGGGHHHJJJLLLLLLLLLQQQQQQQQQQQQPPPPPPOOOOOONNNPPPQQQQQQPPPOOOPPPQQQOOOTTTbbbtttrrr^^^RRRNNNOOOPPPQQQ[[[tttvvvdddVVVSSSNNNJJJIIIGGGEEEHHHMMMNNNVVVcccqqq}}}IIIKKKPPPXXX[[[[[[^^^cccjjjttt|||iii```VVVPPPOOOOOOMMMJJJJJJJJJJJJLLLRRR]]]iiiqqq|||}}}zzztttmmmgggdddeeeggggggiiilllmmmkkkhhhgggffffffggghhhiiikkklllmmmnnnooommmllllllllllllkkkiiigggeeecccbbb```]]]XXXUUUUUUQQQPPPPPPOOOLLLLLLOOORRRTTTUUUTTTQQQNNNMMMMMMJJJJJJJJJIIIGGGEEECCCBBBAAACCCEEEEEECCCBBBBBBBBBDDDEEEFFFFFFDDDAAA???===999:::===AAAGGGLLLQQQTTTWWWVVVUUURRRNNNIIIEEECCC@@@?????????AAADDDFFFHHHMMMMMMMMMLLLLLLLLLKKKKKKHHHJJJLLLNNNOOOQQQTTTWWWYYYWWWUUUTTTSSSQQQNNNLLLHHHGGGFFFFFFEEEEEEFFFFFFGGGJJJQQQ]]]jjjwwwzzzrrrllljjjeeeXXXKKKDDD===<<<;;;999888777777777888999999::::::;;;;;;<<<<<<>>>@@@@@@???BBBHHHMMMXXXwwwyyypppiii___TTTKKKHHHGGGFFFEEECCCBBBAAAAAA>>>===;;;999777555444444111222333555666666666666666888:::<<<>>>@@@DDDFFFIIILLLPPPTTTWWW[[[```cccgggkkkooosssuuuwwwyyy{{{|||~~~~~~xxxoooiiihhhaaaWWWNNNHHHEEECCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHMMMUUU]]]fffnnnvvv{{{|||{{{rrrfffZZZQQQIIIHHHFFFEEEHHHMMMMMMIIIGGGIIIJJJJJJHHHFFFDDDCCCEEEAAA@@@DDDFFFJJJZZZkkk|||}}}zzzuuuooojjjfffaaaZZZUUUIIIFFFDDDEEEKKKSSSYYY]]]_______________^^^]]]\\\]]]]]][[[XXXSSSPPPNNNNNNOOOTTTbbbtttuuu^^^QQQMMMLLLLLLNNNWWWkkk|||vvvwww{{{ppphhheeebbb[[[TTTLLLIIIHHHHHHFFFDDDFFFLLLOOOXXXffftttIIIJJJNNNTTTVVVUUUWWW[[[cccnnnzzzuuucccWWWRRRPPPNNNKKKKKKJJJJJJKKKPPPZZZfffnnnxxx~~~~~~vvviiieeeaaa___^^^]]][[[YYY[[[^^^bbbbbb```^^^]]]]]]^^^___aaacccfffiiilllooonnnlllkkklllmmmmmmlllkkkkkkiiigggeeeccc___YYYVVVTTTOOOKKKKKKJJJFFFEEEHHHEEEGGGIIIIIIGGGEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>???AAAAAA@@@@@@@@@@@@BBBCCCEEEGGGFFFDDDAAA???>>>@@@DDDHHHMMMQQQSSSUUUWWWUUUQQQMMMIIIEEECCCBBB@@@?????????BBBEEEIIIKKKNNNNNNNNNNNNMMMLLLKKKKKKHHHJJJMMMNNNNNNPPPSSSVVVXXXVVVTTTSSSSSSQQQNNNLLLGGGGGGFFFEEEEEEEEEEEEEEEGGGJJJRRR^^^lllxxxsssnnnjjjhhhbbbUUUHHHBBB<<<;;;:::999888777777777888999999::::::;;;;;;<<<;;;===??????>>>AAAFFFKKKTTTrrrzzzsssiii[[[QQQJJJIIIGGGEEECCCAAA@@@@@@???>>><<<999777666555444222333444555555555555444444666999:::<<<>>>AAADDDFFFHHHKKKNNNQQQUUUZZZ^^^cccgggmmmqqqtttwwwyyy{{{|||zzzrrriiicccZZZSSSNNNKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLPPPWWW___gggpppxxx~~~|||rrrggg\\\UUUIIILLLKKKGGGGGGKKKLLLIIIGGGFFFEEECCCAAAAAAAAABBBCCCCCCHHHOOOPPPUUUiii{{{qqqoookkkfff___XXXQQQMMMKKKJJJLLLQQQYYYaaagggjjjjjjkkknnnrrrtttvvvwwwxxxuuusssnnneee\\\TTTPPPNNNQQQVVVccctttzzz___OOOJJJIIIJJJNNNUUUbbbyyy|||yyywwwuuutttrrrmmmjjjbbbbbbdddhhhmmmrrruuuuuuvvvmmmaaaZZZXXXXXXVVVSSSIIIHHHHHHJJJGGGCCCEEEJJJOOOYYYhhhvvvIIIIIILLLPPPQQQNNNOOOSSS\\\ggguuuooo\\\TTTQQQOOOMMMKKKJJJJJJKKKPPPYYYdddlllvvv|||wwwnnnggg```]]][[[\\\___^^^XXXSSSRRRVVVZZZZZZWWWTTTTTTTTTUUUVVVYYY[[[^^^bbbgggjjjmmmkkkkkkkkkmmmmmmmmmkkkooommmkkkiiifffaaa[[[WWWRRRLLLHHHHHHGGGDDDCCCEEE<<>>>>>@@@??????>>>===<<<<<<;;;<<<===>>>>>>???>>>>>>>>>CCCEEEHHHJJJJJJHHHEEECCCCCCEEEIIIMMMQQQSSSTTTTTTUUURRRMMMHHHDDDBBBAAAAAA@@@??????@@@BBBGGGKKKMMMKKKKKKKKKKKKKKKJJJJJJIIIIIIKKKNNNNNNNNNOOOSSSVVVVVVUUUSSSRRRRRRQQQNNNLLLGGGFFFFFFEEEEEEEEEEEEEEEGGGKKKSSS___mmmyyyoookkkhhhggg```RRRFFF@@@<<<;;;:::999888888777777888999999::::::;;;<<<<<<999<<<>>>>>>===???DDDIIIQQQooo{{{|||qqqbbbVVVKKKJJJHHHEEECCCAAA@@@??????>>><<<:::777666555444222333444555555555444333333555777999:::<<<@@@BBBCCCEEEHHHJJJMMMQQQWWWZZZ___cccjjjppptttwwwzzz|||{{{nnnhhh```YYYUUUSSSQQQPPPPPPOOOMMMLLLMMMOOORRRSSSTTTXXX]]]cccjjjrrrzzz}}}tttkkk```ZZZJJJOOONNNHHHFFFJJJKKKIIIHHHEEEBBB@@@AAABBBCCCBBBHHHJJJSSS\\\\\\___ttt|||xxxiiiiiihhhbbbYYYPPPIIIFFFKKKOOOWWWaaajjjoooooonnnooorrrxxxwwwjjj___YYYVVVSSSXXXeeeuuu~~~```NNNHHHHHHJJJOOOTTT[[[iii}}}qqqmmmjjjiiijjjiiigggddd[[[YYYXXXYYY\\\___aaaaaafffbbb]]]ZZZYYYVVVPPPLLLJJJJJJKKKLLLIIIDDDEEEJJJNNNYYYiiiyyyAAACCCGGGJJJMMMNNNOOOOOOUUUbbbsssjjjZZZRRROOONNNOOOLLLKKKMMMPPPUUU]]]gggsss}}}}}}ssslllccc___``````aaabbbcccbbb___[[[XXXWWWVVVTTTRRRQQQQQQQQQQQQSSSUUUXXXZZZ[[[^^^aaadddjjjkkklllmmmnnnpppqqqqqqrrrrrroookkkjjjhhh^^^TTTPPPJJJGGGGGGFFFCCCAAABBB@@@AAABBB@@@>>><<<;;;<<<;;;<<<<<<<<<<<<;;;;;;:::>>>::::::???AAA>>>@@@EEECCCEEEIIIOOOSSSRRRLLLFFFKKKLLLNNNRRRUUUUUUSSSQQQNNNKKKGGGDDDDDDCCCBBBBBB===>>>@@@DDDHHHMMMQQQSSSOOOMMMKKKJJJIIIJJJLLLMMMOOONNNLLLLLLLLLNNNPPPQQQSSSRRRQQQPPPQQQPPPMMMKKKJJJIIIHHHFFFEEEEEEFFFFFFEEEHHHPPP^^^nnn{{{}}}ttttttqqqiii\\\NNNCCC>>>;;;::::::999888888888999;;;::::::::::::;;;<<<<<<;;;;;;<<<>>>@@@DDDGGGHHHSSSfff{{{}}}qqqcccUUUMMMGGGEEECCC@@@@@@BBB>>>???>>><<<888666666666333333333444444555555555444666999:::;;;===???AAACCCEEEHHHIIIKKKMMMPPPSSS___bbbfffjjjnnnsssxxx{{{~~~|||rrriiidddaaa]]]ZZZ^^^\\\ZZZZZZ\\\^^^___^^^ccchhhnnnrrruuuzzzzzzrrrggg^^^VVVRRRNNNLLLMMMNNNOOONNNLLLFFF@@@???======BBBIIISSSYYY___dddnnn||||||sssmmmdddccc___YYYSSSOOOMMMMMMRRR^^^kkkrrrvvvxxxvvvrrrmmmxxx{{{pppdddZZZXXX___kkkvvv{{{cccQQQJJJGGGIIILLLQQQYYYdddpppxxx~~~}}}yyyuuuqqqpppqqqtttkkkhhheeeeeeggghhhfffddd\\\VVVTTTTTTSSSRRRXXXbbbeeeccc[[[RRRQQQUUUSSSLLLIIIKKKLLLJJJGGGEEEGGGJJJSSS^^^nnn|||BBBCCCEEEHHHJJJLLLNNNOOOYYYfffvvvrrr^^^SSSMMMKKKNNNKKKJJJLLLNNNQQQZZZcccnnnyyyzzzmmmgggddd``````bbbfffiiilllmmmjjjddd^^^[[[WWWVVVTTTRRRPPPPPPPPPPPPRRRSSSUUUVVVXXX[[[___bbbjjjjjjlllmmmoooqqqrrrsssrrrttttttrrrqqqmmmbbbWWWUUUOOOJJJIIIHHHEEEDDDFFF@@@AAACCCBBB@@@?????????::::::::::::::::::999999:::888:::@@@AAA>>>===AAABBBDDDHHHOOOUUUWWWUUURRRPPPPPPRRRTTTVVVVVVSSSPPPLLLHHHDDDAAA@@@@@@???>>>AAACCCFFFJJJMMMPPPRRRSSSNNNMMMKKKJJJIIIJJJKKKLLLOOONNNMMMLLLMMMNNNPPPQQQRRRQQQPPPPPPPPPOOOMMMKKKJJJIIIGGGFFFEEEEEEFFFFFFEEEHHHPPP]]]mmmzzz{{{ssssssooogggZZZMMMCCC======;;;999666666777999;;;<<<<<<;;;;;;<<<<<<===>>>::::::;;;<<<>>>AAADDDFFFPPPccczzzwww|||ooo^^^SSSIIIFFFEEECCCAAABBB===>>>===;;;777555444555222333333333444444444444333555888999:::;;;>>>@@@AAACCCFFFGGGIIIKKKOOOQQQ\\\___cccggglllqqqvvvzzz}}}xxxtttqqqmmmkkkjjjkkkmmmooopppppprrrwww|||}}}zzztttjjjbbbYYYVVVRRRQQQQQQRRRQQQPPPKKKFFFBBBAAA@@@???DDDJJJYYYbbbkkksss}}}yyynnnfff___\\\WWWQQQNNNNNNQQQSSS```kkkuuuzzz{{{{{{vvvqqqmmm{{{qqqeeebbbgggpppxxxvvv___PPPIIIJJJLLLPPPSSSXXX___fffkkknnnmmmjjjfffccccccfffiiieeeccc```bbbfffiiihhhgggggg^^^UUUSSSSSSRRRVVV\\\```___ZZZUUUVVVXXXTTTMMMLLLNNNNNNLLLHHHGGGIIILLLUUU```ppp}}}EEEEEEFFFGGGJJJNNNQQQSSS___kkkyyyqqq```VVVPPPNNNNNNJJJIIIJJJKKKMMMUUU]]]gggsss~~~rrriiibbbaaadddfffhhhkkksssxxx|||zzzrrriiibbb^^^YYYXXXVVVTTTRRRQQQQQQRRRSSSSSSTTTUUUVVVYYY^^^bbbhhhiiikkkmmmoooqqqsssttttttxxx{{{{{{{{{xxxmmmbbbZZZRRRKKKHHHFFFDDDEEEHHHBBBCCCDDDCCCAAA>>>>>>>>>;;;;;;;;;:::::::::999999888888;;;AAABBB@@@>>>???DDDFFFJJJRRRZZZ```ccccccYYYYYYXXXXXXXXXVVVRRRNNNIIIFFFBBB@@@??????>>>>>>DDDGGGLLLPPPRRRSSSRRRQQQNNNMMMKKKJJJJJJJJJKKKLLLPPPOOONNNMMMNNNOOOPPPQQQQQQPPPOOOOOOOOONNNLLLJJJIIIHHHGGGEEEEEEEEEFFFFFFFFFHHHPPP]]]mmmzzzzzzzzzrrrqqqllldddWWWKKKBBB===>>>;;;888555555777:::===;;;;;;::::::;;;;;;<<<===999999999:::<<>>>>>>>>;;;888555555555222222222222333333333333222444666777888999<<<>>>???AAACCCEEEFFFIIILLLOOOWWWZZZ___dddhhhnnntttxxx}}}}}}}}}{{{tttmmm^^^[[[WWWVVVWWWWWWTTTQQQIIIEEEBBBBBBBBBCCCIIIQQQ```kkkxxx~~~uuuiiiaaa[[[VVVOOOKKKMMMSSS\\\bbbvvv|||~~~xxxpppnnn}}}zzzqqqtttwww|||qqq^^^QQQLLLLLLPPPVVVZZZ]]]^^^```bbbdddccc```]]][[[]]]```dddaaa___]]]```ffflllnnnnnnuuuhhhZZZTTTSSSUUUXXX[[[^^^]]]ZZZYYY[[[\\\WWWOOOPPPQQQQQQNNNJJJIIIKKKNNNYYYdddsssGGGGGGGGGHHHLLLRRRWWWZZZ```kkkxxxmmm```XXXSSSQQQOOOKKKIIIJJJJJJKKKPPPXXXcccooo{{{yyyllliiihhhlllrrrxxx|||wwwllleeebbb^^^]]]ZZZXXXVVVUUUUUUUUUUUUUUUUUUUUUUUUYYY___ccceeefffhhhkkknnnqqqssstttwww}}}vvveee[[[QQQKKKHHHEEEGGGKKKIIIJJJKKKIIIDDD@@@>>>===>>>>>>===<<<<<<<<<;;;;;;999:::===AAACCCDDDDDDEEEKKKMMMPPPVVV^^^gggmmmpppeeeccc```]]]YYYTTTOOOKKKGGGEEEBBBAAABBBDDDDDDDDDHHHKKKPPPTTTUUUSSSOOOMMMNNNMMMLLLKKKKKKKKKKKKLLLPPPOOOOOONNNNNNOOOPPPPPPOOONNNMMMMMMNNNMMMKKKIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFHHHPPP]]]mmmzzzyyyzzzqqqooojjjaaaUUUJJJBBB>>><<<:::888666666888:::<<<888888777777888888999:::::::::::::::;;;===???AAAKKKYYYxxx{{{iiidddeeennn}}}hhhQQQIIIIIIGGGCCC@@@???@@@???===999777666777222222222222222222222222222444666777888999;;;===>>>@@@BBBDDDEEEGGGKKKNNNRRRVVV[[[```ffflllrrrvvvzzz|||ddd```[[[ZZZ[[[ZZZUUUQQQGGGCCCAAABBBCCCHHHSSS^^^iiittt|||tttjjjccc\\\VVVOOOMMMTTT```mmmvvv{{{sssppp|||}}}kkkZZZPPPLLLNNNTTT]]]dddffffffeeeeeebbbaaa^^^[[[YYYZZZ___bbbccc```___ccciiippprrrsssxxxmmm___VVVTTTWWW^^^dddddd```\\\\\\___```ZZZTTTTTTTTTSSSOOOJJJJJJMMMPPP\\\gggvvvEEEEEEFFFIIIMMMSSSYYY\\\\\\fffrrr}}}{{{lllaaaYYYSSSQQQQQQMMMKKKKKKJJJIIINNNUUUaaalllxxx{{{rrruuuzzzxxxmmmhhhfffbbb```]]][[[XXXWWWVVVVVVVVVVVVUUUUUUUUUXXX^^^bbbcccdddgggiiimmmoooqqqssszzzuuuiii[[[SSSMMMIIIJJJNNNQQQRRRRRRPPPLLLGGGCCCBBBAAA@@@???>>>============<<<===>>>@@@DDDIIIMMMOOOTTTUUUWWWZZZ```gggnnnrrrnnnjjjeee```ZZZSSSLLLHHHDDDBBBAAACCCFFFJJJLLLMMMNNNPPPTTTWWWWWWTTTPPPMMMNNNNNNMMMMMMLLLLLLLLLLLLPPPOOOOOOOOONNNOOOOOOOOONNNLLLLLLLLLMMMLLLJJJHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFHHHPPP]]]nnn|||zzzzzzxxxqqqnnnhhh^^^RRRHHHBBB@@@999999999999999999999999888777777777777888999999<<<;;;;;;;;;<<<>>>@@@AAAIIIUUUqqqllldddbbbjjjrrrWWWKKKJJJHHHCCC????????????<<<999666666666222222222222222222222222222444666777888999;;;======???AAACCCDDDFFFJJJMMMOOOSSSXXX^^^ccciiippptttyyyooohhh```\\\\\\ZZZTTTOOOEEEAAA???@@@DDDMMM^^^mmmwww{{{vvvnnnhhh]]]XXXSSSUUU___ooo}}}xxxpppxxxuuudddVVVNNNKKKRRRYYYbbbjjjlllllljjjhhhcccaaa]]]YYYVVVWWW[[[___fffcccbbbeeekkkqqqsssrrrnnnjjjaaaWWWRRRYYYfffpppppphhhaaaaaadddddd___YYYWWWWWWTTTOOOJJJJJJMMMRRR^^^iiiyyy@@@AAADDDHHHLLLPPPTTTVVVTTT^^^jjjvvv~~~ssshhh```[[[WWWTTTQQQNNNKKKKKKJJJHHHLLLSSS]]]iiiuuu|||yyyqqqmmmkkkeeeccc```]]]ZZZYYYXXXXXXVVVWWWWWWVVVVVVXXX]]]```ccceeegggiiillloooqqqrrryyywwwkkk]]]UUUOOOMMMOOOSSSVVVWWWXXXVVVQQQLLLHHHGGGDDDCCCAAA???>>>>>>>>>???>>>AAACCCDDDJJJSSSZZZ[[[\\\]]]^^^___aaadddiiimmmqqqmmmgggaaaZZZSSSMMMHHHBBBAAABBBEEEJJJOOOSSSTTTUUUWWWYYYZZZYYYWWWTTTQQQOOOOOOOOOOOONNNNNNNNNMMMOOOOOONNNNNNNNNNNNMMMMMMLLLKKKJJJKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFHHHPPP^^^ooo{{{{{{xxxooollldddZZZOOOFFFAAA@@@777888999;;;;;;:::999888::::::999999::::::;;;<<<<<<<<<;;;<<<===???AAABBBHHHQQQiiissseeeaaajjj{{{___PPPLLLHHHCCC@@@>>>>>>>>>;;;888555555555333333333333222222222222222444666777777888:::<<<;;;===@@@AAACCCEEEIIIKKKMMMPPPUUU[[[```ffflllpppzzzvvvhhh___[[[XXXRRRLLLCCC@@@???AAAFFFRRRfffwww|||wwwooojjj]]]ZZZYYY___lllzzz~~~{{{pppssstttggg[[[UUUSSSXXX]]]eeejjjkkkjjjhhhhhhiiifffaaa\\\YYYYYY]]]aaagggeeedddggglllppppppnnnccceeeaaaWWWSSS\\\lllwwwzzzpppggghhhllljjjddd___[[[ZZZVVVPPPKKKKKKOOOSSS___jjjzzz???BBBFFFJJJMMMNNNNNNMMMKKKVVVcccqqq}}}wwwooohhhbbb]]]ZZZWWWQQQMMMKKKKKKIIIGGGKKKQQQWWWcccoooxxx}}}xxxssspppkkkiiifffbbb___]]]\\\\\\ZZZ[[[[[[[[[[[[]]]```bbbfffgggiiikkknnnppprrrsssvvv}}}}}}xxxjjj```XXXVVVWWW[[[aaahhhiiijjjiiieee^^^VVVPPPMMMJJJHHHFFFDDDCCCCCCDDDDDDCCCHHHMMMOOOWWWcccjjjjjjfffgggiiihhhffffffhhhjjjnnnjjjeee```[[[UUUPPPLLLFFFFFFFFFJJJOOOUUUYYY[[[ZZZZZZZZZYYYXXXWWWUUUTTTPPPPPPQQQQQQPPPPPPOOONNNMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIJJJKKKKKKIIIGGGEEEDDDCCCCCCCCCCCCEEEEEEFFFHHHPPP^^^qqq~~~yyylllhhh```UUUJJJBBB???>>>888888999999:::::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;===???AAACCCFFFMMMbbb|||xxxxxxccc^^^jjjfffVVVNNNIIIEEECCC@@@@@@@@@===:::777777777444444444444333333333222111333555555555666888:::999;;;===???@@@CCCFFFIIIJJJMMMRRRWWW\\\bbbhhhlllwwwsssccc[[[VVVOOOIIIAAAAAABBBFFFJJJUUUhhhyyy}}}uuukkkccc]]]]]]```iiiwww|||qqqooouuu|||sssiiiaaa\\\[[[[[[___cccfffggghhhhhhiiimmmkkkfff```]]]^^^cccgggiiihhhhhhkkkppprrrpppmmmbbbeeeccc[[[[[[fffsss{{{tttmmmqqqvvvrrriiiddd___]]]YYYRRRMMMLLLQQQVVV___jjjzzzBBBEEEJJJMMMOOOMMMKKKIIIFFFQQQ___nnnzzzpppggg___XXXTTTPPPLLLJJJJJJHHHFFFIIIOOORRR^^^kkkuuu}}}}}}xxxsssqqqooolllhhheeecccbbbaaa^^^```aaaaaaaaabbbdddfffhhhiiijjjmmmoooqqqssstttssszzz~~~{{{vvvnnnggg```ZZZWWW\\\eeeooo{{{zzzoooddd\\\XXXPPPNNNLLLJJJHHHIIIIIIJJJHHHPPPWWW[[[dddpppvvvuuummmppprrrpppmmmjjjjjjllljjjgggbbb^^^[[[WWWSSSPPPLLLKKKLLLOOOUUUZZZ^^^___[[[ZZZXXXVVVUUUTTTTTTTTTQQQQQQRRRRRRQQQQQQPPPOOOMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJJJJHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHPPP___rrrwwwjjjfff]]]RRRGGG@@@======:::999888777888999;;;<<<999999888888999999:::;;;:::::::::;;;<<>>;;;;;;;;;555555555444444333333333000222333444444444666888777999;;;===>>>AAADDDGGGHHHKKKPPPUUUZZZ___eeeiiisss{{{ggg\\\UUUMMMGGG@@@AAAEEEJJJNNNWWWgggwww~~~tttfff\\\^^^___eeeqqq{{{rrrmmmmmmtttyyy{{{~~~}}}wwwvvvssslllddd^^^[[[ZZZ\\\^^^bbbdddfffhhhkkknnnllliiieee___]]]^^^ccchhhkkkkkklllppptttuuusssooohhhjjjfff```cccoooyyy|||vvvqqqxxx}}}wwwmmmgggbbb```[[[TTTNNNNNNSSSXXX^^^jjjzzzCCCEEEHHHHHHHHHGGGHHHIIIGGGKKKWWWlll}}}rrraaaVVVVVVPPPOOOMMMLLLJJJIIIIIIIIINNNWWWdddqqq{{{yyywwwttttttsssnnniiiggghhhjjjhhhhhhggggggggggggggghhhlllmmmnnnnnnoooppprrrtttyyyuuusssrrrlllaaaXXXTTTTTTUUUYYYfffyyyyyynnneee```\\\WWWUUUWWWZZZ]]]^^^[[[___fffpppyyy}}}{{{yyywwwvvvtttqqqooojjjfff```[[[YYYZZZ]]]___VVVXXXZZZ\\\^^^___``````ZZZZZZYYYYYYXXXWWWWWWVVVTTTTTTSSSQQQPPPOOONNNMMMQQQPPPNNNLLLKKKJJJKKKKKKJJJKKKKKKKKKJJJHHHFFFEEECCCDDDDDDCCCAAAAAACCCDDDCCCGGGPPP___pppvvviiifff[[[KKKBBBAAA???;;;999888888888888888999999888888999999999:::::::::;;;;;;::::::;;;<<<>>>???CCCGGGXXXwwwzzzooopppxxx~~~hhh\\\bbbzzzwww^^^PPPLLLHHHCCCFFFDDD@@@===:::999999999555555555444333333333222333333222222333333444555888999:::<<>>???EEEFFFTTTqqq{{{zzzoooaaadddyyyyyy```PPPKKKHHHEEEFFFDDDAAA===;;;:::999999666666555555444333333333333333222222333333444555888999:::<<<>>>@@@BBBBBBEEEGGGIIIMMMQQQXXX___eeekkkrrrhhhXXXQQQNNNMMMOOORRRWWW\\\aaaiiiqqqwwwsssgggaaa___hhhooowww|||}}}wwwhhh^^^]]]\\\VVVVVV\\\aaagggsss}}}}}}yyypppfffggggggggggggggghhhiiijjjhhhhhhiiigggfffgggkkkooorrroookkkeeebbbdddjjjppppppqqquuu||||||vvvrrrvvvqqqffffffuuu~~~uuunnnnnniiiaaaZZZVVVVVVYYY[[[dddqqqDDDEEEEEEDDDCCCCCCEEEGGGHHHJJJUUUiii~~~uuubbbUUURRRNNNMMMLLLKKKJJJIIIIIIIIIOOOTTT\\\eeeoooyyy~~~~~~}}}zzzwwwvvvvvvwwwzzzzzzyyyxxxwwwwwwwwwxxxwwwwwwvvvuuutttsssqqqqqqlllddd]]]XXXRRRMMMMMMPPPYYYcccsss~~~{{{vvvqqqmmmgggddd___[[[ZZZ\\\```cccnnnllljjjfffccc___\\\[[[XXXXXXXXXXXXXXXXXXXXXXXXSSSRRRQQQPPPOOOPPPQQQQQQMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDBBBBBBDDDEEEGGGJJJQQQ^^^ooo{{{lllfff```SSSDDD===<<<;;;888888777777666666777777777888888888999999999999:::;;;::::::::::::<<<===>>>FFFDDDNNNjjjvvvdddcccsss}}}dddQQQJJJHHHGGGFFFDDDAAA>>><<<:::::::::777777666666555444444333333333222222333333444555777888999;;;===???AAAAAADDDFFFHHHKKKOOOTTT[[[```hhhnnn{{{uuu```UUURRRRRRRRRTTTXXX^^^gggpppxxx~~~wwwkkkdddbbbccctttzzzyyywwwqqqaaa[[[XXXRRRNNNPPPTTTVVV]]]gggnnnoooqqqtttvvv||||||vvvjjj^^^dddeeegggjjjnnnrrruuuwwwtttrrrooojjjggghhhkkkooosssppplllgggfffjjjqqqwwwtttwww}}}|||zzz{{{uuujjjjjjyyy{{{vvvtttoooggg```\\\[[[]]]___iiiuuuDDDDDDCCCBBB@@@AAADDDFFFIIIKKKUUUhhh|||vvvfffXXXSSSNNNMMMLLLKKKJJJJJJJJJJJJMMMQQQYYYaaakkkvvv~~~}}}|||||||||}}}|||{{{yyyxxxuuurrrooojjjaaaXXXRRRNNNMMMSSS[[[cccppp}}}yyytttmmmhhhdddaaa^^^\\\\\\^^^aaaccckkkiiigggccc```]]]ZZZYYYVVVVVVVVVWWWWWWWWWXXXXXXTTTSSSRRRQQQQQQRRRSSSUUULLLLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEDDDCCCCCCEEEFFFIIILLLRRR___ooouuujjjddd[[[MMMAAA<<<:::999888888777666666666666666666888888888888999999999999;;;::::::999:::;;;===>>>EEECCCKKKeeejjjcccnnn}}}iiiUUUKKKIIIHHHEEEDDDBBB???===;;;;;;:::888888777666555444444333333333222222333333444555777777999:::<<<>>>???@@@CCCDDDGGGIIILLLQQQWWW[[[ffflllwwwgggXXXSSSSSSVVVYYYVVV[[[dddppp|||{{{ooofffdddfffjjj{{{sssqqq}}}iii___[[[WWWSSSRRRRRRQQQTTT[[[___aaagggmmmsssyyy~~~}}}xxxooofffiiilllrrrxxx}}}{{{tttmmmiiiiiilllooossspppmmmkkklllrrryyy}}}xxx|||vvvlllmmmzzz~~~zzz{{{vvvnnnfffaaa```aaabbblllxxxCCCCCCBBBAAA???@@@CCCFFFJJJLLLWWWhhh{{{yyykkk^^^WWWOOONNNMMMLLLKKKJJJJJJJJJJJJOOOWWW```iiisss}}}~~~}}}{{{wwwqqqmmmddd\\\TTTOOOMMMQQQ\\\ggguuu~~~{{{vvvpppjjjeeebbbaaa`````````bbbccceeefffdddaaa]]]ZZZXXXVVVVVVQQQRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSTTTVVVVVVLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHKKKMMMTTT```pppvvvnnnaaaVVVIIIAAA===;;;:::999888888777666666555666666777777888888888999999999::::::999999:::;;;===>>>BBBBBBJJJbbbtttggglllwwwpppZZZOOOKKKIIIEEEDDDBBB@@@>>>===<<<;;;999888777666555444333333333333222222333333444555666777888:::;;;===>>>>>>AAABBBEEEGGGJJJNNNSSSWWW___eeeooozzz~~~~~~rrr[[[QQQQQQTTTZZZ```\\\cccmmmxxxtttiiidddffflllqqq~~~ppplllyyyssseee___[[[WWWTTTPPPNNNNNNQQQRRRSSSYYYaaaooozzzyyyvvv{{{wwwooolllllloooqqqtttrrrpppppptttzzz}}}xxxoooooo{{{}}}~~~yyyqqqjjjeeeccccccdddnnnyyy@@@AAAAAAAAA@@@AAADDDFFFJJJOOOZZZjjj{{{~~~ssseeeZZZQQQPPPOOOMMMLLLKKKJJJJJJHHHLLLTTT\\\fffpppzzz|||wwwnnnhhhYYYTTTPPPOOOPPPWWWeeerrr}}}yyyuuuppplllfffccc```aaacccdddeeedddddddddbbb```\\\XXXTTTQQQPPPOOOLLLMMMNNNPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUMMMMMMNNNNNNMMMLLLKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDEEEGGGIIILLLOOOVVVcccrrr~~~wwwqqq^^^RRRGGGBBBAAA>>><<<<<<999999888777666666666666777777777888888888888999:::999999999999;;;<<<===???AAAIII]]]~~~{{{hhhgggooo~~~~~~wwwaaaTTTMMMIIIEEEDDDCCCAAA???>>><<<<<<888888777666555333222222333333222222333333444555666666777999:::;;;======>>>AAACCCFFFIIIMMMQQQUUU[[[bbbkkktttxxxpppjjjjjjlllpppxxxwwwdddSSSNNNPPPTTT]]]fffiiiqqqzzz}}}wwwnnngggfffkkksssxxxqqqlllsssrrrhhhaaaYYYTTTRRRPPPOOOOOOMMMMMMSSS[[[lllzzzrrrppprrrtttvvvvvvuuuuuuxxx~~~wwwpppqqqzzz~~~{{{wwwqqqjjjfffeeefffgggrrr|||>>>???AAABBBBBBBBBDDDFFFKKKQQQ]]]mmm{{{yyyiii\\\TTTSSSQQQOOOMMMKKKJJJJJJGGGJJJOOOVVV___kkkwww|||tttiii```RRRPPPQQQUUUZZZbbbqqqxxxtttooojjjgggccc```]]]ZZZ\\\```cccdddbbb___]]][[[YYYUUUQQQMMMKKKJJJJJJHHHIIIJJJLLLNNNOOOQQQQQQRRRSSSUUUVVVUUUTTTSSSRRRLLLMMMNNNNNNNNNMMMLLLKKKKKKIIIHHHFFFEEEEEEEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJKKKOOOXXXeeettt~~~yyywwwrrrkkk\\\PPPFFFEEEFFFCCC@@@???::::::999888777666666777777777777777888888888888:::999999888999;;;<<<===>>>AAAGGGUUUssslllgggmmm|||hhhZZZPPPIIIDDDDDDCCCBBB@@@???===<<<888777666555444222111111333333222222333333444555555666777888999;;;;;;<<<===???BBBEEEHHHLLLQQQTTTZZZbbbkkksss{{{xxxnnnddd]]][[[\\\___dddjjjzzzhhhYYYMMMNNNPPPSSS^^^kkkuuu}}}~~~xxxsssmmmjjjmmmuuu}}}vvvqqqrrrxxxttthhh```\\\YYYVVVSSSPPPPPPXXXbbbppp|||vvvvvvxxx{{{|||zzzzzz||||||rrrlllnnnttt~~~}}}{{{tttqqqlllhhhggggggjjjkkkvvv<<<>>>AAACCCCCCDDDEEEGGGKKKRRR___ooo{{{}}}kkk\\\VVVTTTRRRPPPMMMKKKJJJJJJHHHIIIKKKPPPZZZgggvvvxxx{{{|||rrrdddZZZRRRRRRWWW]]]dddmmm}}}zzzwwwppplllfffaaa^^^\\\YYYXXXSSSWWW\\\___```]]]YYYVVVRRRPPPMMMJJJHHHGGGGGGGGGEEEFFFGGGIIILLLNNNOOOPPPQQQRRRTTTUUUUUUSSSPPPOOOLLLLLLMMMNNNNNNMMMKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFDDDEEEFFFFFFEEEFFFHHHJJJKKKPPPYYYfffuuusssoooooojjjddd[[[OOOFFFGGGIIIFFFBBBBBB;;;:::999888777777777777777777777777888888888888:::999999888999:::<<<======AAAEEEOOOkkkwwwooossslll]]]QQQHHHDDDDDDDDDCCCAAA???===<<<888777666555333222111000333333222222333333444555555666777888999:::;;;;;;<<<>>>BBBEEEHHHLLLQQQTTTWWW___iiipppvvvssshhhaaaYYYSSSVVVVVVZZZ]]]```nnnqqq___RRRKKKNNNPPPSSS^^^mmmyyy}}}|||wwwsssppppppuuu~~~{{{vvvssssss|||qqqddd___ZZZVVVSSSTTT___jjjwww}}}yyyzzz}}}}}}}}}~~~uuulllgggiiinnnvvv}}}~~~xxxwwwnnnllliiiggggggiiimmmooozzz<<<@@@EEEEEECCCBBBCCCEEEFFFQQQaaarrruuuggg```\\\TTTNNNNNNOOOLLLIIIIIIKKKGGGHHHNNNVVV^^^iiisss~~~~~~yyypppiiikkksss{{{tttfff\\\YYYWWWZZZaaaiiittt~~~|||vvvpppeee```ZZZUUUTTTUUUUUUUUUVVVVVVVVVXXXYYYWWWQQQLLLIIIIIIHHHEEEDDDDDDFFFHHHKKKMMMLLLIIIJJJOOOQQQPPPPPPPPPQQQRRRRRROOOKKKHHHKKKKKKMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDDDDDDDFFFHHHJJJKKKLLLSSS___lllyyy~~~kkkdddgggfffbbb[[[TTTMMMIIIIIIGGGCCC???===<<<;;;999888777666666666666777888999999::::::::::::999999::::::;;;<<<===<<>>;;;:::888666444333222222555555444444444444333333555444444555555666777888777:::???CCCFFFIIILLLOOOWWW]]]eeelllrrryyysssnnniii]]]VVVVVVTTTSSSTTTXXX^^^kkksss^^^TTTQQQMMMLLLPPP[[[iiisssttttttvvv}}}yyysssqqq}}}~~~uuujjjddd```___dddkkk|||}}}zzznnnaaa\\\aaahhhmmmnnnqqqxxx}}}qqqiiidddbbbbbbcccccceeemmmvvv<<>>;;;:::888666444333333222222222333333444444444555444444444444555666777888888;;;???BBBEEEGGGKKKMMMTTTZZZbbbiiiooovvv~~~pppmmmiii___WWWVVVTTTSSSUUUYYY\\\cccrrrtttdddVVVRRRPPPOOOQQQWWWdddsss}}}wwwyyy~~~~~~tttnnnttt~~~wwwrrrooorrrwww{{{xxxqqqfffYYYTTTWWW]]]```aaaeeekkksssyyyxxxqqqgggaaa\\\[[[\\\___```bbbjjjsss>>>???BBBGGGKKKLLLKKKIIIHHHKKKRRRdddwwwdddZZZXXXUUUSSSTTTRRRLLLIIIJJJGGGEEEEEEJJJOOOVVVaaalllxxx~~~rrriiiccceeejjjoootttzzz}}}qqqfff^^^\\\^^^eeennn|||{{{uuupppjjjcccZZZSSSPPPNNNKKKKKKLLLMMMMMMLLLMMMLLLMMMNNNOOONNNLLLIIIHHHHHHHHHHHHIIIMMMSSSWWWSSSUUUTTTQQQQQQTTTUUUSSSQQQMMMHHHDDDDDDEEEEEEEEEGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLNNNVVVcccqqq~~~vvvfffcccccc^^^VVVMMMHHHCCC@@@@@@???<<<:::::::::999888888888888888999999::::::::::::::::::::::::999999::::::;;;<<<======AAAIIIXXXsss|||yyyvvvxxxkkkXXXOOOGGGEEECCCBBBBBBAAA@@@???;;;:::999777555444333333000000111222333444555555444444444444555666777888999;;;???AAACCCEEEHHHJJJPPPVVV]]]dddjjjqqqyyy}}}rrrrrrooofff^^^\\\YYYXXXZZZ\\\\\\]]]ccckkk|||mmm___WWWPPPPPPQQQTTTZZZdddssszzzxxxlllkkkzzzwwwpppeee[[[PPPJJJLLLPPPRRRRRRVVV[[[aaaffffffbbb[[[WWWTTTTTTWWW\\\___bbbjjjsssAAAAAADDDJJJPPPSSSQQQNNNJJJIIIKKK\\\}}}lll___VVVTTTTTTUUUSSSMMMJJJLLLGGGEEEEEEIIIMMMRRR^^^iiiuuuxxxpppppptttxxx~~~tttiiibbb___cccjjjvvv|||uuupppiiiccc]]]XXXSSSOOOKKKJJJIIIJJJLLLMMMMMMLLLMMMMMMMMMMMMNNNNNNMMMMMMKKKLLLLLLLLLNNNSSSYYY^^^aaabbb```[[[XXXXXXVVVRRRNNNKKKFFFCCCCCCEEEFFFFFFDDDEEEGGGIIIJJJJJJJJJIIIKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLPPPXXXffftttrrreeecccbbbYYYOOOFFFCCC???======<<<:::888999888888888888888999999888888888888777777777777::::::999999::::::;;;<<<<<<===BBBHHHQQQhhh|||wwwyyyuuu{{{mmmYYYNNNGGGEEEBBBAAABBBBBB@@@???<<<;;;999777666444444333000000111222222333444444444444444444555666777777999;;;>>>???@@@BBBEEEHHHMMMRRRYYY___dddkkktttzzz|||}}}{{{ssskkkhhhcccaaa```bbb```\\\\\\```aaalllqqqiii^^^XXXUUURRRPPPTTT[[[eeerrr~~~pppiiinnnwww~~~sssjjjeeeYYYRRRIIIDDDEEEHHHIIIIIIKKKNNNRRRVVVWWWUUURRRPPPOOOPPPUUU\\\```eeennnxxxBBBAAACCCIIIOOOSSSRRRPPPMMMLLLKKKXXXyyywwwhhhXXXUUUSSSUUUSSSNNNLLLMMMHHHGGGGGGIIIKKKPPP[[[fffqqq}}}wwwjjjcccbbbeeepppzzzzzzuuulllfff^^^WWWRRRPPPOOOOOOMMMLLLLLLMMMOOOPPPOOOMMMLLLLLLLLLLLLLLLNNNPPPQQQQQQRRRSSSUUUXXX]]]dddhhhmmmnnnkkkddd^^^ZZZUUUOOOIIIHHHFFFEEEFFFGGGFFFEEEBBBDDDEEEGGGGGGGGGGGGFFFJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHJJJKKKMMMRRRZZZgggvvvoooeeeddd```TTTJJJAAA@@@>>><<<<<<;;;999888888888777777888888999999888777777777777777777777::::::999999::::::;;;<<<;;;<<>>@@@CCCEEEJJJOOOUUUZZZ___fffooouuuxxxsssmmmhhhddddddaaa\\\YYYZZZVVVYYY\\\\\\]]]^^^[[[WWWTTTZZZcccppp~~~yyykkkggghhhtttpppccc\\\WWWNNNIIICCCAAABBBDDDFFFFFFDDDEEEHHHJJJKKKKKKJJJJJJJJJLLLQQQYYY___fffqqq|||??????@@@DDDHHHKKKMMMMMMPPPRRRRRRYYYuuutttccc[[[TTTTTTSSSPPPMMMMMMIIIHHHIIIJJJJJJMMMXXXdddooo{{{wwwnnnfffeeejjjssszzzrrrmmmeee```YYYRRROOOOOOQQQSSSTTTSSSRRRRRRSSSSSSRRRQQQLLLLLLMMMNNNOOOSSSYYY]]]___```bbbdddfffiiinnnrrrsssuuurrrjjjccc^^^XXXQQQJJJIIIHHHIIIJJJJJJGGGFFFCCCDDDFFFGGGGGGGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLNNNOOOUUU\\\hhhvvvllleeeddd]]]PPPFFF??????>>>===;;;:::999888888888777777777888888999888888999999999999999999::::::999999::::::;;;<<<;;;:::@@@GGGKKKZZZ{{{}}}vvvooottt___PPPJJJHHHEEEDDDCCCCCCAAA???===<<<;;;999777666555555444333333333222222222222333333333333444555666777888999;;;;;;<<<>>>AAADDDGGGKKKQQQUUUZZZaaajjjppp{{{zzzrrrkkkiiieee]]]WWWTTTTTTRRRTTT\\\ggglllhhhaaa```fffqqq~~~rrrfff___]]]iiiyyysssaaaVVVOOOJJJFFFCCC@@@@@@AAACCCDDDDDDAAAAAABBBCCCCCCDDDDDDDDDFFFGGGLLLTTT\\\dddqqq}}}>>>??????@@@AAADDDIIILLLSSSYYYZZZ\\\qqqssseeeXXXTTTTTTRRRNNNLLLIIIHHHIIIIIIHHHJJJVVVbbbmmmzzzuuuooolllqqqzzz~~~{{{uuulllfff___]]][[[YYYXXXZZZ]]]```aaa___\\\[[[ZZZZZZXXXWWWRRRSSSVVVXXX]]]dddmmmtttxxxyyyyyywwwtttrrrrrrsssuuuxxxwwwqqqkkkhhhbbb[[[SSSRRRPPPOOOOOONNNLLLJJJGGGGGGHHHIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIKKKMMMOOORRRSSSWWW]]]hhhuuuxxxhhhdddbbbXXXKKKBBB>>>??????===;;;999888888999888777777777777777888777777888888999999::::::::::::999999::::::;;;<<<<<<999>>>EEEHHHSSSvvv|||ssszzz}}}hhhXXXMMMKKKGGGEEEDDDCCCAAA???>>>===;;;999777666555555333333333333444444444444333333333333444555666666777888999999:::===AAADDDCCCGGGLLLPPPUUU\\\eeekkkuuu}}}yyyrrrfffYYYSSSRRRPPPVVVfffxxx~~~xxxttt{{{{{{kkk```TTTVVV\\\cccjjjnnnrrruuu{{{xxxxxx|||}}}|||~~~}}}wwwwwwyyyzzz}}}|||ppp___RRRLLLHHHDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBDDDDDDIIIQQQYYYcccrrr???AAAAAA???>>>AAAGGGMMMTTT^^^aaa___ooo{{{mmm[[[UUUUUUSSSNNNJJJIIIHHHIIIHHHFFFHHHTTT```lllzzzyyyxxxuuuuuu}}}~~~{{{tttkkkdddYYY\\\___bbbdddhhhlllooollliiieeebbbaaa```^^^]]]ZZZ]]]aaaeeellluuu|||uuupppnnnvvvzzzzzzwwwsssqqqlllfff^^^\\\XXXUUUTTTSSSQQQOOOJJJJJJKKKKKKJJJIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKMMMOOORRRUUUVVVXXX^^^hhhtttsssfffdddaaaUUUHHH@@@>>>>>>???===;;;888888888999999888777777777777777444555555666777888888999::::::999999::::::;;;<<<===999===DDDFFFOOOooo|||}}}{{{zzzppp```OOOLLLIIIFFFEEECCCAAA???>>>===;;;999888666666555222222333444555555666777333333333333444555666666666777888888999<<>>======<<<<<<;;;:::::::::;;;>>>BBBCCCMMMhhh~~~|||zzzyyyjjj[[[SSSKKKHHHEEEBBBCCCFFFAAA???<<<;;;;;;999777555333333333222222333444444555444444333333444444555666666777888:::<<<>>>???BBBCCCFFFHHHMMMTTT\\\aaannnuuu|||dddVVVRRRUUU___nnn|||{{{fffVVVSSSNNNJJJHHHHHHJJJLLLFFFGGGGGGIIIKKKNNNQQQSSSXXXXXXZZZ^^^cccjjjooorrrxxx|||~~~zzzvvvtttnnnppppppnnniiiccc___]]]___bbbfffgggfffcccaaa```\\\VVVPPPLLLHHHCCCCCCFFFGGGJJJLLLLLLJJJIIILLLOOOJJJJJJHHHEEEAAA@@@BBBDDDDDDEEEHHHOOOZZZjjjzzz@@@???>>>>>>???BBBEEEGGGKKKRRR\\\hhhwwwwww```YYYWWWQQQMMMOOOLLLKKKIIIGGGGGGLLLRRRWWWgggvvv|||uuupppnnnnnnnnnrrrzzz~~~yyytttqqqqqqrrrssstttxxxqqqnnnooooooppptttxxx{{{|||{{{xxxtttoookkkgggccc^^^[[[SSSQQQNNNLLLKKKIIIGGGEEEDDDDDDCCCCCCDDDCCCCCCBBBHHHKKKNNNQQQSSSUUUXXXZZZaaaiiiqqqvvv}}}|||lllaaa___ZZZMMMBBB@@@>>>;;;999999999999888777777777777666666555555555555555444333333444666666;;;;;;::::::::::::999999::::::===AAABBBJJJbbb|||}}}xxxwww|||zzzvvvdddYYYNNNIIIGGGDDDCCCEEEAAA???===<<<;;;:::888666444333333222333333444444555444444333333444444555666777777999:::<<<>>>???AAACCCEEEGGGKKKPPPWWW[[[fffmmm{{{hhhZZZRRRWWWbbboooyyymmm^^^YYYQQQKKKHHHFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIKKKMMMNNNPPPTTTZZZ```eeehhhkkknnnqqqqqqnnniiidddbbb^^^___aaa___[[[WWWUUUTTTWWWYYY[[[[[[XXXTTTQQQPPPPPPKKKHHHGGGEEECCCDDDHHHHHHKKKOOOOOONNNNNNQQQSSSUUUSSSOOOJJJFFFCCCBBBBBBDDDDDDGGGNNNZZZkkk{{{=========>>>???AAABBBCCCHHHKKKSSS]]]lll}}}yyyxxx```XXXWWWSSSOOONNNLLLKKKIIIGGGGGGKKKQQQVVVcccqqqzzzuuuvvvzzz~~~~~~|||}}}xxxtttpppoooooorrrvvv{{{}}}~~~}}}{{{vvvrrrlllfff___ZZZRRROOOLLLJJJIIIHHHGGGFFFFFFFFFFFFDDDBBBBBBCCCDDDJJJMMMPPPRRRTTTWWW[[[^^^fffnnnvvv{{{ttthhh___]]]XXXLLLAAA???<<<:::888888999999888777555555555555444444444444666666555555444444444444777777777888888888888999:::999<<<@@@@@@EEEZZZppp{{{uuussswww}}}|||pppaaaQQQJJJHHHEEECCCCCCAAA???===<<<<<<;;;999777444444333333333333333444555444444333333444444555666666777888:::<<<===>>>???AAACCCFFFHHHLLLQQQTTT^^^fffsss|||yyy{{{xxxcccYYYRRRZZZhhhvvv}}}~~~kkkbbbWWWOOOLLLIIIDDD@@@DDDCCCBBBAAA@@@AAABBBCCCDDDEEEGGGJJJNNNSSSXXXZZZZZZ]]]___]]]YYYTTTPPPNNNKKKMMMOOONNNLLLJJJIIIIIINNNOOOQQQOOOLLLHHHFFFFFFJJJEEEDDDEEEFFFFFFIIINNNOOOTTTYYY\\\\\\\\\^^^aaaccc^^^WWWPPPKKKGGGCCCAAACCCCCCFFFNNN[[[lll}}};;;<<<===???@@@AAAAAABBBCCCGGGNNNVVV___mmmooo}}}cccXXXVVVSSSOOOLLLLLLKKKIIIHHHGGGJJJPPPTTT```ooo{{{yyyvvvvvvxxxzzz|||}}}{{{xxxsssnnniiiddd^^^ZZZUUURRRNNNLLLKKKKKKIIIHHHHHHIIIIIIGGGEEEDDDFFFHHHJJJLLLOOORRRUUUYYY___bbbiiirrrzzzpppggg```]]]VVVJJJAAA>>><<<:::888888999999888777555555555555555555555555666666777888777777666666555555666777777888999999;;;:::<<<@@@@@@BBBRRRddd}}}yyyxxx{{{{{{hhhTTTKKKIIIFFFCCCBBBBBB@@@>>>======<<<:::888555444444333333333333444555444444333333444444555444555555666888999;;;<<<<<>>@@@AAABBBBBBBBBAAAGGGOOOUUUWWWaaazzzooo}}}kkk[[[WWWTTTOOOKKKLLLKKKJJJHHHGGGJJJNNNRRR___nnn~~~zzzvvvtttttttttsssrrrnnniiieeecccaaa___]]]\\\YYYUUUSSSSSSRRRPPPOOOKKKKKKKKKJJJIIIIIIJJJKKKJJJLLLOOORRRVVV\\\ccchhhpppxxx}}}lllgggbbb\\\SSSGGG???<<<<<<:::999888999999888777666666666666666666666777444555666777888888888888555555666777888999::::::===:::<<<@@@@@@AAAMMM\\\~~~~~~pppZZZOOOKKKGGGDDDBBBBBB@@@???>>>>>>===<<<:::666555444444333333333444555444444333333444444555333333333444555777888999:::===@@@CCCEEEIIIMMMPPPYYY```mmm~~~}}}fffYYYVVVUUU^^^rrrtttddd[[[WWWQQQLLLFFFEEECCCAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDCCCEEEFFFFFFDDDAAAAAAAAA@@@AAABBBAAA??????@@@AAADDDFFFJJJKKKKKKJJJJJJKKKOOOKKKJJJNNNSSSXXX___gggpppuuu|||uuugggZZZQQQJJJFFFEEEEEEIIISSScccttt<<<===???@@@BBBCCCCCCCCCEEEIIIQQQVVVUUUZZZrrrxxxxxxyyydddYYYUUUPPPMMMLLLLLLJJJHHHGGGIIIMMMPPP\\\kkk|||zzztttooommmkkkiiihhhfffccc___]]]^^^___```aaa```^^^]]]\\\]]]\\\[[[YYYVVVTTTSSSTTTTTTTTTQQQOOOOOOPPPRRRUUUZZZaaaiiiooozzzwww{{{~~~jjjhhhccc[[[PPPFFF@@@>>>>>><<<:::999::::::888777777777777777888888888888222222333444555666777777666666777777888999::::::>>>::::::???@@@@@@JJJVVVwww}}}gggXXXPPPJJJFFFEEECCCAAA????????????===;;;777666555444333333333333555444444333333444444555222222333333444666777888:::<<>>======<<<>>>@@@@@@???>>>???@@@@@@AAA@@@???======???BBBDDDIIIOOOTTTVVVVVVWWWXXXXXXSSSQQQUUU\\\cccnnnwwwkkkZZZNNNIIIGGGHHHMMMYYYiiiyyy======>>>???AAABBBCCCDDDHHHGGGLLLRRRSSSWWWhhh|||wwwvvvnnn]]]WWWSSSQQQLLLLLLKKKIIIGGGIIILLLOOOXXXgggxxx~~~~~~~~~|||tttpppmmmjjjiiiiiihhhgggeeeccccccdddgggiiijjjjjjkkkkkkmmmooorrrsssqqqooonnnkkkhhhiiikkkiiibbb\\\XXXYYYZZZ\\\```gggooouuu~~~xxx}}}|||kkkkkkggg]]]RRRJJJGGGFFFAAA???<<<;;;::::::888777777777777888888888999999555444333333444555666777666666777777888888999999>>>888777<<<>>>???GGGSSSiiiwwweeeXXXMMMHHHHHHCCCBBB@@@@@@@@@@@@>>><<<777666555444444333333333555444444333333444444555444444444444555666888888<<<===>>>>>>@@@CCCHHHLLLSSSYYYeeewww}}}kkkbbbaaadddsss{{{qqqccc\\\SSSQQQMMMJJJFFFDDDCCCBBB?????????>>>>>>===<<<;;;;;;===>>>=========>>>@@@@@@@@@@@@>>>>>>???BBBEEEKKKSSS^^^hhhoootttwwwxxxqqqjjjdddeeejjjqqq||||||dddTTTMMMJJJKKKQQQ^^^ooo~~~=========>>>???AAACCCDDDIIICCCDDDMMMQQQTTT___ooowwwmmmuuuaaaXXXUUUTTTLLLLLLKKKIIIGGGHHHLLLNNNTTTcccttt}}}|||yyyuuusssqqqnnnkkklllkkkiiijjjlllnnnnnnnnnnnnoooqqqtttxxx{{{zzzyyy|||~~~|||}}}}}}sssjjjaaaaaaaaabbbeeekkksssxxx}}}xxxnnnoookkkaaaVVVPPPOOOOOOCCC@@@===<<<;;;:::888666666666777777888888999999:::888666555444555777888666666666777777777777777===666444:::===>>>FFFQQQ___nnn]]]PPPJJJKKKCCCBBB@@@@@@@@@@@@>>>===777777666555444333333333555444444333333444444555555555555666666888999:::>>>>>>>>>======@@@EEEIIISSSYYYeeewwwvvvlllkkkoootttqqqhhh\\\YYYUUUPPPKKKHHHFFFEEE>>>>>>????????????>>>======>>>???>>>======???AAAAAAAAAAAA@@@@@@BBBFFFIIITTT^^^nnn}}}yyyvvvwww|||lllYYYQQQKKKMMMTTTbbbsss============>>>>>>>>>>>>@@@BBBCCCDDDGGGMMMWWW^^^uuussswwwlllZZZTTTTTTLLLLLLLLLJJJIIIIIIKKKMMMSSS[[[jjjzzz{{{tttlllgggeeeffffffeeeiiiooovvv{{{}}}zzzqqqjjjhhhjjjmmmsssyyy|||sssqqqjjjcccaaaaaaZZZPPPHHHEEEAAA<<<888666666666777666666666666666777888888777555444333333333333555555555555555666777777777888999999;;;>>>DDDHHHZZZzzzxxxqqq|||iiiVVVLLLIIIGGGEEEBBB@@@???<<<999777999888666444333333333444333333333444444555555555444444555666777888999999999999:::<<>>>>>>>>>>>???@@@AAABBBBBB@@@???CCCIIINNN[[[nnnppp\\\UUUOOORRR[[[iiixxx============>>>>>>>>>>>>???AAACCCDDDFFFLLLTTT[[[ttt|||vvv|||fffZZZUUUOOOOOOMMMKKKIIIIIIJJJKKKNNNWWWeeettt~~~|||yyytttllljjjhhhfffhhhjjjmmmooorrryyy~~~wwwrrrqqqrrrttt|||yyyvvvtttmmmeeebbb___VVVKKKEEECCC???;;;888777777888888777777666666666777777333333333333555666888999555555555555555666777777777888999999;;;>>>CCCGGGUUUuuu{{{mmmqqqvvvbbbSSSKKKFFFDDDAAA??????>>><<<:::999888666555444333444444333333333444444444555555444444444555666666777777999999:::<<>>>>>>>>???>>>AAACCCEEEFFFLLLSSSZZZtttvvvyyywwwdddYYYUUUSSSPPPNNNLLLKKKKKKKKKIIIQQQ^^^mmmzzzzzzwwwuuuwww|||{{{tttnnniiiaaaeeejjjmmmooosssyyy}}}|||yyyyyyyyy|||yyytttwwwrrrjjjaaa\\\WWWLLLBBBAAA???<<<:::888888999:::999999888777666666666666222222333444666888:::;;;555555555555666666666777666777888999:::>>>BBBFFFPPPmmmooogggmmmsss]]]NNNFFFCCC@@@>>>>>>???>>>>>>:::999777666555444444444333333333444444444444555444444444444444444444444:::::::::;;;===@@@CCCDDDDDDKKKXXXlll{{{|||zzznnnhhhaaaZZZVVVRRRPPPMMMJJJGGGEEEDDDDDDGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIKKKOOOTTTYYYbbbnnnzzz|||wwwrrrkkkgggfffkkkpppwwwqqq]]]UUUXXX^^^iiivvv}}}|||<<<<<<======>>>>>>?????????BBBFFFHHHJJJPPPXXX^^^uuuwwwmmm~~~ooo```[[[WWWSSSPPPNNNNNNMMMMMMHHHNNNXXXfffsss}}}wwwyyyxxxtttrrrpppssszzz{{{tttnnnkkkiiihhheeennnxxx~~~}}}|||}}}~~~}}}|||rrroooqqqiii^^^UUUPPPJJJBBB;;;<<<;;;999888888999:::;;;:::999888777666555555555666666666666666666666666444555555666666666666666555777888999:::===AAADDDLLLeeexxxgggaaaooogggQQQHHHEEE@@@>>>>>>?????????::::::999888777666555555444444444444444444444444555555555555444444333333::::::::::::<<<>>>@@@BBBCCCIIIUUUhhhyyyzzz{{{pppiiifff___]]]YYYUUURRROOONNNMMMMMMKKKJJJIIIJJJKKKKKKKKKLLLLLLMMMNNNPPPTTTWWWZZZ\\\fffpppwww{{{wwwsssoooiiifffeeegggnnnwwwqqqbbb\\\___fffqqq}}}}}}{{{<<<<<<<<<===>>>?????????AAADDDHHHJJJNNNTTT]]]dddvvv|||iiirrrzzzhhh]]]XXXSSSOOOOOONNNNNNMMMIIIMMMUUU```mmmyyyyyyvvvvvv{{{}}}yyyvvv}}}zzzssspppnnnpppvvv{{{}}}||||||xxxpppiiieeeeeeiiilllttt||||||~~~vvvllliiihhh]]]PPPHHHDDDAAA===:::999888888777888888::::::999888777666555555555555777777777666555555444333444444555666777666666666555666888999:::<<<@@@BBBKKK^^^mmmaaaiii|||pppWWWJJJGGGBBB???>>>>>>>>>>>>;;;;;;;;;:::999888777666444444444444444444444444777777666555555444444444999999888999:::===???@@@DDDIIISSSdddzzzzzzzzz~~~~~~vvvsssnnnhhhbbb]]]ZZZYYYUUUSSSPPPOOOPPPQQQQQQPPPQQQQQQSSSVVV[[[___bbbdddbbbkkkvvv|||xxxsssqqqnnnllliiiiiihhhiiiooozzz{{{nnnfffeeegggmmmxxx~~~|||yyy;;;;;;<<<===>>>???@@@@@@BBBDDDGGGIIILLLSSS^^^eeesssnnnmmmrrraaa[[[TTTOOONNNNNNLLLJJJJJJLLLQQQYYYeeerrr}}}rrrjjjeeedddggglllmmmuuu}}}{{{{{{~~~sssooojjjkkkpppttttttrrrvvvsssnnniiigggjjjpppuuuqqqgggccc^^^RRREEE@@@???===;;;;;;777777777777777777888888777777666555444444444444333444555555666555555555333444666777777777666555444666888999:::<<<>>>AAAIIIVVVrrrzzzhhhhhhrrrsssYYYKKKGGGCCC@@@@@@???>>>===<<<<<<<<<<<<:::999888777555444444444444333333333777666666666555555444444777777777888999;;;>>>???CCCGGGPPP___tttzzzvvvwww|||tttlllgggeeeaaa]]]YYYXXXYYY[[[ZZZXXXUUUVVVZZZ___gggllloooppppppyyy|||uuupppnnnllljjjjjjkkkkkkkkkqqqzzz}}}zzzxxxwwwrrrlllkkknnnpppuuu}}}~~~~~~}}}~~~}}}{{{wwwttt;;;;;;<<<===>>>???@@@@@@AAABBBCCCBBBEEELLLWWW___nnnxxxlllttt~~~kkkcccZZZTTTRRRPPPMMMJJJJJJJJJMMMRRR\\\iiiuuu|||{{{qqqfff```]]]\\\___dddbbbiiirrrzzzxxxxxxzzztttnnniiiiiiooossssssppprrrssstttuuuwww|||}}}nnnccc^^^SSSGGG>>>===>>>;;;888999777777777666666666666666555444444333333333444444000111333444555555555555333444666777888777666555333555888999:::;;;>>>@@@FFFOOOfffrrrgggfffzzzmmmUUUHHHFFFCCCBBBBBBAAA@@@>>>============<<<:::999777555555444444444333333333555555444444444444444444555555666777888;;;===??????CCCKKKYYYnnn{{{www{{{yyytttooonnnppprrrqqqnnnggghhhkkkpppwww|||}}}}}}|||vvvsssqqqppppppmmmqqqrrrqqquuu}}}zzzuuussssssrrrqqqsssxxxyyy}}}||||||{{{{{{yyyuuupppkkk;;;;;;<<<===>>>???@@@@@@@@@@@@???===>>>EEEPPPYYYjjj}}}mmmkkkqqquuummmbbbZZZWWWTTTOOOKKKIIIHHHIIIMMMWWWcccooovvvpppggg^^^[[[[[[[[[___dddkkkqqqzzz~~~zzztttpppiiikkksssuuuoooiiijjjqqqvvvvvvsssooottt|||~~~zzzlll```ZZZJJJ@@@:::<<<===888444444777777777666555555444444333333222222222333444444111222333444444444333222333444666777888777666555333555888999:::;;;===???DDDJJJ^^^yyyfff\\\jjj}}}eeeNNNEEEDDDBBBCCCCCCCCCBBB@@@======>>>>>>===;;;999888555555555444444333333333333333333333333333333333444444555666888;;;===???<<<@@@GGGUUUjjj}}}zzz|||}}}yyywwwwwwwwwxxxrrrwwwyyyxxx{{{zzzvvvtttvvvwwwwww{{{|||{{{zzzxxxvvvpppiiieee<<<<<<<<<============>>>============>>>EEEOOOVVVjjjtttpppfffmmmzzznnnggg___WWWRRRRRROOOLLLJJJLLLOOOWWWdddqqq{{{|||vvvggggggfffeeedddiiipppwwwxxxzzzuuuqqqnnnlllpppoooqqqxxx|||tttlllkkkoootttuuutttvvv{{{}}}~~~}}}||||||vvviii]]]VVVFFFAAA;;;999;;;<<<:::777:::999777555444333444444666555333222111222333333222333333444444333333222222222333444444555555666777777777888999;;;<<<===DDDJJJVVVnnn~~~ppp___aaarrr}}}lllZZZMMMEEEDDDCCCBBBAAA???>>>======<<<<<<:::999888777777555555555444444333333333222222333333444555666666666666666777888999;;;;;;===<<>>>>>>>>>>>???DDDNNNUUU^^^iii|||llllllwww{{{qqqggg\\\UUUSSSOOOKKKIIIJJJLLLPPP[[[fffrrrxxx|||uuuqqqmmmppptttwww{{{}}}vvvrrroooooooootttssstttxxx|||wwwwww|||}}}zzz{{{{{{zzz{{{~~~|||nnncccYYYQQQDDD@@@;;;;;;======;;;888999888777555444333444444555444333222222222333333222333333444444333333222333333444444555666666777777777777888999:::<<<<<<===CCCOOOfffuuuyyyzzz}}}ddd]]]fffwwwssseeeVVVJJJEEEDDDCCCCCCBBBAAA@@@>>>??????>>>===<<<;;;::::::111111222333333444555555222222333333444555555666666666666777888999:::;;;<<<<<>>>>>;;;888888888666555444444444444444444333222222222333333222333333444444333333222444444444555666666777777777777777888999:::;;;<<<:::>>>GGG[[[{{{xxxoooiiimmmmmmsss{{{zzzppp]]]ZZZeeeyyyuuujjjaaaVVVLLLFFFEEECCCCCCDDDCCCAAA?????????>>>>>>===<<<;;;;;;666666777777888888888999222333333444444555555555666666666666777999:::;;;;;;===AAAIIITTThhh~~~|||||||||{{{xxxvvvsssppplllhhhccc]]]VVVQQQ999999:::::::::;;;;;;;;;???@@@AAA@@@???CCCJJJOOOVVV^^^ooo}}}gggYYYppp{{{lll```YYYUUUOOOLLLKKKJJJIIILLLRRR\\\dddoooyyy|||xxx{{{{{{yyy{{{~~~~~~|||{{{~~~|||yyywwwuuutttssstttuuuwwwzzz}}}yyydddYYYRRRJJJCCCBBB@@@>>>>>>>>>===:::777777777666555444444333333444333333333333333333333222333333444444333333222333333444444555666666666777777777777888999:::;;;<<<>>>EEETTTnnn|||qqqhhhaaafffhhhoooxxxwww~~~fffYYY]]]nnn|||zzzpppiiicccZZZRRRIIIFFFCCCCCCDDDDDDBBB???>>>>>>===<<<<<<;;;::::::<<<<<<;;;:::999888777666333333333444444444555555555555555666777888999::::::<<<@@@EEELLL]]]zzz|||{{{zzzyyyyyywwwtttrrrmmmjjjeee```[[[VVVPPPLLL999999999::::::::::::;;;>>>@@@AAA@@@???BBBGGGLLLXXX___mmm~~~kkkXXXdddyyyttteee]]]UUUPPPLLLKKKJJJHHHIIIMMMUUU\\\fffooowww~~~|||}}}vvvsssrrrqqqqqqqqqrrrsssuuuwwwyyy{{{|||~~~sss^^^SSSLLLDDD>>>BBBAAA???>>>===:::777555666666666555555444333333222333333333333333333333222333333444444333333222111222222333333444555555777777777777888999::::::>>>???CCCNNNbbb{{{pppjjj___fffjjjsss}}}{{{vvvaaa^^^iiisss~~~~~~yyyqqqlllggg___WWWOOOJJJDDDBBBCCCDDDBBB???>>>>>>>>>======<<<<<<<<<:::999888666555333222222333333333444444444444444444444444555666777999999888:::???BBBGGGUUUooo~~~}}}{{{zzzyyyxxxwwwwwwvvvtttqqqnnnhhhddd^^^YYYUUUPPPKKKHHH999999999:::::::::;;;;;;;;;>>>@@@??????AAAEEEJJJTTT[[[hhhxxxvvv^^^^^^fff~~~~~~lllbbbVVVOOOJJJJJJIIIGGGGGGIIIPPPUUU]]]dddllluuu}}}uuuooommmmmmmmmmmmoooqqqsssvvvxxxzzz{{{{{{|||ooo\\\OOOGGGAAA===@@@@@@>>><<<:::888777666555555555555555444333222222222333444444444333333222333333444444333333222111111111222333333444444777777777777777888999999;;;<<>>???>>>@@@DDDHHHMMMUUUbbbrrrhhh]]]WWWeeeuuujjj[[[SSSMMMKKKJJJHHHGGGIIIIIIMMMSSSYYYaaakkkxxxyyytttnnnkkkjjjkkkmmmmmmmmmppptttxxx|||~~~{{{kkkZZZLLLDDD???======<<<;;;999888777888999444444555555555444333222111222333444444444333333222333333444444333333222111111222333333444444555777777777777777888888999999;;;???FFFOOOeeeppppppoooxxx}}}ttt{{{xxxooocccYYYLLLFFFEEEFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@;;;;;;::::::999888888777444444444444444444444444333333333444555666888888:::999;;;>>>BBBIIIYYYggg~~~uuuwww|||xxxsssooolllpppooooooooonnnkkkfffccc\\\WWWQQQLLLIIIGGGEEECCC::::::;;;;;;;;;;;;<<<<<<777:::===>>>>>>???CCCGGGIIIRRR^^^nnnppp___PPPSSSiii}}}rrraaaXXXQQQNNNMMMJJJIIIJJJEEEHHHMMMRRRZZZeeesss}}}ssspppkkkjjjkkkmmmppppppllloootttzzzzzzsssgggXXXJJJBBB>>>>>>::::::999777777888:::===333444555555555444333222000111333444555444333333222333333444444333333222222222333444444555555666888777777777777777888999;;;<<<@@@DDDIII[[[~~~xxxuuuqqq{{{kkk___PPPHHHFFFHHHFFFDDD@@@@@@??????????????????===<<<:::888666444222111444444444444444444444444333333333444555666777888;;;999:::===@@@FFFQQQ]]]sss~~~sssjjjmmm}}}zzzuuupppjjjgggllllllkkkkkkkkkhhhccc___XXXTTTMMMIIIFFFDDDCCCBBB:::999888777888999:::;;;;;;<<<===>>>@@@AAABBBCCCJJJLLLQQQ```|||eeeRRRVVV]]]dddtttddd[[[SSSQQQOOOJJJHHHHHHHHHFFFGGGLLLRRRYYYdddnnnzzz}}}yyyuuukkkjjjhhhhhhiiillloooqqqssssssuuuyyyuuuooollleeeXXXIII>>>;;;<<<999999999888888666555555666666666666555444333222222222222333333444444444444333333222222333333444333333333444444444555555444555555666777888888999;;;<<<<<>>===@@@BBBCCC>>>===<<<:::888777555444555555444444444333333333555555555666666777777777888999999999;;;AAAHHHMMMeeewww{{{ssspppvvv}}}zzzvvvsssqqqpppooommmkkkhhhfffccc___ZZZVVVPPPMMMIIIDDDAAA@@@@@@@@@999999888888999999:::;;;;;;<<<===>>>@@@AAABBBBBBDDDGGGMMM[[[uuuwww^^^WWWUUUZZZqqq{{{iii___VVVRRRPPPKKKIIIJJJHHHEEEEEEIIINNNTTT___iiipppyyy}}}xxxssspppiiihhhgggggghhhkkknnnooopppppprrrxxx|||qqqfffbbbZZZNNNCCC;;;999999888888888888777666555555555666666666555444333333222222333333333333333333444333333222222333333444333333333333444444444444444555555666777777888888999;;;:::???FFFLLLfffvvvqqqyyykkkddd]]]SSSKKKHHHDDDEEEDDDAAA@@@AAABBBCCC>>>===<<<:::999777666555555555555444444444333333222222222333333333444444666777888888:::>>>DDDHHHWWWfff{{{}}}~~~~~~}}}{{{xxxtttqqqooonnnmmmjjjhhhdddbbb___ZZZUUURRRLLLJJJFFFBBB???>>>??????888888999::::::::::::999;;;;;;<<<===???@@@AAAAAA???CCCHHHRRRfffqqq\\\PPPQQQaaatttpppeeeZZZUUUQQQMMMKKKLLLHHHEEECCCFFFIIINNNXXXbbbnnn{{{{{{vvvqqqllliiifffeeeeeeeeefffiiilllnnnoooooorrrxxxyyymmmaaaZZZPPPGGGAAA===;;;:::777888888888777666555444444444555555555444444333333333333333333222222222333333222222222222333333222222222222333333333333444444555555666777777777888:::999===CCCHHH]]]zzzyyypppcccWWWPPPIIIGGGEEEDDDCCCBBBBBBCCC>>>>>>===;;;999888777666555555555444444444444333444555555555555666666666444666777888999;;;???BBBHHHSSShhh|||}}}}}}}}}yyyxxxuuuqqqnnnllljjjjjjdddbbb^^^[[[XXXTTTOOOKKKFFFDDDBBB???======>>>>>>777888999:::;;;:::999888:::;;;<<<===>>>???@@@@@@>>>@@@DDDIIIVVVjjjfffSSSPPPYYYccc|||xxxlll___XXXSSSOOOMMMOOOJJJFFFDDDEEEFFFJJJRRR[[[mmm~~~~~~vvvpppkkkgggdddbbbbbbbbbccceeehhhjjjlllpppqqqtttyyywwwiii\\\SSSHHHAAA>>>===;;;999666777777777666666555444333333444555555555444444444333333333222222111111333333222222222222333333111111222222222333333333444444444555555666666666777:::999;;;AAADDDTTTqqqrrrbbbXXXKKKGGGEEEEEEDDDBBBBBBCCC???>>>===<<<:::999888888555555555555444444444444666666666666666777777777444555777888888999;;;===CCCIIIVVVkkk}}}{{{zzzyyytttsssqqqnnnkkkhhhfffeee___\\\XXXTTTQQQMMMIIIFFFAAA@@@???=========>>>???777888999:::;;;:::999888::::::;;;<<<======>>>>>>===???BBBEEEKKK[[[rrrttt\\\RRRSSSVVVkkk~~~}}}pppbbbZZZUUUPPPOOOPPPLLLHHHFFFFFFFFFGGGNNNVVVcccwwwzzzrrrlllhhhdddbbb___``````bbbdddgggiiikkkmmmqqqvvv~~~qqqcccUUUKKK@@@999999999666333555666666666666555444444333333444444444444444444333333333222222111111111333222222111111222222333111111222222222333333333444444444444555555555555777:::999;;;AAABBBMMMccc{{{~~~nnnbbbPPPHHHDDDEEEEEEBBBAAACCC??????>>>===<<<::::::999666666555555555444444444333333333333333333333333444666888999888888:::;;;CCCEEELLLZZZmmm~~~{{{uuu|||{{{yyywwwuuusssnnnmmmkkkiiieeebbb```___YYYVVVRRRNNNKKKHHHEEEBBB>>>>>>=========>>>???@@@888888999::::::::::::999999::::::;;;<<<<<<======<<<>>>AAADDDHHHTTTjjj}}}kkkVVVMMMLLL[[[ooorrrddd\\\VVVQQQOOOPPPMMMJJJHHHHHHGGGGGGKKKQQQYYYlll~~~uuulllgggdddbbb```]]]^^^___aaadddfffiiijjjiiipppzzzzzzhhhZZZPPPHHH>>>999888888666333444555555555555555444444333333444444444333333222222222222222222111111111222222111111111111222222222222222222333333333333444444444444444444444444555:::999:::@@@@@@GGGWWWuuuqqqqqq}}}|||oooZZZNNNFFFGGGFFFAAA@@@DDD@@@@@@???>>>===<<<;;;:::666666666555555555444444555555555555444444444444555777888888888888999:::@@@AAADDDLLLYYYhhhtttzzzzzzuuuvvv}}}wwwtttsssrrrnnnkkkfffeeedddaaa^^^[[[XXXVVVSSSPPPKKKHHHFFFDDDAAA???<<<<<<<<<======>>>???@@@999999888888999999:::;;;999999::::::;;;;;;<<<<<<======@@@CCCEEEMMM___rrr~~~___NNNLLLMMM```xxxssseee]]]WWWRRROOOOOOLLLJJJIIIJJJIIIFFFHHHMMMSSS```vvv}}}vvvmmmfffaaa___^^^^^^[[[\\\^^^aaadddgggiiijjjjjjtttqqqaaaUUUJJJEEE>>>:::999999888666333444444555555555444444444444444444333333222111111111111111222222222222222222111111111111222222333333333333444444444444333333333333333333333333333999888999??????AAANNNcccnnniiipppyyyhhhYYYMMMLLLIIIBBBAAAEEE@@@@@@???>>>======<<<<<<666666666666555555555555888888777777666666666666555666777666666666888:::<<<===???DDDMMMYYYgggpppssszzz~~~xxxsssooonnnnnnlllgggbbb^^^]]]\\\ZZZVVVSSSPPPNNNMMMIIIFFFCCCBBB@@@>>>===;;;;;;;;;<<<<<<===>>>>>>:::999888777888999;;;<<<999999999::::::;;;;;;;;;???===???AAAAAAEEETTTeeexxxhhhTTTRRREEEUUUmmm~~~rrreee^^^XXXRRROOOOOOKKKIIIJJJKKKIIIFFFGGGKKKNNNVVVeeexxxwwwqqqhhhaaa]]]\\\\\\\\\[[[\\\^^^aaadddgggiiijjjooozzz}}}mmm___TTTAAA>>>:::777555555555444333333444555555444444444555555555444333222111000000000111111222222222333222222111111111111222222333333444444444444555555333333333333333333333333111888777777>>>>>>>>>HHHVVVtttnnngggkkkrrrsssaaaSSSPPPLLLCCCAAAFFFAAA@@@@@@???>>>===<<<<<<777666666666555555555555555555444444333333333222444555555555444555888:::999;;;===AAAHHHTTTcccnnnoooxxxtttqqqnnnjjjjjjjjjhhhbbb\\\XXXXXXVVVTTTQQQNNNJJJHHHIIIFFFBBB@@@???>>><<<;;;999::::::;;;;;;<<<<<<===999999::::::::::::;;;;;;<<<=========;;;:::;;;<<<:::>>>AAABBBBBBFFFNNNTTTkkkxxx\\\TTTKKKKKKTTTkkk|||kkk___ZZZUUUQQQOOOPPPLLLKKKLLLKKKGGGFFFIIIHHHNNNZZZiii{{{zzzqqqkkkccc^^^]]]]]][[[ZZZ___^^^___```___aaaiiitttyyyxxxkkk[[[NNNCCC???999666666555333111111111111222222333333333333444444555555444444333111111111111000000//////111111222222222222111111111111222222222333333333333333333444555666777777777777777888:::<<<>>>@@@QQQ```~~~qqqaaaaaafffzzzsss___UUUOOOIIIFFFFFFBBBBBBAAA@@@>>>???@@@BBB:::999777555444333333444555444444333333444444555777666666555555555555666222777===@@@EEEOOO^^^jjjxxx{{{uuuqqqjjjhhhdddbbb```]]]ZZZWWWVVVSSSOOOMMMKKKIIIFFFDDDDDDBBB???===;;;:::;;;;;;888999;;;::::::;;;===???999999999:::::::::;;;;;;;;;======<<<;;;:::;;;<<<999===???@@@@@@CCCJJJPPP```xxxhhhVVVKKKJJJNNN___zzz|||mmmccc[[[TTTOOOPPPLLLJJJLLLKKKHHHGGGIIIFFFJJJRRR^^^nnnyyytttkkkfff___[[[ZZZ[[[ZZZYYY[[[[[[\\\^^^^^^```hhhrrrqqqdddVVVJJJAAA===999666666555444222222222222222333333333333333333444444444444333333222222111111111000000000111111222222222222111111111111222222222333333333333333333444444555666777777666777888999<<<>>>@@@JJJWWWvvv{{{zzzyyyhhhccceeennntttfffZZZOOOIIIHHHCCCBBBAAA???>>>======>>><<<;;;999777555555555555555444444333333444444555777666666555555555666666888<<<@@@DDDJJJVVVfffrrr}}}wwwsssoooiiieeedddaaa^^^\\\ZZZWWWTTTRRRRRRPPPLLLIIIHHHFFFDDDBBBBBB@@@>>>;;;:::999::::::999;;;<<<<<<;;;<<<>>>@@@999999999999::::::::::::;;;<<<===<<<;;;::::::<<<999;;;>>>>>>>>>@@@FFFKKKRRRfff~~~{{{^^^OOOKKKIIIRRRfffttthhh]]]UUUTTTOOOLLLMMMMMMJJJIIIJJJFFFGGGKKKSSS___oooxxxpppkkkaaa^^^ZZZWWWWWWXXXYYYYYYYYYYYYZZZ]]]^^^___eeennn~~~wwwhhh\\\PPPFFF>>>;;;777555555555555444444444333333333333333222222222222333333222222222222222222111111111111111111111222222222222111111111111222222222333333333333333333333444555666777666666666777999;;;===???BBBLLLgggyyyrrrzzz~~~}}}llldddbbbfff}}}yyyhhhWWWMMMJJJFFFEEECCCAAA???>>>===<<<===<<<:::999777666666666555555444444444444555555666666555555555666666777999;;;>>>CCCMMM]]]ppp||||||wwwpppllljjjgggccc___]]][[[XXXVVVTTTRRROOOLLLMMMJJJGGGEEEDDDBBB@@@>>>>>>===;;;999888888888999:::;;;======<<<===@@@BBB888999999999999:::::::::;;;<<<===<<<:::999:::;;;:::;;;=========???CCCFFFKKKVVVkkkoooVVVOOOHHHIIIUUUmmm~~~nnnccc]]]VVVPPPPPPPPPLLLKKKKKKHHHHHHHHHLLLUUUcccrrr}}}xxxnnnfff```YYYWWWVVVUUUVVVWWWYYYYYYZZZYYYZZZ]]]]]]\\\___eeeoooqqqbbbWWWLLLDDD;;;999666444444444555555555444444444333333222222111111222222222222111111222222222222111111111111111111222222222222111111111111222222222333333333444333333333444444555666666666666777888:::<<<>>>???FFF\\\|||{{{qqqttt|||yyyuuuvvvxxxzzzssshhhdddhhhzzz{{{gggXXXPPPJJJHHHFFFDDDBBBAAA???>>>===<<<;;;:::888777666666555555444444444444555555555555555555555666777888<<<;;;<<>><<<;;;:::999888777777777888999;;;<<<<<<<<<===@@@BBB888888888999999999::::::;;;<<<<<<<<<:::999:::;;;;;;<<<=========???AAACCCJJJLLLXXXnnnaaaVVVJJJFFFKKK\\\xxxvvvhhh^^^UUURRRPPPLLLJJJJJJIIIHHHGGGHHHNNNYYYgggpppyyyxxxnnneee]]]XXXSSSTTTTTTUUUVVVWWWYYYZZZZZZXXXYYY\\\[[[XXXYYY]]]eeeyyymmm___TTTIIICCC888777666444333333444666444444444333333222222222000111111222222111111000111111111111111111111111111111222222222222111111111111222222222333333333444333333333333444444555666666666666777999;;;<<<@@@EEEVVVrrrxxxtttwwwzzz}}}vvvrrrrrrtttxxx}}}sssmmmppp||||||hhh[[[NNNJJJFFFDDDCCCCCCAAA@@@<<<<<<;;;:::999777666555666555555444444555555666444444444555555777888888AAA???@@@LLLbbbvvvoookkkhhhbbb^^^ZZZYYYZZZYYYVVVSSSSSSQQQOOOMMMLLLKKKHHHFFFDDDBBB???>>>>>>>>><<<;;;888888888777777777888888888:::;;;;;;<<<===???BBB888888888888999999999999:::;;;<<<;;;:::999999;;;<<<<<<<<<===>>>???@@@AAAHHHGGGMMM```yyyqqqaaaOOOGGGGGGNNNaaatttxxxjjj\\\UUUQQQLLLIIIIIIHHHGGGFFFFFFIIIQQQ[[[aaammmvvvwwwmmmddd\\\WWWSSSPPPRRRUUUVVVVVVVVVXXXZZZXXXVVVYYY]]]___\\\[[[^^^fffzzzvvvfff[[[PPPFFFAAA777777555333111111333666333333222222222222222111111111111222222111111111000000000000000111111111111111222222222222111111111111222222222333333333444444333333333333444444666555555555777888:::;;;@@@DDDQQQgggyyyuuuvvvzzzwwwuuuwwwxxx{{{}}}wwwzzzsssbbbTTTNNNGGGCCCCCCCCCBBB@@@<<<<<<<<<;;;:::888666555666666555555555555666666333333444444666777999999>>>>>>DDDUUUqqq|||ooogggdddbbb```ZZZWWWTTTTTTUUUTTTQQQNNNLLLJJJHHHGGGFFFEEECCCAAA@@@>>><<<;;;<<<<<<;;;:::777777888888999999999999888999;;;;;;<<<===@@@BBB888888888888999999999999:::;;;<<<;;;999888999:::;;;;;;;;;<<<>>>?????????BBBEEEJJJWWWnnnpppXXXMMMHHHHHHRRR^^^|||zzzggg\\\VVVPPPMMMMMMHHHHHHHHHGGGHHHKKKPPPTTT```iiiuuu}}}{{{tttiii```YYYUUURRRQQQOOORRRUUUVVVUUUUUUVVVXXXWWWWWW\\\dddjjjjjjjjjlllttt}}}hhh\\\TTTJJJAAA>>>666666666333000000222555000111111111111111111222111222222222222222222111....../////////000000000111111222222222222111111111111222222222333333333444444333333222333333444666555555555666888999;;;<<<@@@JJJ[[[vvvzzzyyyzzz{{{nnn___WWWLLLFFFEEEEEECCCBBB===>>>>>>===<<<:::888666666666555555555555666666222333333444666777999:::999===IIIaaa~~~uuujjjbbb___]]]ZZZWWWXXXUUURRRRRRSSSRRRNNNKKKGGGEEECCCBBBBBBAAA???===<<<;;;999888999:::999888777777888999:::;;;;;;;;;888:::<<<<<<===>>>AAACCC777888888888888999999999:::;;;<<<;;;999888999::::::999999;;;===??????>>><<>>>>>@@@BBBEEE777777777777666666666666999999999999888777666666::::::;;;;;;<<<=========DDDBBBEEEQQQaaatttxxx]]]OOOLLLLLLKKKUUUeeetttggg\\\UUUSSSRRRNNNJJJHHHHHHIIIJJJJJJLLLPPPVVV\\\bbbjjjqqqvvvssskkkbbb^^^WWWQQQLLLKKKKKKLLLPPPQQQRRRSSSTTTTTTTTTTTTZZZYYYcccsss|||~~~vvvlll^^^QQQHHH@@@999444666666555444333333222222111111222222222222111111111111111111111111111111222222333333333333222222333111000111444555333111111//////111444666555333222333444444222222333444555555444444666888:::;;;<<<>>>===HHH^^^uuu|||wwwtttrrr```RRRLLLJJJHHHFFFDDDDDDCCC@@@<<<::::::;;;999777666444444444555666666666444444555777999;;;@@@DDDWWWyyyzzzrrrllliii^^^]]][[[XXXVVVSSSQQQPPPNNNNNNLLLKKKIIIGGGFFFEEEAAABBBBBB@@@===;;;;;;<<<888888888777666666555555666777888888777666888999<<<999888<<>>999555555444444333222222111111111111222222222222111111111111111111111111111111////////////////////////222000///111333444222000222000......000111///---///000222222222222333555444444555555666888999:::;;;===<<>><<<;;;;;;999999888777666666666666666666555444555777999:::@@@FFF\\\~~~ssskkkeee```^^^YYYXXXWWWTTTRRROOOMMMMMMKKKKKKIIIHHHFFFDDDCCCBBB?????????>>>;;;999999:::777777777666666666666555666777888888777777888999<<<:::;;;???@@@BBBGGGNNN666666666666777777777777888888999::::::::::::999:::::::::;;;<<<<<<======>>>???GGGRRR\\\dddoooxxxpppUUUJJJMMMFFFIIISSShhh|||mmmcccTTTRRROOOMMMLLLKKKJJJHHHHHHIIIJJJKKKMMMQQQWWW[[[eeekkkssszzzyyynnneee\\\VVVOOONNNLLLKKKJJJKKKLLLLLLMMMMMMNNNOOOQQQRRRRRRSSSYYYcccnnnyyy~~~ooodddUUUHHH@@@<<<888666333333222222111111000000111111222222222222111111111111111111111111111111111111////////////111111000//////000222222111000444222111111222222111000,,,...000111111222444666333444555666777888888888999===<<<@@@MMM\\\zzz|||pppppp{{{ppp^^^RRRKKKHHHCCCCCCBBB@@@???===<<<;;;::::::::::::999888777666666555555444555666888999???HHHaaa~~~oooiiikkkppptttyyyyyyzzzzzzyyyxxxvvvuuurrrvvv~~~zzzuuullleee___\\\YYYWWWSSSRRRPPPNNNLLLJJJHHHGGGGGGFFFEEEDDDBBB@@@??????;;;<<<<<<;;;888666666777555555555555666666666666666777999999888888999:::;;;;;;>>>BBBCCCFFFPPPZZZ666666666666777777777777777777999::::::;;;;;;;;;999::::::;;;;;;<<<======>>>@@@GGGQQQWWW\\\dddmmmzzzfffRRRPPPGGGFFFJJJWWWjjjyyymmm___[[[UUUPPPMMMLLLKKKJJJHHHHHHHHHGGGGGGJJJOOOSSSZZZ___gggnnnuuu|||yyymmmddd]]]VVVQQQIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNPPPRRRSSSTTT^^^mmm{{{uuunnncccSSSEEE>>>:::888777333333222222111111111111111111222222222222111111111111111111111111111111222111///......///111222......///000111111000///111111111222444444555444...///111222111222444555222333555777888888777666777<<<<<<===FFFQQQlll|||qqqoooppp^^^SSSMMMEEECCCAAA@@@@@@>>>===;;;:::;;;;;;;;;:::888777555666555555555555666777888<<>>???DDDKKKOOOSSS\\\fffttt}}}~~~zzz___SSSIIIGGGIIIOOOWWWfffrrrmmmfff\\\TTTOOOMMMLLLLLLGGGGGGGGGFFFFFFGGGKKKNNNPPPVVV]]]ccciiiqqqzzzzzznnnccc\\\WWWQQQNNNHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLMMMNNNPPPRRRUUUVVV^^^qqq|||pppnnncccRRRDDD===:::888777333333333333222222222222111111222222222222111111000000000000000000000000///...,,,++++++,,,...///---...///000000000000000......///000000000111111111222444333222222333444222444555777777777666555666<<<<<<===CCCJJJbbb~~~yyyiiiqqqmmm\\\SSSJJJGGGCCCAAA@@@???===;;;:::;;;;;;;;;:::888666555555555555555555666666666:::BBBVVVqqqvvvnnn^^^TTTHHHBBBBBBFFFGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLLLLOOOUUU]]]hhhsss}}}zzzrrrjjjeee]]]YYYTTTPPPMMMLLLJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@???>>><<<;;;::::::888999:::888666444555666333444444555666777888888666888::::::999999;;;<<<======@@@EEELLLYYYooo555555666666777777888888555666777888999:::::::::999999999:::;;;;;;<<<<<<======@@@DDDEEEIIITTT```qqqzzz|||qqq]]]MMMIIIHHHJJJKKKRRRggg|||ttttttmmmbbbYYYSSSPPPNNNMMMEEEEEEFFFEEEDDDEEEGGGJJJHHHMMMSSSXXX\\\ccckkkqqq{{{rrrkkk```XXXTTTPPPLLLIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLMMMPPPSSSUUUWWW[[[mmmxxxnnniii^^^OOOBBB<<<999888777333333333333333333333222111111222222222222111111000000000000000000000000//////...------...//////---///000111000///000111222333333222000...///000222444444444222222333444333444555666666666666666666;;;;;;===BBBFFFXXXuuurrrmmmrrr~~~iii]]]TTTNNNGGGCCCBBBAAA???===<<<<<<<<<;;;:::888777666555555555555555555555555888<<>>???>>>===@@@@@@@@@@@@AAAAAABBBBBBBBBEEEIIIMMMSSS[[[ccciiimmmvvvuuummmhhhccc^^^ZZZUUURRRMMMJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@???>>>>>>======<<<:::999999888777888999888555444555666444555555666777888888999777888::::::::::::<<<>>>??????BBBJJJUUUeee|||555555555666777888888888555666777777888888888888888999999::::::;;;<<<<<<>>>>>>@@@BBBBBBDDDOOO[[[nnn|||rrr\\\PPPHHHHHHGGGHHHTTTccczzzwwwsssmmmeee^^^XXXSSSOOOLLLDDDFFFGGGFFFEEEDDDDDDEEECCCGGGKKKOOORRRWWW^^^dddpppzzz|||sssccc]]]UUUOOOMMMKKKHHHEEEIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJLLLNNNQQQUUUWWW[[[iiitttmmm```VVVHHH>>>999777777666111111222222222222222222111111222222222222111111000000000000000000000000111111111111111111111111---///222222000///000222444666777555222000000222000111333333222222333555555555444444444555666666666:::999;;;@@@AAAMMMfffssslllsss}}}ppp___WWWMMMFFFEEEDDDBBB@@@???>>>===;;;:::999888888555555555555555555555444999888===GGGMMMKKKEEEBBB???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<>>>AAABBBEEEIIIPPPTTTWWW___iiiqqqyyy|||wwwmmmhhhaaa]]]ZZZXXXTTTPPPPPPMMMJJJHHHGGGGGGFFFEEEAAAAAA@@@???>>>======<<<;;;;;;:::999888777666666666777777666444333444555666777777777888888999999777999:::;;;:::;;;===>>>AAAAAAFFFRRR```ppp444555555666777888888999555666666777777777777666888999999::::::;;;<<<<<>><<<::::::::::::444555555666555555444444:::666666<<<@@@???<<<<<<333555777777666777888:::<<<<<<;;;;;;;;;;;;<<<===999;;;===>>>>>>AAAFFFJJJGGGMMMSSSXXX\\\fffttt}}}vvvnnngggbbb\\\XXXUUUTTTSSSRRRMMMIIIIIIGGGDDDCCCDDDDDDDDDCCC??????>>>======<<<;;;;;;999999888777666555555444444555666555333222333444888888888888999999999999777999:::;;;;;;;;;===???BBBBBBJJJXXXhhhvvv666666777888999::::::;;;666666666666666666666666999999999999:::;;;<<<<<>>@@@@@@AAADDDEEEHHHMMMOOOTTT___jjjxxxssslllgggddd```[[[WWWVVVSSSOOOMMMKKKIIIGGGEEEEEEDDDDDDCCCAAA@@@??????<<<<<<;;;::::::999888888;;;;;;::::::999888888777333333333444444444555555888888888999:::::::::;;;;;;;;;::::::;;;>>>AAACCCCCCOOO\\\fffqqq~~~555666666777888999:::;;;777777777777777777777777::::::::::::;;;<<<======@@@AAABBBBBBBBBDDDGGGIIIYYYqqq{{{jjjXXXOOOIIIEEEDDDGGGHHHSSScccsss{{{nnnccc^^^YYYRRRMMMMMMIIIJJJIIIHHHFFFDDDCCCCCCDDDCCCBBBBBBCCCGGGKKKMMMUUUZZZbbbjjjrrrzzz|||ppphhh___UUUMMMLLLKKKIIIHHHGGGFFFGGGGGGFFFGGGHHHHHHGGGGGGHHHJJJHHHIIIJJJIIIKKKQQQ[[[bbbttt}}}tttggg[[[JJJBBB;;;999666222111333222222222222222222222222111111111111111111111111111111111000000000000000000000000000000000000000....../////////000000000000000111111111222222222222222222222222222222222333333333444555666666777:::999888888;;;@@@EEEHHHZZZwwwxxxbbbZZZYYYggg}}}oooaaaUUUJJJFFFHHHDDD@@@>>>@@@???<<<;;;===999888777666555555555555666666777888888777666666888777777777666666666555999999999::::::::::::;;;999::::::;;;<<<===>>>>>>>>>>>>AAADDDFFFJJJSSS^^^kkk~~~yyysssmmmiiiddd```[[[WWWUUUSSSOOOMMMPPPNNNKKKIIIHHHGGGEEEDDDBBBBBBAAA@@@???>>>======;;;;;;::::::999888777777:::999999888777666555555333333444444444555555555777888888999999::::::;;;888999:::;;;<<>>???@@@AAAAAAAAABBBEEEHHHSSSfffzzzyyykkk]]]OOOEEECCCFFFBBBFFFNNN[[[nnnyyykkkbbb[[[UUUQQQRRRLLLLLLKKKJJJHHHFFFEEEDDDDDDCCCAAA@@@AAACCCFFFHHHKKKPPPWWW^^^eeemmmtttxxxzzzlllaaa[[[UUUNNNHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGFFFFFFGGGIIIJJJJJJKKKKKKOOOYYYfffooo{{{tttkkk\\\OOOBBB<<<666666555222111444222222222222222222222222222222222111111000000///000000000000111111111111000000000000000000000000......////////////000000000000000111111111222222222222222222222222222222111111222444555666777888999999888999:::===@@@BBBNNNgggrrrcccVVVXXXfff{{{uuueeeVVVMMMJJJDDD@@@>>>@@@@@@===;;;===:::999888777666666666666555666666777777666666555777777777777666666666666888888999999999:::::::::999999999999:::::::::;;;:::999:::===>>>@@@GGGPPP[[[uuurrrpppoooqqqwwwuuuqqqkkkfffbbb^^^ZZZXXXSSSPPPMMMLLLKKKKKKIIIGGGJJJGGGEEEDDDDDDDDDCCCBBB>>>>>>===<<<<<<;;;::::::999999888888777777666666888888777666555444333333444444444444555555555666777777888888999::::::;;;777999<<<>>>@@@CCCHHHKKK\\\jjjzzz444555555666777888999999999999999999999999999999::::::999::::::;;;<<<======>>>?????????AAADDDFFFQQQ___ssssss^^^MMMEEEDDDCCCDDDFFFKKKYYYlll~~~yyypppggg___XXXUUUQQQOOOMMMLLLKKKJJJIIIGGGGGGEEECCCAAAAAABBBCCCEEEFFFJJJPPPVVV\\\ccciiinnnwww{{{ssskkk___WWWSSSPPPLLLHHHFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFEEEFFFHHHJJJNNNOOOQQQSSSYYYeeesss~~~{{{wwwsssppplllcccSSSFFF>>>888444555444111111333111111111111111111111111333222222111000//////...//////000000111111222222////////////////////////000000000000111111111222000000000000111111111111111111111111222222222222111222222333555666666777666666777888:::<<<>>>???GGGYYYxxxwwwccc[[[```nnnwwweeeVVVNNNJJJCCC???@@@@@@===::::::;;;:::999888777777777777555555666666666666555555777777777777666666666666888888888888999999999999999999999999999999999999;;;999:::<<<<<<<<>><<<;;;;;;:::999999888888777777777666666555555555888777777666555444333222444555555555555666666666666777777888999:::;;;;;;:::<<<>>>@@@CCCJJJSSSZZZmmm|||444444555666777888888999999999999999999999999999888888888888999:::;;;<<<<<<===>>>>>>>>>@@@CCCEEETTT___ssssss]]]MMMDDDCCCDDDEEEEEEIIIUUUiiiyyy~~~rrrdddZZZWWWSSSOOOLLLLLLLLLKKKJJJIIIGGGEEEBBBAAAAAAAAABBBCCCFFFJJJOOOSSSYYY___cccjjjnnntttzzzzzzppp```ZZZRRRMMMKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHEEEFFFFFFFFFFFFGGGJJJMMMOOOSSSXXX^^^ggguuuqqqlllhhhhhheee[[[LLL@@@<<<777444555555111///111111111111111111111111111222222111111000///......//////000000111111222222///////////////////////////000000000000111111111//////000000000111111111000000000111111222222222333333333444444444444444333333555777999<<<===>>>FFFPPPeee}}}}}}sss```ZZZ```pppwwwdddWWWQQQIIIBBBBBBBBB@@@======<<<<<<;;;999999999999999666666555555555555666666666666666666777777777777777777777888888888999999:::::::::999999999999999===;;;;;;======;;;>>>BBBGGGUUUggguuufff[[[VVVQQQNNNPPPTTTXXXYYYaaagggmmmpppxxx}}}|||yyyvvvssspppnnnmmmiiifffccc```^^^\\\XXXVVVTTTPPPLLLIIIIIIHHHHHHGGGCCCCCCDDDCCCBBBAAAAAAAAADDDBBB@@@>>>>>>===<<<:::::::::999999888888777777666666555555555555444444888777777666666555444444555555555666666666777777777777888999:::;;;<<<<<<===???@@@BBBGGGRRRaaalll~~~333333444555666777888888999999999999999999999999777777777777888999:::;;;<<<===>>>>>>>>>???BBBEEEUUU___ooo}}}rrr\\\MMMDDDCCCCCCBBBAAAFFFVVVfffwwwiiibbb\\\SSSNNNMMMMMMLLLJJJIIIHHHEEECCCAAA@@@@@@@@@@@@BBBEEEGGGJJJOOOTTTXXX^^^aaagggnnnuuu}}}tttggg^^^TTTPPPLLLIIIHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHFFFFFFGGGGGGHHHJJJNNNRRRPPPXXXcccooo{{{ooohhhdddbbb^^^RRRDDD===;;;666444666555111//////111111111111111111111111111111111000000//////...000000000000111111111111000000000000000000000000------............///////////////000000000111111//////000000111222222222444444333333333333333333222333444666888;;;===>>>CCCHHHUUUmmm{{{}}}jjjYYYWWWdddrrryyyjjjXXXMMMDDDAAABBB@@@>>>>>>======<<<;;;::::::::::::777666666555555666666777666666666666777777777777666777777777777888888888:::::::::::::::999999999<<<999999<<<<<<:::;;;>>>===FFFRRR^^^jjjwwwsss[[[PPPKKKFFFDDDDDDGGGIIIJJJPPPUUUWWWWWW[[[eeennnqqqpppmmmkkkjjjkkkkkkkkkjjjiiiiiiiiigggeeedddeeefff______^^^\\\[[[ZZZYYYXXXVVVTTTRRRQQQQQQPPPNNNLLLIIIFFFCCCBBBBBBCCCBBBAAA@@@BBBCCCBBB@@@>>>>>>???BBB@@@===<<<;;;;;;999888888888888777777777666666555555555555555555444444777777777777777777777777666666666666777777777777777888999:::;;;<<<===>>>???BBBEEEIIIPPP^^^ppp~~~222333444555666777777888999999999999999999999999888888888888999:::;;;;;;<<<===>>>>>>>>>???BBBEEEMMMVVVbbblllwwwsss___MMMGGGCCCCCCBBBCCCKKKTTTeeewwwuuukkk^^^UUURRRQQQOOOMMMLLLJJJHHHFFFDDDBBBAAAAAA???@@@BBBCCCDDDGGGKKKOOORRRVVVZZZ```fffnnnvvv{{{yyylllbbbXXXRRRLLLJJJIIIHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJNNNSSSVVV]]]gggvvvooogggaaa^^^VVVHHH===:::777333222555555111//////111111111111111111111111000000000000000/////////111111111000000000000000000000000000000000000000---------.........//////////////////000000000111/////////000111222222222222222222333333444444444555555555555777999;;;<<<>>>AAAJJJZZZuuueeeXXX[[[dddppp}}}jjj\\\MMMGGGDDDAAA>>>>>>>>>>>>===<<<;;;;;;;;;;;;888777666666666666777888555666666666777777777888666666666777777777888888999999999999999999999::::::777777:::<<<999999;;;;;;>>>EEEMMMVVV___iiiqqqqqquuu|||cccQQQIIIFFFBBB@@@@@@BBBCCCDDDDDDHHHIIIGGGHHHNNNSSSTTTSSSRRRQQQRRRTTTUUUTTTSSSRRRRRRRRRQQQOOOOOOPPPRRRKKKLLLLLLLLLKKKJJJJJJIIIJJJIIIHHHHHHIIIIIIHHHGGGCCCAAA@@@@@@AAAAAA@@@???===@@@BBBBBB???===>>>???===;;;999999999999888777666666666666555555555555555555555555555555555555555555555666777777888888666666777777777888888888888999:::;;;===>>>??????CCCIIIQQQWWW```nnn222333333444555666777777888888888888888888888888999999999999:::;;;<<<<<<<<<===>>>>>>>>>@@@CCCEEECCCLLLUUU\\\iii{{{oooYYYMMMEEEEEEFFFEEEFFFIIILLLaaa{{{yyyiii]]]XXXVVVSSSQQQOOONNNLLLJJJHHHFFFEEEDDD@@@AAAAAAAAABBBDDDHHHKKKLLLNNNRRRWWW\\\cccjjjoooxxx}}}xxxiii^^^VVVPPPLLLDDDDDDDDDEEEFFFGGGGGGFFFHHHHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIJJJLLLPPPUUUZZZlllxxx}}}oooggg```[[[PPPAAA999888333000000444555111//////000000000000000000000000////////////000000000000222222111111000000//////000000000000000000000000////////////000000000111////////////000000000000...//////000111222222222000000111222444555666666888777666555666777999;;;999<<>>===<<<<<<;;;;;;<<<999888777666666777888999555666666666777777888888666666666666777777777777777888888888999999999999999666666:::<<<:::999:::;;;:::<<<@@@FFFKKKSSSYYY[[[^^^gggqqqsssfffTTTFFFDDDAAA>>><<<===???@@@@@@===BBBCCCAAA@@@CCCEEEDDDAAAAAABBBEEEHHHIIIIIIHHHFFFFFFFFFDDDCCCCCCEEEHHHDDDEEEEEEEEEEEEDDDCCCCCCAAA?????????AAABBBAAA@@@>>>======>>>??????===;;;777:::======;;;999:::<<<999777666666888999999888555555444444444444444444555555555555555555555555333333444555666777888999777777777777888888888888999:::;;;<<<===???@@@AAAHHHPPP[[[eeennn|||555555444444555666888999777777777777888888888888888999::::::;;;;;;::::::::::::;;;;;;===>>>???@@@FFFGGGIIINNNWWWhhh{{{jjj]]]LLLBBBAAADDDEEEEEELLLPPP^^^tttmmm```[[[WWWSSSSSSRRRPPPLLLHHHEEEEEEEEE@@@@@@@@@@@@AAABBBCCCCCCIIIIIIKKKNNNTTTZZZ```dddmmmpppvvv}}}zzzpppbbbXXXSSSPPPLLLIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLJJJHHHFFFGGGGGGGGGFFFJJJJJJLLLNNNLLLNNN\\\mmmvvvxxxtttgggXXXNNNFFF>>>::::::111111222333333111000///111111000000//////......222222222222222111000///111111222222222222111111222111000...------------........................000000000000000///......000000000000111111111111333333333333333444555666999999888888888888999999999>>>DDDKKKUUUooodddTTTRRRSSS]]]ooopppbbbUUUJJJGGGJJJDDD@@@======<<<:::;;;???:::999999999;;;<<<;;;:::;;;999777555555666888999666666666777777777777777888888999999999888888777777777777777888888888888999:::<<<>>>@@@BBBCCCDDDIIILLLPPPSSSRRROOOIIIFFF;;;<<<<<<<<<;;;::::::999::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>???@@@@@@@@@@@@??????>>>@@@??????>>>===<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;::::::999888777777999888666555444444444555000222444666777777777666333333333333333333333333333555777777666555666777666777888999:::::::::999>>>:::888;;;===???DDDJJJPPPcccwww555555555555555666777888777777777777888888888888888999::::::;;;;;;::::::::::::;;;;;;<<<>>>???@@@???@@@BBBEEELLLZZZkkkwww|||kkkTTTFFFCCCDDDBBB???CCCEEEOOOaaatttrrrhhh___XXXUUUUUUTTTRRROOOKKKIIIHHHCCCBBBBBBBBBBBBBBBCCCCCCGGGGGGHHHJJJNNNSSSWWWZZZaaadddkkksss{{{~~~rrrhhh___TTTMMMKKKIIIGGGDDDHHHHHHGGGGGGGGGHHHIIIJJJLLLJJJIIIHHHIIIJJJJJJJJJJJJKKKPPPTTTTTTWWWdddssszzzrrrnnn```QQQHHHBBB<<<888888111222222222222111000000///////////////000000000000111111111000000///...000111111222222111111000111000///......------...////////////////////////111111111111111000////////////000000000111111111555444444333333333333444222222333444555777888999777;;;@@@EEELLLbbbnnnYYYQQQMMMRRR]]]kkkyyyyyyiiiYYYOOOLLLGGGBBB>>>??????<<<;;;<<<;;;:::999999;;;;;;;;;:::777666666555555555555555666666666666666666666666777777888999999888888888555555555555666666666666333444555777888:::;;;<<<>>>AAADDDFFFFFFCCC???===:::::::::::::::999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::<<<<<<===============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777666999888666555444444444555444444333333444333222000333333333333333333333333333555777777666666777888666666777888888888888888;;;999:::===???BBBIIIPPPdddxxx555555666666666666666555777777777777888888888888888999999:::::::::::::::::::::;;;;;;<<<===?????????@@@AAABBBGGGRRR```kkk}}}zzzaaaPPPIIIFFFBBB>>>???>>>CCCMMM[[[mmmyyykkkaaaWWWWWWWWWUUURRRNNNKKKIIIFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCDDDFFFIIILLLNNNTTTXXX^^^eeemmmsssxxx{{{|||~~~qqqcccYYYWWWRRRLLLIIIIIIIIIHHHFFFGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLNNNQQQVVV\\\```hhhxxx|||rrroooeeeVVVFFF???<<<999555444222222111000000000000111---......///000000111111//////000000//////......000000111111111111000000//////...............///000000000000000000000000111111222222222111000000//////000000000000111111666555444333222222222222111111222333444666777888888:::===???CCCSSSrrrfffWWWNNNLLLMMMTTT^^^kkk|||ppp^^^UUUOOOGGGAAABBBCCC@@@===;;;<<<;;;999999:::;;;:::999888888999::::::888777666666666666666666555555555666666777888888888888888555555555555666666666666555555666777888999999:::999:::<<<>>>>>>===<<<:::888888888999888888777666999999999888888777777777888888888888888888888888888888888888888888888888777777888999::::::::::::777777888888999:::;;;;;;::::::999999999999888888999888888777777666666666888777666555444444444444666333000000111222000...222222222222333333333333333555777888777777888999888888888999999999999999::::::>>>BBBDDDHHHSSS^^^uuu444555666777777666555444666777777777888888888888888888999::::::::::::999;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBFFFNNNZZZbbbsssppp^^^RRRKKKFFFCCCAAA@@@AAAEEEKKKWWWjjjzzz|||pppaaa___[[[WWWTTTQQQMMMKKKIIIHHHFFFEEECCCBBBAAAAAABBBAAAAAAAAABBBCCCEEEGGGNNNPPPTTTZZZ___dddgggiiimmmoooqqqrrrsssuuuxxx{{{}}}qqqggg^^^UUUOOOMMMJJJHHHHHHJJJKKKJJJIIIFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJLLLOOOQQQVVV[[[bbbiiirrruuullliii[[[LLL===888888666444333333222000/////////000111........./////////000000/////////000000//////...///000000000000000000///---------------...///000////////////////////////000000111111111000000///////////////000000000111444333222222222222222333777666666666666666666777:::;;;<<<>>>@@@JJJbbbwwwzzzdddWWWOOOIIIJJJOOOXXXdddooorrreee[[[OOODDDCCCEEECCC@@@>>>>>><<<:::999:::;;;;;;:::999::::::::::::999888888666666666555555555555555555555666777888888888888777777777777888888888888888888999999999:::::::::888888999:::;;;;;;<<<<<<777777888888888777777666777777777777666666666666777777777777777777777777888888888888888999999999444444666777888888888888666666666777888888999999777777777777777777777777777777666666666555555555666666555555444444444444444000------111444333111222222222222333333333333444666888999888888999;;;::::::::::::;;;;;;<<<<<<<<<>>>CCCGGGKKKRRRbbbqqq444444666777777777666555666777777777888888888888777888999999::::::999999;;;;;;:::;;;;;;<<<===>>><<<===??????AAAGGGQQQXXXkkkxxx~~~ooo^^^PPPIIIGGGCCCBBBDDDFFFFFFJJJUUU```wwwuuuooofff^^^YYYVVVSSSQQQLLLKKKIIIFFFDDDCCCBBBAAAAAAAAAAAAAAAAAACCCDDDEEEHHHJJJMMMQQQUUUYYY[[[\\\```bbbdddeeeeeegggjjjllloooooosss{{{xxxqqqfff]]]WWWRRRNNNKKKEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMPPPVVVZZZ^^^iiixxx~~~qqqfff___QQQDDD888555666555333333333222000/////////000111000/////////.........---//////000111111000000///...//////000000//////...---,,,,,,------...///000..............................///////////////......////////////000000000000000000111222333444555888777777666666777777888999999;;;===>>>EEEVVVfffuuu^^^TTTKKKIIIKKKMMMSSSXXXjjjzzzzzzhhhYYYKKKEEEEEECCCAAAAAAAAA???<<<;;;;;;<<<;;;;;;888777555444333444555666777777666666555555555555444555666777777777777777777777777777888888888888666666666666666666666666444444444444555777888999777777888888888888777777555666666666666777777777666666666666666666666666777777888888888999999999333444555666777888888888777777777777777777777777555666666666666666666666666666666555555555555555555555555555555444444444333000...///222444444333222222333333333444444444555777999:::999999:::;;;:::::::::::::::<<<===>>>???AAAGGGNNNTTT^^^qqq333444555666777777777777777777777777888888888888777888888999999999999999;;;;;;::::::;;;<<<<<<===;;;===>>>>>>???CCCKKKQQQ___mmmooo^^^RRRMMMCCCBBBDDDFFFEEEDDDIIIPPPaaavvvsssggg___ZZZUUURRRPPPOOOLLLJJJGGGEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDBBBDDDGGGKKKOOORRRTTTUUUUUUVVVXXXXXXYYYZZZ\\\___cccccchhhpppwww|||uuulllaaa\\\UUUPPPLLLKKKIIIHHHEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKHHHIIIJJJJJJLLLSSS]]]eeennn{{{qqqcccYYYHHH???777666555333222444111111000////////////000000000//////...------,,,//////000111111111000000......////////////......---,,,,,,,,,---...//////........................------......//////............////////////000000......///000111333444555222333333444555777888999666555888;;;<<>><<<<<<======<<<;;;999777555444666888999888888777777666666555555555555666666666666555555555555555555666666666666555555555555555555555444444444444444555666888888666666777777888888777777555555555666666777777777666666666666666666666666444555555666666777777777444555555666777777777777777777777777777777777777444444555555555555666666555555555555555555555555444444555555555444444333333333333222111111222222333333444444555555666666777999;;;;;;:::999:::;;;888888888888:::<<<>>>???DDDGGGPPP[[[eeeppp333333333444666777999:::777777777777888888888888777777888999999999999999;;;;;;::::::;;;;;;<<<<<<>>>@@@AAA@@@???AAAFFFKKKOOO]]]rrrwwwggg\\\KKKFFFDDDDDDDDDBBBEEEIIIQQQ```vvvxxxnnneee\\\VVVTTTSSSQQQNNNLLLJJJIIIHHHDDDCCCCCCBBBAAAAAA@@@@@@???AAACCCFFFHHHJJJKKKLLLKKKLLLNNNNNNNNNOOOQQQSSSZZZZZZ^^^eeekkkooovvv~~~tttiii^^^XXXQQQOOOLLLJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLGGGHHHJJJKKKLLLMMMMMMLLLKKKLLLNNNPPPUUU```ooozzz{{{ssshhh[[[PPP@@@;;;888777444000111444000000000000000//////...........................---...//////000000000///---......//////......---------,,,,,,,,,---..............................------...///////////////........./////////000000/////////000000222333444111111222333444666777888333333666:::;;;>>>EEENNNbbb~~~vvv{{{qqq[[[OOOJJJHHHGGGHHHKKKUUUddduuutttfffYYYNNNHHHHHHGGGDDD@@@>>>===>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<:::999999888777777666666666666666666555444333333555555555555666666666666666666666666666666666666777777777777888888999999444444555666666666666666666666555555555555555444444444444444444444444444333333444555555666777777555555666666666666666555444555555666666777777777444444444555555555666666555555555555555666666666333333444555555555444333...222555444111000222555444444555555666777777888999;;;<<<<<<:::999999::::::999999:::<<>><<<<<<@@@DDDBBBQQQfffwww|||mmmVVVNNNFFFCCCCCCBBBDDDHHHGGGQQQ```sssuuuhhh```WWWVVVTTTQQQOOOMMMLLLLLLEEEDDDCCCAAA@@@>>>======AAABBBCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJLLLPPPOOOSSSYYY]]]```gggnnnssswww~~~rrrddd[[[TTTMMMIIIIIIHHHIIIJJJKKKLLLMMMNNNKKKKKKLLLKKKJJJJJJLLLMMMGGGIIIKKKLLLNNNNNNNNNMMMVVVXXX[[[^^^eeesss~~~qqqeeeYYYLLLDDD;;;999999888333...///444///000111111111000...---,,,,,,------.../////////,,,,,,---.../////////...---..................---...------,,,,,,---------000000000000000000000000......///000000111000000............/////////000111000000000000000111222666555555444444555555666444444666;;;<<<===BBBIIIOOOwwwuuullloooxxxiiiVVVMMMIIIHHHJJJGGGKKKSSS```pppzzzhhhWWWNNNLLLIIIEEEAAA???>>>?????????:::;;;<<<<<<<<<;;;:::999:::::::::999888777777666777777777666555444222222777777777777888888888888333333444444444444555555555666666666666777777777222333444444555555555444777666666555333222222111333333333333333333333333444444555555666777888888555555666666666555444444111222333444666777888999444444444555555666666666555555666666666666666666222333444555555555444333'''---444444111000444999555555555666777888888999;;;<<<======:::999999:::=========>>>@@@DDDGGGJJJTTT\\\nnnvvveee111222333444555555555555666666666666666555555555888888999999999:::::::::===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<>>>@@@AAAFFFLLLXXXiii{{{ooo^^^NNNIIIHHHCCC@@@AAAAAADDDMMMZZZggg{{{yyyiiihhh]]]TTTSSSSSSNNNKKKLLLHHHFFFCCCBBBBBBBBBAAA???@@@@@@@@@???@@@@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFJJJKKKMMMPPPTTTXXX\\\^^^eeeggglllrrryyy}}}nnnggg\\\TTTOOOLLLHHHEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMLLLLLLLLLMMMLLLJJJIIIKKKKKKLLLNNNPPPRRRTTTUUUWWWbbbjjjiiioooqqqeeeXXXJJJAAA===555444444333333222222111111111000000//////...............------,,,,,,,,,,,,---......//////......///............---------------............------........................///////////////.........//////000000000000//////000000000000111111111111000000111222444555555666555666666666777:::???CCCPPPbbb|||zzzpppkkkmmm{{{pppbbbWWWLLLCCCCCCCCCHHHPPPYYYfffyyy|||jjj[[[SSSMMMGGGCCCFFFFFFAAA???AAA@@@???>>>===<<<<<<<<<<<<::::::999999888777777777555555444444444666888999888777555333222333555666555555444444444444555555444444444555555555555666777777777777777777777777555555555666666666666666444444444555555555555666555555444444444333333333444444444555555555666666666777888888888777555444555555555666666666777777444444444444444444444444777777777666555333222111222222222222333444555555555666888:::;;;:::999888;;;:::::::::::::::;;;<<<;;;???BBBCCCCCCHHHRRRZZZdddqqqzzzdddTTT222222333444555555555555555555555555666666666666777777777888888888999999<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<>>>???@@@AAAEEEOOO```tttzzzeeeYYYPPPIIIEEEEEECCCCCCHHHNNNWWWfff~~~ttthhh\\\XXXUUUOOOMMMNNNMMMJJJGGGFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@AAA??????@@@AAAAAABBBCCCCCCFFFGGGHHHJJJMMMPPPSSSUUUXXXZZZ^^^dddjjjpppvvvxxx}}}uuukkkddd\\\WWWQQQLLLKKKJJJIIIGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMLLLKKKKKKLLLMMMOOOSSSXXX\\\___eeeoooyyyttteeeYYYOOOCCC;;;999444444444333222222111111000000000000//////............---------,,,,,,,,,,,,---......//////..................------------------............------........................////////////............//////000000000//////...//////000000000111111111000111111222333444555666444555666777777:::>>>AAABBBPPPkkkvvvooommmuuuvvveeeUUUJJJDDDBBBCCCHHHNNNWWWeeerrr~~~{{{mmmeee[[[RRRKKKJJJHHHDDDBBBDDDBBB@@@???>>>======<<<;;;;;;::::::999888888777777666666555555666666777777999777666444444444666777555555444444444444555555444444444555555555555666666666666666666666666666888888777666555444333333444444444555555555555666555555555555444444333333444444444555555555666666777777777777666555444444111111111222222222222333444444444444444444444444333333444555555555555444222222222222333444555666555666888:::;;;:::999888888999:::::::::;;;<<<>>>???BBBDDDFFFJJJQQQ[[[bbbrrr}}}~~~lllYYYMMM333333444444555444444444444444444555666666666777666666666777777777888888::::::999999999::::::;;;<<<<<<;;;<<<<<<===??????AAABBBIIIZZZooonnn___RRRJJJGGGFFFDDDDDDEEEIIIQQQbbbqqqxxxiii___YYYSSSQQQQQQRRROOOLLLIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAACCCCCCCCCEEEFFFHHHJJJKKKOOOQQQTTTXXX]]]cccgggiiiooosssyyy~~~tttoooiiiddd```\\\UUUPPPLLLJJJHHHGGGHHHIIIIIIIIIKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPTTT[[[dddmmmrrrrrreeeWWWMMMEEE<<<888777444444333333222111111111000000000////////////......------------,,,,,,,,,,,,---......//////..................------------------............------------------------------........................000000000000000///...---//////000000000000111111000111111222333444555555222444666888888999<<<>>>>>>FFFZZZ{{{{{{}}}uuuvvv}}}ttt___QQQHHHDDDBBBCCCEEEHHHPPPZZZeeesss}}}ooodddYYYSSSOOOKKKIIIJJJEEECCCAAA@@@@@@???>>><<<<<<;;;;;;:::999999888888777777777888777777666555999888666555555666777777555555444444444444555555444444444555555555555666555555555555555555555555888777777666555444333333444444444555555555555666666666666555555555555444444444444555555555555555888777666555444333333333222222333333333444444444444444444444444444444444222222333444444444444444333333333333444555666777666777999:::;;;;;;:::999888:::<<<======>>>@@@AAAEEEFFFJJJPPPXXXbbblllqqq{{{jjjZZZMMMFFF444444444555444444333333333333444444555666777777666666666777777777888888999888888888888999999:::;;;;;;;;;;;;<<<===>>>>>>???AAAFFFRRRdddwwwyyyfffUUULLLHHHEEECCCDDDEEEHHHRRR\\\lll}}}|||nnnccc\\\WWWUUUUUURRRNNNKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBDDDEEEFFFGGGJJJKKKMMMPPPTTTXXX[[[\\\aaadddiiilllnnnpppsssuuurrrsssuuuxxxzzz|||}}}}}}{{{yyywwwssspppnnnmmmlllqqqtttzzz~~~vvvnnngggccc___[[[VVVSSSRRRPPPMMMJJJHHHHHHHHHHHHIIIJJJJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMPPPQQQSSSTTTXXX```kkkyyyiii]]]OOOFFF@@@:::777888333333333222111111000000////////////////////////------------------------,,,---......///..................---------,,,,,,,,,------......------,,,------------------------------...............///000000000000///...------////////////000000000111000111111222333333444444111333666888888999:::;;;AAADDDQQQlll~~~yyyjjj[[[OOOIIICCCCCCCCCCCCGGGMMMUUU```rrr|||ooofff```ZZZTTTQQQIIIFFFCCCBBBCCCCCCAAA???======<<<;;;;;;::::::999888999999:::999777555444777777666555555666666777555555444444444444555555444444444555555555555666444444444444444444444444333444444555555666666666444444444555555555555666666666666666666666666555555555555555555555555555888777555333222222222333444444444555555555666666444444444444444444444444444444444444333222111000444444444444555666777777777888999:::;;;;;;;;;::::::<<>>>>>@@@AAABBBDDDDDDEEECCCDDDEEEFFFIIIKKKMMMOOOTTTVVVYYYZZZ[[[\\\^^^```^^^___```bbbcccdddeeeeeegggfffdddaaa___]]]\\\[[[^^^```cccgggjjjmmmooooooiiihhhfffbbb\\\WWWSSSQQQOOONNNKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNNNNLLLLLLNNNRRRUUUXXX]]]ffftttwwwcccWWWJJJBBB===888777888333222222111111000//////.............../////////------------------------,,,---......///............------------,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,---------....../////////////////////...------...////////////000000000000111111222222333333333000333666888888777888888>>>>>>FFFZZZ{{{yyyhhhUUULLLDDDCCCCCCCCCDDDGGGKKKRRR```qqqzzzqqqeee[[[PPPKKKEEEBBBCCCCCCAAA???>>>>>>======<<<;;;;;;;;;::::::;;;;;;:::888666555555555555555555555555666555555444444444444555555444444444555555555555666444444444444444444444444333333333444555666666777444444444555555555555666555666666666666666666666555555555555555555555444777666444222222222333333222222222333333333444444444444444444444444444444444444444444333222111111555555555555666777888999888999::::::;;;;;;<<<<<<;;;>>>AAAAAA@@@BBBFFFKKKQQQXXXdddtttqqqaaaSSSLLLJJJLLL333333444444555444444444333333333444555555555666777777777888888888999999777777777777777888999:::888999:::;;;<<<<<<<<<<<<888???DDDEEEIII[[[yyy{{{bbbPPPIIIEEEFFFFFFDDDEEEGGGIIINNN^^^wwwoooddd\\\XXXSSSOOONNNNNNMMMMMMIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGGGGLLLMMMOOOPPPOOOPPPRRRTTTSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVUUUTTTSSSQQQPPPPPPPPPQQQSSSTTTUUUVVVVVVWWWQQQRRRRRRQQQNNNKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIFFFHHHJJJJJJJJJKKKMMMOOOMMMNNNNNNNNNOOOOOOPPPPPPMMMOOOPPPPPPPPPTTT[[[aaahhhppp~~~{{{hhhZZZNNNCCC===:::555444555222222111111000/////////---............/////////,,,,,,,,,------------...,,,---......//////......------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---......//////...............////////////000000111111111111222222333333111333666777666666666777888:::AAANNNfffvvvaaaUUUIIIEEEDDDCCCBBBCCCCCCHHHQQQ]]]nnn|||nnn___VVVKKKEEEDDDDDDAAA????????????>>>======<<<<<<;;;;;;;;;;;;:::999888777444444444555555555555555555555444444444444555555444444444555555555555666444444444444444444444444555555555444444444333333444444444555555555555666444555555555555666666666555555555555555444444444555555444333333333333444444444444444555555555555444444444444444444444444000111222444555555555555666666666666777888999999999::::::;;;;;;<<<======;;;>>>AAABBBAAAEEEMMMTTT```iiixxxvvvnnnbbbWWWQQQPPPSSSVVV222222333444555555555555444444444444444444444444666666666777777777888888777777777777888999:::;;;777888:::;;;<<<<<<;;;;;;:::@@@DDDCCCEEESSSmmm{{{ggg\\\PPPJJJGGGCCCAAACCCCCCDDDMMM^^^ooo~~~ssseeeaaaZZZUUURRRQQQPPPOOOKKKJJJIIIGGGGGGFFFFFFFFFDDDDDDDDDCCCBBBAAAAAA@@@??????@@@AAAAAA@@@???>>>BBBAAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGIIIJJJIIIGGGFFFGGGIIIFFFHHHJJJKKKKKKKKKKKKLLLHHHJJJKKKKKKJJJKKKMMMPPPNNNOOOOOOPPPQQQRRRSSSSSSRRRUUUYYY[[[]]]dddooowwwnnn[[[OOOEEE<<<999777333222333222111111000//////......---------.........//////,,,,,,,,,---------......,,,---......//////......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,---...////////////........./////////000000111111111111222222222222111333555555444444555666666<<>>>>>======<<<<<<;;;::::::999::::::444444555666666666666666555555444444444444555555444444444555555555555666444444444444444444444444555555444444444444333333444444444555555555555666333333444444555555555555666666555555555444444444333444444555555555555555555555666666666666777777444444444444444444444444111222333444555666666666777777777777888999:::::::::::::::;;;;;;<<<===>>>===AAAEEEFFFGGGNNNZZZdddsss||||||ttteee^^^UUUQQQTTT[[[```ccc111222333444555555666555444444444444444444333333555555555555666666666777777777777777888999:::;;;777888:::;;;<<<<<<;;;:::777;;;>>>>>>@@@KKK^^^nnnooo]]]QQQIIIDDDBBBCCCBBBAAADDDLLLSSS^^^rrrmmmhhh```ZZZVVVSSSQQQPPPKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDBBBAAA???===????????????@@@AAABBBBBB@@@BBBCCCCCCCCCCCCFFFHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGEEEGGGIIIHHHEEEEEEFFFIIIBBBEEEIIIKKKKKKJJJJJJJJJMMMOOOOOOMMMJJJJJJLLLOOOOOOPPPQQQRRRSSSTTTUUUVVVYYY]]]bbbfffjjjssszzzfffUUUIII@@@999777666333222333111111111000//////......---------.........//////,,,,,,,,,------.........,,,---......//////......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++---...///000000000............/////////000111111111111111222222222222333444444333333555666444<<>>>>>>>>===<<<;;;:::999:::;;;<<<555555666777777888777777555555555444444555555555444444444555555555666666555555555555555555555555111111222333555666666777444444444555555555666666333333333444444444555555666666555555555444444444222333555666777666666555111111111222222222333333444444444444444444444444555555555666555555444444777777777777888999:::;;;;;;;;;:::;;;;;;<<<>>>>>>AAAEEEIIIKKKNNNWWWfffrrr|||uuulllccc[[[TTTNNNOOOYYYdddlllooo444444333333333333222222333333333444444444555555555555444444444444555555777777777777888999:::;;;999999999999999999999999BBB<<<<<>>===>>>===<<<:::;;;;;;::::::999888888777555555666666555555444444666555444444333333444444444444444555555666666666666333111111444666666444666444222222444555555444555555555555555555555555555555555555555555555555555555555555555555444444222333444555666555444444333333333444444444555555555666666777777777777777999999888888999999:::;;;999999:::;;;<<<===>>>???FFFEEEIIISSS___mmm~~~yyyssspppkkkaaaXXXUUUPPPOOOPPPTTT^^^kkkxxx222222222333333444444444333333333444444444444555555555444444444444555555777777777777888999::::::::::::::::::::::::::::::DDD???>>>BBBBBBDDDRRRcccmmm]]]QQQJJJKKKFFFCCCDDDFFFGGGLLLSSS```nnnxxxiii___YYYWWWRRRPPPOOOOOOPPPPPPPPPNNNLLLJJJIIIIIIIIIIIIGGGEEEFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKKKKJJJHHHIIIIIIHHHIIIJJJKKKKKKKKKPPPNNNMMMOOOOOOOOOTTTZZZZZZYYY[[[```aaabbbjjjssswwwzzzpppbbbPPPCCC<<<888444444666777444111//////000000000000//////------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------...------------,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---,,,,,,,,,000000///...------------////////////////////////000000000000000000000000000000000000111111111111000111222444444444333333555999888;;;CCCJJJbbbnnn___TTTNNNHHHDDDBBBCCCEEEGGGMMMTTTbbbgggppp{{{}}}mmmbbbXXXPPPMMMKKKHHHGGGFFFFFFEEECCCBBB@@@???>>>???>>>===;;;;;;;;;;;;:::999999888888555555666555555444333333555555444333333333333444444444444444444555666666555333111111444555555444555333222333444555444222444444444444444444444444444444444444444444444444333333444444555555555666222333444555555555444444444444444444555555555555555666777777888888777777999888888888888999::::::;;;;;;;;;;;;===???AAABBBFFFHHHPPP___nnn}}}rrriiiaaa]]]WWWPPPJJJIIIJJJMMMSSS[[[dddppp}}}000000111222333444555555333333333333444444444444555555444444444444555555777777777777888999::::::::::::::::::::::::::::::DDD???===??????BBBPPP```|||vvvcccXXXTTTNNNIIIGGGEEECCCEEEIIILLLVVVhhh||||||mmmccc___ZZZXXXVVVTTTTTTRRRPPPNNNNNNLLLJJJIIIJJJJJJIIIGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIGGGFFFEEEDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLLLLMMMOOOLLLKKKMMMNNNQQQXXX___ccccccfffkkkpppwww{{{xxxtttmmmbbbUUUGGG>>>999666333333444555333000000000000000000000000000------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,++++++******............---,,,++++++////////////////////////000000000000000000000000000000000000111111111111//////111222333333333333555999888:::@@@DDDVVVrrrzzzggg\\\TTTKKKDDDCCCCCCBBBCCCEEEKKKOOOWWW___hhhoootttvvvuuuxxxssseeeZZZPPPNNNJJJHHHGGGFFFEEECCCDDDBBB@@@@@@@@@???>>><<<<<<<<<<<<;;;::::::999999888888888777777555444444555555444333333333333444555444333222333444555666444222111111333444444444333222222444555555333111333333333333444444444444444444444444444444444444444444444444444444444444222333444444555555444444555555555555666666666666666777777888888888888888888888888888888999::::::<<<<<<<<<<<<>>>AAADDDFFFHHHLLLXXXjjj|||wwweee\\\RRRMMMHHHDDDBBBEEEDDDMMMYYYcccmmmwww000111111222333333444444222222333333333444444444555555444444444444555555666666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;:::<<<===CCCQQQ```uuuxxxjjj```VVVOOOHHHDDDFFFKKKJJJMMMSSS]]]nnnvvvooohhhddd___ZZZWWWTTTQQQOOOOOOMMMJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMNNNNNNPPPQQQQQQRRRRRRQQQPPPOOOOOOOOOPPPLLLKKKNNNPPPSSS[[[dddooosssyyyzzzlllllliiibbbWWWJJJ@@@:::777444222111222333111000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***))))))***,,,---......---,,,///////////////////////////////////////////////////000000000111111111111...///000111333444444555444999999999???AAALLLbbbvvvssswwwfffXXXJJJFFFEEEDDDBBBBBBCCCEEEIIIMMMQQQUUUWWWYYY\\\```jjjxxxvvvjjj[[[VVVPPPKKKIIIHHHGGGFFFFFFDDDBBBBBBBBBAAA???===>>>======<<<<<<;;;::::::;;;;;;;;;:::999888777666666555444444333333444444555444333222222333555666222222222222333444444333222222222444666555222000222222333333333333333444444444444444444444444444666555555444333222222111333333444444555555555555666666666666777777777888777888888999999999999999888888888888888999::::::===<<<<<<<<>>DDDSSSqqqqqqbbblllwww}}}~~~lllXXXMMMHHHDDDAAA@@@@@@@@@@@@@@@AAABBBCCCDDDMMMRRR\\\jjj{{{ooohhh^^^UUUPPPMMMLLLKKKHHHGGGEEEDDDDDDCCCAAA?????????>>>>>>===<<<<<<<<<;;;;;;;;;::::::888777777777666555555444444555555555555444333333333444555222222333333333333444444222222333555666555222000222222222333333444444444444444444444444444444444333444444444444444444444555555555555555666666666777777888888888999999999888999999:::::::::::::::999999999999999::::::;;;<<<<<<<<<===???CCCFFFHHHSSSRRRUUU\\\dddmmmyyyzzzpppddd[[[KKKEEEAAAAAAAAAAAAGGGMMMRRR\\\iiisss{{{333333222222111111111111222222222222333333333333555555444444444444555555666666666666777888999999::::::::::::::::::::::::888:::===???AAAIIIVVVaaalll}}}iiiTTTIIIFFF@@@CCCFFFHHHKKKQQQYYY___ssswwwnnnfffaaaYYYUUUPPPLLLLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMIIIJJJKKKMMMNNNPPPQQQRRROOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQQQQPPPPPPQQQQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNOOOOOONNNPPPUUUZZZ]]]bbbggggggccc^^^\\\\\\YYYXXX\\\cccgggjjjpppwwwuuukkkcccaaa\\\SSSIII???888555333222111111000000000111//////------------//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------.........---,,,,,,------------,,,+++******////////////////////////000000000000000000000000000000000000111111111111111111111111222444555666000888777777>>>???AAALLLZZZoooqqq^^^```fffkkkxxxppp^^^RRRHHHAAA>>>@@@???>>>======>>>???@@@DDDIIIRRR___ooo{{{oooddd[[[UUUPPPMMMKKKIIIGGGFFFFFFEEEBBBAAA@@@@@@@@@???>>>>>>======888999999999999888777777888888777666666666666666555555555555555555444444111333555555444444444555444333333555666666444222222222333333444444555555555555555555555555555555000000222444666888999:::777666666666666777888888888999999999::::::::::::999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======>>>@@@BBBDDDEEEFFFPPPLLLJJJLLLNNNQQQYYYbbbssstttiii___SSSKKKCCC@@@>>>AAAEEEJJJSSS]]]ccckkkvvv111111111111111222222222111222222222222333333333555555444444444444555555666555555666666777888999::::::::::::::::::::::::888<<<>>>>>>>>>DDDNNNUUU]]]iiioooYYYOOOCCCFFFHHHGGGEEEFFFKKKOOOYYYfffxxx}}}uuujjjddd]]]VVVSSSRRRQQQQQQOOONNNNNNMMMMMMMMMMMMNNNJJJLLLPPPTTTWWWYYYZZZZZZUUUUUUUUUUUUTTTTTTTTTSSSQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPNNNPPPRRRQQQOOORRRXXX^^^eeemmmuuuxxxtttooommmlllbbbeeelllwww}}}~~~xxx~~~rrrjjjccc^^^VVVMMMEEE>>>999666222222222111000000111222///...,,,++++++,,,...///---------------------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,---------,,,,,,///...---,,,,,,+++++++++////////////////////////000000000000000000000000000000000000111111111111222111000000111222333444333;;;999777>>>??????FFFIIIUUUkkktttdddbbbeeehhhppp{{{{{{hhhWWWKKKFFFDDDCCC@@@>>>===>>>@@@AAA???CCCJJJTTT```qqq|||pppcccXXXQQQMMMKKKHHHGGGGGGFFFDDDBBBAAAAAAAAA@@@??????>>>>>>999999::::::;;;;;;:::::::::999888888777777888888555666777888777666444333111444777777555444555666666555444444666666555444222333333444555555666666666666666666666666666666222222444555777888999:::999888777777777888999:::999::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>???AAACCCEEEEEEFFFFFFEEEBBB@@@AAAAAAAAAFFFLLLVVVeeeyyyzzzlll```WWWOOOGGG@@@BBB>>>>>>BBBIIISSScccqqqssszzz//////000111222333333444111111222222222333333333555555555444444555555555555555555666666777888999999999999999999999999999777;;;===;;;999<<>>;;;<<<===>>>????????????;;;:::999999888888999999555666888:::999777444333222555888888666555555777888666444444666777666666333333444444555666777777777777777777777777777777888888777777666666666555:::999888888888999;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<===<<<<<<<<<<<<===>>>>>>???AAADDDFFFGGGGGGFFFEEE;;;:::;;;======<<>>GGGUUUjjj{{{|||000000111222222222222111222333444444555555444444444333333333333444555555555555666555333333444666::::::::::::999999888777::::::::::::<<<>>>@@@BBBGGGPPPbbb~~~vvvbbbVVVJJJDDDBBBAAABBBFFFFFFGGGMMMWWW___hhhuuu{{{nnnhhheeebbb^^^\\\YYYVVVVVVWWWWWWTTTQQQOOOPPPYYYiiivvvyyywwwvvvtttssspppmmmjjjfffcccaaaccc```]]][[[[[[[[[[[[ZZZYYYWWWUUUTTTVVVWWWXXXYYYVVVWWWWWWWWWWWWXXX[[[^^^]]]ZZZWWWXXX\\\```aaaaaalllttt}}}~~~|||zzzrrrhhh^^^MMMHHHAAA;;;777555222111222111111000///......---000000/////////111222444,,,,,,,,,------............---,,,,,,++++++++++++***+++,,,,,,------------000---++++++---///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000///////////////000111000000000000111111111111111111222222222333333333222333333444666777999:::<<<>>>III___}}}}}}{{{}}}~~~xxxrrrvvvvvvqqqsss{{{uuu___SSSGGG>>>>>>???===<<>>@@@CCCGGGMMMWWWccckkk{{{wwwfff\\\YYYTTTPPPMMMKKKHHHEEEFFFEEEDDDDDDDDDCCCAAA???======<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::999888888888777777666666999999888888777777666666999888888888777777666666888888888888888999999:::888777666777888999888666888888999999999:::::::::::::::999999999999999999999:::;;;;;;:::;;;===???:::<<<======<<<::::::;;;<<<>>>??????>>>===>>>???GGGHHHKKKOOOQQQNNNEEE>>>:::999888888888999:::;;;<<>>>>>BBBMMM]]]mmmxxx000000111222222222222111222333444444555444444444444333333333333444555555555666666555444444555777999999:::::::::999888888:::::::::;;;<<<>>>@@@AAAEEELLL[[[rrr~~~ppp```VVVOOOHHHFFFGGGGGGEEEDDDHHHMMMTTT```lll}}}wwwqqqlllhhheeebbb``````^^^ZZZWWWXXXZZZdddwww|||zzzrrrooollliiihhhhhhhhhhhhiiiddd^^^YYYWWWXXXZZZ\\\]]]]]]\\\[[[[[[^^^bbbfffgggddd```^^^aaagggmmmpppmmmuuu{{{{{{|||xxxqqqcccWWWGGGCCC===999666555333222222222111111000//////...333222000///......//////,,,,,,,,,---------------...---,,,,,,+++++++++,,,***+++,,,,,,---------,,,///---++++++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000//////////////////000000//////000000000111111111111111111222222222333333222333333444555777999:::<<<<<>><<<===???AAADDDKKKTTT[[[lllvvv|||nnniiibbb[[[VVVQQQMMMJJJKKKHHHFFFEEEDDDBBB@@@>>>AAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;:::999999::::::999999999888888888888888888888888777777777999999888888888777777777888888777777888888999:::999888777777999999888777999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<;;;::::::<<<===;;;<<<>>>?????????AAACCC@@@AAACCCDDDDDDFFFIIIKKKOOOQQQUUUXXXVVVPPPGGG@@@:::999888888888999:::;;;:::<<<@@@IIISSSYYYYYYVVVKKKEEEBBBBBB@@@<<<<<<@@@@@@>>>???HHHVVVfffqqqwww000000111222222222222111222222333444444444444444444333333333333444555555555666777666555555666888888888999:::::::::999999:::::::::;;;<<<>>>???@@@BBBGGGQQQaaaxxx|||mmm___RRRIIIFFFHHHDDDBBBCCCDDDFFFNNNVVVccclll}}}~~~zzzvvvsssooojjjgggdddeeeoooyyymmmbbb]]]]]]bbbeeelllkkkiiihhhiiinnnuuuzzz}}}zzztttnnnlllrrr|||yyytttrrrrrrrrr{{{sssqqqiiiYYYLLL???<<<888555444444333222222222222111000000//////111000///...------------------------,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,---------,,,,,,---,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---..................//////000000//////000000000000111111111111111222222222222333222222333444555666888999::::::>>>HHHZZZwww}}}tttpppuuuwwwooohhhfffccceeehhhiiikkksssvvvhhhXXXOOOIIIBBB>>><<<===>>>>>>>>>???BBBFFFJJJVVVaaaqqqyyypppggg```YYYTTTQQQNNNJJJHHHFFFEEEDDDBBBAAA@@@???>>>======<<<<<>>===;;;:::999888;;;;;;;;;;;;::::::::::::888888888888999999999999999999999999888888888888888888777777888888999::::::999888888::::::999888:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<======>>>===;;;;;;<<<>>><<<===>>>>>>???AAADDDFFFEEEHHHLLLPPPSSSXXX]]]```___bbbdddbbbZZZPPPFFFAAA:::999888777777888999::::::999999>>>CCCFFFEEECCC@@@<<<:::;;;;;;;;;===@@@@@@>>>AAAKKKZZZhhhmmmnnn000000111222222222222111222222333444444444444333444333333333333444555555666777777777555555777999777888999999::::::::::::999::::::;;;<<<===>>>???AAACCCJJJTTTdddxxxeeeVVVOOOLLLIIIHHHJJJIIIFFFGGGKKKOOOUUUbbbrrr~~~wwwuuuyyyqqqhhhggglllqqqyyyxxxwwwvvvyyy{{{|||~~~ooojjjccc```dddnnnzzzssskkkfff[[[LLLBBB:::777444222222222222111111000000000/////////...,,,,,,,,,------...//////...------,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...////////////////////////000000000111111111111111222222222222222222222333444666777888888777:::@@@JJJ```zzznnnhhhddd^^^]]]___ccchhhmmmnnnnnnuuummm]]]RRRJJJDDD@@@AAAAAA@@@??????@@@BBBCCCGGGOOO\\\hhhtttwwwmmmfff[[[XXXRRROOOMMMKKKJJJHHHBBBAAA@@@??????>>>>>>>>>???>>>===<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;::::::::::::999999999999888888888888888999::::::;;;:::999999;;;;;;:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========???@@@@@@???======>>>@@@AAABBBBBBBBBBBBDDDHHHKKKNNNTTT\\\eeekkkqqqvvvyyytttuuurrriii[[[MMMDDD@@@;;;:::999888777777888999:::999888:::===@@@AAA@@@>>><<<;;;;;;===???CCCFFFFFFFFFHHHPPPZZZdddiiikkk}}}000000111222222222222111111222333333444444333333444333333333333444555555555666777666555666888999777888999999::::::::::::999999:::;;;<<<======>>>@@@BBBFFFMMMXXXooosssjjj]]]WWWRRRPPPLLLGGGEEEGGGJJJMMMRRR[[[hhhwwwvvvqqqtttxxx~~~xxxsssjjjccc^^^\\\[[[___kkk}}}xxxllleee[[[LLL@@@<<<888555222111111000///..................---------***+++,,,,,,---.........---------,,,,,,++++++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++)))+++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***+++---.../////////......////////////000000000000000111111111222222222222222222222333555666777555666999===BBBOOOggg|||wwwhhhZZZSSSUUU[[[aaaiiirrruuutttwwwtttdddYYYPPPHHHCCCBBB@@@@@@???@@@@@@???@@@EEELLLSSS\\\hhhvvv}}}mmmhhh```YYYTTTPPPLLLJJJFFFEEEDDDCCCCCCCCCCCCCCC<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;999999999999999:::;;;;;;===;;;:::;;;<<<===<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>???@@@???>>>>>>@@@BBBEEEFFFGGGIIIKKKNNNTTTWWW]]]eeerrr~~~qqq^^^MMMCCC???===<<<:::888888888888888;;;:::888999;;;===???@@@??????>>>???CCCIIINNNQQQSSSTTTVVVXXX\\\dddnnnvvvzzz000000111222222222222111111111222333333333333333444333333333333444555555444555666666555555777999888888999:::::::::999999999999:::<<<<<<======<<>>EEETTTcccrrr___UUUUUUYYY___jjjwww|||{{{zzz|||mmm]]]PPPGGGDDDAAA??????>>>===<<<>>>@@@CCCFFFKKKUUUaaajjj~~~tttjjjaaaXXXQQQLLLIIIHHHGGGEEECCCBBBBBBAAA<<<=====================;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>===<<<<<<>>>>>>===<<<;;;;;;;;;<<<<<<<<<============>>>>>>??????@@@@@@===???@@@@@@@@@BBBDDDFFFDDDGGGLLLQQQWWW^^^eeejjjsss||||||iiiVVVHHHAAA???>>><<<:::999888888999;;;:::888777888:::<<<===:::===???BBBIIIUUU^^^aaadddeeeeeecccbbbiiiwww000000111222222222222111111111222333333333333222444333333333333444555555333444555555444555777999999999:::::::::999888888888999;;;<<<<<<<<<<<<;;;===>>>DDDJJJMMMVVVrrrzzzmmmdddaaaWWWUUURRRPPPPPPRRRUUUWWW\\\```fffmmmsssyyy}}}uuubbb]]]VVVSSSTTTXXX[[[]]]^^^gggwwwrrrdddZZZWWWOOOBBB:::;;;444333111111111111000...---------------------------............,,,+++***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,---------,,,,,,+++***&&&)))---...,,,+++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......((()))+++...//////...---........./////////000000000000000000111111111111111111111111222333444555888666888;;;<<>>???@@@BBBIIIRRRYYYkkk}}}tttiii```ZZZSSSQQQNNNJJJFFFCCCAAA@@@@@@@@@@@@??????>>>>>>>>><<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>???>>>======>>>???>>>=========>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCC@@@BBBEEEFFFGGGJJJMMMPPPRRRWWW^^^fffnnnvvv~~~{{{gggSSSGGGAAA@@@===;;;:::999999999999999999999999;;;>>>@@@===CCCIIIPPP]]]ppp}}}|||vvvtttyyy000000111222222222222111111111222333333333333222444333333333333444555555222333444444444444666888:::::::::::::::999888777888999;;;<<<===<<<<<<;;;;;;<<>>:::<<>>>>>======>>>>>>?????????@@@>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>===============>>>?????????>>>===>>>???@@@???===??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEEGGGJJJMMMOOORRRVVVYYYjjjoooxxxttt]]]MMMBBBAAA???<<<;;;:::::::::888999;;;===>>>AAAEEEHHHJJJSSS\\\eeewww000111111111111222222222333333333444444333222222444555555666666555555444555555444333333555666777888888999::::::::::::999:::;;;;;;;;;;;;;;;;;;;;;???===@@@FFFHHHLLLWWWddd{{{rrrdddXXXUUUTTTRRROOOMMMMMMOOORRRSSSSSSVVV[[[cccjjjoooqqqyyy}}}|||}}}~~~}}}||||||xxxwwwuuuoooiiicccaaa```dddddddddddddddaaa]]]ZZZUUUXXX```iiitttqqq[[[RRRIIIGGGHHHFFF>>>666333333222222111000//////000///...,,,+++***))))))******+++,,,------------******+++,,,,,,,,,,,,+++,,,+++)))((((((((()))***...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,.../////////...---............////////////000000000000111111111111111222222333333444444555333555777888999;;;>>>AAAJJJ]]]~~~xxxhhhcccdddlllyyytttdddWWWPPPLLLGGGCCCAAA???<<<;;;;;;???CCCFFFRRR]]]nnn~~~zzzuuunnnggg```YYYRRRMMMHHHGGGEEEDDDDDDDDDDDDEEEBBBAAA@@@@@@????????????AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>======>>>@@@BBBCCC??????@@@AAABBBBBBAAA???<<<<<<<<>><<<===<<<666111333333222111111000////////////---,,,++++++++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++++++++***)))))))))))))))------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,.../////////...---............//////////////////000000000111111111000000111111222333333444222333555666777999;;;>>>BBBNNNhhhzzzjjjeeegggqqqzzz|||~~~pppeee\\\QQQJJJGGGEEEBBB@@@???@@@AAABBBGGGPPP]]]jjjvvvvvvmmmeee\\\WWWRRRPPPMMMJJJGGGEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCEEEEEEDDDCCCEEEDDDCCCDDDEEEEEECCCAAAEEEEEEDDDDDDEEEGGGJJJKKKMMMOOOPPPSSSUUUWWWYYYZZZ^^^bbbhhhkkkooovvvrrr___OOOIIIBBB===<<<============>>>BBBFFFGGGJJJUUU```uuu000000000111111111222222000000111111111111111000333333333333333333333333333333444555555555555555666666777888888888888777888888999:::;;;;;;<<<<<<<<<;;;<<<======>>>EEENNN\\\ppp}}}uuukkkddd^^^WWWNNNGGGIIIGGGFFFGGGIIIKKKKKKJJJLLLQQQUUUVVVZZZ```aaa___]]]\\\YYYWWWUUUSSSSSSSSSNNNMMMMMMNNNPPPSSSUUUWWWWWWXXXZZZZZZXXXUUURRRPPPRRRQQQPPPOOONNNMMMMMMMMMFFFGGGGGGGGGFFFGGGIIILLLKKKUUUcccpppzzzwwwiiiWWWHHH===;;;888777777666555333222222111111000000/////////...---,,,,,,,,,,,,---.........---,,,***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---............------............///////////////000000000000111111//////000000111222222222111222444444444555888:::BBBEEETTTrrr~~~rrriiilllttt{{{~~~yyy~~~~~~vvvuuu{{{tttcccXXXLLLJJJGGGDDDAAA?????????BBBIIIRRRYYYbbbqqqwwwooojjjccc```ZZZTTTNNNJJJGGGFFFEEEDDDCCCBBBCCCDDDEEEGGGCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKJJJGGGDDDIIIHHHHHHIIIKKKOOOTTTVVV\\\^^^ccchhhmmmpppqqqrrrwww|||rrrbbbOOOJJJEEE@@@>>>>>>======BBBCCCGGGLLLQQQXXXgggttt000000000000111111111111000000111111222111111111333222222222222222222333222333444555666555444333444555666666777777666666666777888999:::;;;<<<======<<<<<<<<<<<<>>>CCCHHHOOO\\\rrr}}}ppp^^^PPPMMMKKKHHHHHHJJJLLLMMMMMMMMMPPPQQQPPPQQQUUUVVVTTTNNNLLLJJJIIIHHHHHHGGGFFFHHHHHHGGGHHHIIIKKKMMMOOOLLLLLLMMMNNNOOONNNKKKHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGIIILLLOOOPPPaaa{{{{{{pppeeeXXXIII>>>777888777666444444555666111111000000000/////////...------,,,------......---------,,,+++***)))(((******+++,,,,,,,,,,,,+++***+++,,,------,,,************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........---------.........//////////////////000000000111//////000000111222222333111222333333333444666888DDDBBBIII```xxxrrrwww~~~tttuuu{{{{{{nnnooozzz|||nnn[[[WWWQQQKKKFFFCCCBBBBBBBBBGGGMMMQQQUUUbbbtttwwwrrrkkkbbbYYYSSSOOOMMMKKKJJJGGGFFFFFFGGGJJJKKKKKKKKKKKKJJJIIIGGGEEECCCDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNPPPRRRTTTRRRRRRSSSUUUVVVUUUQQQNNNMMMNNNOOOSSSYYY```gggkkkpppuuu|||uuufffZZZKKKHHHDDD@@@>>>=========EEEGGGNNNXXXaaalll{{{//////000000000111111111000000111222333333222222333222111111111111222333111222444555555555444333444444555666666666666555666666777888999;;;;;;<<<:::;;;<<<;;;<<>>======>>>@@@FFFJJJUUUdddppp{{{/////////000000000111111000000111222333333333333444333222111111222333444222222333444444444444444444444555666666666666555666666777888999999::::::777999:::999;;;@@@BBBAAADDDFFFNNN___uuuwwwoooccc[[[YYY]]]bbbeeemmmrrruuutttsssrrrnnnhhheee]]]SSSLLLJJJJJJIIIHHHGGGEEECCCAAABBBDDDGGGIIIOOOPPPPPPQQQPPPOOONNNMMMQQQPPPOOOOOOPPPSSSUUUWWWSSSVVVXXXZZZ[[[\\\___aaammm|||uuugggWWWKKKCCC<<<888888222333222111.........///////////////............,,,,,,+++++++++,,,------((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***++++++++++++++++++)))***+++,,,,,,,,,+++*********+++,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...,,,------------...............////////////000000000000111111222333333444111333444444333444666888777:::???IIIXXXsss|||www{{{{{{}}}kkk\\\PPPIIIFFFCCCDDDDDDCCCCCCGGGOOOUUUeeepppvvvppplllkkkhhheeebbb```aaadddiiilllnnnlllhhhdddaaa]]][[[ZZZZZZYYYVVVUUUVVVYYY]]]```eeejjjpppuuuwwwyyy}}}{{{wwwzzzwwwooofff___VVVKKKCCC@@@@@@@@@???======???DDDHHHKKKPPP\\\mmmzzz////////////000000000111...///000111222222222222444333222111111222333444333333222222333333444555444444555666666666666666666777777777888888999999777:::;;;999;;;AAABBB???AAABBBHHHSSSaaaxxxzzzvvv{{{tttdddWWWQQQOOONNNMMMTTTQQQNNNMMMNNNRRRXXX[[[fffiiijjjiiieeecccccceeebbbaaa```aaacccgggjjjmmmqqqtttwwwxxxwwwuuuuuuvvv|||}}}vvvsssjjj\\\LLLCCC<<<666555777444333222111111000000000........................,,,++++++*********++++++((((((***++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))***++++++)))***+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,---------................../////////000000//////000000111222222222000111222333222333666888666999>>>DDDMMM___zzz|||wwwggg[[[UUUPPPMMMHHHEEEDDDFFFIIIKKKPPPYYYhhhwww~~~|||{{{yyywwwuuutttwww}}}}}}zzzxxxxxxxxxtttqqqllliiiiiilllpppttt|||tttkkk^^^VVVOOOLLLGGG???===???===>>>>>>>>>@@@EEELLLRRRXXX[[[fffuuu////////////000000000000---...///000111111111111555444222111111222444555444333222111222333444555444555666666777777666666777777777777777888888888999======;;;===CCCCCC>>>@@@BBBGGGMMMUUUhhhssskkkgggeeedddfffccc```___aaagggnnnsssuuupppmmm___PPPBBB<<<666000///222222000......///000///...---.....................,,,+++******))))))******))))))***+++++++++++++++******+++,,,,,,,,,,,,+++***)))((((((((()))+++,,,***+++,,,---,,,***(((''')))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,+++***+++,,,---...,,,,,,,,,---------................../////////000......//////000111111111...000111222222333555888444555999<<>>???@@@BBBIIISSSZZZeeegggnnn{{{............////////////////////////000000000000111222222222222333333333222222333333333333444444333444555555444444555777888777666444444444555666888999999:::;;;<<<======GGGAAA@@@HHHNNNXXXooopppnnnmmmgggPPPHHH===777555555222///000000000000000///......//////.........---------)))))))))))))))))))))))),,,,,,+++***))))))******)))***++++++++++++***))),,,+++)))((((((((())))))++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++666222---)))''')))+++---+++++++++,,,,,,,,,---------------,,,,,,+++++++++***+++,,,---............////////////000000000000000111111222222333444444666777999999<<>>======;;;::::::;;;AAAIIIPPPYYYhhhuuu{{{zzz............////////////////////////000000000000///000000000000111111111222222333333333333444444444555666666555555666888888777666555555555666666888888999:::;;;<<<======AAA===@@@GGGKKKQQQbbbvvv|||pppnnniii```KKKDDD:::555444333111...000000000000000///......///.........------------++++++++++++++++++++++++,,,++++++***))))))******************************,,,+++***)))))))))******++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++///...---,,,++++++,,,---,,,,,,,,,,,,------------...---------,,,,,,,,,+++++++++---....../////////........./////////000000000111111222222333333444666888888888999???IIIQQQeeezzzooobbbXXXNNNIIIJJJDDDEEEGGGIIIOOOYYYeeemmm|||{{{llldddYYYOOOIIIEEEAAA>>>BBB@@@>>>===<<<<<<;;;:::===<<<@@@LLLYYYfffttt............////////////////////////000000000000///000000000000111111111222222333333333333444444444666777777666666777888888777777666666666666777888888999:::;;;<<<<<<======<<<@@@GGGIIIJJJSSSaaawwwtttkkkggg^^^RRRDDD>>>777222111111000...///000000000000///..................------------------------------------,,,+++******)))*********+++***))))))))))))***+++++++++*********++++++,,,++++++++++++++++++++++++,,,+++******+++,,,+++***+++++++++***************************************)))************+++++++++(((***,,,...///...---,,,,,,------------..................---------------,,,---......////////////........./////////000000000000111111222333333333666777888777666999@@@EEELLL]]]xxxooo___UUUQQQIIIHHHFFFDDDEEEJJJQQQWWWdddnnnzzzsssooojjjccc]]]YYYUUUNNNJJJHHHGGGFFFEEEBBBAAA@@@>>>============AAA???EEESSSdddqqq}}}............////////////////////////000000000000111111222222222333333333222222222333333333444444444555666666555555666777777777777777666777777777777777888999:::;;;<<<<<<======AAAGGGGGGFFFKKKTTTdddyyyjjj___XXXNNNCCC===999444111111111000/////////000000//////...---------------------------------------------------++++++***************+++,,,***)))'''''')))***,,,*********++++++,,,,,,---************+++++++++++++++***)))***+++,,,+++)))************************************************))))))*********+++++++++''')))+++.........,,,+++---------.........//////........................---......///000000///////////////000000000111111000000000111222222333333555666666666555666999===AAAKKKaaauuuddd[[[SSSPPPLLLIIIHHHJJJMMMPPPVVV___pppuuulllbbb[[[YYYUUUOOOJJJGGGEEECCCBBBBBBDDDFFFGGGIIIIIIHHHFFFDDDCCCCCCCCCFFFHHHRRR```mmmvvv............////////////////////////000000000000111111222222222333333333222222222333333333444444222333555444333333444666666666666777777777777666666777777888999:::;;;;;;<<<===???BBBCCCCCCHHHNNNSSSfffzzzyyyqqqbbbSSSHHHAAA<<<888666333111111111000000///////////////...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++***(((''''''(((***+++******++++++,,,,,,,,,,,,)))))))))******++++++++++++***))))))++++++***)))************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++++++++---------.........//////........................---...//////////////////000000111111111222222222///000000111111222333333333444555555555666888999???CCCQQQmmmzzzmmm___\\\VVVQQQNNNLLLLLLLLLOOORRR]]]ooo}}}rrrhhh]]]VVVNNNJJJJJJIIIEEEBBBAAAAAABBBCCCFFFJJJOOORRRXXXYYYYYYWWWRRRNNNLLLLLLNNNWWWffftttzzz}}}............////////////////////////000000000000///000000000000111111111222222333333333333444444111333444444333222444555444555555666666666666555666666777888999::::::;;;:::;;;<<<===>>>AAAEEEIIILLLWWWhhhxxxooommmfffXXXIII>>>::::::444444333222111000000000...////////////...------,,,,,,,,,,,,------------*********************************)))******+++,,,***)))(((((((((((()))***)))***++++++,,,++++++***(((((())))))***++++++++++++***))))))***+++***)))***************+++++++++++++++++++++++++++++++++)))************+++++++++,,,+++***)))))))))******,,,------------.........---------------.........---....../////////......000000000111111111222222//////000000111222222222333333333444555666777888;;;===FFFZZZvvvtttoooggg```ZZZVVVRRROOOOOOLLLOOOYYYfffttt~~~zzzuuurrrrrrsssqqqkkkfffaaaXXXPPPIIIFFFCCCAAAAAAAAAAAA@@@BBBDDDHHHMMMTTT]]]fffmmmrrruuuvvvrrrjjjbbb]]]\\\]]]iii{{{............////////////////////////000000000000///000000000000111111111222222333333333333444444222333555444333333444666222333444555666666555444555555666777888999::::::999;;;<<<<<<===@@@CCCDDDJJJPPP[[[lllwwwpppeee^^^UUUJJJ@@@999777777111111222111000/////////......//////......---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))***++++++,,,)))))))))))))))))))))))))))***+++++++++***)))(((((((((((()))***++++++++++++)))((()))***+++***((())))))*********+++++++++************************)))************+++++++++)))*********************,,,,,,,,,,,,------------+++,,,,,,,,,------------------............------...////////////000000000//////000000111111222222444333222333444555666666666999>>>III\\\xxx~~~~~~xxxrrrlllhhh___WWWQQQRRRWWW^^^hhhrrr~~~{{{zzzxxxwwwuuusssrrrqqqppppppkkkgggccc___]]][[[XXXVVVUUUVVVUUUPPPNNNMMMHHHAAA@@@AAAAAA@@@>>>===???AAA<<>>>>>???BBBCCCBBBEEEJJJRRR\\\hhh|||wwwmmmfff\\\RRREEE>>>:::666444444///000111000///---------......//////......---,,,+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,,,,(((((())))))))))))(((((()))***++++++***)))(((''''''(((((()))***+++++++++***)))((()))***+++***((())))))******++++++++++++)))))))))))))))))))))))))))************+++++++++&&&''')))+++,,,+++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,------...------,,,,,,------------.........////////////000111111222222555333222111222444444444444777;;;@@@KKKdddrrrggg\\\VVVSSSSSSXXX^^^gggvvv}}}vvvsssnnnhhhccc___\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXTTTQQQLLLIIIHHHGGGFFFEEEFFFGGGFFFBBBBBBDDDBBB===>>>BBBEEECCC>>><<>>999::::::;;;<<<===>>>>>>BBBFFFKKKOOOWWWhhh~~~{{{ooodddYYYQQQFFFBBB<<<888666444333111...///000000000///---,,,---------,,,+++***)))((())))))*********+++++++++)))***,,,------,,,***)))'''((()))++++++***))))))(((((())))))*********+++******+++++++++***))))))%%%%%%+++,,,++++++***)))((()))***+++***((()))((((((((()))***++++++******************************+++++++++******)))++++++************++++++))))))*********+++++++++---,,,++++++------,,,+++---------............///,,,,,,,,,------------...///////////////000000111111111222222222333333333444888999>>>FFFOOOhhh}}}lllfffccc^^^YYYXXX[[[eeesss|||zzzyyyyyyvvvvvvwwwzzz}}}zzzrrrkkkfffbbbaaa[[[YYYUUUQQQMMMJJJIIIHHHIIIIIIIIIHHHHHHGGGGGGFFFGGGEEECCCAAAAAA@@@???>>>AAACCCAAA>>>???CCCCCC???DDD@@@>>>@@@@@@AAAFFFMMMSSS\\\mmm.........///////////////...............///000000111111000000111111222333222222333333444444555555333333444444444555555555555555555555555555555555555555666777999;;;===>>>999999:::;;;<<<===>>>>>>BBBEEEHHHJJJOOO[[[lllyyy{{{nnnbbbVVVKKKDDD>>>:::666444333222111000...//////000///...---,,,---......---,,,+++******++++++,,,,,,,,,---------)))***,,,------,,,***)))(((((()))***************))))))))))))*********+++************************)))$$$"""''',,,,,,*********)))((()))***+++***((())))))))))))))))))***+++************************)))******+++++++++******++++++************++++++*********++++++++++++,,,---,,,+++,,,,,,---,,,+++---------............///---............/////////000////////////000111111111111111222222222333333444888888<<>>>>>@@@CCCEEEEEEGGGNNN[[[dddvvvyyylll^^^RRRFFF===888777444222000111222111000...////////////...------............---,,,++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***)))))))))))))))******+++)))))))))******************))))))((()))***,,,---...)))'''***---+++))))))***)))((()))***+++***(((+++***))))))))))))))))))************************(((((()))***++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000000111000000000000000111111222111111111222222222222333222777777999>>>AAAQQQlllyyynnnccc```]]]^^^ccchhhjjjkkkqqqssswww|||{{{xxxsssooollljjjiiifffaaa\\\VVVTTTQQQMMMJJJHHHGGGGGGLLLLLLLLLMMMOOORRRTTTVVVQQQPPPMMMIIIFFFCCCBBBAAA>>>>>>>>>>>>===============>>>@@@BBBCCCCCCBBBBBB??????@@@@@@@@@AAABBBBBBCCCFFFGGGGGGJJJQQQTTTSSSTTTOOOLLLNNNPPPRRRXXX___iiissszzztttuuu~~~000000//////......------...............///000000000000000000000111222222333333333333222222222222111111222222222333333333444444444444444444444444666666666666777888999999888999:::;;;<<<======>>>===@@@BBBCCCDDDJJJRRRYYY```yyy~~~zzzxxxoooaaaQQQDDD<<<777555555333111111222333222111/////////.........---------------------,,,++++++))))))*********+++++++++***++++++,,,,,,++++++******)))((((((((()))+++,,,************************))))))''''''(((***,,,...///***(((+++---***)))******)))((()))***+++***(((++++++***)))((((((((()))************************'''''')))***++++++++++++++++++************++++++++++++,,,,,,,,,---------+++,,,---,,,,,,+++,,,------------............///////////////000000000000000000000000000111222222111111111111222222222222000666666777<<<===GGG\\\|||xxxrrrlllkkkmmmnnniiidddcccbbbbbbdddgggfffccc______\\\WWWVVVUUUTTTPPPLLLJJJIIIGGGEEECCCBBBAAAAAACCCCCCCCCDDDEEEGGGIIIJJJFFFFFFDDDCCCAAA???>>>===;;;;;;<<<===============@@@@@@BBBCCCFFFHHHIIIJJJIIIIIIIIIHHHFFFFFFHHHIIIHHHOOOUUUYYY```iiipppqqqooogggaaaaaabbbeeelllrrrzzzzzztttrrrwww~~~000000//////......------...............///000000000000//////000000111222222222222222222111111111111111111222222222333333444444444444444444444444555555555555555666777777888888999:::;;;<<<=========???AAABBBCCCFFFLLLPPPVVVdddxxxxxxooolllmmmdddVVVFFF;;;555555666555333111111222222111000///......---------------+++,,,,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,+++++++++***************)))((('''''''''***,,,...,,,((((((+++,,,))))))+++***)))((()))***+++***(((++++++***)))((((((((()))))))))))))))))))))))))))&&&'''((()))***+++++++++++++++************++++++++++++,,,,,,,,,---------+++,,,...---+++***,,,------------............///---------.........//////000000000///000111111222000000111111111222222222...555555555;;;<<>>=========>>>@@@BBBCCCCCCCCCCCCCCCAAA@@@>>>==================>>>>>>>>>???@@@CCCHHHOOOVVV[[[___aaa```^^^YYYTTTSSSTTTWWWVVV```lllttt}}}}}}zzztttrrrttt///////////////........................///000000000////////////000111111111111111111111111111111111111222222222333333333333333333333333333333333555555444555555666777777888888999:::;;;<<<======??????@@@??????@@@CCCFFFNNNTTT```qqqwwwjjjbbb___ZZZTTTJJJ???666222333666222111//////000///...,,,///...------,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))))))))******++++++++++++++++++*********)))(((((('''((()))+++,,,***''''''***+++((())),,,***)))((()))***+++***(((+++***))))))))))))))))))))))))))))))))))))))))))''''''((()))************++++++************++++++++++++++++++,,,,,,,,,,,,***,,,...---+++***,,,...---------............///,,,,,,,,,,,,------------///////////////000000111000000000111111111111222...555444444;;;<<<>>>III```{{{xxxllldddaaa___ZZZVVVRRRNNNHHHFFFGGGGGGFFFDDDAAAAAA@@@???>>>>>>===<<<============>>>???AAABBBAAABBBCCCDDDDDDBBB@@@???@@@@@@>>>======>>>?????????DDDLLLXXXdddoooxxx}}}zzzwwwqqqiii```]]]```cccmmmyyyuuunnnlll.........///////////////...............///000000///////////////000111111//////000000111111222222222222222222333333333444333333333333333333333333555555555666777888999:::888888999:::;;;<<<<<<===??????>>>===<<<===???AAAEEEJJJRRR^^^mmm}}}rrrfff[[[RRRMMMEEEEEEBBB===777222222333///...---...//////...,,,///...---,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,(((((()))***************,,,,,,,,,++++++*********((((((((()))))))))))))))+++((()))+++***'''(((+++***)))((()))***+++***((())))))))))))))))))***+++))))))))))))))))))))))))(((((()))))))))))))))(((++++++************++++++*********++++++++++++,,,)))---///...***)))+++///---------............///,,,,,,,,,,,,------------...............//////000000000000000111111111111///777444333:::;;;;;;BBBOOObbbvvvrrrwww}}}|||wwwpppjjj___ZZZSSSPPPOOOOOOMMMKKKKKKJJJIIIGGGEEEBBB@@@???AAA@@@@@@@@@AAACCCEEEFFFEEEGGGJJJMMMMMMLLLJJJIIIHHHFFFDDDBBBBBBCCCFFFHHHMMMVVVeeevvvxxxmmmjjjmmmrrrvvvmmmiii---.........//////000000...............///000000///////////////000111111...//////000111222222333222222333333333444444444333333333333333333333333666666777777888:::;;;<<<777888999:::;;;<<<<<<===>>>======<<<<<<>>>AAABBB???EEEMMMSSSZZZggg|||||||||}}}~~~}}}{{{uuukkk```UUUKKKAAA;;;888<<>>:::555222111...------///111111000...///...---,,,+++,,,------,,,,,,---......---------))))))*********+++++++++,,,++++++******++++++,,,'''(((***+++++++++***))),,,,,,,,,++++++*********((()))))))))))))))((('''---++++++,,,+++''''''+++***)))((()))***+++***((())))))(((((()))***++++++))))))))))))))))))))))))((()))))))))))))))((('''++++++************++++++))))))*********+++++++++)))---///...***)))+++///---------.........//////,,,,,,,,,---------......---------------...//////000000000000111111111111111888555222888:::888>>>BBBPPPmmm~~~xxx{{{qqqfffhhhkkkpppttt|||vvvppphhhcccaaa```^^^\\\YYYXXXVVVSSSPPPLLLIIIGGGAAAAAA@@@AAABBBDDDFFFGGGMMMOOOTTTWWWYYYYYYWWWVVVPPPNNNKKKHHHIIIKKKOOORRR```lll|||xxx}}}xxxnnnjjj//////............//////---------............///...///000222222111111000000000000000111111111111000111111111111222222222222333444444555555444444555555555555666777888999888888888777888888999999===>>>>>>>>>????????????EEEDDDDDDGGGOOOYYYcccjjj~~~||||||}}}~~~zzzuuurrriii[[[MMMDDD???<<<:::666666777777666444333222000000000000000000000000.........------,,,,,,,,,++++++------------++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************------+++)))(((''''''''')))))))))))))))))))))))))))************+++++++++++++++******))))))((((((...+++)))))),,,---,,,***++++++,,,,,,,,,,,,------........................---,,,+++,,,...///...---///......------///000111//////000111111111111111222333444444444555777999===KKK___xxx~~~~~~hhh``````aaa```nnnttt}}}zzzxxxzzz{{{yyyuuuoooiiihhhfff]]]RRRIIIFFFDDDEEEEEEDDDGGGLLLRRRYYYdddooouuuvvvsssqqqkkkggg```YYYVVVYYY___dddwww|||uuuttt///..................///---------............///...///000111111111000000000000000000111111111111000111111111111222222222222333444444555444444444555555555555666777888999888888777777777888999999<<<<<<<<<=========>>>>>>BBBAAAAAACCCHHHPPPWWW\\\dddsss|||sssjjjdddccc\\\PPPEEE>>>999777555444555555555444333111000..............................---------,,,,,,,,,++++++,,,------,,,++++++,,,++++++******++++++,,,*********+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))---+++))))))+++---+++***+++++++++,,,,,,,,,---------------------------------,,,+++,,,.........---...------,,,---...///000//////000111111111111000111222333444333444666888<<>>=========@@@DDDIIIKKKOOOYYYggguuuxxxqqqiii___WWWNNNIIIAAA:::666444222000222222222222111000//////------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++*********++++++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************,,,***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,---,,,,,,,,,,,,---.........///000000111111000000000111222222222333555777999<<>>@@@AAAHHHMMMUUU\\\eeeqqq~~~wwwpppkkkdddXXXMMM>>>;;;777444333222000///000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++************++++++************++++++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***************************)))))))))))))))******(((((((((((((((((((((((())))))))))))************(((((())))))******++++++************+++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,---------------............//////000000000000000///000111111111111444666666777<<>>??????@@@CCCEEEIIILLLPPPWWW___fffuuuwwwlllfffccc[[[MMMAAA777555333222333333222111//////......---------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((()))))))))*********(((((())))))******++++++((()))***+++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,------......////////////......///000000000000000...///000000000111333555444666;;;CCCOOOeee{{{~~~||||||{{{qqqkkkjjjmmmnnnlllmmmssszzz}}}|||......------------......---------............///...------------...//////000000000000111111111111000111111111111222222222111111222333333333333333333333333333333444666666444444444444555777888999::::::::::::;;;;;;;;;;;;999:::;;;===>>>???@@@AAA@@@BBBDDDFFFHHHKKKPPPSSS]]]kkk~~~wwwooofff___ZZZQQQDDD999555444222222333444333222//////...------......///........................++++++++++++,,,,,,,,,,,,++++++************++++++******))))))))))))******)))))))))************+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))************&&&(((+++,,,+++******+++************++++++++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,+++---...//////000000//////---...//////000000//////...///000000000111333555222777<<>>888666444111111111222111000000///.........///000000------------------------******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******))))))))))))******))))))))))))************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))************)))))))))))))))$$$(((+++,,,+++)))***+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++,,,---.../////////......---...//////000000//////...///111111000111333555222555:::<<<<<>>>>>>>>>>>???BBBDDDFFFMMMUUUaaajjjqqqyyy|||uuuppplllhhh]]]VVVMMMDDD???;;;888777666333000////////////...111000///......///111111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,******))))))))))))******))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((###'''+++,,,+++)))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++,,,---.........---,,,---......///////////////...000111111111111444666333333666999999@@@TTTjjjwwwtttvvviiiggglllqqqrrrxxxvvvyyywwwrrrnnnjjjdddjjjsss{{{zzzuuuxxxzzzxxx***+++,,,,,,------,,,,,,---------............///.........///////////////////////////000000000000111111222222222333333333222222222222222222222222222000...///111333444333333333333333333333333333888666444555888999777555999999:::;;;<<<<<<<<<<<<@@@???>>>;;;:::<<<@@@DDDOOOVVV]]]]]]ZZZ\\\dddllluuuppppppmmmbbbXXXKKKFFF>>>:::888666333111444222000///000000000///000///---,,,++++++,,,---------------------------++++++***)))(((((()))))),,,***(((''''''***---///************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&******++++++++++++******))))))))))))))))))))))))************))))))))))))***)))((('''&&&&&&'''((()))))))))))))))******+++))))))))))))))))))))))))************************,,,++++++******++++++,,,(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...............////////////222222111111111111111111111333444444555<<>>CCCFFFPPPOOOMMMIIIFFFFFFHHHJJJQQQZZZgggttt{{{ssspppjjjbbbXXXMMMCCC===888555333222333444444333---...000333444333000---/////////...------,,,,,,++++++++++++++++++++++++,,,,,,+++************+++((()))*********)))((('''((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------............/////////000000000000111111111111222333444333222444:::???EEENNNccc}}}xxxrrrvvvzzzqqqiiigggdddgggjjjooo|||{{{vvvtttvvv{{{qqqkkkhhhjjjlllmmmnnnppprrrttt***+++,,,,,,------,,,,,,,,,,,,---------.........///...---,,,,,,...///111........./////////000000000000000111111111111222111111111111111111111111111000///000222333333222111111222333333444555555777777666666666666555555777888999:::;;;;;;;;;;;;777999:::;;;;;;>>>AAADDDMMMJJJFFFDDDDDDEEEFFFGGGEEELLLUUU[[[eeevvvxxxqqqjjjeee^^^VVVMMMDDD;;;666444333222111111222111111000222555888999666111---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,******++++++***)))((('''))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((''''''''''''((())))))((((((((((((((((((((((((************************++++++************++++++))))))***+++,,,---......***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------.........///////////////000000000000000...000222222222444888;;;AAACCCPPPmmm}}}vvvuuuzzzzzzooorrrxxx}}}vvvwwwwww{{{|||uuuqqqooopppuuu}}}~~~}}}|||sssoooooopppssspppnnnnnnpppqqqpppnnn***+++,,,,,,------,,,,,,,,,,,,,,,------------......------,,,---...///000............//////////////////000000000111111111111111111111111111111111000//////000333444333222111111222333333444555555::::::999888666555444444777777888999::::::::::::888999;;;;;;;;;;;;===???EEEAAA>>>===>>>@@@AAA@@@AAAGGGMMMOOORRR^^^qqq~~~xxxqqqiiicccZZZRRRHHHBBB???;;;444///111222333444444444444444666888:::======:::444000*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------+++************+++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((()))******++++++******)))(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++((()))***+++,,,------...*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------................../////////000000000...000111222333444555777AAA???FFFYYYqqq|||zzz~~~vvvtttrrrsssyyy{{{uuuqqqmmmiiihhhkkkkkkooossssssoooooovvv~~~yyyooojjjnnnvvv}}}{{{rrrqqquuuyyyvvvrrr***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,------............------........./////////////////////000000000000111111111111111111111111000//////111333444333111222222222333333444444444:::::::::888555333333444444555666777777888777777888:::<<<<<<;;;::::::;;;@@@>>><<<<<<<<<======<<<>>>CCCHHHIIIJJJQQQ]]]fffzzzxxxnnnhhhbbbZZZTTTKKKCCC999555666666333///...111555777888888:::;;;::::::;;;===>>><<<888444,,,,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,...---+++******+++,,,---************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((******++++++++++++******(((((((((((((((((((((((())))))((((((((((((''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))************++++++++++++,,,,,,++++++++++++,,,,,,,,,------------.........------......//////000000111111111222222222222222>>>;;;???KKKYYYnnn}}}~~~yyyxxxwwwrrrsssttt{{{vvvppphhhbbbbbb^^^bbbjjjrrruuuxxx~~~|||xxxttttttxxxwwwuuu{{{***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------***,,,---//////...---,,,---------.........//////........./////////000000111111111111111111111111//////000111333444222111333333333333333333333333555666888666333222333555333444555666777777777777666999;;;<<<;;;999999:::<<<<<<==================<<>>@@@AAABBBEEEIIILLLRRRWWWaaapppxxxggg]]]QQQHHHCCC???999444111333444333///...///111444888<<<===;;;999999999555444333555888:::;;;;;;:::777111,,,))))))***,,,))))))))))))))))))))))))))))))(((((()))***++++++&&&(((+++---...,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''''''''((()))+++++++++***)))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&'''((()))***++++++)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,------...///000000*********,,,000333444555555444999@@@BBBHHH___xxxyyywww}}}rrrgggaaa\\\bbbjjjpppuuuxxxooorrr}}}~~~wwwnnniiihhhlllppp|||~~~yyyzzz,,,,,,,,,---------......++++++,,,,,,,,,,,,------+++,,,---.........---,,,------------------------//////000000000000//////000000111111111111000000111111111111111111111111111111222222222333333333444444444444444444444444555555555555666666666666::::::999999888999999:::888999:::;;;<<<<<<<<<<<<===>>>??????@@@BBBEEEHHHKKKLLLPPPVVVaaaqqq~~~sssjjjUUULLL@@@999777666444222222222222000//////222444999999;;;======999444000333111222555444111444;;;777666555111---***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))***************************))))))))))))******)))(((''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))***++++++++++++*********))))))))))))******))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////......///111111111111000000000000///444444666999:::@@@NNN]]]wwwvvvyyy{{{wwwnnnffffffiiirrryyyoookkknnnxxx{{{xxxuuuuuuvvv}}}++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------+++,,,---.........------------------------------//////000000000000//////000000111111111111000000111111111111111111111111111111111222222222333333444444444444444444444444555555555555666666666666999999888888888888999999888999:::;;;<<<<<<<<<<<<<<<===?????????@@@BBBEEEFFFFFFHHHJJJPPPZZZeeemmm}}}yyysssqqqpppkkkaaaYYYJJJCCC:::555555555333111222222111000//////222555<<<;;;999999999777555222555///...222444333333777777777666222...+++***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((()))************)))*********)))))))))((((((+++***)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********))))))))))))******))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////......///000000000000111111222222222222222444666666:::FFFSSSqqqzzzvvv|||xxxwwwyyyvvvmmmjjjkkkoooyyy~~~yyy************++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------...........................//////000000//////...///000000111111000000///111111111111111111111111111111111222222222222333444444444444444444444444444555555555555666666666888888777777777777888888888999:::;;;<<<<<<<<<<<<;;;===?????????>>>???AAACCCCCCDDDDDDEEEJJJPPPUUU\\\dddooozzz~~~zzzwwwtttkkkaaa]]]]]]ZZZRRRJJJ===888333111222333111000111111111000///000333666???;;;777444333444444333555///,,,000444444222222777777777444000---++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))******))))))******))))))))))))((((((+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******++++++************++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...//////......///000......///000111222333333222222444666555777???JJJ]]]ooo{{{~~~|||zzzyyy|||||||||{{{tttpppmmmkkknnnsss|||uuuwww{{{{{{lllbbb*********++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------////////////////////////...//////////////////...//////000000000000//////111111111111111111111111111111111111222222222222333333333333333333333333444444444555555555666666777666666666666777777888888999:::;;;<<<<<<<<<<<<;;;===@@@@@@???>>>>>>>>>???@@@BBBBBBCCCEEEIIIKKKMMMSSS[[[aaaiiixxx|||vvvoookkkeee\\\RRROOORRRPPPHHH???555333000000111222000...///000000//////111444777===999444111000111111111333111000111222222222222444555666444111---++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))***)))))))))((((((((((((+++******)))))))))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))((((((''''''((())))))***************++++++************++++++((()))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---///...------...000------......///000000111333333555888777777>>>FFFOOOaaayyy}}}}}}xxxwwwzzz{{{yyytttnnnkkkoooxxxzzzsssmmmkkknnnqqqssswww{{{wwwrrrppp|||vvvdddQQQEEE++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......////////////////////////......////////////......//////000000000000//////000000000000000000000000000000111111111222222222333333333333333333333333444444444444555555555555666666555555666777777888888999:::;;;<<<<<<<<<<<<<<<>>>@@@AAA???>>>>>>>>>:::<<>>555222222111111222111///......////////////222555888888666333111000000...---///444777444000///222444111333555444111---******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''((())))))))))))))))))))))))(((((((((((('''***)))))))))))))))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((()))************)))+++******************+++((()))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......------...///000000000000000000000000111111444888888888===DDDMMM___xxx{{{{{{zzztttlllgggjjjuuu~~~~~~}}}tttllliiijjjccceeekkksss|||{{{ttttttyyy}}}wwwkkk\\\LLL===444++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///........................---......//////......---...//////000000//////...000000000000000000000000000000000111111111111222333333333333333333333333333444444444444555555555666555555666666777888999888999:::;;;<<<<<<<<<<<<<<<>>>@@@@@@>>>>>>>>>???===???BBBBBBBBBAAABBBCCC@@@EEEKKKOOORRRYYYcccjjjyyyzzzuuutttooohhhbbb\\\UUUKKKEEE@@@>>>===???BBB@@@999222111111222222111000///...---...//////000222666:::666444222222222111///------666;;;666///...111444///111444444111---***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((())))))((((((((((((''''''((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))******))))))******))))))))))))******))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---......------...///333333333333222222222111000///111555666777:::@@@OOOaaa{{{zzztttwww}}}}}}tttkkkggghhhbbbdddmmmyyy~~~yyyuuuuuu~~~tttlll___QQQFFF===666222************++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///---------------------------......//////......---......////////////......000000000000000000000000000000000000111111111111222222222222222222222222333333444444444555555555666666666666777888999:::888999:::;;;<<<<<<<<<<<<;;;=========<<<<<<>>>@@@AAACCCEEEDDDCCCBBBBBBCCC???BBBFFFJJJNNNSSSXXX\\\fffrrr~~~~~~tttkkkfff^^^XXXQQQLLLIIIDDD>>>999::::::<<<======:::777444...///000///...------...,,,---...///000333777;;;777555333222333333222111...555999333...///000000...111555666333///+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((((())))))(((((())))))(((((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---......---,,,...///111111111111222222222222111///000333555555888===LLL\\\xxxyyy{{{|||}}}|||}}}zzzyyyzzz~~~}}}{{{|||~~~tttnnnnnnkkkmmmvvv}}}zzz|||wwwyyy}}}wwwkkkWWWPPPFFF===777444333222))))))))))))************++++++,,,,,,,,,---------------,,,+++,,,---...///---------------------------..................---......////////////......000000000000000000000000000000000000111111111111222222222222222222222222333333333444444444555555666666666666777888::::::999999:::;;;<<<<<<<<<<<<:::;;;;;;;;;:::;;;>>>@@@>>>@@@AAAAAA@@@???@@@AAACCCDDDEEEGGGJJJMMMOOOPPP]]]eeeiiigggiiirrr~~~wwwnnnddd[[[UUUKKKEEE>>><<<<<<===:::666555777888888555333222222+++,,,------,,,,,,---...+++,,,...///000333888;;;999777333222333555666666///444555111///111000+++...222666777555000---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...---,,,,,,---///,,,,,,---...///000111111555222111444555555888<<>>@@@@@@DDDFFFEEE@@@>>>???BBBCCCDDDEEEFFFGGGHHHIIIIIINNNQQQTTTXXXZZZ^^^aaadddqqq{{{zzzwwwrrrjjjaaaXXXNNNEEE???:::999999888777666666555444444555555444444333222......//////......---,,,***,,,...///000222555777444333111111222666:::<<<000000333777999666///***000222555777555111,,,)))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))******+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******)))))))))(((&&&&&&''''''&&&%%%))))))))))))************''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''&&&$$$"""!!!(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,///////////////000111111000111222222222444888<<>>???BBBEEEHHHFFFAAA???@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHKKKNNNQQQSSSVVVYYY\\\bbbiiittt}}}uuukkkcccXXXTTTOOOJJJFFFAAA<<<888555555444444333222222222222222333333222222111000...............------,,,+++,,,...///000222666999777444111///000444:::===000111333666888777222---///111444555444111,,,)))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***************)))))))))(((((())))))))))))))))))))))))++++++******))))))))))))***(((''''''(((((('''%%%((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''&&&&&&(((((((((((()))***++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------///////////////000000111000111222222222444888;;;CCCTTTttt}}}xxxtttttt|||wwwuuu{{{zzzrrrkkkgggeeedddiiinnnvvv~~~}}}zzzyyyuuurrrvvvzzzhhhWWWIII???999666555444111///------------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...................../////////000000//////////////////////////////000000000000111111111000000//////000000111111222222333333333333333222222333333444555666666555555666777888999::::::888888999:::;;;;;;<<<<<<<<<;;;::::::;;;<<<>>>???DDDFFFHHHFFFBBB@@@@@@BBB???@@@AAAAAABBBCCCDDDDDDDDDFFFIIIKKKLLLNNNQQQSSSWWW[[[```fffkkkqqqwwwzzz|||uuukkk___QQQIIIBBB???<<<::::::999888777222222222111000000//////000000000000000//////..................---,,,,,,,,,---------...222777:::999666111...///333999<<<222222333555666666333000...000222333222///,,,)))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''((()))'''&&&''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))''''''((()))************)))))))))(((((()))***************++++++++++++,,,*********++++++++++++,,,*********++++++++++++,,,+++,,,,,,------.........//////......//////000111///000111222222444777:::AAASSSsss}}}zzz}}}|||zzz{{{yyypppiiihhhjjjmmmsssyyy}}}wwwsssqqqpppyyy~~~wwwuuutttrrrqqqssstttxxx{{{}}}uuujjj___OOO@@@666222222222000///...---------...///))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,---------.........---.........////////////////////////////////////////////////000000000111000000////////////000000111111222333333333333222333333444444444444444444444444555666888999::::::666777888999:::;;;<<<===<<<;;;;;;;;;;;;<<<===>>>CCCEEEFFFDDDBBB??????@@@??????@@@@@@AAABBBBBBCCCDDDFFFHHHIIIIIIKKKMMMOOOQQQTTTWWWZZZ\\\```dddgggjjjuuu{{{yyyyyyppppppnnnggg\\\NNNCCC===>>>;;;777666666666666666222222222222111111000000///////////////...------------.........---,,,,,,,,,---,,,,,,---111777;;;888666333111111333666888333333333333333222111000---///000111000...+++*********))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&(((((('''&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))***+++++++++***))))))((((((((())))))************++++++++++++************++++++++++++))))))*********+++++++++++++++,,,,,,---.../////////............///000000///000111111222333666888<<>>888555333222111...------,,,,,,---......))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,------------...,,,,,,---------....................................////////////000000000000000////////////000000000111222222333333222222555555555444444333333222333444555666777888999999666666777888999;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===@@@AAABBBAAA@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBDDDFFFHHHHHHHHHIIIKKKLLLKKKNNNRRRTTTUUUVVVXXXYYY^^^iiivvv}}}|||zzzuuuoooiiidddaaaaaa]]]^^^\\\WWWMMMDDD>>>;;;;;;888444222222222222222222222222111111111111111///////////////......------------...---,,,,,,+++,,,,,,,,,+++,,,///555999666666666666555444333222444444222000///............/////////...---+++*********))))))))))))******((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%'''((('''%%%''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++*********)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((())))))(((((((((((((((((())))))*********+++++++++))))))*********+++++++++))))))*********+++++++++++++++,,,,,,---...//////...............//////000...///111111111222444666777GGGdddzzzqqquuu}}}sssiiieeegggqqq~~~}}}~~~zzzrrrpppjjjlllpppvvv}}}wwwkkkfffeeeeeejjjpppqqq~~~xxxqqqkkkhhhmmmtttxxx{{{ooo\\\MMMCCC888666333222222111000......------,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,------------.................................////////////000000000//////......//////000000111111222222222222222555555555444444333333222444444555555666666777777666666777888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEEFFFEEEFFFHHHIIIIIIMMMQQQTTTTTTSSSSSSSSSVVV^^^fffjjjiiikkkpppvvv}}}xxxuuuiiieee___XXXSSSOOOLLLKKKNNNMMMKKKGGGAAA<<<:::999666333111000111222222111///////////////////////////////////////......------------------,,,++++++,,,,,,,,,++++++---111555555666888999777444000...222333222000---,,,---...000000///...---+++***)))******))))))))))))******((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))++++++***************)))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&(((((((((''''''((()))))))))))))))************+++)))))))))************+++*********++++++++++++,,,+++,,,,,,------...............------......///000---///111111111222333555555AAAYYYtttzzzggg]]]VVVZZZccclllkkkaaaVVVRRROOOVVVbbbmmmyyyvvvrrrooommmnnnsssvvvxxx|||wwwtttsssssswww||||||zzzyyy|||}}}zzzwwwxxxtttuuu}}}xxxcccSSSGGG===888999555000------...///000......------,,,+++++++++)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------............................................./////////000000//////............//////000000111222222222222222333333333444444444555555555555555555555555555555666777777777888888999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>===@@@@@@@@@@@@@@@AAAAAAAAA@@@BBBDDDDDDDDDDDDFFFHHHJJJMMMPPPQQQPPPPPPPPPPPPMMMRRRWWWYYYXXXYYY]]]aaahhhlllssszzzzzztttlllddd^^^SSSOOOJJJEEECCCBBBAAAAAAEEECCC???<<<999777444333333222111111333333222111..............................//////......---,,,,,,------------,,,++++++++++++,,,+++***+++...000777888999888666333///---///111222000...---///111333222000...,,,+++))))))******))))))))))))******((((((((((((((((((((((((%%%&&&'''))))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))''''''((()))******)))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''((()))***))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,------------------------...------------...//////---///111111111111222444555<<>>??????>>>????????????@@@@@@@@@@@@@@@BBBDDDDDDDDDEEEFFFHHHGGGIIIJJJJJJHHHHHHIIIJJJFFFJJJMMMOOOPPPQQQUUUYYYTTTWWWZZZ^^^eeeooo{{{zzzyyyyyyvvvppphhhbbb^^^VVVLLLDDDBBB???;;;:::;;;>>>@@@AAABBB???;;;999777444000---111000///000111111///---////////////////////////------......------,,,+++,,,,,,---------,,,++++++***+++,,,+++******,,,---:::999888777555222000...,,,///111111000///222444555333111...,,,***))))))******))))))))))))******(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))************************'''((((((((())))))*********)))((()))+++,,,,,,+++))))))))))))************''''''(((((())))))******)))))))))))))))))))))))),,,+++***((('''%%%$$$###''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))%%%&&&'''((()))))))))(((&&&&&&&&&'''''')))***+++))))))))))))************))))))))))))************++++++,,,,,,,,,---------------------------,,,,,,...------------...//////,,,...111111111111222333666888???HHHMMMQQQZZZccckkkrrr{{{jjjSSSGGGDDDDDD???@@@GGGLLLIIIDDDAAA???AAACCCAAABBBJJJYYYdddqqqwwwzzz{{{~~~~~~}}}}}}nnncccWWWNNNBBB:::888777555222...---,,,,,,------,,,***+++,,,---............---******************++++++))))))))))))************++++++++++++++++++++++++++++++,,,------...//////000///...---------------........................------...///000000//////000000000000000000000000000000000000000000000000222222222333333333444444777777666555555555555666666666777888888888888888:::;;;=========;;;999888999999:::;;;<<<===>>>????????????>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIQQQQQQQQQSSSWWW]]]cccfffnnnsss|||~~~xxxuuuoooiiidddaaa___^^^WWWUUUQQQLLLHHHEEECCCBBB999999999999999999999:::888777666444222000///...000000000000////////////++++++,,,,,,---.../////////............---------------,,,,,,+++***)))))),,,++++++******++++++,,,555666888888888666333222,,,///333555444333222222333111...+++)))))))))))))))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((())))))))))))((((((,,,+++)))((((((((()))******)))(((''''''((()))***))))))(((''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))(((((((((((())))))***,,,+++)))'''&&&%%%&&&&&&)))((((((***+++***(((&&&)))************+++++++++*********)))))))))))))))************************...------,,,,,,++++++***...//////---++++++...111//////000000111111111222333555888<<<@@@DDDGGGIIIPPPPPPTTT\\\hhhuuummmWWWGGGAAA@@@===>>>===>>>BBBFFFAAA:::<<<:::<<<@@@BBBBBBGGGMMMXXXbbboooxxx}}}xxxuuuxxx||||||yyy}}}{{{mmm___RRRIII>>>888222111333444222///......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******)))))))))))))))))))))************++++++++++++++++++++++++)))******++++++,,,,,,,,,...------,,,++++++,,,,,,---------------------------......////////////...////////////////////////000000000000000000000000222222222222333333333333444444444444444555666777666666777888888888888777999999:::;;;:::999888777888999999:::<<<======>>>==============================>>>@@@AAACCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIILLLQQQVVVYYY\\\___eeekkkrrr{{{wwwjjj```[[[XXXTTTPPPMMMKKKJJJJJJGGGEEEBBB???===;;;::::::777777777777777777777777555444444333222111000000/////////............---++++++,,,,,,---......///------------,,,,,,,,,,,,------,,,++++++***)))))),,,++++++******++++++,,,...000222444666777777777333555888999777555444333///...+++)))((('''((())))))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))$$$%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((())))))))))))((((((+++******)))(((((())))))))))))(((((((((((())))))$$$%%%''')))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((())))))***,,,+++)))(((&&&&&&&&&''''''&&&&&&'''((()))'''&&&(((((()))))))))************)))))))))))))))))))))************************---,,,,,,,,,,,,+++++++++***,,,...---+++***+++---....../////////000000000333444555777888:::;;;<<>>;;;;;;;;;<<<;;;;;;???CCC@@@::::::888888<<<===>>>BBBGGGGGGNNNVVV]]]dddooo}}}~~~zzzjjj\\\QQQHHH@@@:::888333...---///000...,,,...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++***)))(((((('''))))))))))))************++++++++++++++++++++++++*********+++++++++++++++,,,++++++************+++------------------------....../////////......---////////////////////////000000000000000000000000111111111222222222333333111111222222333555666777555666666777777777777777888777777777777777666666777888888999:::;;;<<<<<<::::::;;;;;;<<<=========;;;;;;===???AAACCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGJJJNNNQQQPPPQQQSSSUUUYYY___gggmmmtttvvvzzz~~~yyyvvvmmmkkkhhhfffbbbYYYOOOGGGDDDCCCAAA???>>>===>>>>>>;;;:::999888888888888888444444444444444444444444111111111111111000000000.........---------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))++++++************++++++***+++---///222444666777666888:::999777444222222+++***((('''&&&''''''((())))))''''''''''''))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((())))))))))))(((((())))))******))))))((((((((((((((())))))(((((((((!!!###&&&)))***)))'''&&&((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((()))******,,,,,,***)))(((''''''(((&&&$$$###$$$&&&''''''''''''''''''((((((((())))))))))))))))))))))))******************************++++++++++++,,,,,,,,,,,,(((+++...///---,,,++++++---...............//////222222222222333333333333888999:::???EEEKKKOOOPPPDDDFFFGGGFFFFFFHHHNNNRRRVVVUUUPPPGGG>>>888888:::777888888888===BBBAAA<<<:::666555777888888;;;@@@===???CCCGGGLLLSSS\\\aaammmyyy||||||{{{}}}rrraaaXXXKKKAAA;;;888555333333///,,,+++---///---+++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))((((((((()))))))))************************************---------,,,,,,,,,,,,,,,++++++***************+++------------------------////////////...---,,,,,,////////////////////////000000000000000000000000000000000111111111222222111111111111222333444555444555666666777777666666777777666555555666666777777777777888999:::::::::999::::::;;;<<<======>>>;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEHHHJJJLLLKKKMMMNNNNNNPPPSSSXXX\\\^^^___aaadddgggjjjlllmmmooonnnkkkgggeeegggkkkoooqqqpppooopppuuu}}}xxxtttssssssqqqoookkkfff```\\\ZZZWWWVVVTTTRRROOOJJJBBB===>>>===<<<<<<;;;<<<<<<===777777777777777777888888333333333222222222222222////////////////////////.........------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,+++++++++******))))))++++++************+++++++++++++++,,,---...000111222444555444111///------(((((('''&&&&&&'''((((((***)))(((((((((((()))***(((((((((''''''((((((((())))))((('''&&&$$$$$$###&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''(((((((((((())))))))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&"""###%%%'''(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&(((''''''(((((()))***+++---,,,++++++***)))))))))&&&$$$######&&&((())))))''''''((((((((())))))))))))))))))))))))*********************************)))******+++,,,,,,------,,,---...//////.................................///000111222333444444555777888999===AAADDDDDDCCC???@@@???>>>===@@@DDDIIIIIIHHHEEE???999666666777444666666777===DDDGGGDDD===888555666666555777:::<<<;;;;;;===AAAFFFJJJKKKRRR[[[hhhuuuzzzwww{{{vvviii\\\QQQHHHCCC<<<777555444333222111///------///000///...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***((((((((())))))******+++((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,..............................///......---,,,,,,......................../////////////////////////////////000000000111111333222222111111111222222444444555666666666666555777777666666666666777888666777777777888999999999::::::;;;<<<<<<===>>>>>>=========>>>>>>?????????BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAACCCDDDEEEFFFIIIKKKMMMMMMMMMOOOPPPRRRRRRSSSTTTUUUVVVWWWWWW\\\ZZZXXXUUUSSSUUUYYY\\\[[[ZZZXXXXXXZZZ___dddgggmmmqqqwww}}}|||yyypppooolllgggaaa]]]\\\\\\[[[ZZZWWWTTTPPPMMMJJJHHHFFFEEEEEEDDDBBB???;;;999999999888888777777777777333333444444444333333333333333222222222111111111/////////......---------/////////.........------+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***************)))+++******))))))******+++++++++************+++++++++---......,,,+++***+++''''''''''''(((((())))))))))))(((((((((((())))))'''(((((((((((((((((('''******)))((('''&&&%%%$$$%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''(((((((((((())))))))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++---------,,,,,,+++******(((&&&$$$%%%''')))******((((((((()))))))))******(((((())))))************************************((()))******+++,,,------...---,,,,,,---...///000//////////////////////////////000111333444555555333444555999<<<===;;;999<<<;;;999888777888;;;===??????===999555333222222222555666777>>>HHHNNNNNNBBB;;;666666777555666888999777666777;;;>>>??????DDDHHHMMMSSS\\\mmm}}}gggVVVLLLDDD===777666444333222111000//////...---...///000000///------,,,,,,,,,+++++++++,,,,,,+++++++++*********&&&''''''((()))***++++++))))))))))))************************************)))))))))***************---,,,,,,,,,,,,------...........................------.........------,,,........................////////////////////////........./////////000000333333222111111111111111333444444555555555555555666666777777777777888888777777777888888888999999:::;;;;;;<<<<<<=================================AAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAABBBBBBCCCCCCDDDBBBBBBAAAAAAAAABBBDDDEEEEEEHHHLLLMMMMMMLLLLLLLLLIIIIIIJJJKKKMMMNNNOOOOOOPPPPPPOOOMMMKKKLLLOOORRRPPPNNNLLLKKKKKKMMMOOOPPPSSSVVV[[[```cccccc___[[[OOOOOOOOONNNLLLKKKLLLNNNKKKKKKIIIGGGEEECCCBBBAAA>>>======<<<;;;:::999999555555555444444333333222333333444444333222111000333222222111111000000000//////......------,,,,,,/////////............---++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,******************************))))))))))))******(((((())))))******++++++(((***++++++***)))***+++''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))(((((())))))))))))((((((''''''((()))))))))(((((('''''''''(((((('''''''''***(((&&&$$$###$$$'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''(((***+++,,,---............---,,,+++)))(((&&&''')))+++******(((((()))))))))*********((((((((()))******++++++************************)))))))))***+++,,,,,,---...+++))))))+++---...///000000000///////////////000000000000000000000000000111222555888888666444666555444222222222222333888888888777666555444444222555666777===IIIQQQSSSFFF>>>777666777666555777777555444555888:::;;;;;;<<<>>>@@@CCCIIISSS```iiirrrzzzxxxppp___LLLAAA<<<999444000111222333222000...---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++************''''''(((((())))))******))))))))))))************************************(((((())))))******++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------........................////////////////////////------........./////////222222111111111222333333333333444555555555555444444555666888888888777666777777888888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========????????????@@@AAABBBCCC??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCEEEFFFGGGIIIKKKMMMMMMLLLKKKKKKLLLDDDDDDEEEFFFHHHIIIJJJJJJHHHIIIIIIHHHGGGGGGIIIJJJGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGJJJNNNPPPOOOKKKFFF???AAABBBBBBAAA@@@AAACCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;:::888777888888444444444444444333333222222333444444444222111000222222111000000///......---------........................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))******************))))))))))))******'''((()))***++++++******((()))******(((((()))***'''''''''((((((((((((((('''''''''(((((('''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((())))))))))))(((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((((('''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((***+++,,,....../////////...---,,,)))(((((()))***+++)))((('''''''''((((((((())))))'''(((((()))******++++++************************))))))******++++++,,,,,,,,,***)))***---///...---/////////.........------/////////......---------111111222444555666444222222222222222222222111000444444444555666666555444333555555555:::EEENNNQQQGGG>>>666555666444444555555555555666777888:::;;;888999:::<<<@@@DDDHHHJJJSSSYYYaaaiiiqqq~~~xxxlllddd___XXXTTTIII===777777555111000111222111000///......***+++------,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))***+++,,,------...,,,+++++++++,,,------...************************++++++,,,---....................................////////////////////////---------.........//////000000111111222333555555222333444444555555444444222444666888888777666555888888888888999999999999::::::999999999999999999999999:::;;;<<<>>>>>>???============>>>???@@@AAA>>>>>>???@@@AAAAAABBBBBB?????????@@@AAACCCEEEEEEJJJKKKJJJIIIGGGFFFHHHJJJCCCCCCDDDDDDDDDEEEEEEEEECCCEEEFFFFFFEEEDDDEEEFFFAAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCFFFHHHGGGBBB===???AAAAAA@@@===;;;::::::<<<;;;:::999888777777888;;;:::999666333222333555222222333333333333333222...///000000000000......111111000///......------++++++,,,---///000111111---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))***************))))))))))))******(((***+++,,,,,,***((('''((())))))((('''&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***(((((())))))))))))((((((((('''&&&&&&&&&((()))***((('''&&&%%%%%%&&&'''(((%%%%%%'''((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((***+++,,,...//////000000///...---)))((((((***+++***(((&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++***************************************+++++++++,,,++++++...111222///,,,.........------,,,,,,,,,..................//////000//////000222111///---000000111222444444222000/////////000222111///---333555555222666AAAJJJNNNFFF<<<444333444333222333111222444444333444666888888666555666999<<<======DDDGGGJJJMMMTTT```qqq~~~ssspppiiiaaaXXXOOOHHHDDDEEEDDD???888666777555000.........,,,++++++,,,...+++---......------------,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))))))))))))))************+++++++++***************)))((('''))))))***+++,,,,,,------++++++++++++++++++++++++------------------------,,,,,,+++***+++,,,---///++++++,,,,,,---...//////000000000///......------//////000111111111111111000000000000000111111222000000111222444555555666444333333444444555666777888888888888888999999999::::::::::::;;;<<<======999999::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBAAA@@@???>>>BBBAAA@@@@@@@@@AAACCCCCCCCCCCCCCCCCCDDDFFFGGGHHH@@@AAABBBBBBCCCCCCBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>AAA@@@@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::999999999999999888777777444444555555444444333222333333222222111000//////111111111111000000000///////////////............///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((())))))))))))***)))'''%%%$$$%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))%%%(((***)))&&&&&&(((*********+++++++++***((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))---,,,+++***(((&&&%%%%%%)))(((&&&&&&&&&''')))******,,,000333333222000...***************)))((('''))))))(((((('''''''''&&&,,,+++***((((((((()))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,...///.....................---000000000000000000000000222222111111111111222222222222222222222222222222111//////111555:::>>>???>>>999444222333333333111444444444444444444444444444444444444666888:::;;;@@@???@@@BBBFFFMMMSSSWWWdddjjjttt~~~vvvooohhh```ZZZUUURRRNNNHHHCCC???===<<<===;;;888555222000//////////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,***((())))))))))))))))))))))))))))))*********+++++++++((())))))***************))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,---......///////////////............//////000111111111111000000000//////000000111222000111111222333444555666444444444444555666777777777777888888888999999999888888888888999:::;;;<<<::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@??????>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDFFFFFF@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>=========>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;777888888888888777666666444444444444444333333222333333222111111000//////111111111000000000//////////////////.........---...------,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((('''''''''&&&&&&&&&'''%%%$$$"""""""""$$$$$$'''((((((((()))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&'''(((%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((***+++...111222222000///,,,,,,++++++***)))((((((******)))))))))(((((((((,,,+++***)))((()))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***,,,......---,,,---...........................000000000000000000000000222111111000000111111222111111111111111111111111444222111222666;;;===???;;;777333111222333333222444444444444444444444444444333333333444666888999;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBBBBBBB???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCDDD@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<::::::999999999999999999::::::::::::999999999999666666666666666555444444333444444444444333222222222222111111000000//////000000000000//////////////////.........---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&'''(((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$******((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$&&&((()))***)))'''&&&)))***,,,...000111111111///...---+++***)))))))))************)))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***,,,//////...,,,++++++........................000000000000000000000000111111000000000000111111000000000000000000000000555333111222555888::::::888555222000111222222222333333333333333333333333333333333222333444555555777777777777888:::;;;<<<<<>>@@@BBBEEEFFFJJJLLLPPPVVV]]]fffpppwww}}}wwwrrreeebbb]]]XXXRRRKKKDDD???===999666444555555444222333222222222111111111222//////........./////////.........---------,,,,,,,,,++++++++++++*********++++++++++++************))))))***)))((('''%%%$$$(((((((((((((((((((((((((((((()))))))))*********(((((()))*********)))))))))***************++++++*********++++++,,,,,,,,,***************************+++,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,++++++,,,---...///000000......///000000000000000/////////...///000000111000111111222222333333333333444555666777777777666555666666777888888999999777666666777777888999:::999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???????????????@@@>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>;;;;;;:::999999999::::::777777777777777777777777555444444444333333333333222333333333333222111111222222333333222222111000000000///////////////////////////............---------------,,,,,,,,,,,,******+++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%''''''$$$!!!%%%***,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%'''((()))((((((((()))+++...000111222111///...,,,+++******(((((((((((((((((((((((()))((('''&&&''''''))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))),,,///000...+++))))))*********++++++,,,,,,,,,........................000//////......//////000111111111111111111111111222111///000111333333333222111111000///000111222222222222222222222222222444444444333333333222222333333555666666666555555888777777888999:::;;;<<<===>>>???AAAEEEKKKRRRWWW]]]fffrrrzzz}}}wwwrrrlllfff```ZZZTTTPPPGGGEEECCCAAA???;;;777444444222111000000111111000////////////......------////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++*********)))(((''''''))))))))))))))))))))))))((((((((()))))))))******###$$$&&&((()))+++++++++*********************************++++++,,,,,,---************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---......//////---...//////000000////////////......//////000111111111111111222222333333222333444666666666666555444555666666777888999999777777777777888999:::;;;999999999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBAAA@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@????????????@@@???>>>>>>===999999888888888888999999777777777777666666666666666555555555444444444444222222222222222111000000111222222222222111000000////////////............///.........------------------,,,,,,,,,+++++++++******,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&''''''%%%$$$ $$$(((******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((()))******(((&&&%%%$$$$$$&&&((()))''''''''')))***,,,...///000000000///...,,,***)))''''''''''''(((((((((((()))((('''&&&'''((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))+++......---+++******)))******++++++,,,,,,,,,........................//////............//////111111111111111111111111333111111222444666666666111222222111//////000222111111111111111111111111222333333333333333222111000111222333444444444444666444333444555777777666777888999999;;;>>>CCCGGGHHHNNNUUUZZZ[[[\\\^^^___iiilllqqquuuxxx|||~~~xxxppphhh```\\\XXXTTTNNNIIIEEEAAA===::::::888777666666555333000000//////...............******,,,------.........///////////////...,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,+++++++++++++++************)))))))))++++++************))))))))))))))))))))))))))))))(((((((((((()))))))))***$$$%%%&&&'''((((((((((((************)))))))))))))))******+++,,,,,,------++++++++++++++++++++++++))))))))))))***,,,------++++++++++++++++++++++++,,,,,,,,,------.........---...//////000000/////////............///000000111111111111222222222222000111333555666555444444444444555666777888999999777777777777888999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBAAA@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>===>>>>>>???????????????===============<<<<<<;;;888777777777777777888888777666666555555444444444555555555444444444333333222222222222222111000000111111111111111000000///.................................---------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''(((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''(((((('''((())))))************&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&'''(((+++++++++***(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''')))***,,,------&&&%%%%%%%%%&&&&&&''''''&&&'''''')))***++++++,,,---...///000///---***)))''''''(((((())))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,---+++++++++,,,***++++++,,,------......------------------------///......------......///000000000000000000000000111000000222555777888777111333444222000...000111111111111111111111111111///000111222222222111000000000111111222333444444777555333333555666555444333444666666777999===@@@AAABBBCCCEEEEEEFFFFFFFFFJJJMMMRRRTTTVVVYYY]]]aaaccceeehhhlllppprrrttttttwwwyyy|||{{{{{{zzzxxxvvvsssqqqpppmmmooosssxxx{{{{{{zzzyyyvvvvvvuuurrrnnnjjjhhhggg```___\\\WWWQQQKKKFFFDDDBBB???<<<999888666444222444333111111222222000///.../////////.........///***+++,,,...////////////------.........---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))******))))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))'''&&&###""" *********)))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++(((((((((((())),,,...///++++++++++++++++++++++++,,,,,,------------......---......///////////////...............///000000111111111111111222222222///111333555555555444333444444555666777888999999666666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>AAABBBCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDBBBBBB@@@???>>>>>>>>>>>>======>>>???????????????;;;;;;<<<<<<;;;;;;:::999777777666666666666777888666666555555444333222222333333333222222222111111222222222222222111000000111111111111111000//////---...........................---------,,,,,,,,,,,,,,,,,,+++++++++******++++++---------+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((()))*********)))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%(((***)))&&&&&&(((***&&&%%%######$$$&&&)))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&((()))************+++,,,///111000...***((((((((())))))*********+++++++++*********+++---...))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,+++++++++,,,...,,,,,,------...///000000------------------------.........------.........////////////////////////------...000444777777777111333555333000...///111000000000000000000000000---...000111111111000///333222222222222333444444777444222222444555333111111333444555555666888:::???===;;;;;;===??????>>>:::===AAABBBBBBDDDGGGJJJDDDFFFJJJNNNQQQSSSUUUUUUUUUWWWZZZ]]]^^^______^^^[[[[[[YYYXXXUUUSSSQQQPPPRRRRRRTTTXXX[[[[[[YYYWWWVVVVVVVVVSSSNNNJJJGGGFFFHHHGGGFFFDDDAAA>>>;;;:::777666333333444444333222000///......///000///...,,,---......---,,,---...+++,,,---......---,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******************))))))))))))************)))))))))))))))((((((((()))***+++,,,&&&'''((())))))((('''&&&***)))(((''''''((()))***((((((((((((((((((((((((+++++++++*********))))))******+++,,,,,,,,,,,,+++///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///////////////.........------,,,------...///000000000000000111111111111444333222111111333555666222333444555666888999999888888888777777777777777888888999999:::;;;<<<<<<999999::::::;;;<<<<<<===@@@????????????AAABBBCCCFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAABBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;999888777777777888999999999999888777777777777666555444333333222111111000000111111111111111000000000000///222222111000/////////000000000111000///...,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))+++,,,***'''%%%&&&(((************************))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******+++******)))((('''''''''((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))'''&&&&&&'''((()))''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''(((*********+++------,,,+++''''''''''''''''''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///---,,,,,,---...//////////////////.........////////////////////////000000000111222333555666222222111111111111222222111111111111111111111111////////////////////////000111111111111222222222111111111111111111111111111111222333333444555555333444555555666666555555666666777888999::::::;;;;;;<<<>>>???AAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEAAABBBCCCCCCBBBAAA@@@???>>>>>>>>>AAACCCEEEDDDCCCAAA@@@???===<<<;;;::::::999888888777666666555555222222111111111111222222000000000///...---++++++------...///...---+++***........................------------------------///...---,,,***)))((('''))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((*********)))))))))(((((()))******+++++++++++++++---,,,+++***)))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---////////////............------,,,------...///000000000000000111111111111444333222111111333444666222222333444555666666777777777777777777777777777888888999::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<=========<<<===>>>@@@AAAEEEEEEDDDDDDCCCCCCCCCBBBAAAAAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777777888888777777666666666666555555333222222333222111111000000111111111111111111000000000000000000///.........//////......//////...---,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,+++)))(((((()))************************))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%'''((())))))((('''%%%&&&&&&&&&''''''''''''((()))))))))***++++++***)))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......---,,,------...///////////////....................................000000000111222333444555111000000//////000000111111111111111111111111111////////////////////////000000111111111222222222111111111111111111111111111111222222333444444444000111111222222222222222555555555666666777777888888888:::;;;<<<<<<===<<<<<<<<<<<<<<<============<<<======>>>===<<<;;;:::888888888:::<<<===<<<;;;::::::888777666666555555444444444333222111111111111000000//////000000111,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,++++++***---------------------------------------------------,,,,,,++++++******)))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******++++++******++++++***))))))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................------,,,------...///000000000000000111111111111333222222111111333444555222222333333444444444444555555666666777777888888999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@CCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::777777777777666555444444444444444444333222111111222222111000000000000111222222111111111000000000...------------......///,,,,,,------------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************)))((()))******)))(((************************))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''''''''''''''''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&))))))))))))))))))))))))((((((''''''(((((()))***+++******))))))******+++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,---...///000................................................//////000111222333333444000//////......//////000111111111111111111111111000000000000000000000000000000000111111111222222111111111111111111111111222222222222222222333333//////000111111111111000333333333333444444444444333444555555666666555555666666666555555555555555666666777777666666555444444333333444666666555444444333333222111111222222111111111000000//////...//////............//////.........//////......---,,,++++++************+++------------------------------------------------******++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------...............///------,,,------...///000///000000000111111111111222222111111222222333444444444444333333333333333444444555666666777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<========================????????????>>>===<<<;;;888888888777666555333333333333444444333222222111222222111000000000000000222222111111111000000000------,,,------...//////++++++,,,---------------,,,,,,,,,++++++++++++***************************************************(((%%%###%%%(((***(((&&&************************(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''''')))))))))(((((('''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))+++******))))))******+++******))))))))))))******************************++++++++++++++++++++++++)))************+++++++++++++++,,,,,,---...///000------...............///...........................///000111111222222222000//////......//////000111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222222222111111111111000111222222333333222222333333222222222222222222111222222333222222111111444444444333333222222222222222222222222222222222444333222333444444333111111111000000000111111222222111111111000000000/////////............//////......///000111111000000,,,,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))************************(((((()))************)))******++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---------......//////------,,,------...///000///000000000111111111111111111111111222222333333555555555444444444444444333333444555666777777777888888888999999999999999::::::::::::;;;;;;;;;;;;<<<======>>>?????????@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>>>>===<<<;;;:::999999888777555444333333333444444444333222222222111000000//////000000111111111000000000//////------------......///000,,,,,,,,,------...//////,,,,,,+++++++++*********************************))))))))))))))))))))))))'''%%%###%%%(((***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''')))((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''')))+++***'''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))***))))))(((((())))))*********))))))))))))******************************++++++++++++++++++++++++)))))))))*********++++++***+++,,,------......///,,,---------......//////..............................000111111111111111111000000//////000000111000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000111111111111111111000000111111222333333333333333222222222222222222222111222222222333222222111000444333333333222222111111111111111111111111222222444333222333444444222000///////////////000000111111111111000000000000000000//////......//////000******+++,,,---------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++((()))******++++++******)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---......//////------,,,------...///000000000000000111111111111111111111222222222222222555555555555444444444444333333444444555555666666777777777777777777777777888888888999::::::;;;;;;999:::;;;<<<=========<<<======>>>???@@@@@@AAAAAA@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999999999888777666444333333333333444444333333222111111000////////////000000000/////////...............---------...//////------,,,,,,---...//////++++++++++++************************************)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***(((((((((((((((((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&))),,,+++(((&&&'''***))))))))))))))))))))))))''''''&&&&&&''''''((())))))((((((''''''(((((()))******))))))))))))******************************++++++++++++++++++++++++))))))*********+++++++++***+++,,,------...------,,,,,,,,,---......//////---------------------------...///111111111000///111000000//////000000111000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000111111//////000111111111111111111111222222222222222222222222333333333222222111111111111111111000000000111111111000111111222333111111000111222222000///...---------------...///........................//////............//////++++++,,,---------------,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))*********+++)))******+++++++++++++++((((((***+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,------...//////------,,,------...///000000000000000111111111111000000111222222222222222333333333333333444444444444444444444444444444444666666666666666666666555555555666777999:::;;;;;;888999;;;<<<===<<<<<<<<<<<<===>>>???@@@AAABBBBBB>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999888888777777666555444333111111222222222222222111111111000///////////////............------------...------,,,,,,,,,,,,------,,,,,,++++++,,,---...++++++++++++************************************)))))))))))))))))))))))))))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''$$$%%%'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%(((++++++'''&&&(((+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))******))))))))))))***************************************************************+++++++++,,,,,,++++++,,,---------,,,+++++++++,,,------...//////------------------------,,,...///111111000///...000//////......//////000000000000000000000000000////////////////////////////////////000000000111000000000000000000000000.../////////000111111111---...//////000000////////////000000111111222222000111111222222222111111///000000000000000111111000//////...///000111222//////...///111111000.........---------------...------------------------......------------......------...............---))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))************+++,,,,,,,,,,,,+++&&&'''(((*********)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---------------...000000000000000000111111111111000000111222222222222111111111222222222333333333444444444444444444444333555555555555555555444444333444555666888:::;;;<<<:::;;;<<<>>>???>>>>>>===<<<===>>>???@@@AAABBBCCC===>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999999888888666666666666555444333333///000000111111111000000111111000///////////////......---------,,,,,,,,,------,,,+++************---,,,+++******+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###'''+++***'''%%%(((+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,+++,,,---------,,,+++***++++++,,,,,,---...//////------------------------,,,---///111111000...---.........------.........000000000000000000000000////////////////////////////////////000000000000000000000000000000000000---......///000111111222...//////000000000000000---......///000111222222...///000000111111000000000000000111111222222222......---------...000111//////...000222222111///111000//////......//////........................---,,,,,,++++++,,,,,,---)))******++++++******)))'''((()))+++++++++***)))************************++++++++++++++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************+++*********))))))((((((************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,---...///000,,,,,,,,,---------......////////////000000000000222111000000000111333333222222222222222222222222333333333444444444555555222333444555666666666666444444555666777888999:::;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;999888888999:::999777555555444333222111111111111000000000000////////////////////////////////////......---,,,,,,+++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))((((((,,,,,,***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''(((&&&'''((('''&&&&&&'''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$$$$%%%'''(((((('''%%%$$$''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''))))))((('''%%%###''''''''''''((((((((((((+++***((('''((()))+++,,,((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))******++++++)))************+++++++++************************((())))))))))))*********,,,,,,+++++++++++++++++++++,,,------......------,,,,,,,,,++++++*********111,,,((()))---000///---------------------------000000//////......------////////////////////////,,,,,,---...///000111222---......///////////////000///...------...///000---...///000000111000000000000////////////000000000000000000000000000000000000000000111111111111000000//////000111222222000000//////.........---///...---,,,,,,---...///......---------,,,,,,,,,......---------,,,,,,,,,+++******))))))******+++************************************************,,,++++++******)))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))************************)))))))))(((************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---........./////////000000000.../////////000000000000111111000000000111222333222222222222222222222222333333333333444444444444333444555666777777777777444555666777888999999::::::;;;;;;<<<======>>>>>><<<<<<<<<<<<======>>>???@@@@@@>>>===<<<<<<======;;;;;;;;;;;;;;;;;;::::::888777777888999888666444444333222222111111111111000000000000/////////.................................---,,,,,,+++******------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))***)))(((''''''&&&''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((&&&'''((('''&&&&&&'''((('''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((***)))((('''''')))***+++((((((''''''''''''(((((((((((('''&&&&&&&&&'''''')))))))))))))))*********))))))*********+++++++++************************)))))))))************+++))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******000,,,((()))---000///---------------------------......//////////////////....................................////////////------.../////////////////////............//////...//////000000000000///000000////////////000000000000000000000000000000///.....................///.........//////000111000/////////.........---///...---,,,,,,---...///...------------,,,,,,,,,---,,,,,,,,,++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&'''&&&$$$"""###$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,+++++++++++++++...//////000000000000000....../////////000000000111000000000000111222222111111111111111111111111222222333333333444444444444444555666777777777777555555666777888999999:::999999:::;;;===>>>??????>>>>>>============>>>>>>AAA???===;;;::::::;;;<<<<<<<<<;;;;;;:::::::::999777666555666777777555333333222222111111111222222000000000/////////.................................------,,,,,,++++++***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&'''((('''&&&&&&'''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,+++)))'''%%%$$$######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''''''''(((((())))))(((((('''&&&)))(((&&&$$$$$$%%%'''(((&&&''''''''''''((((((((((((((('''&&&&&&((()))***((((((''''''''''''(((((((((((('''''''''((())))))***))))))))))))))))))((()))))))))*********++++++************************)))************+++++++++))))))))))))))))))))))))***+++++++++++++++******,,,,,,,,,++++++++++++***///,,,)))***---///...------------------------------......///000000111111........................111000000///...---,,,,,,------...////////////.........////////////......//////000000000///......000//////......//////000000000000000000000000000/////////...---------,,,...------------...///////////////.....................------------......------------,,,,,,,,,,,,++++++++++++************,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******))))))((((((''''''&&&&&&((((((((((((&&&&&&((((((''''''''''''((((((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''(((((()))))))))*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******+++++++++,,,---.../////////.............../////////000000000000000000000111111222111111111111111111111111222222222222333333333333222333444555666666666666444444555666777777888888777888999:::<<<===?????????>>>>>>=========>>>>>>???===;;;999888999;;;<<<<<<;;;;;;::::::999999888666555444555666777555444222222111111111111222222000000/////////.................................---------,,,,,,+++++++++,,,,,,,,,++++++++++++***************************++++++++++++***************))))))))))))******++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((('''&&&&&&&&&(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&+++***((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&'''((())))))******))))))((((((((('''))))))))))))************************************************++++++++++++************++++++++++++++++++++++++++++++***)))++++++++++++++++++++++++...+++******,,,......---------------------------.........//////000000000........................000000///...------,,,+++,,,---......//////......---...///000000///...---///000000000///...------/////////....../////////////////////////////////111111000000///...------......------------..............................---------------------------------,,,,,,,,,++++++,,,++++++++++++*********,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,------******))))))((((((''''''&&&''')))******)))'''&&&)))((('''&&&&&&'''((())))))******)))(((''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''''''''((((((((()))))))))************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,---------,,,,,,+++++++++************+++,,,---...,,,---///000111000///...............//////////////////000000111111111111000000000000000000000000111111111222222222333333111111222333444444444444333444444555555666666666777777888:::;;;===>>>>>>???>>>===============>>><<<;;;999888999:::<<<===:::999999999888888888777777666444555666777666555222222111111000000111111////////////....................................------,,,,,,,,,,,,++++++,,,,,,+++++++++************************************************************))))))))))))******+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((('''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&'''((())))))((((((''''''&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((***)))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++,,,------,,,------------------------////////////......------.......................................---------,,,------...............---...///000000///...---///////////////...---,,,//////............//////........................111000000///...------,,,///......------.........---------...............,,,------------------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,***)))))))))((((((((('''((()))************)))((()))((('''&&&&&&'''((()))(((*********((('''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))*********+++---...//////000222333444333111000------........./////////...///000000111111000000////////////////////////000000111111111222222222///000111222333333333333444444444555555666666666777777888999;;;<<<============<<<<<<<<<<<<======;;;;;;::::::::::::;;;;;;777777777777777777777777777555444444666777777666333333222000000//////000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))))))))))))))*********((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((''''''&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$!!!$$$'''(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))((())))))))))))*********&&&''''''(((((()))))))))***++++++,,,------,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------//////......---,,,,,,+++------------------------,,,,,,------.........///,,,,,,---............---......////////////............/////////...------///......------......///........................---------,,,+++++++++***//////...---------......---------------.........,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,+++++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))************((()))))))))************************************))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---......///000333444555333222000---------.........//////......000111111111000///////////////////////////000000000000111111111222000000111333333333333333666666666777777777777777777888888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>><<<======<<<;;;999888777333444444555555666666666666444222222444666666555444444222111///.........//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************''''''((((((((()))))))))***)))(((''''''&&&''''''(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''%%%$$$$$$%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&''''''%%%$$$$$$&&&+++000333+++***'''%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%!!!###%%%'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''((())))))***'''((()))+++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,------.........+++,,,------......------//////............//////------......///.........///......------......///------------------------,,,,,,++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------------,,,+++,,,,,,,,,++++++++++++***++++++++++++***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,))))))))))))************(((((())))))*********+++************************))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,---------......------,,,,,,---------...111333333222000...---------.........//////---...000111111111000///////////////////////////000000000000111111111111111111222333444444444444888888888888999999999999888888888999999:::::::::999999999:::;;;<<<===>>>?????????>>><<<999555333111222222333444555666666444222111111333444555555555444333111///...------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((()))))),,,,,,+++)))((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''%%%$$$$$$%%%%%%"""###$$$%%%'''((())))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((%%%###!!!""")))333>>>EEE,,,+++(((%%%$$$$$$%%%%%%(((((((((((((((''''''&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))***++++++,,,%%%&&&((()))+++,,,,,,,,,*********++++++,,,,,,,,,)))***,,,,,,,,,++++++,,,------------------------)))******++++++,,,,,,---------------------------------------------------+++,,,------......------000///...------...///000,,,,,,---.../////////............------.........---------------------------------------------...---,,,,,,+++*********+++,,,,,,,,,------.........++++++------------++++++,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))((((((''''''&&&&&&'''((()))***++++++)))'''%%%######%%%''')))&&&'''((())))))((('''&&&&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))************))))))*********+++++++++)))************+++++++++)))************++++++++++++***)))))))))***+++,,,,,,---///000000000///...000000//////........................////////////000000000///......------000000000000111111111111111111222222333333333333777777888888888888777777444555777999999999999888777888999999777666666777<<<<<<<<<<<<;;;999777666666666555444333333222222222222111111111222444555111111000///...------,,,111---******,,,---,,,***///...,,,******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******)))(((''''''''')))***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%((()))(((&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!&&&$$$$$$''')))&&&$$$$$$+++888HHHRRR***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******......---------,,,,,,,,,,,,,,,,,,---------..............................------------------------111000000///...------,,,000///...---,,,------...000///...---------------,,,,,,------...------------.........---,,,,,,+++------++++++++++++------++++++++++++++++++++++++)))************+++++++++******))))))))))))******(((((((((((())))))))))))+++******)))(((''''''&&&((((((''''''''''''((((((,,,,,,,,,,,,,,,+++******''''''((())))))***))))))&&&'''((()))************&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))******((('''''''''(((((())))))))))))*********************************+++)))************+++++++++)))************+++++++++---,,,+++++++++,,,---...,,,---...///000//////.../////////.........------............////////////------......///000000000...////////////000000000111111111111111222333333555666666777777666666555222333555666666666555555777999:::999888777777777999999::::::999777666555666666555444444333222222111000000///000111222333111000000///...------,,,222000------...//////---...---,,,+++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&'''(((((()))(((((((((((((((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))(((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! %%%(((&&&%%%''')))(((&&&%%%'''---555<<<)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))+++******))))))******+++------,,,,,,,,,+++++++++***++++++,,,,,,---------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......+++++++++,,,,,,,,,------------------------------------------------------000000//////......------000///...---,,,------.........---------......///------------------,,,,,,------......---,,,,,,+++---,,,++++++++++++,,,---++++++++++++++++++++++++))))))*********+++++++++******))))))))))))*********)))))))))((((((''''''((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))************************)))((((((''''''''''''((())))))))))))*********************************))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,---......,,,---......//////...............------------------............/////////------......///000000000............////////////111111000///000111222333444444555555555555444444333333444444555444444444777999::::::888777777888666666777777666555444444666666555555444333333333000////////////000000111000/////////...---------111///...---/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%((()))&&&%%%&&&'''(((((('''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''((())))))(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,++++++++++++))))))***+++,,,---......,,,,,,------------,,,,,,******+++,,,---...//////*********+++++++++,,,,,,------------------------,,,,,,,,,,,,------------........................///...------,,,---------,,,,,,,,,,,,---...///000......------,,,,,,++++++---------------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++***))))))(((((())))))***+++******)))((('''&&&%%%%%%%%%&&&''')))***++++++((((((''''''''''''((((((&&&'''((((((((((((((('''(((((((((((('''&&&%%%$$$)))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************))))))))))))))))))*********+++++++++))))))*********+++++++++************++++++,,,,,,,,,,,,------............---------------------------------.........//////000000000///......------........./////////000000111000///...///000222333444444555555555555444444555555555555555555555555666888999888777666666666555555555555555444444444555555555555444444333333//////////////////000000.....................---------,,,,,,,,,---,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((((()))***)))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&&&&%%%$$$$$$%%%'''))))))'''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,------......------******+++,,,------......++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------------------------.........------------------------,,,,,,,,,------...//////...---,,,++++++******,,,,,,---------,,,,,,+++,,,++++++++++++++++++,,,************************))))))))))))************))))))(((((((((((())))))***))))))(((''''''&&&&&&$$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))******)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------------............000000000///......------//////000000000111111111111000/////////000222222444555555666666555555444444444444444444555555555555777888777666444555555555555555555444444444555444444444444333333333333000000000000000000//////------------............,,,,,,---------,,,------++++++,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))'''((()))))))))'''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$$$$%%%%%%%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------------------......---,,,,,,,,,,,,,,,///...---+++*********+++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************************(((((()))))))))*********))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((++++++******((('''%%%$$$######%%%&&&''''''''''''%%%%%%&&&'''((((((''''''((((((''''''''''''''''''***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((())))))************)))))))))))))))************((((((((()))))))))******)))************+++++++++)))************+++++++++,,,,,,---...............,,,++++++++++++,,,---...---------------.........,,,------------.........------......///000000000000000000000111111111111000000000111111111222222444555555555555555555444222222222222222444555555555777888777666444555555777666555444444444444444333333333222222222222222///000000000000000///...,,,,,,------.........///...000222222111000111222---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&'''(((((()))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%$$$'''((('''&&&''''''&&&%%%$$$&&&(((%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))************+++++++++++++++------,,,+++***)))((((((***+++,,,------...---------,,,,,,,,,+++++++++***,,,,,,---------.................................******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,///...---,,,++++++++++++...---,,,*********+++,,,***++++++,,,,,,,,,,,,,,,******++++++++++++******************************((((((((()))))))))******)))((((((''''''(((((()))&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''(((((()))))))))((('''%%%######"""###$$$&&&'''((())))))%%%%%%&&&'''((())))))((((((((((((((((((''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''')))*********))))))))))))))))))************&&&''''''((()))***++++++)))************+++++++++)))************+++++++++,,,---.../////////...---,,,+++*********+++------------........./////////,,,,,,---------.........------......///000000000/////////000000000000111///000222333444333222111333333444444444444333333111111111222333555777888777888:::999777666666777777666555333222222333333111111111111111111111111...//////000///...---,,,++++++,,,------...//////000333666666444333444555000///---+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%%%%'''***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""((()))%%%###&&&((('''%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((()))*********'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,++++++******)))))))))***+++,,,------------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------,,,,,,++++++*********+++,,,---...------,,,------,,,,,,+++,,,,,,,,,---,,,+++***)))***,,,---******+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************(((((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&###$$$%%%'''((((((((((((''''''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))************%%%&&&'''((()))***+++,,,)))************+++++++++)))************+++++++++***+++,,,---------,,,+++,,,+++*********+++,,,---........./////////000000,,,,,,,,,---------......000000000///......------............/////////000///000333555555444222000222222222333333222222222333333333444555888:::<<<888:::;;;;;;999888888999888666444222111111111111000000000000000111111111------...///...---+++***++++++,,,,,,---...//////000444777777555444555777222000---+++))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!((()))$$$!!!$$$&&&$$$###%%%'''((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++***************+++++++++((()))***+++,,,,,,---,,,))))))***+++,,,------...******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------------,,,,,,+++***)))))))))***,,,---...------,,,++++++++++++,,,---......---,,,***))))))+++,,,...)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))***++++++++++++&&&&&&''''''((('''''''''************)))((('''&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))******************))))))))))))))))))++++++************++++++)))***++++++++++++***)))***+++,,,,,,------,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111//////............//////000000000000000000000000111111111111111111111111000000111222444555666666333333333444555666777888===<<<;;;:::999777666666444444333333333222222222111111111000000000000000/////////...---------,,,******+++,,,---...//////---///222555777666555444333333222///+++))))))***((()))***+++,,,,,,+++***+++++++++***)))(((((('''******))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$&&&)))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***'''%%%$$$%%%'''((((((((((((''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******************************///---,,,***))))))******++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,///...---,,,++++++++++++*********)))))))))))))))((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,---------,,,+++***)))(((------,,,,,,+++***))))))************************,,,,,,++++++***)))(((((())))))))))))******************))))))((((((''''''************************(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********************************++++++************++++++*********++++++************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000//////............//////........................111111111111111111111111000111111222333444444555444444444444444555666777999999888777666555555444444444444444333333333333111111111000000000//////............------------...---,,,,,,...222555777111222444555555444333222222333222///,,,))))))***((()))***+++++++++++++++++++++******)))(((((('''))))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&))))))(((((('''''''''''''''((()))(((&&&&&&&&&((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++************+++---...+++++++++,,,,,,,,,------......,,,+++***)))))))))++++++++++++,,,,,,,,,,,,************++++++++++++++++++************++++++*********+++++++++,,,,,,............---,,,+++***,,,,,,,,,++++++*********************************,,,,,,+++******)))(((((('''''''''((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******************************++++++************++++++++++++************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,...//////......///000//////............//////........................000000000000000000000000111111111111222222333333555444444444444444555555777666666666555555555555555555555444444444444333222222111000000///......------------............///---++++++...222888;;;555555444333222111000000222222222///,,,***)))*********)))))))))***+++++++++******))))))((((((''')))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%)))))))))((((((((((((((('''((()))((('''&&&&&&((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))******))))))))))))*********************************))))))******,,,------++++++++++++,,,,,,,,,,,,...---,,,+++***)))))))))&&&''')))+++,,,------,,,*********+++,,,,,,---------,,,***))))))***,,,---*********++++++++++++,,,------------,,,+++******++++++++++++++++++******))))))))))))))))))))))))+++++++++******))))))((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***************++++++++++++++++++************++++++,,,+++************+++,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------........................,,,---///...------...000//////............//////........................000000000000000000000000111111111111111111111222555555444333333333444444666666777777777777777777666666555555555444444444333222111000///...------,,,,,,,,,------.........,,,+++******,,,000444777555444222000///......///222222222000,,,***))))))+++***)))(((((()))***+++******))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))''''''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''')))***************))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%((((((((((((''''''''''''&&&'''((('''%%%%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))******))))))))))))******************************,,,++++++******************++++++++++++,,,,,,,,,***)))))))))***+++,,,---$$$&&&(((+++,,,,,,++++++))))))******+++,,,---------,,,+++******+++,,,---************++++++++++++***************)))((('''************++++++++++++************************+++*********)))))))))(((************+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((()))))))))))))))*********+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++,,,+++++++++,,,,,,---...........................,,,---......------.../////////............//////////////////////////////////////////////////////111111111111111111111222555444444333333333444444666666666666666777777777666666555555555444444444222222111000///...---,,,+++,,,,,,,,,------......***++++++,,,---///000111111000...---,,,---...///111222222000---***))))))+++***)))(((((((((******)))))))))((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###""""""###$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))***************)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************))))))))))))))))))))))))******))))))))))))************************************+++*********))))))*********+++++++++,,,,,,))))))))))))***+++,,,---&&&''')))+++++++++)))((('''(((((()))***+++,,,,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))*********)))((((((*********************+++++++++++++++++++++++++++*********))))))))))))))))))************+++++++++'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((((((((())))))((((((((()))******++++++++++++************++++++++++++,,,,,,,,,,,,++++++)))******+++++++++++++++++++++++++++,,,---......------------------------+++---......------.../////////............//////000000000000000000000000////////////////////////111111111111222222333333444333333333333333444444444444444555555555555555555555555444444444444333111111000//////...------,,,,,,,,,,,,------------,,,,,,---...///000111111///...---,,,,,,---...///111222333111---***)))(((******)))((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###""""""###%%%&&&&&&$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******************************&&&'''(((***+++,,,,,,,,,************++++++++++++++++++***)))))))))))))))))))))***++++++***((((((((((((((()))*********+++((()))+++,,,,,,+++)))((()))))))))************++++++,,,,,,,,,,,,,,,++++++******************))))))************************))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))&&&''''''((())))))******++++++************++++++)))+++---......---+++)))))))))***+++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,.../////////............//////////////////////////////........................000111111222333444444555222222222222333444555555666666555555555555555555444444444444333333333333000000/////////.........------,,,,,,,,,,,,,,,,,,------------///111333555000//////...............000222333111...***(((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))******))))))))))))******************************%%%&&&(((***+++,,,,,,,,,************+++++++++++++++******)))))))))))))))************************************************)))))))))******)))))))))))))))))))))************,,,,,,------------,,,,,,++++++******))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((())))))***++++++************++++++)))+++---000000---+++)))))))))***++++++++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---/////////............//////................................................000111111333444555666666111111111222333444555666999999888888777777777777444444333333333222222222///////////////.........---------,,,,,,+++++++++,,,+++***))),,,000555888222222111000///......---000222333222...***((((((((()))*********((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """###$$$$$$&&&&&&&&&'''''''''(((((((((*********((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))******))))))))))))******************************((()))***++++++***)))((()))************+++++++++'''''''''((()))+++,,,---******))))))***+++,,,,,,,,,,,,++++++++++++++++++***)))(((''''''((()))***))))))))))))***************++++++,,,,,,,,,++++++,,,++++++***)))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''+++***)))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((())))))))))))***&&&&&&'''((()))))))))((()))************+++++++++,,,,,,+++***)))((('''''')))+++,,,......---,,,+++++++++******++++++,,,---,,,,,,************,,,,,,///............---------............////////////000000000000000000000000///////////////////////////000000000000//////...///000111222444555666777333333333444555666777777666444333444666666555444555555444444444333333333222222222111000//////...---------,,,,,,+++++++++,,,+++***+++---111444777333222222111111222222333777666444222///+++((('''+++*********))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))&&&$$$%%%'''(((&&&###$$$$$$%%%%%%&&&'''((((((***)))(((''''''&&&&&&'''&&&''')))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))),,,)))'''''''''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''))))))((('''%%%###!!! &&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++------+++******++++++++++++++++++***)))((()))))))))***+++++++++,,,+++++++++*********))))))***)))((((((((()))+++,,,------,,,,,,++++++***************)))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%$$$$$$&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***)))&&&$$$%%%'''(((&&&###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))******************))))))))))))))))))***,,,---------+++***++++++******++++++,,,------,,,+++******+++,,,---++++++,,,,,,------......---.........////////////............................................................///////////////000111222444555666666333333444444555555666666666555444555666777666444444444444444333333333333111111000000///......---------,,,,,,,,,+++++++++,,,+++***+++,,,///333555222222222222222222222222666555333000---***((('''*********)))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%''''''&&&###$$$%%%%%%&&&&&&''''''''')))((((((((((((((())))))'''(((***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))***++++++)))***++++++))))))***+++++++++*********)))))))))******************+++++++++++++++*********))))))***)))((((((((()))++++++)))))))))))))))((((((((()))))))))))))))))))))******************+++++++++((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$&&&((()))((((((''''''&&&&&&%%%%%%&&&''''''(((((()))))))))((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%&&&&&&'''((((((&&&$$$%%%&&&'''%%%###((('''%%%###!!!%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''((((((((())))))((((((((())))))*********((()))***,,,,,,+++******+++************+++,,,,,,------,,,,,,,,,,,,------))))))***+++,,,---......---------.........//////------------------------........................------,,,------...///000///000111222333444555666444444444444444555555555666555444444666666555444444333333333333222222222000//////......---------,,,,,,,,,,,,++++++++++++,,,+++******+++---000111222333444555555444333222444333000---***)))((((((******))))))))))))((((((((((((((((((((((((((((((***)))((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***++++++''')))******(((''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))((((((((('''''''''''''''"""%%%((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))***++++++)))******)))(((((()))++++++***)))((((((((()))*********************))))))+++************))))))))))))))))))((()))******+++'''(((((((((((((((((()))((((((((())))))*********((((((''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''((()))******&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))***(((((()))***+++******)))***************++++++,,,------------------------*********+++,,,------...,,,,,,---------.........------------------------........................///...---------.../////////000111222333444555555555444444444444444444444555444333333444555333222333333222222222111111111/////////.........------,,,+++++++++++++++++++++,,,+++*********+++---...333444666777777666444333222000---***(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((((((((((((''''''&&&&&&&&&"""'''((($$$"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************+++******************+++)))******)))((((((***,,,+++)))(((&&&&&&''')))***++++++******))))))((((((************)))))))))))))))))))))))))))******+++(((((())))))******++++++&&&''''''((()))***++++++((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$$$$$$$&&&'''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))+++,,,---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((()))))))))******)))))))))(((((((((((('''(((((())))))******************))))))******+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................................................111111000///............000000111111222333444444444444444444444333333333444333222222333333111000222111111111111000000000000000////////////......++++++++++++++++++++++++,,,+++************+++,,,000111333444444333111000///---+++((('''''''''((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''((((((''''''&&&&&&%%%%%%###$$$!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))*********************************++++++*********)))***++++++******,,,...***)))'''&&&&&&((()))++++++******))))))((((((((())))))))))))))))))))))))((()))))))))************(((((())))))******++++++&&&&&&'''((()))******+++,,,,,,++++++*********)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&'''(((((()))(((((()))))))))*********)))))))))((((((''''''''')))))))))))))))************))))))))))))***++++++,,,,,,------------,,,,,,...---------,,,,,,,,,++++++++++++,,,,,,,,,------........................------------------------000000111111000//////...000000111111222333333444333333333333333444444444555333222222222222111///111111000000000/////////////////////////////////*********++++++++++++++++++++++++*********++++++***+++,,,------,,,+++***,,,+++***((('''''''''(((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$#########$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&"""&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))(((***,,,,,,,,,+++,,,---***)))((((((((()))***+++))))))))))))))))))(((((((((((()))))))))))))))***(((((()))************)))'''(((((((((((((((((()))'''''''''(((((()))))))))******************))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))(((((('''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((######$$$%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((***)))))))))******++++++)))))))))))))))***++++++***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------***,,,///111222111000...000000000111222222333333222222222333333444444555666555333333444333222000000000000/////////..............................)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''######%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))***++++++++++++***)))%%%(((,,,------+++++++++)))))))))*********++++++((((((((()))))))))))))))(((((((((((())))))******'''((()))***+++******))))))))))))))))))(((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''************************''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" &&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&((()))(((&&&%%%&&&(((###$$$%%%'''(((***+++,,,%%%%%%%%%&&&'''((()))))) !!!###%%%'''((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((())))))))))))***''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++*********)))***++++++,,,)))))))))))))))******+++******,,,,,,,,,,,,******(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------%%%(((,,,000222222111///000000000111222222222333111111222333333444555555888666555555555555333222000/////////............------------------------))))))******+++++++++++++++++++++++++++,,,,,,,,,******)))(((((()))******)))))))))***))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%''')))***+++,,,''''''''''''''''''''''''%%%''')))'''$$$###%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&((()))((('''%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))###&&&+++------+++))))))((()))***+++++++++++++++''''''(((((())))))******'''((((((((())))))******'''((()))++++++******)))------,,,,,,++++++******(((((((((((((((''''''''''''((((((((())))))******************************''''''((((((((((((''''''&&&''''''((()))(((((((((++++++***)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%""" &&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%###$$$&&&'''((('''&&&&&&''')))***)))&&&%%%''')))))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))******)))&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))***************************************+++,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,------------.........///.../////////000000000000111111000000000000111111333333333333333333333333111111222333333333222222222111111000///......---------.........---,,,+++++++++************++++++************************))))))))))))((((((((((((+++*********))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&""""""&&&)))''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%###"""###&&&)))+++&&&&&&&&&'''''''''(((((((((((())))))))))))((((((******)))(((((((((((((((++++++******)))((((((((()))************+++++++++---+++(((&&&%%%&&&((()))******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((************************************************%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&111///---+++***)))&&&$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******+++++++++***************++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......000000111111111222222222111111000000000000111111222222222333333333333333222222333333333222222111000000//////...------,,,---------,,,,,,,,,+++++++++******))))))******+++************************))))))))))))(((((((((''')))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&(((***&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''(((((()))***((((((((((((((()))))))))))))))*********+++++++++111000---+++***+++,,,...++++++************++++++******))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))******)))))))))************************'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++******)))))),,,++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...000000000000111111111111111000000//////000000111111111222222222333333333333333333333333222111000.........------,,,++++++---,,,+++***)))***+++++++++******))))))******+++++++++++++++++++++++++++)))))))))(((((((((''''''(((((('''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&''')))***+++&&&&&&&&&'''((())))))))))))))))))*********++++++...---***)))((()))***+++,,,++++++******++++++,,,*********))))))((((((((())))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***************************''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,++++++***)))))))))))))))*********)))))))))******************************+++++++++,,,,,,,,,------------............---------.........//////000000////////////000000000000111111222333333333333333333333222111000///......------,,,,,,,,,,,,---+++)))((('''(((***+++******))))))))))))******++++++++++++++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))'''''''''(((((()))))))))))))))))))))***************)))'''&&&%%%&&&''''''+++******))))))******+++*********)))((((((''''''(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$&&&)))++++++***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******+++++++++*********))))))&&&'''(((******+++************************************+++++++++,,,,,,,,,---............/////////,,,------------.........000000////////////000000000000000111111222222222222222222222111000///.........---------------,,,,,,+++)))''''''((()))******))))))))))))))))))***************************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''')))***)))((('''%%%'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''*********))))))((((((((((((((()))))))))*********++++++***)))))))))******))))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$###%%%'''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))************))))))))))))******************************%%%&&&(((***+++,,,++++++******************************+++++++++,,,,,,,,,---------.........//////............/////////000000//////......//////000000000000000000000000000000000000000000///...---------------------------+++***)))((('''((())))))***))))))(((((())))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%""" """%%%&&&%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&(((((()))((('''&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''')))(((((('''&&&&&&''''''+++++++++***)))(((((((((((((((((()))))))))******++++++***************+++(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''))))))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''((()))***************))))))))))))******)))))))))***++++++,,,,,,'''(((***+++,,,+++***)))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------.........///////////////............//////111111111000//////......---...............------++++++,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''(((((('''''''''((())))))))))))))))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())),,,***)))***++++++***)))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))******(((((()))***+++,,,,,,---)))***,,,---,,,+++)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------//////............//////222222111000///...------,,,,,,------...---------******************++++++*********+++***)))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%''')))+++---...///$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))(((((((((%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''(((***+++,,,&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((()))))))))))))))******))))))))))))******%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%&&&'''((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))(((((('''%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&'''&&&%%%))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++*********)))))))))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------------...///000111222222/////////...------,,,,,,...............---------************))))))((((((,,,,,,++++++++++++******((((((''''''''''''(((((()))))))))))))))******+++))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""" $$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$&&&)))+++''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))((())))))*********))))))))))))))))))************''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%+++***((('''''''''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%******))))))(((((('''''')))))))))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$+++(((&&&&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''&&&(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))+++++++++*********)))))))))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---,,,,,,---...///000111111/////////...------,,,,,,//////......------,,,,,,++++++*********))))))))),,,,,,,,,++++++++++++*********))))))))))))******'''''''''''''''((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))))))))******)))))))))(((((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((())))))***+++)))))))))***))))))(((((((((((()))))))))*********(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((((((''''''((()))******'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%######$$$''')))***)))((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++++++++***************)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,---...///000000/////////...------,,,,,,//////...------,,,+++++++++++++++++++++*********---,,,,,,,,,++++++++++++***))))))(((((())))))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))************(((((()))(((((('''&&&%%%%%%%%%''''''''''''%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++)))*********)))(((''''''(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))*********)))'''%%%######%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***+++***'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))************************)))+++---,,,+++***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---......///000000/////////...------,,,,,,///......---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))*********+++(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&'''(((***+++++++++++++++***)))(((((((((((((((((()))))))))*********))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((())))))$$$&&&''')))******)))(((***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&$$$%%%&&&((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************************)))+++---,,,+++***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.........///000000000111/////////...------,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++*********''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))*********(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))+++,,,,,,,,,++++++***)))'''(((((((((((()))))))))******))))))((((((''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&&&&(((***%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************+++++++++)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000111111/////////...------,,,,,,,,,,,,++++++++++++***************++++++++++++++++++*********)))))))))))))))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((((())))))******++++++,,,((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***,,,%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******+++++++++++++++***''''''(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***+++***'''''''''''''''(((((((((%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%"""###'''***&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))***))))))*********+++++++++)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------..................////////////000/////////...------,,,,,,************++++++++++++)))))))))*********++++++))))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&)))+++---&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))***+++***)))((('''((()))***************'''''''''((((((((())))))(((((((((((())))))))))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%######$$$''')))***)))%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$### ###(((&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))******++++++++++++)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------.........//////---------...............000//////...------,,,,,,)))))))))***++++++,,,,,,(((((())))))*********+++((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))******+++))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((+++------,,,***((($$$%%%&&&((())))))))))))''''''''''''((((((((()))''''''(((((())))))******%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++***)))'''%%%%%%''')))***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))++++++***)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,---...///000000111000///...---,,,+++++++++++++++*********))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((()))***+++(((((('''&&&&&&''')))***))))))))))))((((((((((((******)))((('''(((((((((***)))((('''&&&&&&''''''))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%)))((((((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''')))++++++***))))))))))))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,---------,,,,,,------///000000111000000///...---,,,++++++*********))))))))))))))))))(((((('''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&((()))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''')))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''((())))))))))))((('''''''''''''''(((((((((''''''''''''&&&))))))))))))((((((((('''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))++++++)))((()))***)))))))))******)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------...///000111111000///...------,,,************))))))))))))+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###""""""######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''******))))))(((&&&%%%$$$'''''''''&&&&&&&&&%%%%%%(((((()))***)))((('''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))+++***)))((()))***))))))************))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------...///000111111000///......------++++++++++++************,,,+++***))))))(((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%((())))))***)))'''%%%$$$'''''''''&&&&&&&&&&&&%%%'''((()))******(((&&&%%%###$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))*********(((((()))+++***++++++++++++++++++************************************+++++++++,,,,,,+++++++++++++++,,,---......------------...//////000000//////......------------,,,,,,,,,+++++++++++++++***)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''((((((((())))))'''''''''(((((())))))***((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&&&&''')))***)))(((&&&$$$"""$$$&&&((())))))((('''''''''''''''''''''(((((('''''''''''''''''''''''')))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))******)))(((((()))+++++++++,,,,,,,,,,,,++++++************************************+++++++++++++++******++++++,,,---.........---------....../////////......---------------,,,,,,,,,,,,+++++++++)))))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&''''''((()))((('''&&&%%%###$$$&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))*********)))((((((***,,,******++++++++++++******************************************++++++++++++************+++,,,---...///......---------......------------,,,,,,,,,,,,+++++++++*********))))))''''''''''''((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))*********)))'''(((***,,,))))))************)))))))))))))))))))))))))))))))))************+++++++++************+++,,,---...///......---------......,,,,,,,,,,,,,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&'''''''''(((((())))))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''((())),,,***((('''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''')))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***************))))))))))))******++++++++++++******,,,,,,,,,---------......//////...---,,,,,,+++***))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))'''&&&'''(((***+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''((()))***************************++++++++++++++++++++++++************************************)))))))))((())))))***+++,,,,,,,,,+++************))))))))))))******++++++++++++******,,,,,,,,,,,,------------++++++++++++++++++******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&'''(((***+++''''''''''''''''''''''''******)))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((***)))((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((***+++,,,,,,,,,,,,************))))))))))))******++++++++++++******++++++,,,,,,,,,---------************++++++,,,,,,))))))))))))(((((((((((('''''''''((()))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((*********************************************************)))))))))))))))&&&'''((()))***+++++++++************)))))))))(((******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&!!!""""""###$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))******%%%&&&'''((())))))))))))************)))))))))(((******++++++++++++***************+++++++++,,,,,,......---,,,,,,+++******))))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%% !!!!!!"""###$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%)))(((((('''&&&%%%%%%$$$'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))************&&&''''''(((((((((((((((************))))))))))))******++++++++++++******))))))*********+++++++++,,,,,,+++***)))(((''''''))))))))))))((((((((((((*********)))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))((('''&&&$$$###"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&***)))((('''&&&$$$######%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((************************((((((((((((((((((((((((((()))))))))************)))))))))***))))))((('''************))))))))))))******++++++++++++******))))))))))))*********++++++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''))))))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''(((((()))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$"""!!! !!!$$$%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++,,,,,,++++++***)))(((************))))))))))))******++++++++++++******))))))))))))************+++++++++++++++,,,,,,,,,))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''))))))'''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&(((((('''((()))+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))...//////---+++))))))***++++++******************+++++++++*********))))))************************))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%+++)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''+++,,,,,,+++)))((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***)))'''&&&%%%&&&&&&'''"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))),,,------,,,)))(((((()))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++***((((((((()))((((((((((((((((((((((((+++++++++***************************************))))))))))))((((((((((((******)))((('''&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***'''((((((((((((((())))))************************************************))))))))))))(((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""######$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))***+++((((((((())))))*********************************************************))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$%%%%%% !!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))(((''''''((())))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******)))(((***+++((((((((())))))******+++***************+++++++++************************))))))))))))((((((((((((%%%%%%&&&'''((()))******&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''((()))(((&&&%%%''''''''''''''''''''''''***(((&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***))))))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''')))***)))''''''((()))&&&&&&'''(((((()))******))))))*********+++++++++************************))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&)))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$#########$$$%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!###(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((())))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$&&&(((((('''((()))+++******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&'''((())))))))))))******++++++++++++************************))))))))))))((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$  $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''!!!!!!"""###%%%'''***,,,"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%  &&&***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%###$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%''')))++++++)))'''%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%$$$###"""!!!%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''''''''&&&%%%%%%&&&)))+++---)))((('''&&&$$$###!!!!!!(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))''''''''''''(((((((((((())))))*********+++++++++******++++++++++++************)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###%%%'''+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''&&&&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((('''&&&&&&'''((('''&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&%%%%%%&&&(((***,,,((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((())))))*********+++++++++)))******++++++******)))***))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((&&&%%%&&&'''((('''&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&''')))***''''''(((((()))*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))************+++)))******++++++******)))***)))((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''((((((''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))************))))))************))))))))))))(((''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((('''''''''''''''(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))))))))))))))((((((((())))))******))))))((()))(((''''''&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((******))))))(((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$##################$$$########################%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%))))))((('''%%%$$$###""""""###$$$&&&'''(((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))******))))))((((((((('''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%$$$"""!!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%% !!!###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''(((***+++,,,((((((''''''''''''((((((((((((((((((((()))******((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%###$$$&&&''''''&&&%%%###,,,(((%%%%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((()))***((((((''''''''''''((((((((((((((((((((())))))***((()))************)))(((***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%'''''''''%%%###""""""###&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))***))))))((('''''''''(((((((((''''''''''''((((((((((((''''''(((((()))***((())))))******))))))(((*********))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''&&&$$$"""!!!"""''')))'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********))))))(((''''''''''''((((((''''''&&&&&&''''''((((((''''''''''''((())))))((())))))))))))))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%######"""%%%'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""")))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&)))&&&$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% """###%%%'''((())))))%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''((()))%%%!!!!!!&&&+++,,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$''')))+++***)))(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%%%%$$$###!!! !!!$$$'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$'''***------,,,)))(((&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))***************)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$###!!!###&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$''')))((($$$!!!"""$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%"""###%%%%%%$$$ ######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***++++++***)))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&&&&&&&'''))))))&&&$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&$$$$$$###"""''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''...***&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++(((&&&%%%'''((()))(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,)))&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%############"""!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&'''&&&***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&***(((%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$""" ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))))))))((('''((('''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&&&&)))(((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!###'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))(((&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&---+++))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&$$$$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''***(((''''''((())))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&'''&&&%%%######$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$&&&''''''(((%%%""" ###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((+++)))''''''((())))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""###%%%&&&%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$#########&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###!!!$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###((((((&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''$$$""""""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&'''(((***++++++)))'''&&&((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&(((+++---,,,+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$############&&&((((((&&&$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((($$$ !!!&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& '''(((%%%###'''+++&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&((())))))(((((()))***(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%''')))******)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((()))'''$$$###$$$$$$$$$###&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((((((''''''***+++---,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%########################'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''((()))'''$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&(((+++...666333///+++)))((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$""""""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))(((&&&$$$$$$%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&)))...111<<<888333---***((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%+++(((%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&''')))'''&&&$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++///333<<<999333---***(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++(((%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((+++...222777444000,,,)))''''''((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))***+++))))))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((())),,,...///...,,,)))'''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''''''''%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))***,,,------,,,+++)))(((&&&%%%$$$%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$$$$%%%''''''%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''''')))+++***)))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%"""$$$&&&&&&%%%%%%&&&'''########################%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&#########$$$$$$%%%%%%%%%&&&&&&'''(((***,,,---...///...---+++(((&&&%%%$$$&&&%%%$$$$$$######$$$$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""######$$$$$$$$$&&&''''''%%%############$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((('''&&&%%%%%%$$$$$$+++***((('''&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%###!!!###&&&'''&&&$$$'''(((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&###"""###&&&'''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''***---//////000000...***'''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$""""""###%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$((())))))((('''%%%"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((''''''&&&%%%%%%((((((&&&&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%###"""###%%%&&&%%%#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&(((+++,,,---......,,,)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%******(((&&&###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$###$$$%%%%%%$$$### !!!###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###&&&%%%!!! """%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((())))))***+++***(((&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$&&&''''''&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((''''''&&&&&&$$$%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$###"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%'''((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''$$$%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((&&&%%%######%%%&&&(((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$#########""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''(((''''''&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###%%%((()))&&&"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%%%%$$$%%%'''''''''&&&%%%%%%$$$######!!!###%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###"""$$$&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%######$$$&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%"""!!!###%%%''''''$$$$$$%%%&&&(((+++...///'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&%%%######%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''&&&###"""###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!###%%%%%%%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''"""%%%'''((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!!!!!"""%%%&&&'''((('''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$%%%###$$$((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((***&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&***''''''(((&&&"""!!!$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''%%%###$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&######&&&&&&$$$$$$&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###(((---,,,'''###"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%######&&&((('''%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%""""""&&&(((&&&&&&(((%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%,,,333222+++$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$"""###&&&(((&&&###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&---(((&&&((()))%%%######%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,333222+++$$$###$$$&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&& """%%%$$$""""""%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''''''''###(((---,,,'''###"""###&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%''''''%%%###$$$%%%'''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&###$$$'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&(((""" $$$)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((---+++%%%"""$$$(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""  $$$&&&%%%""",,,(((%%%$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$""" """%%%&&&%%%###)))&&&%%%&&&((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%&&&'''&&&$$$###$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%%%%***'''%%%%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((&&&$$$%%%'''((('''%%%(((&&&%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$&&&''''''%%%$$$$$$%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&((()))(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((***+++,,,---***(((''''''''''''%%%$$$'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!###%%%'''((('''&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$%%%((($$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))***+++,,,---///000000)))((('''%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""%%%'''((((((&&&&&&'''!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$###%%%'''"""$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&$$$%%%&&&''''''''''''&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%'''(((***////////////000000000000***)))(((&&&###!!! %%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$'''''''''&&&&&&'''!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%###$$$&&&'''(((((('''&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&))),,,---111111111000000/////////------,,,***&&&###"""###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$&&&'''###%%%&&&%%%$$$$$$%%%'''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%###$$$&&&((()))((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&(((+++///111//////.........---------///000///,,,(((%%%%%%&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$(((***(((&&&&&&'''(((&&&######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$###$$$&&&((())))))((('''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%###"""%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&)))---111333,,,,,,,,,,,,,,,,,,,,,,,,...000000---(((%%%%%%&&&###%%%'''&&&$$$###%%%'''&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&$$$!!! ###&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%(((,,,///000,,,,,,,,,***((()))+++...,,,...///...***'''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''')))***+++(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))---//////---------+++***+++...000---...///...+++'''%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%(((+++---''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***---......+++,,,,,,+++***+++...000...///000...+++(((&&&&&&))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$### !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%###""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''+++---------***++++++***((((((***,,,///000000...+++(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!! !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''***------,,,,,,------+++)))'''((()))///000///---***'''&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! !!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))),,,------...///000...,,,++++++,,,...///...,,,(((&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$"""######$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$(((+++---...,,,...//////...---...///......---***'''%%%%%%%%%'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000---)))%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###'''+++---///(((***---...---...///000------,,,)))&&&$$$$$$%%%$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################''')))(((###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%"""%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''((('''%%%###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$#########$$$$$$###!!! !!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""&&&((()))""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))***,,,---******,,,---......//////111///+++(((%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%(((***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&$$$"""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***((($$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!! """$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((,,,---...///000000000000,,,***(((%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%############%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$+++,,,---......///......&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$(((((())))))***)))))))))$$$############$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######&&&(((###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&((('''%%%###$$$&&&((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%% $$$((('''$$$###&&&)))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""###%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%""" $$$'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""''''''%%%$$$'''+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""###&&&***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###!!!"""###$$$$$$%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%%%%"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$((($$$  $$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!! &&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%######%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&(((&&&$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$&&&((()))'''$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!###''')))'''###%%%$$$$$$######$$$$$$%%%%%%%%%%%%''')))***)))'''&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((%%%"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&"""!!!&&&(((%%% %%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&%%%%%%&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''###"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%"""!!!%%%'''$$$!!!%%%$$$$$$######$$$$$$%%%###$$$%%%$$$$$$###""""""%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################!!!""""""###$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''')))'''$$$###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%'''((('''%%%#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$&&&((((((%%%$$$%%%&&&"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%)))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$###&&&%%%!!! ###'''%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&&&&%%%$$$&&&(((!!!###&&&(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$###%%%&&&(((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###""""""$$$$$$""" !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%'''((((((&&&%%%$$$!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$######%%%%%%%%%###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''((('''&&&$$$### ###&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$###"""###%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''((('''&&&%%%$$$######$$$&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$#########$$$#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  """###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%((((((''''''&&&%%%$$$###)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$&&&((((((&&&$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  """$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$'''''''''&&&%%%%%%%%%%%%***(((%%%###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%'''))))))'''%%%#########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$#########$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%$$$######""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%''''''$$$$$$%%%(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&'''&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&&&&$$$"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&""" ###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%""" """%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!"""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$ !!!(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!######%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$!!!"""'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###### ###)))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''######%%%''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$"""###$$$''')))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""###$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$ !!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&"""!!!###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%"""!!!"""$$$&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&((()))'''$$$###$$$&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&''''''&&&$$$######$$$%%%%%%&&&''''''(((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''%%%######&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%&&&''''''(((&&&%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!#########$$$&&&'''''''''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((&&&$$$######$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$$$$&&&'''%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((((((&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###########################&&&%%%%%%%%%$$$$$$######(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" ###%%%&&&%%%$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%$$$######$$$%%%$$$%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$###########################&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''###%%%'''&&&######%%%)))$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((($$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$ ###''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&$$$"""!!!!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&######((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''$$$&&&((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&(((++++++***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%$$$###"""'''(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$!!! &&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%###%%%$$$ !!!&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###%%%''''''&&&%%%&&&'''$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%$$$###$$$))))))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))***)))((('''(((***''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((!!!###$$$%%%%%%&&&''')))'''&&&&&&'''''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&$$$""" &&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!###%%%&&&&&&&&&$$$###'''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))(((&&&$$$"""$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&''')))$$$###'''***((('''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""!!!&&&)))(((''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$###"""""""""##############################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""!!!%%%&&&$$$###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))))))))&&&'''((()))((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%***&&&$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((())))))$$$&&&'''((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&***&&&%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$######""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''''''''''''''%%%$$$%%%&&&%%%!!!"""&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%$$$#########$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###%%%&&&''''''&&&&&&%%%$$$&&&(((&&&###%%%***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&'''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%((('''(((***'''###$$$)))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$''')))***(((&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$(((%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$###"""!!!!!!######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%###"""###$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########"""""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&$$$######%%%%%%$$$"""$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%$$$######$$$$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%$$$$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((()))((((((&&&%%%((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%''')))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######""""""###%%%&&&'''((()))&&&''''''''''''&&&%%%$$$!!!"""$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%"""######$$$%%%&&&'''''''''''''''&&&%%%$$$###"""!!!$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%&&&''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&%%%$$$$$$###############$$$%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&"""!!! !!!$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$%%%'''$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%(((***+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! ###&&&((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))*********((('''&&&%%%%%%&&&'''$$$&&&(((&&&$$$"""$$$&&&&&&&&&%%%$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!!!!"""&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((******%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******(((&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%))),,,+++(((&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%)))---,,,(((%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%)))------(((%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%******))))))((((((((('''%%%%%%'''((()))*********&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$###%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%$$$###"""$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''***)))((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&'''(((((('''%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%###)))(((((('''%%%$$$$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%############$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###(((''''''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''((((((((()))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''&&&$$$"""!!!&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&'''(((((()))(((((((((((()))))))))***&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%###"""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&'''&&&$$$###"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%&&&&&&%%%###!!!%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%###"""###$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''((('''%%%###"""###$$$&&&''''''&&&&&&########################$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%######$$$%%% """$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""$$$&&&(((((('''&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&)))++++++)))&&&$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###!!!"""###%%%''')))***+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((+++******)))((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''%%%###"""&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((''''''''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((('''&&&$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$############''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''+++******)))((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((""""""$$$%%%&&&'''''''''%%%&&&&&&&&&'''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((&&&%%%&&&'''((('''&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))******)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$%%%''')))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%% !!!"""###$$$&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%,,,***'''&&&'''''''''&&&***)))((('''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***)))((('''&&&%%%$$$######&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((()))***++++++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++)))&&&&&&&&&'''&&&%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''((()))***((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***((((((''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''((((((((())))))&&&'''((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))+++,,,((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$#####################'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%''')))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$###%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((()))))))))******((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((((((&&&(((((('''&&&%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''%%%%%%&&&(((***+++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$$$$%%%''')))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&$$$###&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&%%%$$$%%%&&&'''((()))'''%%%$$$$$$%%%'''(((******)))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''''')))+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$%%%&&&&&&%%%###%%%&&&'''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$'''((()))(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&(((((()))((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((&&&$$$ """$$$&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((*********))))))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***+++''')))))))))'''&&&'''((($$$%%%&&&'''((('''&&&%%%$$$%%%'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&***(((&&&&&&&&&&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%###""""""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((((()))******&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%$$$$$$#########"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!"""$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''(((((())))))&&&''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))(((((((((((('''''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((())))))******&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&''''''%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''''''''''''''''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''((())))))'''((((((((())))))))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''"""###%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((+++)))((()))***+++***(((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%''')))***((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((((((((())))))*********************++++++,,,(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%''''''((((((((((((''''''%%%&&&''''''&&&%%%###"""&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''))))))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$,,,)))%%%######$$$%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((***(((&&&$$$$$$'''***,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((''''''''''''+++*********))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))*********)))(((((('''((((((((())))))))))))***"""&&&***++++++)))'''((()))******((('''((()))((()))))))))))))))((((((,,,+++***)))((())))))***))))))(((((((((((('''''')))))))))((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---+++(((&&&$$$$$$$$$%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$---***'''%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''((((((((())))))))))))(((((((((''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''$$$%%%&&&'''((()))))))))(((((((((((())))))))))))###%%%(((+++,,,,,,+++***((()))******(((((()))***))))))************))))))+++***)))((((((((()))************))))))((((((((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%&&&'''&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))******''''''((((((((()))))))))'''''')))***++++++++++++((()))++++++******+++---+++,,,,,,------,,,,,,+++,,,+++***)))((()))******,,,,,,,,,+++***))))))((()))))))))((((((((((((''''''(((((((((''''''&&&%%%''''''''''''''''''((()))'''&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''((())))))'''((((((((((((((((((((('''''''''&&&''''''((()))))))))*********))))))((((((((())))))))))))******)))((((((((()))***++++++)))+++,,,---,,,---...000000000111111222111111111000///---,,,,,,,,,---.........---,,,++++++***)))***))))))))))))((((((((((((((()))))))))'''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))((('''''''''''''''!!!$$$''')))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((***++++++((((((((((((((((((((('''''''''''''''(((((()))***((()))************))))))******+++++++++,,,,,,,,,,,,,,,+++++++++---...///---///000111000000222444555666777777888888888777555444333222222222333333111111000///......------,,,,,,+++++++++*********)))***++++++***((('''%%%''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''!!!"""%%%'''))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,(((((((((''''''''''''&&&(((((('''(((((()))***+++%%%&&&''')))+++,,,------------........./////////111111111111222333444555333444555555555555666777::::::;;;<<<============;;;:::999888777888999999555555444444444444333333111111111000000000//////......------,,,+++***)))((((((''''''&&&&&&''''''''''''''''''''''''((()))(((((((((((((((((((((((())))))(((''''''''''''''''''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++''''''''''''&&&&&&%%%%%%(((((((((((()))***+++,,,((()))+++---...000000111000000111111111222222222333333444666777888999999888999::::::999888999;;;<<<<<<>>>??????@@@@@@@@@???>>>===<<<;;;<<<<<<===999::::::::::::;;;;;;;;;777777777777666666666666333333111000///.........+++******)))(((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&%%%$$$%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((()))***+++,,,000000111222222333222222222222333333333444444444222333555777888999::::::;;;=========;;;:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@>>>=========>>>???======>>>>>>???@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;:::888666444222111111111222------,,,+++******++++++)))))))))))))))***++++++(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&''')))+++,,,...%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&))))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''((()))))))))))))))+++***)))))))))+++,,,---(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))'''((())))))))))))))))))(((((((((((())))))))))))((('''''')))+++------,,,000000000000111111111111///000111222333333222111333333444555777999;;;<<<888888999:::;;;;;;<<<<<<======<<<<<<===???@@@BBBAAAAAA@@@@@@???===<<<;;;>>>>>>>>>???AAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::999888777666333333222111000///......,,,,,,,,,,,,+++***)))(((((('''&&&'''***+++,,,+++******)))((((((((())))))&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&"""$$$%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((('''''''''((()))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******((()))******+++*********))))))))))))************+++******,,,...000000///000000000000111111111111///000111222222111111000000000111111222333444555666666777777888999999999999888888888888:::<<<===>>>>>>======<<<;;;:::999<<<;;;;;;===??????===;;;;;;;;;;;;;;;;;;<<<<<<<<>>===<<<;;;;;;:::999777555444333222000000///...---+++***))),,,***'''''''''((('''&&&)))(((((('''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))******+++)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,///......///111333222111000000000111111111222222000111111111111111000///000000/////////000111111444444555555555555555555555555444444555666888999:::::::::999999888888777888888888999;;;<<<;;;999999999999999:::::::::;;;>>>>>>?????????>>>======CCCBBBAAA???===;;;:::999777666555333111///---,,,000---***(((((((((((('''***)))((('''''''''''''''((((((((())))))((((((((()))(((''''''&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''((())))))))))))))))))(((((((((((()))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))******+++)))***+++,,,---------,,,,,,,,,------......//////222111000111333444444333000000111111111222222222333333333222222111111000222222222222222333444444444444444333333333333333444444333333444666777999888888777777777666666666777666555666777888666555555555666666777888888888:::;;;<<<>>>??????@@@@@@FFFEEEEEEDDDCCCBBBAAAAAA>>>===;;;999666444222222222///,,,+++,,,---......,,,+++******))))))))))))''''''(((((((((((('''''')))(((((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%%%%''''''((()))))))))))))))((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++******+++,,,---......---......//////000111111222333222111222333444333222111111111111222222222222666555555444444333333333333333333444555666888888444444444444444444333333333333333333555777999::::::999888777666666666777888666444444444444333111222222333444555555666666999:::<<>><<<;;;999777666666666777888666444333333333222111111111222333444555666666666777:::<<>>>>>???@@@AAACCCDDDDDDEEECCCAAA???============;;;888666444444333111///...---,,,+++***)))))))))'''(((((())))))(((((('''***)))((((((''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((***+++***)))((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''### !!!%%%((('''$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))''''''((()))))))))))))))(((((()))))))))((('''&&&(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))************))))))))))))******,,,,,,,,,,,,,,,---......---...///111222333333333111111222333444555666777444333222222333333222000111111111222222222333333666555555444444555666777444444444444444555666666444444444555555666666777444555666888;;;???BBBDDD>>><<<:::777555555555666666444222222333555555444222333333444666777777888666777888:::;;;<<<<<<<<<;;;;;;<<<===>>>??????@@@BBBAAA???>>>===>>>???@@@???===<<<<<<<<<:::777555222111000...------,,,,,,*********++++++************))))))(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((+++,,,,,,+++)))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&%%%###!!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((+++,,,+++)))(((#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((($$$!!!"""%%%'''$$$!!!%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((((((((()))+++,,,'''(((((()))))))))))))))***+++,,,,,,,,,***)))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((('''&&&&&&'''((('''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******///............///000000000000222333444555555555222222333444555666777888555444222222333333222000111111222222222333333333555444333333444555666777777666555555444444444555333333444555555666777777888999:::===@@@EEEHHHKKK???===:::777555444444444444222111222444666888777444444555666777888999:::<<<===============<<<<<<:::::::::;;;;;;<<<<<<<<<@@@>>>===<<<<<<===???@@@@@@@@@AAACCCDDDDDDAAA>>>777666555333222111111111+++,,,,,,------,,,,,,+++******)))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))&&&######&&&''''''%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''((((((((()))))))))***(((((('''''''''(((((()))(((((((((((()))+++---///------...//////000111111555666777888888888888888999::::::999777666777888777666555333111000000000222333333222000000333555222333555555555666888:::;;;888555666999;;;888444333666999888666777<<>>999777888:::999888555666666555444444666777;;;:::999999999:::;;;<<<<<<===>>>>>>>>><<<;;;999:::999888888888999;;;<<<>>>:::777666999<<<<<<<<>>===<<<:::888555333222000///...---,,,+++******(((((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''******)))))))))(((((((((***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''(((((('''%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))&&&$$$$$$&&&''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%*********)))))))))((((((%%%&&&''''''(((((('''''''''(((((()))******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$)))((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))))))))))))))))))))((((((((()))******++++++******+++,,,...///111111222222333444444555777888888999999999888888555666777666444333444555777777666555333333333444//////000000000111222333444555777777888:::===@@@AAA>>><<<===AAAAAA>>>::::::===?????????BBBHHHNNNPPPTTT[[[bbbddd___VVVOOOGGGDDD@@@>>>???@@@???===<<<<<<;;;:::888999<<<>>><<<<<<:::999999999:::;;;;;;;;;;;;;;;:::999999888;;;:::999999999999::::::<<<999555555777999:::999>>>>>>@@@AAABBBCCCCCCDDDBBBBBBAAA@@@>>><<<:::999444333222000...,,,+++***+++***)))((((((''''''(((***)))((((((''''''(((((($$$$$$$$$%%%&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((())))))((('''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%&&&''''''((((((''''''((((((((()))******++++++))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$$$$%%%%%%$$$$$$$$$(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&(((***&&&&&&'''''''''(((((((((***))))))(((((())))))*********))))))))))))))))))******))))))***++++++,,,......------......///000666666666777888888999999::::::::::::999888777666333444555444333222333444666777888777666666777888111111111333666888888777:::<<<===???AAADDDIIIMMMLLLKKKJJJLLLNNNNNNJJJFFFDDDGGGIIIJJJKKKPPPWWW]]]bbbdddkkkrrrvvvpppdddYYYOOOMMMJJJIIIIIIGGGEEECCC@@@@@@???===<<<===@@@BBB@@@@@@???>>>=========>>>>>>===;;;999888777777777::::::::::::::::::999999:::777555555666777777777999:::;;;===@@@BBBDDDFFFEEEEEEEEEDDDCCCBBBAAA@@@::::::888666333000---,,,++++++***)))))))))))))))+++***))))))(((((()))))) """###%%%&&&'''((()))((('''&&&&&&'''((()))$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++***))))))******)))'''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***************(((((())))))************(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&(((***''''''''''''((((((((((((***))))))))))))))))))***++++++*********)))))))))***************+++,,,---//////000000111222333444999999999:::::::::;;;;;;::::::999999777666555444222444555555444444666777555888:::;;;999999:::===:::::::::===BBBDDDDDDCCCDDDFFFHHHKKKNNNSSSYYY^^^[[[ZZZ[[[]]]^^^]]]YYYUUURRRSSSTTTUUUWWW\\\dddiiiiiiiiimmmtttyyyvvvkkk```WWWVVVUUUSSSPPPMMMIIIGGGEEEFFFGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGDDDBBB>>>:::777666666666777888888999999:::999999999888777666666666666666777777777999;;;>>>AAACCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA???===999666333111++++++************++++++******)))(((((((((((()))"""###$$$%%%'''((()))***(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,***))))))******)))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,---...((())))))***************)))))))))))))))*********(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((('''''')))***'''''''''((((((((())))))******))))))))))))******+++++++++++++++*********************+++,,,---...///000111333444666777777999999999999999:::::::::777777777777666444333222000222555666666777999;;;999===AAAAAA>>>===???BBBCCCCCCDDDGGGKKKNNNPPPPPPQQQSSSUUUXXX[[[```fffjjjhhhhhhjjjkkkkkkiiieeeccc`````````aaacccggglllpppppplllkkkooosssqqqiiiaaa[[[[[[[[[XXXTTTOOOKKKIIIMMMPPPTTTUUUTTTRRRPPPOOONNNOOOOOOQQQRRRRRRSSSSSSJJJFFFAAA;;;777555444555444555666777888999:::;;;:::;;;;;;:::999888777777777666666666777999;;;===@@@@@@AAABBBBBBBBBBBBBBBEEEEEEDDDCCC@@@===999777111000///---++++++*********)))((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((('''&&&''')))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))******)))'''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%'''))))))'''&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((()))+++,,,,,,&&&'''(((((())))))(((((())))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((($$$&&&((()))((((((((()))''''''((((((((()))))))))+++******))))))******+++******+++++++++,,,,,,,,,+++++++++,,,---...///000111222333555777777888888777777777777777777777777444555555555555555444333000222555888999<<>>999777666666666555555666777999;;;===<<<>>>??????<<<999888888888888777666666666777777===>>>???@@@AAAAAAAAAAAADDDDDDEEEEEEDDDBBB???===;;;999666222///,,,***)))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++)))(((((()))***((('''&&&''''''((())))))******''''''((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))%%%'''******(((&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''((())))))))))))(((***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((("""%%%)))******((((((((('''((((((((())))))))))))+++******))))))******+++)))******+++,,,---...............///000111222333444555666777777777666555555555555555555555555555222333444555666666666666333666:::>>>AAADDDHHHKKKQQQVVVZZZYYYSSSOOOQQQTTTXXX\\\___^^^]]]___gggooouuuwwwwwwvvvssspppnnnnnnppppppqqqpppnnnlllkkkkkklllllllllmmmooopppppppppooolllgggccc```]]]YYYVVVVVVXXXYYYXXXUUUSSSTTTUUUUUUWWWXXXXXXWWWVVVVVVWWWWWWWWWXXXYYYYYYXXXWWWVVVNNNLLLHHHDDD@@@>>>>>>===<<<:::888666666888;;;======@@@BBBAAA>>>:::999999999999999999888777666555:::;;;<<<======>>>>>>===???@@@CCCEEEEEEDDDCCCAAA@@@???<<<888555222000///+++***))))))(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''((()))+++'''((()))++++++)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((***)))(((((())))))(((''''''(((((()))***+++++++++(((((())))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++******))))))(((((($$$(((******(((&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''))))))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))!!!%%%)))++++++)))((('''(((((((((((())))))))))))++++++************++++++))))))***+++---...//////000000000111222444555666777888888888777666444333555555555444444444444444111222444666777888999999888;;;@@@DDDHHHLLLQQQTTTZZZ```dddbbb[[[WWWXXX[[[eeejjjmmmkkkgggjjjttt~~~|||uuuqqqooonnnnnnnnnmmmjjjiiiiiijjjhhhhhhiiikkkmmmnnnmmmlllcccbbb```\\\YYYUUUSSSQQQRRRUUUWWWWWWUUUUUUXXX[[[[[[[[[[[[YYYWWWXXX[[[]]]WWWXXXXXXXXXVVVUUUSSSQQQQQQOOOMMMJJJHHHGGGFFFFFFAAA???:::777666888;;;======AAACCCBBB>>>:::999999::::::;;;;;;;;;999777666666777888999999:::999999;;;===@@@CCCEEEEEEDDDCCC@@@???===;;;:::999888888,,,++++++***)))*********))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%%%%&&&'''((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%******+++++++++***((('''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))))))))*********+++***)))((('''''''''((()))(((((()))))))))(((''''''))))))((((((((())))))***++++++******))))))(((((('''(((((((((((((((''''''(((((())))))***))))))((((((((((((((())))))******+++***)))((('''&&&&&&&&&((((((((((((((((((((((((++++++++++++***)))''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))&&&###"""$$$((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''(((###''')))'''(((+++***'''***************)))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((()))(((((('''&&&&&&***************)))((((((******))))))((((((''''''******))))))))))))******,,,------,,,,,,---111333111111111222222222222222999888777777777777555333555444222111333444555555444666888888888;;;@@@EEE@@@DDDHHHJJJJJJMMMQQQUUUXXX]]]`````````dddfffeeeqqquuuwwwsssmmmnnnyyyzzzsssnnnnnnllljjjhhhhhhhhhjjjkkkdddeeefffffffffdddaaa```\\\[[[XXXUUURRRPPPOOONNNNNNOOOPPPRRRTTTVVVXXXXXXWWWYYY[[[[[[YYYWWWVVVVVVTTTTTTTTTSSSQQQQQQRRRSSSSSSOOOKKKJJJKKKKKKIIIGGGGGGEEEBBB??????>>>===<<<<<<===>>>===;;;999:::;;;777999:::;;;;;;999666555999888777666777888999:::999888888999:::===???@@@BBBBBB@@@???>>>>>>>>>>>>777555111---+++*********((('''''''''((((((&&&$$$***)))(((''''''(((***+++'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&'''((()))***'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$))))))((((((''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))******(((''''''&&&''''''))))))((()))))))))))))))(((((()))(((((((((((())))))***++++++************))))))))))))*********))))))((())))))******************)))))))))))))))************))))))((((((((())))))((((((((((((((()))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&***))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''((((((((()))))))))+++***'''''',,,...,,,***************)))((((((((((((''''''''''''(((((()))((((((((('''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))******)))((((((''')))))))))))))))(((''''''******))))))((((((((((((******)))))))))***++++++------------,,,...111444666777777888999:::;;;;;;999888888777777555222111444333333444777999::::::999;;;>>>???@@@CCCHHHLLLMMMOOOPPPOOOOOOPPPTTTWWWXXX]]]``````aaafffiiiiiioootttxxxvvvrrrvvvwwwnnnnnnkkkiiihhhiiijjjiiihhhccccccbbbaaa^^^[[[XXXVVVTTTRRRQQQNNNLLLKKKJJJJJJJJJLLLMMMPPPQQQSSSSSSTTTTTTVVVYYYYYYWWWUUUUUUUUUUUUVVVVVVUUUSSSRRRTTTUUUSSSPPPMMMMMMNNNOOONNNMMMMMMKKKHHHFFFEEEDDDCCCCCC@@@AAAAAA???<<<;;;;;;<<<;;;;;;::::::999777777666777666555555555666777888;;;:::999999:::;;;===>>>>>>>>>=========>>>??????;;;999666222///---,,,+++)))((('''((()))***)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((()))******&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))))))))(((''''''******))))))(((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))(((((('''''''''((()))***+++))))))***************)))))))))))))))******+++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++***************))))))******+++,,,))))))))))))))))))))))))'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((()))))))))***+++,,,)))$$$%%%+++//////)))************))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***************))))))((('''((((((((((((''''''&&&***))))))))))))(((((((((***************+++,,,,,,---...///......///222555555555666888999:::;;;<<<:::999999888666555444333333444666888;;;===>>>???@@@CCCGGGKKKNNNQQQUUUXXX\\\\\\[[[XXXVVVUUUWWWYYYWWW\\\______aaagggjjjjjjmmmrrrwwwwwwvvvzzz}}}pppppplllhhhiiilllmmmjjjfffdddcccaaa^^^YYYTTTPPPMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJLLLOOOQQQQQQPPPPPPPPPRRRUUUUUUTTTSSSSSSSSSUUUUUUVVVTTTSSSRRRTTTUUURRRPPPNNNNNNOOOQQQQQQQQQPPPOOONNNLLLKKKIIIHHHHHHFFFFFFFFFCCC@@@=========@@@>>><<<999777777777777666666555444555666777888;;;:::999888888999::::::999999999:::<<<===???@@@???>>><<<:::666333111///,,,+++)))(((***+++++++++&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((())))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))(((***************))))))((((((((((((((((((((((((((())))))************))))))******))))))))))))((((((*********************+++))))))***++++++,,,++++++,,,,,,,,,------///000000333333222111000///.........//////000000000000///000///...------......///......------------,,,,,,,,,,,,+++*********++++++***)))))))))))))))(((((((((((()))*********))))))(((((((((((((((((((((((('''(((((((((((((((''''''*********)))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,)))&&&&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''((((((((()))))))))((()))&&&""""""(((++++++))))))************)))(((((((((''''''''''''((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))((('''(((((()))((((((''''''))))))))))))))))))))))))************+++,,,......///000111111000111444666444444555666666777888888999999888777666888:::===@@@AAACCCDDDEEEEEEFFFGGGJJJMMMRRRWWW\\\```ccceeeffffffeeeccc```]]][[[ZZZYYY^^^aaa```bbbgggjjjiiijjjmmmqqqssstttyyyssspppkkkhhhiiinnnoooiiicccdddccc```\\\VVVQQQMMMJJJFFFFFFFFFFFFFFFGGGHHHHHHHHHJJJMMMPPPQQQQQQOOONNNLLLNNNPPPQQQPPPPPPQQQRRRQQQRRRSSSRRRPPPPPPQQQSSSOOONNNLLLLLLMMMNNNOOOOOOPPPPPPPPPOOOMMMKKKJJJIIIKKKKKKJJJGGGCCC@@@??????BBBAAA???===;;;999888888999888777666666777888999999888777666666777888999777777777888999;;;======@@@AAAAAA@@@>>>;;;888666222///,,,******++++++***'''((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''++++++,,,,,,++++++***)))))))))))))))))))))))))))((())))))******))))))(((***************)))))))))++++++++++++***))))))(((***+++,,,---............111111111222333444666777;;;:::999777555333111000111222333444444444444444444333333222111111111222000000000000000000000000000///...---++++++******+++*********))))))(((((())))))******************))))))))))))))))))))))))''''''((((((((((((((('''))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))&&&'''))))))'''$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''''''''(((((((((###&&&&&&$$$$$$((()))'''((())))))*********))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((()))(((((('''((())))))******)))))))))))))))))))))*********************+++,,,...///000000111333333222333555777999999999999999888888888666666666666888===EEEKKKVVVWWWXXXVVVSSSQQQRRRSSSVVVXXX\\\bbbggglllooopppnnnooooooooolllgggbbb^^^___dddgggfffgggjjjllljjjeeegggjjjmmmqqqwwwsssjjjeeeaaacccggghhhbbb\\\\\\ZZZWWWTTTOOOKKKHHHFFFBBBBBBCCCCCCDDDFFFGGGHHHFFFHHHKKKNNNOOONNNLLLKKKGGGIIIKKKLLLKKKLLLMMMNNNNNNOOOPPPOOONNNNNNOOOQQQMMMMMMLLLKKKJJJJJJKKKMMMNNNPPPRRRQQQNNNKKKJJJJJJNNNNNNMMMJJJFFFCCCBBBBBBBBBCCCCCCCCCAAA???<<<:::;;;:::999777777777888999555444444444444666777888888888777888888999::::::>>>???AAACCCCCCBBB@@@???:::666111---,,,+++***(((((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''&&&%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***+++,,,---------,,,***)))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,+++***)))......000111333333444444444555555666888:::;;;<<<@@@???===;;;999777555444444555666777888888888888777777777777777666555444333333333333444444444555555444222000...---,,,,,,---------,,,++++++******)))))))))******)))((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''(((((((((&&&$$$''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''###''')))((()))+++***'''((())))))************)))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((('''((())))))***************)))))))))************+++******+++,,,...///111222111333444555555555666888;;;;;;:::999999888888777444777:::===AAAHHHRRRZZZdddeeeddd```[[[XXXZZZ\\\bbbccceeejjjqqqvvvxxxyyyvvvvvvvvvvvvuuupppiiidddeeekkkoooooooooqqqqqqnnncccccceeehhhooovvv}}}~~~uuulll^^^ZZZWWWWWWYYYZZZVVVRRRNNNMMMJJJHHHEEEBBB@@@???>>>>>>>>>??????AAABBBCCCBBBCCCEEEGGGGGGGGGEEEEEEBBBDDDEEEFFFEEEEEEGGGIIIJJJKKKLLLKKKJJJJJJLLLNNNKKKKKKKKKIIIHHHHHHJJJLLLMMMPPPTTTSSSPPPLLLKKKKKKNNNNNNNNNKKKGGGEEEDDDEEECCCEEEGGGHHHGGGEEEBBB@@@>>>===;;;999888777888888555444444444555666888999:::999999888888888888999:::<<>>===;;;:::999999777777999::::::;;;;;;;;;999:::<<<===<<<:::777555444444555666777888999999888777666444333222222222111111000000///.........+++++++++++++++***)))(((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((((((%%%)))+++******---,,,((((((((()))***************((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))******))))))))))))*********+++++++++***++++++---...111222333222444666666666666888999888888888777777777777777888???GGGNNNSSSZZZbbbiiikkkllljjjfffaaa```dddhhhnnnmmmmmmqqqwww}}}}}}zzzwwwuuussspppjjjfffeeemmmssstttuuuvvvtttpppgggeeebbbdddiiipppuuuxxxtttwwwwwwrrrooollleee^^^TTTQQQNNNLLLMMMMMMLLLJJJGGGFFFDDDAAA???===<<<;;;;;;;;;;;;;;;;;;<<<======??????@@@AAAAAAAAA@@@@@@===>>>??????>>>>>>@@@BBBCCCDDDEEEEEEDDDDDDFFFGGGDDDEEEFFFEEEDDDEEEHHHJJJJJJOOOSSSSSSOOOKKKIIIJJJLLLMMMMMMKKKHHHGGGGGGGGGFFFGGGIIIJJJJJJJJJJJJIIIEEECCCAAA>>><<<;;;::::::888888777666666777888999::::::999999999999::::::888:::===@@@CCCEEEFFFGGGDDDAAA===:::777333///,,,,,,+++***)))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((()))*********((('''&&&))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((((()))+++,,,,,,---...//////---+++***))))))))))))))))))))))))+++,,,,,,------,,,,,,+++******+++,,,...///000000111333555888:::;;;<<<<<<666777999;;;===>>>>>>???777888999:::<<<>>>@@@AAA============<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<:::<<<>>>@@@???<<<999666555555666888999:::;;;<<<:::999888777777777777777444444444333222111111000/////////...---,,,+++***************************&&&&&&'''((())))))((((((************))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$'''***)))%%%######%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***(((((((((((())))))))))))&&&)))***((())),,,,,,)))(((((()))***************((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************&&&&&&'''((())))))(((((())))))******++++++++++++***+++,,,---///111333444222444777777777777888999888888888999999:::::::::???HHHUUU___dddiiinnnsssrrrsssrrrnnnjjjkkkqqqwwwuuusssrrruuu{{{zzztttpppnnnkkkhhhdddaaajjjrrrtttvvvwwwtttpppmmmhhhcccaaacccgggjjjlllfffjjjjjjfffaaa^^^XXXQQQOOOMMMKKKHHHFFFFFFGGGHHHGGGFFFDDDBBB@@@>>>======;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>??????:::;;;;;;;;;::::::;;;===<<<===>>>>>>======???AAA===???AAAAAA@@@AAAEEEIIIFFFLLLQQQQQQMMMHHHGGGHHHJJJKKKLLLKKKHHHGGGHHHIIIJJJIIIIIIJJJKKKMMMOOOPPPLLLJJJGGGDDDAAA@@@??????===<<<:::888888888888999::::::999999:::;;;;;;<<<888999<<>><<<888444000000///---+++******+++,,,'''''''''(((((((((((()))&&&''')))*********)))(((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((''''''''''''((((((+++***)))(((''''''((())))))))))))))))))******+++///---,,,*********++++++,,,++++++******+++,,,,,,,,,,,,,,,+++++++++++++++111111222222333444555555<<<<<<<<<<<<;;;:::999888999999999888999999::::::999888888888888999;;;<<<======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======>>>???@@@AAA@@@===:::888999999888888888888999999888888888888999:::;;;<<<<<<<<<;;;:::999777777666444444333222111111111111,,,+++***))))))(((((()))''''''(((((((((((())))))''''''&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%'''((('''%%%######$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***+++++++++++++++++++++***)))((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&'''''')))(((((((((((())))))***'''(((((()))***,,,---...------...///222444666888999777666666777888999888555666888:::<<<===>>>>>>PPP]]]kkkqqqnnnmmmqqqwwwwwwwwwwwwuuutttuuuwwwyyyzzzyyyuuuuuu~~~wwwnnnjjjhhhhhhjjjjjjmmmrrrtttssspppnnnmmmiiigggccc___^^^___```bbbccc```]]]ZZZXXXVVVSSSQQQRRROOOJJJFFFEEEEEEGGGIIIKKKIIIGGGDDDBBBAAA@@@@@@@@@???===<<<<<<===???@@@BBBAAA@@@>>>===>>>>>>???;;;::::::999999999::::::999999999999999:::;;;;;;;;;:::999:::<<<@@@CCCFFFKKKLLLMMMKKKIIIFFFFFFFFFJJJJJJIIIFFFCCCBBBCCCEEEJJJJJJKKKLLLNNNOOOPPPPPPMMMLLLJJJIIIHHHIIIIIIJJJFFFCCC>>>:::888999;;;===;;;999888999;;;<<<<<<;;;;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDCCCAAA>>>;;;999222///,,,++++++,,,+++***&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''***)))))))))))))))******---,,,+++*********+++++++++++++++++++++,,,------111111222222222222222222555555666666777777888888;;;<<<<<<<<<;;;;;;:::::::::999999888888888999999888888777777777888:::;;;<<<============<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===???@@@???===:::999777666666555555666666777777777777888999:::;;;<<<======<<<<<<;;;::::::::::::999777555333222111111...---,,,+++************(((((())))))))))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%### ''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))***************)))(((((()))((((((''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))******+++)))******+++,,,...///000333333444444444555555555666666666777999:::;;;;;;666666999<<>>>>>???@@@AAAAAA@@@???>>>======>>>>>>===<<<<<<;;;:::::::::;;;===<<<;;;:::999999999999;;;;;;::::::;;;>>>AAACCCEEEFFFHHHGGGEEEDDDEEEFFFGGGGGGGGGEEECCCBBBCCCEEEEEEFFFHHHKKKMMMPPPRRRSSSNNNNNNNNNNNNOOOPPPQQQQQQRRRNNNHHHBBB>>>;;;;;;;;;;;;999777777999::::::999;;;;;;;;;<<<===???@@@AAA@@@@@@AAAAAAAAA@@@>>>>>>888555222///...---+++***%%%&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((()))((((((''''''(((((()))(((((('''&&&&&&&&&''''''******)))))))))))))))************)))******+++,,,++++++,,,---...///000000666777888888999999999999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999888888888888888888888777666666777999999<<<<<<<<<<<<<<<;;;::::::888999999999999::::::::::::;;;===>>>>>>===;;;:::666666555555555555666666666777777777999:::;;;<<<========================>>>===;;;999777666666666222111000...---,,,,,,,,,************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''$$$!!!!!!!!!''''''''''''''''''''''''''''''''''''((((((((((((************)))))))))(((((())))))))))))((('''''')))((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))***+++,,,,,,,,,,,,---///000222333777777888888888777666666444444444555666777888999<<<===???CCCIIIPPPVVVZZZhhhnnnvvvzzzzzzzzz|||~~~}}}|||zzzwwwuuuvvvyyy}}}zzz}}}~~~}}}zzzxxxxxxyyyvvvuuurrrmmmfff```\\\[[[XXXZZZ^^^aaabbbaaa___]]][[[WWWSSSPPPOOONNNMMMLLLLLLJJJHHHGGGGGGIIIKKKMMMHHHGGGEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@@@@AAACCCCCCAAA@@@???>>>============???>>>===<<<;;;:::::::::===<<<<<<;;;::::::::::::;;;:::999888999;;;===>>>>>>???AAAAAA@@@@@@AAABBBBBBCCCCCCBBBAAAAAACCCEEE@@@BBBDDDGGGJJJMMMPPPQQQNNNOOOPPPRRRTTTUUUVVVVVV[[[XXXSSSLLLFFFBBB???===>>>;;;888666777888888888;;;;;;;;;<<<===>>>>>>???<<<<<<===???@@@AAABBBCCC@@@===999555333000---***%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''''''''))))))(((((((((((())))))******))))))))))))))))))******))))))))))))******)))******++++++,,,---------...///111222444444555888999:::;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>???======;;;:::999999999999:::999888777777888999999<<<=========<<<<<<;;;:::999999999:::::::::;;;;;;888:::;;;======<<<;;;;;;888888777777777777888888777777777777999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;;;;;;;<<<===666666444333111000000000,,,,,,++++++******))))))***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''')))******)))((()))***''''''''''''''''''''''''''''''''''''((((((((((((******************))))))((()))))))))))))))(((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))((())))))***+++,,,------...///000222333444555666777888999999999999888777666555555777:::===HHHJJJLLLPPPTTTXXX\\\^^^fffhhhlllpppsssuuuvvvwwwwwwxxxzzz{{{{{{|||~~~}}}{{{yyyvvvssssssmmmnnnnnnlllgggccc```___YYY[[[___bbbcccbbb```^^^ZZZWWWRRROOOOOOOOONNNNNNJJJIIIGGGGGGGGGHHHJJJKKKEEEEEECCCBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEAAAAAA@@@???>>>>>>>>>===???>>>===;;;:::999999999999999999:::;;;<<<>>>???<<<;;;999888888888999::::::;;;<<<;;;::::::;;;===<<<===????????????AAACCC???@@@BBBDDDGGGIIIKKKKKKLLLNNNPPPSSSUUUVVVVVVVVVZZZXXXUUUQQQMMMIIIFFFEEEBBB???;;;999999::::::999;;;<<<<<<===============:::;;;;;;===???AAACCCEEEDDDAAA>>>:::888555222///%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((())))))(((((((((((())))))))))))*********************************+++,,,,,,+++,,,---...//////000000111222444666888999::::::999:::<<<===>>>===<<<;;;:::::::::999999999999999999999999:::<<<>>>???@@@@@@???>>>===<<<;;;;;;;;;===<<<:::999888999999:::=========>>>>>>=========;;;;;;;;;<<<<<<<<<<<<===999:::;;;============<<<999999999888888999999999888888888888999:::;;;<<<888888999:::;;;<<<======<<<<<<;;;;;;<<<===>>>>>>::::::888777666555555555//////...---,,,,,,++++++******)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%'''((('''&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++))))))***++++++*********((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((()))***+++,,,......//////111222444555444444666777888999999999<<<<<<<<<;;;<<>>>>>===<<<:::999888777777777666666777888:::;;;===>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::888666555666777888999;;;<<<<<<<<<>>>???>>>???AAADDDGGGJJJLLLMMMMMMNNNPPPRRRSSSTTTSSSSSSUUUUUUSSSQQQOOOLLLJJJIIIHHHEEEAAA?????????>>>===<<<======>>>======<<<;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCAAA???>>>===;;;888666%%%&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((***+++------(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))*********))))))(((((())))))***''''''((()))))))))((((((*********+++,,,---/////////000111333333444444444555666999;;;============<<<===???@@@@@@???===<<<888888888888888888888888::::::::::::<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>===;;;:::999999999:::;;;<<<===>>>????????????============>>>>>>>>>>>><<<<<<===>>>>>>??????>>>::::::999999999999::::::;;;;;;::::::::::::;;;;;;777888999:::;;;<<<======???>>>===<<<<<<<<<<<<<<<======<<<;;;::::::::::::444444333222111000///...,,,+++***)))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&((())))))((('''&&&%%%%%%$$$"""###%%%'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++)))******++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((((((((((()))***+++,,,---///000000111222444555666777666666777777999:::;;;:::===@@@CCCFFFMMMVVV]]]^^^aaagggkkkmmmkkkhhhfffaaaaaaaaacccfffjjjooorrr{{{~~~uuusssqqqkkkeeecccfffjjjnnnooojjjddd]]]ZZZ\\\[[[[[[YYYXXXVVVUUUTTTOOONNNKKKKKKKKKKKKJJJIIIFFFEEEEEEDDDBBBAAA@@@??????>>>===<<<<<<===>>>??????@@@@@@AAAAAABBBBBBBBB@@@@@@AAA@@@@@@???>>>===:::999888777666555555555666666666666777888999999@@@@@@@@@??????@@@@@@@@@======;;;888444333333555555777999:::999999:::;;;999;;;???CCCHHHMMMPPPRRROOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQOOONNNLLLKKKJJJMMMKKKHHHFFFFFFEEECCCBBB>>>????????????===;;;:::;;;;;;<<<===>>>??????@@@???>>>>>>???@@@@@@>>><<<&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))+++,,,---******))))))))))))******&&&'''((()))***))))))(((******+++,,,...000222333444555666777888888777777777999;;;===??????>>>===<<<>>>???@@@???===;;;999777777888888999999::::::;;;;;;::::::;;;>>>@@@AAA@@@??????>>>>>>>>>??????>>>===;;;999888888888888999:::;;;===>>>??????@@@=========>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@===<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<======>>>>>>???>>>==================??????>>>>>>>>>>>>>>>???;;;:::999888666555444333......---,,,+++******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((((((((('''&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''(((***)))(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))(((((()))***************((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********+++,,,---//////222222222333555666888999888777777777999<<<@@@BBB???EEENNNTTTWWW\\\bbbgggkkknnnqqqttttttrrrooolllbbbbbbbbbaaabbbffflllqqqyyysssoooiiidddccc```ccchhhiiifffbbb^^^\\\XXXXXXWWWVVVTTTQQQOOOMMMHHHGGGGGGGGGHHHHHHEEECCCAAAAAAAAAAAA@@@>>>===<<<<<<;;;:::999999999:::;;;<<<<<<===>>>??????@@@@@@>>>>>>??????>>>===;;;;;;888888777666555555666666333333333333444555666777===>>>>>>??????@@@AAAAAA???>>><<<888555333444666444666888888777555555666555777;;;@@@EEEJJJNNNPPPNNNNNNNNNOOOPPPQQQSSSSSSOOOOOONNNMMMMMMMMMNNNNNNOOONNNMMMLLLLLLKKKHHHEEE@@@@@@AAAAAA@@@>>>;;;:::999:::<<<>>>??????>>>>>><<<;;;<<<>>>AAABBB@@@???'''''''''(((((((((((()))&&&''')))*********)))(((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((()))***,,,......******))))))))))))******((()))***,,,,,,,,,+++*********+++---///222444555777888:::;;;;;;:::999999888:::<<<>>>??????>>>===;;;<<<>>>>>>===;;;888666888888999999:::;;;<<<<<<<<<;;;::::::;;;===@@@AAA???>>>>>>>>>>>>>>>???@@@>>><<<:::888777777777777666888999;;;===??????@@@============>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@???>>>===<<<;;;;;;:::<<<======>>>??????@@@@@@<<<<<<<<<===>>>@@@AAABBB@@@@@@??????@@@@@@AAABBB??????===<<<:::999888777111000///...---,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&%%%%%%'''(((&&&&&&''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''"""$$$&&&''''''''')))***''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,---...///111111444444444555777888:::;;;777666666888<<>>?????????===<<<;;;:::999888777777777888999::::::;;;======>>>>>>>>><<<============;;;:::999777777666666666666666777......///111333666888999888999:::;;;<<<>>>>>>?????????===999666555666888444666777777555333333333333555777;;;@@@CCCFFFHHHKKKKKKKKKKKKMMMOOORRRSSSLLLLLLLLLLLLNNNPPPSSSTTTPPPOOOOOOPPPPPPNNNJJJGGGAAABBBBBBBBBAAA>>>;;;:::777999<<<>>>??????>>>>>>::::::;;;>>>AAABBBAAA???******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((+++******)))(((''''''&&&)))'''&&&'''((()))((('''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''')))+++,,,***)))'''&&&&&&'''((()))******))))))***+++,,,,,,---...///222444666888999<<<;;;:::999999888888999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999888777888888888888888999::::::999999::::::;;;;;;<<<<<<<<<;;;:::999888888777888777777888888666555222111444777999::::::999:::;;;888999:::<<<===>>>>>>>>>;;;<<<>>>@@@AAAAAAAAA@@@CCCAAA>>>???AAACCCAAA???CCCDDDDDDCCCAAA??????@@@@@@@@@@@@AAACCCCCC@@@>>>======>>>???AAACCCFFFHHHEEEDDDBBBAAAAAABBBCCCDDD@@@???>>>=========>>>???555444222000---+++)))(((,,,,,,+++***)))((('''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((()))***((('''((()))******((($$$ $$$%%%'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************)))))))))))))))************+++++++++(((((((((((())))))))))))---+++***,,,000333333222:::777444444777999999777;;;:::<<>>======<<<;;;:::999999999:::999777777666555222000222222222222333777===AAACCCDDDFFFIIIKKKMMMMMMNNNMMMLLLKKKJJJLLLOOOSSSUUURRRTTTVVVUUURRRNNNKKKJJJJJJHHHEEEBBB???>>>======:::::::::;;;;;;;;;;;;;;;==================>>>>>>))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))*********)))(((''''''''')))'''&&&'''((()))(((''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((()))***,,,---++++++***))))))))))))************++++++---......111222333555666888999:::;;;:::888777666666666777444444555777888999:::;;;;;;;;;;;;:::999888666555999888888888888888888999666666666666666777777777999888777777666666777777888999999888888777666555444666888888888777888999999888888888999<<<>>>???>>>>>>???@@@@@@@@@@@@???BBB???===>>>@@@BBBAAA@@@BBBDDDDDDCCCAAAAAAAAACCCDDDCCCBBBBBBCCCAAA???===???>>>>>>???@@@BBBDDDEEECCCBBB@@@@@@@@@AAABBBDDDCCCBBB@@@>>>============:::999777444111///---,,,,,,,,,++++++***))))))))))))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&%%%###!!! %%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((()))'''(((*********'''%%%###%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++)))******************+++...---,,,...222555555444888777666666888999999888888===GGGVVVeeeqqqwwwxxxyyywwwzzz~~~}}}yyywwwzzz{{{}}}|||yyyzzz}}}~~~{{{~~~}}}{{{rrrqqqrrrwww}}}{{{pppkkkiiihhhfffgggddd___[[[XXXUUURRRPPPOOOOOOOOONNNLLLIIIFFFEEEDDDCCCBBB@@@===;;;:::999999999888777666555444444444333111000000111222333555666777777888777777777666555555666777999:::::::::888666666777666444222444444222222333444666888999999999888777777:::<<<<<<<<<;;;:::999999999999;;;999777666666555333111111222222222222555999===@@@AAACCCEEEGGGIIIJJJJJJJJJJJJIIIIIIKKKMMMOOOQQQPPPRRRSSSSSSPPPMMMLLLKKKNNNMMMKKKHHHEEECCCBBBAAA;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))(((((('''''')))'''&&&'''((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))************+++,,,---...------......------,,,+++,,,,,,,,,---...000111222666777777888999:::;;;;;;:::888666444333333333444000111222444777999:::;;;;;;;;;:::999777666444333555555444444444444444444444444444444444444333333666666666666666777888888999888888777666666777777777888999999888777999::::::999888777999<<>><<<<<<>>>??????>>>@@@AAABBBBBBAAAAAABBBDDDDDDCCCCCCCCCDDDDDDBBB@@@AAAAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAACCCDDDFFFDDDCCC@@@>>>===<<<<<>><<<:::777444222111---------,,,,,,+++++++++)))))))))))))))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((()))'''%%%%%%(((,,,(((((()))***************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))************+++++++++***+++++++++,,,,,,------000//////111444666777666555777888999888999;;;<<<===HHH[[[rrr~~~~~~~~~|||~~~zzzuuukkkiiijjjqqq{{{uuummmjjjhhhfffdddbbb___ZZZVVVSSSPPPLLLJJJJJJKKKKKKJJJIIIGGGEEECCCDDDCCC???<<<999777666666666666555444333222111111111000/////////000111222333333444555444333222111222111000000222555888:::===;;;999888888777555333666555444333333444555666666888999999888888999:::;;;;;;:::999888888888888;;;888666444444444444333111222333444333333555777<<<===>>>@@@BBBCCCCCCCCCFFFFFFGGGHHHIIIKKKLLLLLLMMMOOOPPPOOOMMMLLLLLLMMMQQQQQQQQQOOONNNLLLJJJIII???>>><<<:::::::::;;;<<<;;;::::::999999999::::::''''''(((((())))))******((((((((((((((((((((((((******))))))))))))*********)))))))))(((((((((''')))'''&&&'''((()))((('''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((())))))***************++++++,,,---------...///000000///...---......///000111333555666:::::::::::::::::::::;;;999777555333222111222222222333444666888:::;;;<<<999999888777666444222111333333444555555555555555777777777666666555555555555555555666777888999:::===<<<:::888888888999999;;;<<<<<<;;;:::999;;;<<<;;;;;;;;;;;;<<>>??????>>>???AAADDDBBBAAABBBDDDGGGHHHHHHGGGEEECCCAAA???>>>===>>>>>>@@@@@@@@@@@@AAABBBDDDEEEEEEDDDCCCAAA@@@>>>>>>===???>>>===<<<:::888777666111111000///...---,,,+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((,,,+++***))))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&)))***'''$$$$$$(((...(((((())))))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))*********+++++++++******+++,,,,,,---......000000222444666777888888555777999888777:::@@@DDDMMM[[[rrr|||vvvqqqmmmnnnkkkjjjpppyyy}}}{{{{{{~~~}}}yyyyyyuuuoookkkiiigggdddbbb^^^``````\\\SSSLLLIIIHHHFFFFFFFFFEEEEEECCCBBBAAAAAA???;;;888555444444444444444333222111111000000000000//////000111222333222333444555444333111000//////...---...222888<<>><<<;;;;;;<<<===<<<===>>>===<<<;;;<<<===<<<===???AAABBBBBBBBBAAACCCBBBAAAAAAAAABBBDDDEEEEEEDDDAAA>>>===<<<>>>???>>>??????>>>===>>>AAADDDBBBBBBAAACCCFFFIIIIIIIIIHHHFFFCCC@@@>>><<<;;;;;;======>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@??????;;;;;;;;;::::::999999999666555444222000...,,,,,,*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&)))***'''$$$$$$(((...))))))((((((((()))***+++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''((((((((()))))))))*********+++++++++))))))***+++---...//////000111444555777888888999888999999888999>>>HHHOOO]]]jjjvvvtttpppmmmllllllnnnooonnnkkkjjjnnnuuuyyyyyywwwzzz|||{{{wwwuuuvvvuuusssnnnmmmkkkiiigggddd```^^^ZZZccciiidddVVVJJJGGGIIIAAAAAAAAA@@@@@@???>>>===;;;:::777444333333444555333333333222222111111000000000000111222333444444444555666777777555333111000000///......111888===DDDCCCAAA>>>:::777555444555555444333222222222222444666999::::::999999:::;;;:::999999999999999999666444111///000222222222333666999:::999666555555666777888888999999999888:::<<<@@@DDDHHHJJJKKKLLLLLLMMMMMMKKKHHHFFFGGGGGGJJJLLLOOORRRUUUWWWXXXXXXNNNKKKGGGCCC@@@??????@@@>>>===<<<::::::;;;<<<===(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((()))'''&&&'''((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++))))))***+++,,,,,,,,,,,,,,,---...000111222222222555666666777888999;;;<<<;;;;;;::::::999999888888888999::::::999888666555888777777777666666666666666666777777777777666666666777999;;;============::::::::::::::::::999999666666777888999;;;===>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBDDDEEEDDDBBBBBBCCCBBBCCCFFFHHHIIIGGGEEECCCDDDDDDDDDDDDDDDEEEFFFFFFJJJIIIGGGDDDBBBBBBEEEGGGGGGGGGFFFDDDBBBCCCEEEHHHIIIGGGFFFFFFHHHIIIIIIHHHKKKIIIEEEAAA>>><<<;;;::::::::::::;;;<<<<<<<<<===<<<<<<>>>??????@@@??????999999999999999999999888888777666444222000///...---,,,,,,+++******))))))((())))))******))))))((())))))))))))))))))))))))******+++******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&((()))'''%%%%%%(((,,,))))))(((((((((((())))))+++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''(((((())))))***)))************+++++++++((()))***,,,---///000000000333666888888888999;;;<<<<<<;;;<<<@@@HHHRRRYYYdddppp{{{hhhddd___]]]___eeemmmrrrnnnnnnnnnooorrruuuvvvvvvyyyyyyxxxtttpppmmmllllllgggggggggfffccc___[[[XXXUUU___gggcccUUUHHHEEEGGG>>>======<<<;;;::::::999666555444333333333444444444444333333222222222222000111222333444555666666444666888999999777555333222333333000///111777===AAABBB@@@===999666555555666666666666555555444444333555888999999888999999999999888888888888888999444222000000111222222111444777;;;<<<;;;999888888777777888888888888777777777999===AAAEEEHHHJJJKKKKKKLLLLLLKKKHHHFFFEEEEEEEEEGGGJJJNNNRRRVVVXXXZZZUUUSSSPPPMMMJJJJJJJJJJJJEEECCC@@@===;;;::::::;;;))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))'''&&&'''((()))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,******,,,---......------,,,---...///111444666777999999999999:::;;;<<<===;;;;;;::::::999999888888999;;;>>>@@@@@@===:::888777777777666666666555555666777888:::;;;<<<======;;;<<<===??????>>>===<<<<<<<<<<<<<<<============>>>>>>??????AAABBBDDDDDDBBBCCCEEEGGGJJJKKKMMMMMMOOORRRVVVXXXWWWUUUTTTSSSOOOPPPQQQQQQQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKNNNNNNNNNLLLJJJLLLPPPUUUTTTTTTRRROOOLLLLLLNNNPPPSSSQQQOOONNNPPPQQQPPPPPPLLLJJJGGGCCC???<<<;;;::::::;;;;;;<<<<<<;;;;;;;;;999:::;;;===>>>>>>======<<<<<<;;;:::999888777777777777666555444333333222111000///...---++++++***))))))************))))))))))))))))))))))))))))))((())))))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''''''''(((((((((((()))'''(((((())))))))))))***+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))***++++++)))************+++++++++)))***+++---///111222333111555999;;;;;;:::;;;===???>>>???DDDLLLUUU\\\```gggqqquuueeebbb___]]]```fffmmmrrrooopppqqqpppnnnnnnooorrrrrrrrrrrrooojjjeeeeeefffbbbcccdddbbb^^^YYYTTTRRRNNNSSSXXXUUUMMMEEEBBBAAA<<<;;;:::888777666666666333333333333333222222222333333333333333222222222///000222333555666666777222444777999999888555444555666666333000111666;;;:::;;;<<<:::666444555666666666666666666666555555111333555666555666777888666666555555555666666777333222111222333444333222333666:::<<<;;;;;;:::;;;999999:::999999888777777777888;;;>>>AAADDDEEEFFFGGGIIIKKKKKKIIIGGGFFFEEECCCDDDFFFJJJNNNRRRVVVXXXYYYYYYXXXWWWWWWXXXXXXXXXQQQNNNIIICCC>>><<<::::::******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,+++,,,---////////////...------...///222555888:::;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;::::::999999888999<<<@@@CCCDDDAAA===;;;888888888888888777777777777888:::===???@@@AAABBBEEEFFFGGGHHHGGGEEECCCAAA>>>?????????@@@@@@AAAAAAFFFGGGGGGGGGIIIJJJKKKLLLMMMPPPTTTXXX\\\___aaaaaa___ccchhhjjjjjjhhhfffeee\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXWWWUUUSSSQQQPPPQQQRRRQQQQQQTTTZZZ______^^^[[[WWWTTTSSSUUUWWWYYYWWWVVVWWWYYY[[[\\\\\\MMMKKKHHHCCC@@@===<<<;;;===>>>>>>???>>>>>>======888999;;;<<<<<<<<<;;;;;;??????===<<<:::888666666555555555666666666666666444333222000///---,,,+++))))))************))))))))))))))))))))))))))))))'''''')))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((!!!###$$$&&&''''''&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&((()))***((('''&&&'''(((***+++++++++++++++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))***++++++,,,)))************+++++++++++++++---///111222444555333777;;;======<<<===???@@@@@@CCCKKKVVV^^^bbbcccjjjrrr~~~}}}sssooonnnllljjjkkknnnqqqssslllnnnoookkkeeebbbcccfffjjjjjjjjjiiieeeaaabbbeee___aaabbb```[[[UUUPPPMMMIIIHHHHHHGGGEEEBBB???<<<;;;:::888777555444444444333333333333333222111000333333333222222222222222...///111333555666666777000222666888999777555333666888888555000000444999333666777777444333555777333333444444555444444333///111222333333333555777444444333333333444444555444333333444666666444333222555999;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777777888:::;;;>>>@@@AAABBBDDDGGGJJJLLLJJJHHHGGGGGGCCCDDDEEEHHHKKKOOOSSSVVV[[[\\\]]]___```bbbcccccc]]]YYYRRRJJJCCC???<<<;;;))))))))))))))))))))))))))))))))))))************************)))(((&&&&&&************************''''''''''''''''''''''''''''''(((((())))))******&&&''')))******)))'''&&&***************+++++++++,,,,,,---......//////000000111222444666888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>CCCFFFJJJLLLJJJFFFDDDBBB;;;;;;;;;;;;;;;<<<===>>>:::;;;>>>EEELLLPPPOOONNNPPPOOOOOOQQQRRRPPPKKKFFFIIIIIIIIIIIIIIIJJJLLLLLLOOOPPPRRRVVV[[[___``````dddgggkkknnnnnnmmmmmmmmmiiikkkooossswwwwwwuuusssllljjjgggcccaaa``````aaaeeeccc```___^^^\\\YYYWWWXXXYYYYYYWWWWWW[[[ccciiijjjgggbbb^^^\\\[[[\\\]]]___\\\\\\______^^^___bbbdddUUUFFFBBBCCCBBB>>>======AAABBB>>>===???@@@>>>:::;;;;;;;;;;;;::::::::::::<<<===>>>===:::777555888777555444444555666777888888777555333///,,,+++******************+++,,,))))))((('''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((()))******)))((('''***&&&###%%%)))+++'''###++++++***)))((('''&&&&&&))))))))))))************+++***)))(((((()))***+++++++++************++++++***(((&&&%%%%%%''')))+++'''(((((()))))))))))))))+++*********))))))((((((++++++,,,***)))(((***++++++---.../////////111333222444777777888<<>>999999888666555444333222555555444444444444333333333444444444444333222222111222333333333444666888888777777666666666555555555555555555555555555555555777999888555333444555444444444333333222222222444333222333555666555444888777555333333555777888777888:::;;;;;;:::777666111333888===AAAAAA>>>;;;;;;===>>><<<999777999<<<>>>???@@@AAAAAA@@@>>>>>>???@@@BBBDDDFFFHHHJJJJJJJJJIIIHHHHHHIIILLLPPPRRRWWWZZZ___dddiiikkkjjjiiieeeeee___VVVOOOJJJBBB:::))))))))))))))))))))))))(((((()))))))))*********,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))'''((()))******)))((('''))))))************++++++,,,------///000111111222222222444555777999:::;;;:::999999999999999999999888:::<<<>>>>>>>>>======FFFIIIMMMNNNLLLIIIGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@CCCDDDHHHQQQ\\\bbbcccaaa```^^^\\\[[[YYYVVVRRROOOUUUVVVXXXZZZ]]]```bbbccc```aaaccchhhnnnsssuuuuuuwwwxxxzzzzzzxxxuuusssrrrmmmooorrrvvvxxxyyywwwuuuvvvtttrrrooommmkkkiiiiiiooommmkkkkkkkkkjjjhhhgggaaabbbbbbcccdddgggkkknnnllliiifffcccbbbccceeeggggggddddddffffffdddeeehhhlll^^^OOOIIIGGGEEEDDDFFFEEEIIIIIIDDDBBBCCCCCCBBB???>>>===;;;;;;;;;<<<===>>>???@@@@@@@@@>>><<<;;;777666555333333444555666999::::::999777555333222...---,,,+++***************)))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))***)))((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))(((''''''((('''''''''((((((''''''+++******))))))((((((((())))))))))))************+++***)))(((((()))***+++*********))))))*********...,,,***((('''(((((()))'''(((((()))))))))))))))+++*********))))))))))))++++++,,,+++))))))***,,,///111333333333444666888111444888;;;???EEEMMMTTT]]]^^^___bbbeeegggggggggqqqwwwzzzxxxxxx{{{|||wwwzzz||||||yyyuuuttttttoookkkeee^^^YYYXXXZZZ\\\]]]^^^^^^\\\YYYYYY[[[^^^^^^[[[XXXTTTPPPKKKEEEAAA????????????>>>===<<<;;;888888777666555444333333555555555444444444333333111222222222222222111111111222444666777999;;;<<<999999::::::999888888777666666666555555555555555666888:::999666444555666666666666555555555555555333222111222444555444333555444333222333555888:::;;;<<<>>>>>>>>>;;;888666222444999>>>BBBBBB???===<<<===>>><<<999888999;;;???@@@@@@@@@@@@>>>===<<<;;;<<<===@@@BBBEEEHHHIIILLLKKKJJJJJJLLLNNNPPPRRRWWWYYY]]]aaaeeeffffffeeedddfffddd___ZZZVVVMMMEEE))))))))))))))))))))))))(((((())))))))))))******---,,,+++)))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''''''''((()))******)))((('''(((((())))))************,,,---...///111333444555444444666777999:::;;;<<<999999999888888888777777666999<<<@@@AAA@@@>>><<>>???@@@??????>>>>>>======<<<<<<888777666555444555666666999999:::;;;:::999888777111000///---,,,************)))))))))))))))*********************************)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))))))))))))))((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((()))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))++++++*********)))))))))'''((())))))******))))))***************)))))))))+++,,,,,,+++******,,,---///111222222222333555777333777===BBBGGGNNNWWW^^^hhhiiijjjkkkllllllkkkkkkrrrxxxtttssssssxxx~~~xxxssspppjjjgggaaa[[[XXXXXXYYY[[[\\\[[[YYYUUURRRRRRTTTVVVUUUQQQMMMIIIGGGCCC@@@============<<<;;;:::888777666666666555555555444444555555555555444444444444222222222333333333333333000222444777:::===>>>???;;;<<<=========<<<;;;:::888888888777777777666666888999:::999666555666666777777777777777777888888222111000111333444333222222222111111333555888:::???@@@AAAAAA@@@===:::888555666999>>>AAABBBAAA???=========<<<:::999:::;;;@@@@@@@@@???>>>===<<<;;;999999999;;;===AAAEEEGGGLLLLLLLLLMMMNNNPPPQQQRRRWWWXXXZZZ\\\^^^___``````aaafffjjjjjjhhhddd[[[QQQ(((((((((((((((((((((((((((((((((((()))))))))***---,,,***(((((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''(((((())))))(((((('''((((((((())))))******++++++,,,...000222444555666555666777888999:::;;;;;;;;;::::::999999888888777666888;;;>>>??????>>>===FFFJJJOOOTTTXXX[[[___bbb^^^]]]\\\ZZZXXXWWWVVVVVVUUUUUUZZZgggwwwwwwvvvssslllfffeeehhhkkksssuuuxxx{{{|||||||||{{{||||||||||||}}}~~~}}}|||zzzwwwtttssstttvvvxxxssspppnnnooommmiiiiiikkkrrrjjjbbb[[[UUUQQQSSSYYY\\\``````]]]]]]```cccbbb___ZZZSSSLLLGGGEEEEEEFFFEEECCCAAA>>><<<;;;;;;;;;;;;:::999888777777777888777888999::::::999777777333222111///...---------******))))))))))))*********************************))))))((('''((((((((())))))(((((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''''''''''''''(((((()))))))))((()))))))))***************))))))))))))))))))***(((((())))))))))))(((((($$$%%%''')))************(((((()))************)))************************+++,,,---,,,+++,,,---///000111222111000111333555888<<>><<<<<<;;;;;;999888666555555555555555555555555555555555555555666666666666666666666666666666666777000111333777;;;=========<<<===>>>??????>>><<<;;;<<<<<<;;;;;;;;;:::::::::::::::999888666555555666666666666666777777777777333111111222333444333222222111111111222444666777>>>@@@AAABBBAAA???<<<:::777888999===@@@BBBAAA@@@>>>======<<<:::::::::;;;========================:::999888888:::>>>AAADDDHHHIIIJJJLLLNNNPPPQQQRRRVVVWWWWWWWWWWWWXXXZZZ[[[___fffmmmpppqqqmmmcccYYY(((((((((((((((((((((((('''(((((((((((())))))))),,,***(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))***++++++++++++,,,...000333555666777666666777888999999::::::::::::999999999888888888888888:::;;;===???@@@AAAFFFJJJOOOTTTYYY___eeejjjhhhgggfffeeeddddddddddddcccbbbeeeooo}}}~~~zzzwwwyyy~~~zzzvvvttttttrrrnnnmmmooosssooollliiiddd^^^___dddbbbgggjjjiiilllsssxxxyyyxxxrrrjjjaaaYYYUUUSSSRRRSSSPPPLLLGGGBBB???======;;;:::999888888777777777999999::::::999777666555222222111111111111222222,,,++++++***************))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''$$$%%%&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$"""###''')))'''$$$%%%&&&&&&''''''(((((()))((()))))))))************)))))))))******)))))))))'''((())))))))))))((('''$$$%%%(((***++++++******((())))))******************************++++++++++++,,,------,,,---///111555666666444333444777999<<>>>>>===<<<<<>>???@@@>>><<<;;;999888888;;;>>>@@@AAAAAA???>>><<<;;;;;;;;;;;;:::999999:::;;;===>>>???@@@???===;;;::::::<<<>>>@@@BBBCCCFFFIIILLLOOOQQQRRRTTTUUUVVVUUUSSSTTTVVVYYY]]]dddlllpppqqqnnndddZZZ))))))))))))))))))))))))''''''(((((((((((())))))***)))(((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((()))***+++,,,,,,---......000222444666888999777888888888999999::::::999999999999999999999999<<<<<<===>>>AAACCCFFFGGGJJJLLLPPPUUUZZZbbbiiiooossssssrrrrrrqqqrrrrrrrrrooommmnnnsss|||{{{yyyyyyvvvrrrpppsssssspppooooookkkfffeeehhhfffkkkooopppuuu~~~}}}uuunnnhhheeeccc^^^ZZZUUUNNNGGGBBB???===::::::999888777666666555<<<<<<<<<<<<;;;999777666222222222333444555666777000000...---,,,+++++++++))))))))))))))))))))))))+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''### ###(((+++'''###&&&&&&&&&''''''((((((((())))))))))))************))))))************))))))((((((************((((((++++++,,,---,,,+++)))(((((()))******++++++***************++++++++++++++++++,,,.........///111333555555666666666888<<>>:::888888888888777999999999999999888777666444444444444444444555555555555777888:::<<<===>>>===<<<:::888777777888888<<<999777888<<>><<<;;;;;;;;;;;;<<<<<<<<<<<>>;;;888777777777666555555555555444444333333333444333222333555666555444444333333222222333333333666888:::<<<===<<<:::999999777666777;;;>>>???@@@@@@>>><<<;;;<<<<<<;;;:::666777888999<<<>>>@@@BBBBBBAAA>>>===<<<<<<===>>>???@@@BBBEEEHHHLLLNNNPPPQQQTTTUUUUUUSSSSSSVVVYYY\\\bbbhhhjjjkkkjjjcccZZZ))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))******))))))))))))******))))))***+++,,,---......111222333555777999:::;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAADDDGGGIIIKKKLLLMMMMMMOOOTTTZZZbbblllvvv}}}~~~}}}|||}}}|||{{{~~~{{{wwwttttttqqqmmmkkkmmmiiimmmqqqqqqvvv{{{vvvrrrpppeeebbb\\\UUUMMMGGGBBB???======<<<;;;:::999888777<<<<<<======<<<:::888777333333444444555777888999666555333111000......---************************+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((('''''''''&&&&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''%%%$$$&&&(((***)))'''((((((((()))))))))))))))))))))))))))************((()))***++++++***)))(((((()))+++,,,,,,+++)))(((---------,,,+++***)))((())))))***++++++++++++************++++++,,,,,,,,,+++,,,.........000222555333444666888;;;@@@FFFJJJOOOUUU^^^gggnnnvvv|||wwwrrrooommmiiibbb\\\VVVRRRMMMIIIHHHFFFCCC@@@>>>;;;888777777777666555666777777888888777777666444444444444444444444444444555777:::===@@@BBBCCCBBB@@@>>>;;;999999999999>>>999666666;;;>>>???===<<<;;;:::999:::;;;===>>>>>>>>>???AAABBBCCCDDDEEEBBB>>>:::999999:::999777888888777666555555444333333222111222444555444333222222333333444444555555555666999:::;;;999777666888666444444777;;;>>>???@@@>>>;;;;;;======<<<:::666777777888:::===???AAABBBAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBDDDHHHKKKMMMOOORRRVVVVVVTTTTTTWWW[[[\\\```cccccceeefffbbb\\\))))))))))))))))))))))))''''''''''''((((((((())))))******+++++++++******++++++++++++++++++++++++************************''''''(((((())))))******,,,,,,++++++++++++,,,,,,)))******,,,---...//////444555666888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAABBBCCCDDDEEEEEECCCFFFJJJOOOQQQRRRQQQPPPNNNQQQWWW```kkkxxxxxxtttpppsss{{{}}}|||{{{wwwvvvwwwjjjoooqqqqqqttt|||}}}~~~|||xxxvvvmmmjjjeee^^^VVVOOOJJJGGGAAAAAAAAA@@@???===<<<;;;::::::;;;;;;;;;:::888777555555555555666777999999:::999777555222111000///+++++++++++++++++++++++++++******)))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))((((((((('''&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%'''))))))((((((***,,,++++++******************))))))))))))************((()))***++++++***)))((((((***+++,,,,,,+++***((())))))))))))))))))******))))))***++++++++++++************++++++,,,,,,,,,+++---...//////000333555666888;;;???DDDKKKRRRXXX\\\bbbjjjqqqwww~~~yyyooohhhddd```ZZZTTTPPPLLLHHHEEECCCAAA===:::888777555666777888888777444555666666777777666666555555444444444333333333444555888;;;>>>BBBDDDEEEGGGEEEBBB???<<<;;;<<<<<<<<<777222333888===>>>======<<<:::888999;;;>>>@@@<<<===>>>@@@BBBCCCEEEEEEDDD@@@<<<:::;;;<<<;;;999<<<;;;:::999888666555555222111000111333444333222111111222333555666777777666777999:::999777555333888555222222555999<<<>>>AAA>>>;;;;;;===>>><<<:::888777777888999<<<>>>???@@@@@@@@@@@@@@@?????????DDDCCCAAAAAABBBEEEHHHKKKMMMRRRWWWWWWUUUUUUXXX\\\]]]`````````bbbeeeccc___%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((('''''''''''')))******))))))***+++)))***+++,,,...000222333444666:::;;;:::999999999:::888888<<>><<<999999:::;;;;;;::::::999777777555444444555666666999::::::999777444111///...---***)))((()))***+++))))))))))))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((+++******)))((('''''''''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''((((((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++)))((('''((()))(((''')))***+++++++++)))((('''++++++******************++++++************+++++++++*********))))))((((((333111///---***((('''''')))))))))***++++++,,,,,,---,,,++++++******++++++---000222222222333777:::555;;;CCCKKKSSSZZZ```dddeeellluuu||||||xxxtttmmmddd]]]YYYVVVRRRNNNMMMKKKGGGCCC???;;;888777444555666777777666555444444555666555333222333444333333444444555666666666777888888999;;;===???@@@IIIFFFBBB>>>;;;:::;;;;;;999999999:::;;;<<<===>>>>>>===<<<;;;:::999888888>>>>>>??????AAACCCDDDEEEEEEBBB>>>:::888888999;;;999:::;;;;;;999666222///222333444666888888555333444444444555666777888999999::::::;;;;;;;;;:::::::::888555222222444777999888777777777777777888999;;;;;;:::888666666999;;;>>>===<<<<<<<<<>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCEEEIIINNNQQQRRRSSSVVVYYY``````___]]]\\\]]]___aaa''''''(((((()))*********(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((***+++,,,+++))))))***+++******,,,---000222444555777999<<<<<<:::999888999999999;;;BBBKKKSSSWWWXXX___^^^[[[WWWTTTTTTVVVYYYZZZWWWYYYaaagggiiijjjllliiikkkooovvv~~~~~~zzzvvvsssqqqqqqqqqoooiiibbb[[[VVVRRROOOLLLMMMRRRVVVYYYZZZccchhhlllmmmiiieeeaaa```eeegggjjjkkkmmmsss{{{{{{vvvzzz{{{xxxzzz|||{{{zzzxxxvvvwwwyyyyyyvvvrrrtttooohhheeedddaaaZZZTTTOOOLLLHHHEEECCCAAA>>>===:::999999999999999999999999888666555444444555555888999:::;;;:::888666555000///,,,***))))))***+++(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((******)))(((((('''&&&&&&'''''''''((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))))))))***************)))((((((************************++++++************++++++************)))))))))(((+++***************+++,,,)))))))))***++++++,,,,,,---,,,,,,+++++++++,,,,,,---///222333333444777:::===EEEPPP\\\dddjjjoooqqqrrrwww~~~~~~uuupppfffaaaZZZUUURRRPPPLLLHHHEEEDDDAAA>>>;;;888777666555666777777777777666555444555666555444333333555333444444555666777777888888888999:::;;;<<<>>>???FFFCCC@@@<<<:::::::::;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;@@@@@@@@@AAABBBCCCDDDEEEFFFDDD@@@===;;;;;;;;;<<<::::::::::::999777666555222222333555777999888666777777666666666777777888999999:::::::::999999888:::888555333222333444555666555555555555666777777999999888555333333555777<<<<<<;;;;;;<<<<<<===>>>???@@@AAACCCDDDEEEFFFFFFFFFHHHKKKLLLMMMPPPUUUYYY______]]][[[YYYZZZ\\\___))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++,,,,,,+++)))((()))***+++,,,...000333555777888;;;<<<======;;;999999999:::<<>><<<;;;:::999999:::;;;;;;;;;:::888666666555666666888999;;;===>>>>>>======444222000---,,,+++++++++(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))))))))+++******)))))))))))))))************************++++++************++++++************))))))))))))&&&&&&'''''')))+++,,,---))))))******+++,,,,,,,,,---,,,,,,,,,,,,------...000111444555666888;;;===DDDNNN]]]kkkuuu{{{~~~}}}~~~~~~sssiiicccYYYTTTOOOMMMLLLJJJFFFCCC???>>><<<:::999888777777666666777888888777666666555666777666555444444666444555555777888999::::::::::::::::::;;;<<<======BBB@@@>>>;;;::::::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>AAABBBBBBBBBBBBCCCCCCCCCEEEDDDCCCAAA???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;444222222333666999::::::::::::999888888888888888999999999999888777666666888777555333222111111111333333333333333444555555888888777444222111222444999:::;;;;;;<<<<<<;;;;;;===>>>AAACCCEEEGGGHHHIIIGGGGGGFFFFFFGGGKKKQQQVVVZZZZZZYYYVVVUUUVVVZZZ]]]***)))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))))))))******)))'''(((***+++---...000333666888999::::::<<<<<<<<<;;;:::;;;===>>>EEEPPP]]]hhhooorrrsssrrrpppkkkeee```^^^___```dddeeekkkvvv{{{||||||~~~|||}}}{{{uuupppjjjfffccc^^^[[[XXXVVVTTTRRRNNNLLLMMMMMMMMMMMMNNNOOOPPPQQQVVVUUUSSSQQQPPPOOOOOONNNJJJKKKLLLLLLKKKIIIHHHHHHDDDFFFIIIIIIHHHIIILLLPPPUUUWWWWWWTTTRRRYYYgggrrrssskkk___VVVSSSUUUYYY\\\```fffqqq}}}}}}xxxrrrpppqqqqqqlllgggbbb^^^YYYTTTPPPJJJEEEAAA???>>><<<;;;;;;===>>>@@@<<<;;;:::999999999:::;;;;;;<<<>>>???AAAAAABBBBBB999777555222///...---,,,)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&''''''((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((+++)))((('''((()))((('''+++***)))(((((()))***+++***************+++++++++++++++************++++++*********)))))))))))))))))))))((((((((())))))***))))))***++++++,,,,,,---------------...///000000555555666777:::???DDDGGGOOOXXXfffttt~~~~~~wwwxxx{{{|||yyy|||{{{sssiii___YYYSSSOOOLLLJJJJJJIIIEEEAAA???>>><<<;;;:::999999999777888888888888888888777777888888888666555666777555666777888999;;;<<<<<<;;;;;;:::::::::;;;<<<<<>><<<;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>BBBBBBBBBBBBAAAAAA@@@@@@CCCCCCCCCBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???>>>888555333333555999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::999888777555444333444444444333222111000000333222222222333444555555::::::999777444333333444888999:::<<<<<<<<<;;;;;;>>>???AAADDDFFFHHHIIIIIIGGGGGGFFFEEEEEEHHHKKKMMMQQQQQQPPPOOOPPPTTTZZZ^^^((((((((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))******((()))***))))))+++...111///000333666888:::;;;;;;888999:::;;;;;;===@@@BBBFFFOOO]]]jjjrrrtttsssrrrppppppnnnllljjjjjjlllnnnqqqqqqwww~~~~~~~~~zzzsssnnnhhhgggddd___ZZZVVVSSSQQQLLLLLLLLLMMMPPPRRRRRRQQQQQQRRRSSSUUUXXX[[[^^^```hhhfffccc___\\\ZZZZZZ[[[UUUUUUUUUUUUSSSQQQNNNKKKIIILLLNNNMMMJJJHHHIIIKKKNNNRRRUUUSSSNNNOOOVVV^^^^^^[[[WWWTTTSSSQQQOOOMMMQQQVVV^^^hhhqqq{{{|||{{{|||zzzssslllhhhgggdddaaa\\\UUUNNNIIICCCBBB@@@>>>>>>???AAABBB======<<<<<<<<<>>>???@@@>>>???@@@AAABBBCCCDDDDDD===<<<:::777444222000///,,,+++***))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((((((((((('''(((((((((((((((((('''''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((+++)))((('''((()))((('''+++***)))(((((()))***+++))))))*********+++++++++++++++************++++++))))))))))))))))))******,,,+++***)))))))))))))))*********+++,,,,,,---------------...///111222333888777777999???GGGNNNRRR[[[aaajjjttt}}}~~~|||tttllltttxxx~~~}}}~~~zzzvvvssstttyyy}}}}}}{{{xxxvvvsssooojjjddd\\\WWWQQQNNNJJJIIIIIIHHHDDD@@@@@@???>>><<<;;;::::::999999999999888888999999999888999:::999777666777888777777888999:::;;;<<<===;;;;;;;;;::::::;;;;;;<<<>>>===<<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<===???>>>>>>>>>>>>=========@@@@@@AAA@@@@@@???===<<>>===@@@CCCFFFHHHGGGDDD@@@>>>>>>:::666444666999;;;===============>>>???@@@AAA<<<<<<;;;999777555333111000111222333333222222111333333333333444555666777:::;;;:::888555333333444777888:::<<<=========<<<@@@AAABBBEEEFFFHHHHHHIIIHHHHHHHHHHHHHHHHHHFFFEEEGGGGGGGGGGGGJJJQQQYYY___''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((((())))))******+++***+++,,,,,,,,,///333666111222555888:::;;;;;;;;;777888:::;;;<<<@@@EEEHHHNNNXXXeeeoootttssspppnnnnnnoooqqqrrrssstttvvvyyyxxxxxx{{{|||}}}}}}vvvmmmnnnooommmiiiccc\\\XXXQQQRRRQQQNNNKKKIIIIIIJJJIIIJJJLLLRRRYYY^^^aaabbbeeefffgggjjjlllnnnpppqqqxxxwwwtttpppmmmkkklllmmmjjjjjjjjjjjjhhhccc\\\WWWSSSVVVYYYXXXUUUQQQPPPQQQSSSWWW[[[YYYUUUSSSUUUYYYZZZ[[[]]]\\\XXXRRRLLLHHHJJJMMMQQQVVV[[[aaahhhmmmrrrvvv|||~~~}}}vvvoooooonnnllljjjgggbbb[[[WWWKKKJJJGGGEEECCCBBBAAAAAA???>>>>>>>>>>>>@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEBBBAAA???<<<999777555333///...,,,***))))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''(((((((((((('''''''''((())))))************''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,++++++************++++++))))))))))))***************************+++,,,---******++++++,,,---------------...///111333555666888888:::@@@IIIRRRZZZ]]]```bbbeeejjjpppxxxyyyrrrrrrrrrqqqooonnnpppuuu}}}}}}uuuyyy{{{{{{~~~zzzrrrooolllmmmoooqqqpppnnnkkkjjjhhhgggeeeaaa[[[VVVNNNJJJFFFEEEEEEDDDAAA>>>@@@???===;;;:::999999888;;;:::999999999999:::;;;999:::;;;:::888888888:::999999999::::::;;;<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<======??????>>>>>>======<<<<<>><<<;;;======>>>>>>>>>>>>>>>===AAADDDHHHKKKJJJGGGAAA>>>BBB>>>999777888;;;===>>>>>>>>>??????@@@BBBCCCDDD??????===;;;888555333111///000111222333333333333333333333444555666777888777888888666333222222222555666888;;;===>>>??????@@@AAACCCEEEGGGHHHIIIIIIHHHIIIKKKMMMNNNKKKGGGCCCBBBBBBAAAAAADDDLLLUUU\\\'''''''''((())))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))******+++++++++,,,,,,++++++...222555222444777999:::;;;:::::::::;;;<<<===???CCCIIIMMMTTT[[[fffmmmpppoooooonnnqqqtttxxxzzzzzzzzz{{{||||||{{{|||~~~}}}{{{{{{pppfff___TTTUUUVVVVVVUUURRROOOMMMKKKLLLMMMKKKJJJKKKNNNRRRTTTUUUYYYaaajjjqqquuuwwwzzz|||}}}~~~~~~}}}{{{zzz{{{}}}~~~}}}{{{yyyzzz{{{yyy{{{}}}zzzqqqjjj]]]bbbfffgggccc```______aaabbbccccccbbbccceeehhhjjjmmmnnniii```VVVOOOLLLIIIIIIIIIIIIJJJMMMRRRVVVZZZ]]]aaafffhhhhhhhhhgggdddnnn}}}zzztttuuussspppnnnmmmllliiigggZZZXXXUUUQQQLLLHHHDDDCCCAAAAAA???>>>>>>>>>?????????@@@@@@AAACCCEEEFFFGGGEEEDDDCCCAAA>>>;;;999888333111///,,,************))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''((()))************((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))))))))(((((()))***************((())))))***++++++,,,,,,++++++************++++++((()))))))))************************+++,,,------******+++,,,,,,------...------...000222444777888:::<<>>???>>>===<<<;;;:::::::::<<<;;;:::999999:::;;;<<<:::;;;<<<;;;999999999::::::::::::::::::::::::::::::::::::::::::;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<============>>>>>>>>>???@@@AAA@@@>>><<<;;;;;;<<<<<<<<<======>>>>>>@@@BBBFFFIIIIIIGGGCCCAAABBB???;;;:::;;;>>>@@@AAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBB@@@===:::666333222222222222222222222222333333333333333555666777888444555666555333111111222333444555888:::===@@@AAA>>>@@@BBBEEEHHHJJJKKKLLLIIIIIILLLOOORRRQQQLLLHHHDDDCCC@@@>>>???EEEMMMSSS'''(((((()))***++++++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++*********)))(((***...111333555777:::;;;::::::999===>>>>>>???@@@EEEKKKOOOVVV\\\dddiiikkkllloooqqq{{{~~~~~~rrrhhh```XXXRRRKKKKKKMMMNNNOOOOOOOOOOOOPPPRRRRRRRRRQQQTTTYYY^^^aaabbbgggoooxxx{{{xxxsssxxx}}}~~~}}}}}}~~~|||xxxeeekkkppprrrpppmmmlllmmmnnnllljjjiiilllqqqwww{{{}}}tttfffZZZTTTSSSMMMLLLJJJGGGEEEFFFJJJMMMKKKMMMPPPSSSUUUTTTSSSSSSMMMXXXiii{{{}}}zzzwwwrrrooopppqqqrrrrrrhhhfffbbb\\\UUUNNNHHHEEECCCBBB@@@>>><<<<<<<<<<<<>>>>>>???AAACCCEEEHHHIIIGGGFFFEEECCC@@@>>>;;;:::555333000---+++*********))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((()))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''(((((((((+++)))((('''))))))(((''''''((()))+++++++++***)))((())))))***++++++,,,,,,++++++************++++++(((((())))))*********+++++++++***************+++***++++++,,,,,,------...------...000333555888999<<>>===???AAAAAA@@@??????>>>=========>>>>>><<<;;;::::::::::::;;;<<<;;;<<<===<<<:::999:::;;;;;;;;;:::::::::999999999::::::::::::;;;<<<======999::::::::::::::::::;;;777777888888999:::;;;<<<::::::;;;<<<===>>>??????>>>???AAABBBAAA@@@>>><<<;;;;;;;;;;;;<<<===>>>???>>>@@@BBBEEEFFFFFFEEEDDDAAA???<<<;;;===@@@CCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCAAA>>>;;;777444222444444333222111111222222222222222333444555777888444555666666444222222333111222333555888<<<@@@BBB<<<>>>AAAEEEIIILLLNNNOOOIIIIIIKKKOOOTTTTTTQQQNNNIIIFFFAAA<<<;;;???FFFLLL******))))))((((((''''''+++++++++++++++***)))((()))))))))))))))))))))))))))******++++++)))((('''))))))***++++++++++++***&&&&&&''''''((())))))***,,,,,,---...000222444555999888777888;;;===>>>>>>BBBDDDFFFDDDBBBDDDKKKQQQZZZ]]]aaaeeeiiinnntttxxxuuuccc[[[VVVPPPMMMMMMHHHJJJMMMOOOSSSWWW\\\___^^^```cccfffhhhkkknnnpppvvvwwwyyy{{{|||{{{uuuwwwyyy|||~~~~~~|||zzz~~~}}}vvvrrrppptttzzz}}}zzzuuuxxxrrrllllllrrr{{{}}}nnniiiccc[[[TTTPPPNNNNNNKKKFFFDDDFFFFFFIIIMMMNNNMMMKKKIIIHHHFFFKKKUUUbbbqqq{{{{{{|||}}}~~~uuuxxxvvvmmmbbbYYYPPPIIIFFFBBB???@@@CCCCCC@@@<<<;;;<<<>>>@@@CCCFFFIIIJJJGGGFFFEEECCCAAA@@@???>>>;;;888555000---,,,,,,,,,)))))))))))))))(((((('''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************************************++++++++++++***)))))))))************+++++++++***+++,,,+++***)))***++++++,,,...///000//////...111111222444666888:::;;;===IIIWWWdddtttzzzrrrlllmmmpppssswww|||zzz{{{}}}~~~}}}{{{xxxvvvmmmqqqvvvwwwtttqqqppppppmmmooottt{{{~~~wwwqqqlllfff```aaagggjjjiiieeeaaa___ZZZTTTNNNIIIFFFEEEAAA???<<<;;;<<<===>>>>>><<<;;;;;;;;;<<<===???@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888999999999999:::::::::::::::::::::;;;;;;===>>>>>>======<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;<<<>>>???===>>>>>>???>>>===;;;:::;;;;;;::::::;;;<<<>>>???AAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBBBBCCCBBBBBBBBBGGGFFFFFFEEEFFFGGGIIIJJJHHHHHHFFFDDD@@@<<<999777777888888999888777666555555444333222111222222333777666444333222222333444222222222333555888;;;===<<<>>>AAADDDHHHJJJLLLMMMNNNNNNNNNPPPSSSTTTRRRPPPOOOLLLGGGCCCAAA@@@BBBCCC)))))))))))))))(((((((((+++++++++++++++***)))))))))))))))))))))))))))))))))******+++******(((((())))))***++++++++++++***((((((((())))))*********,,,------///111333555666666777888:::<<<>>>>>>>>>BBBFFFIIIJJJIIILLLQQQWWW^^^aaadddgggkkkqqqwww{{{|||rrriii\\\PPPNNNPPPPPPPPPRRRSSSUUUYYY^^^dddjjjppptttxxxyyy{{{|||}}}~~~{{{zzz||||||zzzzzz~~~vvvrrrpppttt{{{~~~zzz}}}zzzvvvuuuyyy{{{vvvooo___WWWQQQOOOKKKFFFBBBCCCCCCDDDFFFIIIKKKKKKIIIGGGCCCEEEJJJQQQ[[[gggqqqwwwyyyooo___QQQJJJEEE@@@>>>??????<<<999;;;;;;<<<>>>AAADDDGGGIIIHHHHHHGGGFFFEEECCCAAA@@@<<<:::777333111///...---+++++++++++++++***))))))((()))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&(((((()))((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))***************************************++++++++++++***))))))************++++++++++++((()))***)))((('''(((***++++++,,,---------------111222444666888:::;;;;;;CCCQQQaaaooo{{{yyyttttttvvvvvvyyy}}}{{{wwwtttnnnrrruuuvvvtttrrrrrrrrrqqqrrrvvv{{{~~~|||tttnnniiiddd___```eeegggdddaaa]]]ZZZUUUOOOJJJFFFDDDCCC@@@>>>;;;:::;;;<<<===<<<<<<;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::::::::::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;===<<<<<<;;;<<<===>>>??????@@@@@@@@@@@@>>>===<<<<<<<<<;;;;;;<<<===???@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEEEEFFFHHHIIIJJJKKKKKKJJJHHHEEEAAA>>><<<999999:::::::::999888777:::999777666555555555666555555444333333333444444222222111222333666888:::;;;<<>>(((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******++++++******)))((())))))***++++++++++++************+++++++++++++++---...///000333555777888777888;;;>>>@@@BBBCCCCCCFFFKKKPPPSSSUUUWWW[[[___bbbdddgggjjjnnnsssyyy~~~}}}oooaaaYYYUUUMMMJJJNNNVVV[[[___aaaeeegggkkkpppxxx~~~~~~{{{www|||wwwtttqqqttt{{{|||{{{{{{zzzyyyyyy||||||jjj```UUURRRPPPMMMIIIIIIJJJHHHGGGKKKQQQSSSQQQNNNGGGEEECCCCCCGGGNNNUUUZZZfffppp~~~ppp]]]PPPJJJCCC???>>>???>>><<<:::::::::;;;===AAAEEEHHHHHHIIIIIIIIIHHHFFFDDDBBB===<<<;;;888666333111000///......---,,,+++******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''(((((('''''''''&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))************++++++++++++++++++++++++***++++++++++++***))))))************+++++++++,,,((()))******(((((()))***------,,,,,,------......222333555888;;;===???@@@MMM]]]qqq~~~~~~}}}|||yyyvvvyyy{{{}}}|||||||||}}}|||{{{zzz{{{{{{wwwpppjjjhhhccc______bbbbbb]]]YYYVVVSSSNNNHHHDDDBBBAAAAAA???<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>======>>>>>>???@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<===>>>??????AAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJHHHFFFCCCBBB;;;<<<=========<<<:::::::::999777666444444333333333333444555555555555444333222222111222333555666999:::===AAAEEEHHHKKKMMMMMMPPPTTTTTTRRRQQQRRRTTTWWWWWWWWWTTTPPPIIICCC???((((((((())))))******+++******+++++++++******)))))))))))))))))))))))))))++++++++++++******))))))))))))***++++++++++++***++++++++++++++++++++++++//////000222555888:::<<<<<<>>>@@@BBBDDDHHHKKKNNNOOOTTTZZZ^^^```bbbdddgggggghhhkkknnnqqqvvv|||vvvjjj```XXXSSSVVVTTTUUU\\\fffnnnqqqsssvvvvvvxxx}}}zzz~~~|||xxxttttttwwwzzzzzzxxxsssvvvyyyyyyxxxxxx|||uuuggg\\\YYY[[[[[[ZZZZZZWWWRRRNNNQQQYYY]]]ZZZUUUPPPLLLHHHDDDCCCEEEHHHJJJQQQXXXbbbmmmwwwpppZZZSSSKKKDDDBBBBBBCCCCCC;;;:::999999;;;???CCCFFFFFFGGGIIIJJJJJJGGGEEECCC??????>>>===:::888555444111111///...,,,++++++************)))))))))))))))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((&&&&&&'''''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********+++((()))))))))************++++++++++++++++++++++++***++++++++++++***))))))*********+++++++++,,,,,,***+++---,,,++++++,,,---111000///...///000111222333444555999>>>CCCHHHKKKXXXiii}}}}}}yyywwwtttppplllkkkfffbbb```___[[[UUUPPPNNNKKKFFFAAA>>>===>>>>>>>>><<<::::::;;;<<<;;;::::::::::::;;;;;;<<<<<<===:::::::::::::::;;;;;;;;;999999:::::::::::::::;;;888888777777888999999:::;;;;;;;;;<<<======>>>>>>>>>===============>>>>>>???>>>>>>>>>>>>???@@@@@@@@@???@@@@@@@@@AAAAAAAAA???>>>>>>===<<<;;;::::::<<<<<<<<<<<<======>>>>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIIIIHHHHHHIIIHHHHHHFFFDDDCCC>>>???@@@@@@@@@???>>>===;;;:::999777555444333333111333444666777777666555555444333222222222222333666888:::>>>BBBFFFIIIKKKKKKPPPUUUTTTQQQOOORRRUUUSSSTTTVVVVVVTTTOOOKKKGGG(((((())))))******++++++)))******+++++++++******)))))))))))))))))))))))),,,++++++***************))))))***++++++++++++******+++++++++++++++,,,,,,000111222555888;;;===???AAABBBDDDEEEHHHMMMTTTYYY\\\___cccfffiiikkklllnnnnnnppptttvvvyyy}}}yyyqqqhhh```]]]]]]^^^```aaaeeelllvvv~~~~~~}}}|||~~~xxxvvvuuuuuusssqqqppptttyyy{{{zzzzzz|||~~~rrreeecccfffhhhiiijjjccc\\\UUUXXX```ccc___YYYVVVTTTQQQMMMJJJGGGFFFEEEIIIKKKOOOTTTZZZccckkkqqqwww{{{hhhbbbWWWNNNHHHEEEDDDDDD>>><<<:::999:::===AAADDDCCCEEEGGGIIIHHHGGGDDDCCCAAAAAA@@@???===;;;999888444333000...,,,+++******+++*********)))))))))((('''(((((())))))*********''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((&&&''''''(((((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((()))))))))************++++++++++++++++++++++++***++++++++++++***))))))***++++++++++++,,,,,,,,,***,,,------,,,,,,---///111000//////000111333444555555777<<>>===;;;;;;<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999999999::::::;;;;;;;;;999999::::::;;;<<<>>>>>>;;;<<<===???@@@BBBCCCDDD@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBB@@@@@@AAAAAABBBBBBBBBBBBCCCBBBAAA@@@???>>>======;;;<<<<<<<<<============@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHEEEFFFGGGGGGGGGFFFEEEDDDAAABBBCCCCCCCCCBBB@@@?????????>>>===;;;:::888888222333555777888888888777888777666555444333222222444555777:::>>>BBBEEEGGGHHHMMMRRRRRROOOMMMPPPSSSPPPQQQRRRSSSSSSQQQPPPOOO))))))******************))))))***++++++++++++***)))))))))))))))))))))))),,,,,,+++************+++))))))***++++++++++++*********++++++,,,---------111222444777:::>>>@@@BBBDDDFFFIIIKKKMMMSSS[[[bbbhhhiiijjjlllnnnqqqtttuuuxxx{{{wwwpppkkkiiiiiigggfffeeebbbaaacccgggjjjlllqqqvvv|||zzzxxxxxx|||zzzwwwtttrrrpppsssxxx{{{||||||{{{{{{xxx|||{{{nnnjjjkkkkkknnnpppooohhhbbbccciiilllgggaaaXXXXXXWWWVVVRRRNNNJJJHHHKKKIIIHHHGGGJJJOOOUUUXXX[[[^^^eeennnqqqrrrvvv}}}yyyrrrggg[[[QQQIIIEEECCCBBBAAA>>>======>>>@@@BBBAAABBBDDDEEEFFFEEEDDDCCCCCCBBBAAA???>>>===<<<;;;777555222///,,,+++******+++++++++******))))))((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++,,,,,,,,,,,,)))***++++++++++++,,,...------...///000222333444888:::???FFFPPPZZZccciiilllttt|||xxxwwwzzz}}}~~~mmmiiibbb[[[TTTMMMGGGBBB>>>>>><<<;;;;;;;;;;;;<<<>>>===<<<<<<======<<<:::999999:::;;;;;;::::::999888888999999::::::;;;;;;999999::::::;;;;;;<<<<<<888888999:::;;;===???@@@AAAAAACCCEEEGGGHHHJJJKKKDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJKKKJJJIIIFFFEEECCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>><<<======>>>>>>======<<<@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFCCCDDDEEEEEEEEEDDDBBBAAA?????????>>>===;;;999999555666777888999::::::::::::999888777555444222222222222444666999===AAACCCDDDGGGKKKMMMLLLLLLNNNPPPQQQQQQQQQRRRRRRQQQQQQQQQ++++++******************))))))***+++++++++++++++))))))))))))))))))))))))---,,,+++*********++++++))))))***++++++++++++*********+++,,,...///000000222333555888<<<@@@CCCDDDGGGLLLRRRVVVXXX]]]dddiiipppnnnmmmmmmqqqvvvzzz}}}~~~vvvpppggg]]]WWWTTTUUUVVVXXX]]]ccchhhjjjkkkmmmpppvvv}}}||||||~~~}}}xxxyyy|||~~~|||yyyzzz|||qqqllliiiiiilllqqqtttoookkklllpppqqqmmmhhh^^^^^^^^^]]][[[WWWTTTQQQPPPMMMJJJHHHGGGHHHJJJJJJKKKLLLQQQUUUVVVVVV\\\dddsssyyyvvvkkk^^^TTTNNNKKKFFFEEECCCAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@>>>============:::888555111...,,,,,,,,,,,,,,,+++******))))))((()))(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((()))***))))))''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++++++++,,,,,,,,,------)))***,,,,,,++++++---///+++,,,...000222444555555<<>>::::::;;;<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<:::999888999:::;;;;;;:::999888777888888999::::::;;;;;;999::::::;;;<<<<<<======;;;<<<<<<>>>@@@BBBDDDEEEJJJKKKKKKLLLMMMNNNOOOOOOMMMMMMNNNNNNPPPQQQSSSTTTQQQSSSVVVXXXWWWSSSOOOLLLLLLMMMNNNOOOPPPOOOOOONNNIIIHHHFFFDDDCCCBBBBBBBBB>>>???@@@@@@@@@@@@???>>>???@@@@@@@@@@@@AAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFDDDEEEFFFFFFFFFEEECCCCCC============<<<;;;999888999999999999999:::;;;<<<::::::999777666444222111000000111333555999<<>>>>>===;;;777333///...------,,,,,,++++++***))))))((())))))((((((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((())))))*********((('''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++,,,,,,,,,---------+++,,,............///111+++---000333666777888888???FFFSSS```kkkpppssssssxxxtttwww|||xxxyyy{{{~~~}}}vvvppp```\\\UUUNNNGGGBBB>>><<<777999;;;<<<=========<<<;;;:::::::::;;;;;;999777888999:::;;;::::::888777777777888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>EEEEEEFFFHHHJJJLLLNNNPPPRRRRRRRRRRRRRRRRRRRRRRRRVVVVVVWWWXXXYYY[[[]]]^^^[[[]]]aaacccbbb]]]XXXTTTVVVWWWXXXZZZZZZYYYYYYXXXTTTSSSPPPNNNMMMLLLLLLLLL@@@AAABBBCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDBBBAAABBBCCCDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGFFFEEEDDDCCC???@@@AAAAAAAAA???>>>===<<<;;;:::999:::;;;<<<===999999888777666444222111000000000111333666:::<<<======???CCCHHHJJJJJJIIIMMMOOOSSSWWWYYYYYYXXXWWW******************************************************))))))))))))***************)))))))))))))))***+++,,,,,,+++***)))((()))+++///111111222333444444888===@@@@@@@@@BBBDDDMMMZZZeeehhhiiilllpppqqqrrrvvvyyyzzzzzz}}}xxxpppfff\\\UUUNNNKKKHHHFFFFFFHHHKKKMMMUUU\\\gggoootttuuutttttt{{{}}}~~~}}}{{{yyyxxxxxxxxxwwwvvvvvvvvvvvvuuuwww{{{xxxqqqnnnmmmllllllpppppppppmmmiiifffddddddaaacccgggiiiiiifffccc```]]]XXXRRRPPPQQQRRRRRRPPPOOOMMMIIIDDD@@@@@@CCCEEEGGGJJJOOOUUU[[[bbbiiinnnyyyyyyooogggcccZZZQQQEEE@@@@@@BBBAAA???@@@AAAAAAAAAAAABBBDDDFFFEEEDDDCCCBBB???===;;;:::;;;;;;;;;888222...+++***///...,,,***)))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))*********)))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((***+++,,,---,,,***(((&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++*********))))))''')))+++,,,,,,,,,***)))************************,,,,,,,,,+++++++++******---,,,+++++++++---000111333333444777999::::::999EEEPPP]]]eeemmmwww}}}}}}yyy|||zzzwwwwww|||{{{rrriiidddZZZSSSJJJEEEDDDBBB>>>:::999::::::;;;;;;::::::999;;;;;;:::999999::::::;;;:::888666444555777:::===<<<<<<;;;::::::;;;;;;<<<;;;<<<===>>>????????????BBBFFFMMMRRRTTTVVVWWWYYYYYYTTTTTTYYYZZZUUUTTTVVVYYYZZZ\\\___aaacccdddeeecccdddeeeeeecccaaa^^^]]]___]]]]]]___dddffffffddd```]]]ZZZWWWVVVTTTRRRPPPHHHGGGEEEEEEFFFFFFDDDBBB>>>@@@AAAAAA@@@@@@@@@@@@>>>>>>???@@@BBBCCCCCCDDDGGGFFFEEECCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCC>>>::::::>>>@@@>>>;;;<<<:::888777666444111...---///111222222222444555999<<>><<<;;;===<<<;;;:::777444111///...---,,,+++))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))***************)))***++++++***)))'''%%%'''((())))))))))))((('''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))+++++++++*********))))))((()))+++,,,,,,,,,***)))******************************++++++,,,,,,,,,---...---,,,,,,,,,...000222111444777888888<<>>>>><<<===???@@@BBBCCCDDDDDDJJJNNNSSSXXXZZZ\\\^^^```]]]YYYXXX[[[\\\XXXWWWZZZ___aaaccceeeggghhhiiiiiiggghhhiiiiiihhhgggeeeccciiihhhhhhiiikkkllllllkkkiiigggdddcccbbbaaa^^^\\\TTTQQQMMMLLLLLLLLLJJJHHHDDDEEEEEEEEECCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEAAA======???AAA???<<<;;;:::999888777555333111,,,---/////////000333555777999<<<@@@DDDGGGJJJKKKIIIKKKNNNVVV^^^dddeeeeee******************************************************))))))))))))******************************++++++,,,,,,,,,+++******+++...000222444666999;;;<<<>>>@@@AAACCCIIIRRRYYYjjjsss{{{{{{yyyzzz{{{zzztttjjj\\\PPPJJJKKKNNNQQQUUUWWWXXXVVVUUUYYYaaaiiijjjpppwww}}}~~~~~~}}}zzzvvvpppooonnnmmmkkkgggaaa]]]^^^____________cccgggkkkjjjlllooorrrvvv{{{}}}uuupppmmmkkkjjjiiijjjkkkiiieeebbb``````cccdddfffggghhhhhhgggfffeeegggiiikkkkkklllmmmooooooooommmhhh___TTTKKKEEEEEECCCAAA@@@@@@CCCFFFHHHUUUeee|||zzzqqqcccTTTJJJEEEDDDEEEFFFDDDBBB@@@@@@BBBDDDFFFFFFFFFEEEDDDCCCAAA???>>>???<<<::::::;;;999555111......,,,+++***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&'''(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((((((((()))************)))(((((()))***************((())))))***)))(((&&&%%%))))))************))))))))))))))))))))))))))))))))))))))))))************************************+++++++++***************((()))+++,,,,,,,,,+++***************************))))))***+++,,,---......///...---------///111333333777;;;<<<>>>EEEQQQ[[[aaaeeehhhnnnyyyzzz{{{~~~}}}yyytttuuu{{{}}}||||||uuupppnnniii^^^UUUQQQLLLGGGBBB@@@AAAAAA???===;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888888999888999:::;;;<<<<<<<<<<<<;;;===???AAACCCCCCCCCCCCBBBCCCEEEHHHJJJKKKLLLMMMRRRUUUXXX[[[]]]___bbbdddddd```___``````^^^___bbbggghhhjjjlllnnnooopppqqqnnnooopppqqqqqqqqqoooooorrrsssssssssqqqqqqqqqrrrrrrpppooonnnmmmjjjgggdddaaa]]]YYYWWWWWWVVVSSSPPPKKKKKKJJJHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDAAABBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGCCC@@@???AAAAAA???<<<;;;;;;;;;:::999777555333...////////////000444777777777999<<<@@@DDDHHHJJJEEEGGGKKKRRR[[[bbbfffggg******************************************************))))))))))))******)))***************++++++,,,,,,,,,,,,,,,,,,++++++,,,...111444666888<<>>>>>>>><<<;;;<<<<<<<<<<<<<<<<<<;;;::::::999888888888888999888888999;;;<<<===>>>???@@@BBBEEEIIIKKKLLLLLLLLLMMMNNNOOORRRSSSUUUUUUVVVXXXZZZ]]]^^^___aaadddfffhhhgggfffgggggghhhkkknnnooopppsssvvvyyy{{{|||}}}|||}}}~~~~~~{{{vvvpppllljjjhhheeefffgggeee___ZZZVVVTTTRRRPPPNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDD@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGEEEBBBAAABBBAAA???======>>>???>>>;;;888666555222222222111111333777:::999999888999<<<@@@DDDFFFDDDEEEIIIPPPWWW___dddggg******************************************************))))))))))))******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,///333666999<<<@@@CCCFFFGGGHHHIIIMMMWWWdddmmmpppxxx~~~~~~~~~qqqeee^^^VVVTTTRRRRRRXXXcccooowww{{{}}}|||vvvppppppxxx|||uuullleee___[[[VVVRRROOOLLLIIIGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQRRRSSSTTTTTTWWW\\\___bbbccceeehhhjjjlllmmmmmmllllllllliiieeebbbaaaaaacccdddgggkkkqqqwww}}}zzzssslllgggcccaaa___^^^```ccccccaaa___^^^^^^cccddddddfffgggiiijjjkkknnnsssyyy{{{zzzyyyyyyzzzzzz}}}uuuggg\\\WWWRRRKKKGGGFFFGGGGGGGGGEEEMMMUUUZZZ^^^gggtttooo^^^RRRLLLKKKDDDCCCCCCEEEFFFFFFDDDAAA@@@@@@BBBDDDEEEFFFGGGGGGDDD@@@<<<<<<>>>===777222000000...---,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******************************************************++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...---------...111333555999<<>><<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999999::::::999999999<<>>@@@AAAAAA@@@@@@AAACCCBBBCCCDDDEEEEEEGGGJJJMMMNNNOOOQQQSSSUUUWWWXXXXXXWWWWWWVVVSSSPPPMMMLLLLLLOOOPPPSSSWWW\\\bbbgggjjjgggjjjnnnooommmmmmooorrruuu{{{~~~|||yyyyyyvvvsssmmmhhhbbb]]]YYYWWWUUUSSSSSSVVVZZZ\\\\\\[[[ZZZZZZ]]]___aaadddhhhkkknnnoookkkpppuuuyyy{{{{{{{{{{{{yyy}}}xxxmmmfff^^^WWWTTTRRRNNNKKKEEEGGGIIIIIIKKKRRR^^^hhhppp~~~~~~lll]]]RRRMMMGGGEEEDDDEEEFFFEEEAAA===>>>???AAABBBDDDEEEFFFFFFFFFCCCAAA@@@AAA???:::666333222000...---,,,,,,++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((()))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***************************************+++++++++++++++++++++,,,,,,,,,---************************...---------,,,,,,,,,+++---------...000333777999;;;>>>III\\\sssxxxtttoooqqqqqqpppsssvvvvvvrrrcccZZZRRRPPPMMMGGGCCCBBB??????===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<===<<<<<<===AAAFFFKKKOOOSSSTTTWWWYYY\\\]]]]]]]]][[[\\\]]]^^^^^^______^^^\\\___cccgggiiillloooqqq{{{sssnnngggccc```^^^YYYVVV[[[[[[[[[[[[ZZZZZZZZZZZZXXXXXXVVVTTTQQQNNNKKKJJJGGGGGGGGGFFFEEEEEEDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???AAADDDFFFEEE???:::888888555555444222111111444666>>><<<:::888777999;;;<<<@@@DDDIIIMMMRRRVVV[[[___******************************************************))))))))))))******))))))***++++++,,,------...---,,,,,,---...///000///444<<>>===999:::<<<===;;;:::;;;;;;999;;;=========>>>@@@BBBAAABBBCCCDDDEEEFFFFFFFFFEEEFFFFFFDDDBBB@@@@@@AAA@@@AAACCCFFFJJJNNNQQQRRRPPPSSSVVVVVVTTTTTTYYY]]]\\\aaaccc```]]]]]]\\\YYYWWWTTTOOOLLLJJJIIIHHHGGGFFFJJJOOOSSSTTTTTTTTTTTTTTTWWW\\\ccciiiooosssuuunnnpppssswwwzzz{{{yyywwwxxx|||uuunnniiiddd^^^YYYPPPNNNLLLIIIIIILLLSSSWWWaaammmttteee\\\UUUPPPJJJGGGGGGFFFBBB??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???<<<;;;555444222///---,,,+++++++++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((()))***************(((((((((''''''(((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,------************************,,,,,,,,,---------------.........000333777;;;===DDDHHHSSSeeeyyy|||zzzyyyzzzxxxsssqqqqqqlllfffXXXPPPIIIHHHFFFAAA>>>>>><<<=========<<<<<<<<<===::::::;;;;;;;;;;;;::::::888888999:::;;;===>>>???@@@AAACCCFFFKKKPPPUUUXXX[[[\\\]]]^^^___aaabbbbbb``````bbbccceeeeeeffffffeeejjjqqqxxx~~~{{{vvvrrrkkkfffjjjjjjiiigggeeedddcccbbb______^^^\\\YYYVVVSSSQQQPPPOOOMMMLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGEEECCCBBBBBB>>>CCCGGGFFFBBB===<<<===777777777555222111222333;;;999888666666666777888:::???FFFKKKOOOSSSWWW[[[******************************************************))))))))))))******))))))***+++,,,,,,------...------,,,---...///000111777???GGGKKKMMMOOOPPPRRRXXX```fffjjjmmmrrrvvvvvv|||ssslllaaaZZZZZZaaakkkrrrwww|||}}}qqqkkkbbb[[[UUUPPPJJJEEEAAA@@@???>>>???>>><<<:::888:::<<<<<<;;;999999:::999;;;======<<<;;;;;;<<<<<<<<<============<<<<<<;;;<<<======;;;;;;<<<===888999:::<<<>>>@@@AAAAAAAAACCCDDDBBB???AAAGGGMMMKKKOOOPPPMMMJJJJJJIIIGGGIIIFFFBBB@@@@@@@@@???>>>===BBBHHHLLLNNNNNNNNNOOOMMMQQQYYYbbbkkkrrrwwwzzzyyyxxxxxx{{{~~~~~~zzzvvvvvvzzz|||wwwoooiii]]]ZZZVVVRRROOONNNNNNOOOZZZeeevvvsssccc[[[PPPJJJIIIIIIFFFCCCAAAAAAAAAAAA@@@???>>>>>>===???AAA@@@>>>===<<<===666555333000...,,,+++***++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((())))))******++++++++++++,,,,,,+++++++++,,,---...***************************++++++,,,---...//////...///000222666:::>>>AAANNNTTT^^^kkkxxxzzztttppphhhaaaRRRJJJDDDCCCBBB>>>;;;;;;:::;;;============>>>@@@999::::::;;;;;;::::::999888888999:::<<<>>>@@@AAABBBEEEIIINNNTTTXXX[[[]]]````````````aaabbbcccdddccceeefffiiikkklllmmmnnnvvv|||~~~vvvtttrrrpppmmmjjjhhhgggbbbbbbbbbaaa___\\\YYYXXXVVVUUUSSSPPPMMMJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGEEEDDDDDD<<>>;;;<<<<<<;;;999999:::;;;999999::::::;;;<<<<<<===888999;;;<<<===<<<;;;;;;:::;;;======<<<;;;;;;<<<>>>===;;;:::::::::;;;;;;888888999:::;;;;;;<<<<<<======<<<<<<<<<======>>>BBBAAA@@@???>>>>>>===>>>>>>>>>===<<<;;;:::999999???>>>>>>???AAAEEEIIILLLDDDJJJRRR\\\gggsss~~~}}}{{{{{{||||||uuuuuusssmmmcccXXXRRRQQQSSSTTTYYYeeewwwxxxmmm^^^SSSMMMIIIDDD@@@BBBCCCDDDCCCBBB@@@@@@@@@???@@@AAABBBAAA>>>;;;999999888555222///...------...---+++*********++++++******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))$$$&&&(((***++++++))))))(((((()))***+++,,,,,,,,,******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''!!!###'''***,,,+++)))(((%%%&&&'''((()))***+++,,,))))))***++++++++++++***------,,,,,,+++***)))))),,,,,,,,,+++,,,------...+++++++++,,,---...000000...111333333444:::EEEMMM^^^aaagggqqq}}}~~~zzz|||~~~uuuhhh^^^XXXMMMGGG@@@>>>>>>>>>;;;777;;;<<<>>>?????????>>>===>>>>>>===<<<;;;::::::999::::::;;;<<<===AAAFFFKKKJJJKKKOOOUUU\\\___^^^\\\cccbbbbbbbbbccccccaaa```bbbeeeiiinnnssszzzyyyssspppooolllkkkiiigggdddbbbaaa``````^^^\\\YYYWWWTTTSSSSSSNNNJJJFFFCCCBBBCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGG???@@@CCCEEEFFFEEECCCAAA@@@===;;;999888666333111444555555555555555555555777999===BBBHHHNNNSSSUUU++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...000111333444444888:::???DDDEEEHHHQQQ[[[eeejjjpppvvvzzz|||}}}~~~xxxqqqlllgggaaa]]]XXXYYY]]]ccclllwww}}}sssmmm^^^VVVLLLEEEBBB@@@===:::<<<======<<<::::::;;;===999::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<<<<=========;;;;;;<<<=========<<<;;;;;;;;;<<<<<<;;;::::::999888888888888<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;=========<<<<<<;;;;;;::::::999999999;;;>>>AAABBBCCCGGGNNNWWWbbbooo{{{zzzzzzxxxsssjjjbbb\\\YYYYYYYYY]]]hhhrrr~~~{{{kkk^^^TTTNNNGGGBBBCCCCCCDDDCCCAAA???>>>===>>>???@@@AAA@@@>>><<<:::;;;:::777444222000000///...---,,,******)))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))%%%&&&(((***+++***)))))))))))))))******++++++,,,***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))******++++++******)))))))))))))))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''###%%%'''***+++***)))(((''''''(((((())))))******++++++,,,------------,,,+++++++++++++++++++++,,,******)))))))))***++++++//////...............//////222444666999AAAMMMVVVbbbeeekkkvvv}}}xxxuuuwwwyyyzzz}}}|||ooobbbVVVPPPIIIDDD???===??????===:::;;;<<<===>>>>>>===<<<<<<;;;::::::::::::::::::;;;;;;===???AAACCCGGGLLLOOOVVVVVVYYY]]]bbbdddbbb```aaaaaabbbdddeeefffeeedddiiimmmttt{{{}}}wwwuuuqqqmmmjjjhhhgggggghhhgggdddaaa^^^\\\ZZZZZZUUURRRNNNKKKIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDAAABBBDDDEEEEEEDDDCCCBBBAAA>>><<<:::999777444222555555555555555555555666777888;;;>>>CCCHHHMMMOOO++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++***+++++++++,,,,,,,,,---------...000222555777888888===DDDFFFEEEIIIZZZkkkpppqqqtttxxx}}}uuuggg^^^\\\[[[YYYWWWVVV]]]gggqqqxxx}}}qqqddd]]]NNNIIIBBB>>>===<<<:::777999::::::999888777888:::;;;<<<<<<===============@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@>>><<<===???AAABBBAAAAAAAAA@@@@@@@@@@@@===<<<;;;999999888999999;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::999999999999999777777777777888999:::;;;@@@BBBGGGNNNYYYgggvvvzzzpppiiiggg```[[[[[[___hhhwwwpppbbbWWWMMMGGGFFFEEEEEEDDDBBB@@@>>><<<===>>>???@@@@@@???>>>===>>><<<:::777555333222222///...,,,+++***)))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))&&&'''(((*********))))))************************))))))))))))((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))++++++,,,------------,,,)))******+++,,,------...,,,,,,,,,,,,,,,---......000000/////////000000111111333666:::@@@JJJXXXaaahhhkkkrrr|||{{{uuurrrqqquuuwwwxxx||||||qqqdddXXXNNNHHHDDDAAA======???@@@???===;;;;;;;;;<<<<<<;;;::::::999999888888999;;;===>>>===@@@DDDHHHKKKOOOSSSVVV]]]^^^___bbbeeegggeeeddd```aaacccfffhhhjjjkkklllrrrxxxzzztttpppooonnnnnnllliiifffcccaaa```______\\\YYYVVVTTTQQQMMMJJJGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@>>><<<;;;999777555666666555555555555555555777777888:::===AAAEEEHHH************************,,,+++************+++,,,***************************++++++,,,,,,---------------...///222444777888;;;@@@HHHMMMNNNTTTddduuuuuusssssswww~~~}}}qqqgggZZZUUUXXX^^^aaabbb```hhhqqqxxx{{{}}}wwwmmmaaaUUUNNNDDDAAA===;;;;;;:::999777888999:::999888888999;;;===>>>@@@AAABBBBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLKKKJJJHHHEEECCCDDDGGGJJJIIIIIIIIIHHHHHHFFFEEEDDDAAA@@@>>><<<<<<===>>>???<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<===<<<<<<<<<;;;::::::::::::::::::::::::999999::::::;;;;;;;;;;;;===>>>@@@EEEOOO]]]lllvvvxxxmmm___WWWUUUZZZhhhvvvuuufffXXXOOOKKKIIIGGGFFFDDDBBB@@@>>><<<===>>>??????@@@@@@@@@???>>><<<999777555333222000///...,,,***)))((((((******))))))))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))&&&'''((()))***)))))))))************))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))((((((((((((((())))))))))))))))))*********))))))***++++++++++++*********++++++,,,------...------,,,,,,------...///,,,,,,---...000222444555333555999>>>FFFRRR```iiinnnqqqwww}}}}}}vvvuuuvvvzzz}}}~~~{{{uuulllaaaWWWOOOHHHDDDBBB???======???@@@???>>>:::::::::::::::999999999::::::999999;;;===@@@AAAAAAEEEJJJOOOSSSVVVZZZ\\\aaaaaaccceeegggiiiiiiiiidddeeefffhhhlllqqqvvvzzzyyyuuussssssqqqnnnkkkhhhffffffffffffeeecccbbb```\\\WWWSSSPPPPPPOOONNNKKKIIIGGGEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCDDDDDDEEEDDDBBB???>>>===<<<999777555555555444444444444444666555555666999===AAACCC******************************))))))))))))************************************+++,,,------...............///222444777999>>>BBBKKKVVV]]]bbbkkkuuuvvvuuuuuuyyyzzzwwwqqqkkk___YYYSSSTTT]]]iiiqqqtttpppsssvvvvvvtttvvv}}}}}}{{{zzzzzzzzzzzzxxxvvvxxxtttnnneee[[[QQQIIIDDD>>>===;;;999999999999888;;;<<<============???AAA>>>@@@CCCGGGIIIKKKKKKLLLKKKKKKKKKMMMPPPTTTXXX[[[XXXWWWTTTQQQOOOPPPTTTXXXVVVVVVWWWWWWVVVSSSQQQOOOMMMJJJFFFBBB@@@@@@AAABBB>>>>>>?????????>>>===<<<>>>>>>???@@@@@@???>>>>>>@@@@@@@@@??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>><<<<<<======>>>@@@AAABBB>>>===<<<:::777555333222000000///---,,,***)))(((******))))))))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))((('''(((((()))''''''((()))***+++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))*********+++,,,---000222444666666888<<>>>>>>>>>>>===<<<::::::::::::999:::::::::;;;;;;;;;<<<>>>@@@BBBCCCGGGKKKQQQVVVYYY[[[^^^```eeeffffffggghhhiiikkkmmmgggiiimmmqqqwww|||}}}zzzvvvrrrooonnnnnnnnnjjjjjjkkkkkkkkkgggbbb^^^\\\\\\[[[XXXUUUQQQMMMJJJHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDDDDDDDEEEFFFEEECCCAAA@@@???>>>;;;999444444444333333333222222333333444666999===AAACCC************************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---...//////000000000222555999<<>>===<<<:::999999999999:::::::::<<<@@@HHHRRRYYYfffooo|||~~~~~~|||}}}zzzmmm```XXXYYY^^^lllzzzvvvnnn```YYYPPPIIIFFFDDDAAA???======<<<<<<===???AAACCC>>>>>><<<;;;888666333222000000000///...,,,+++*********))))))))))))******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))******)))((((((((())))))&&&'''((()))+++,,,---...++++++,,,------------,,,------------,,,,,,,,,,,,***************+++,,,,,,---------...///111222333999<<>>===<<<;;;;;;;;;::::::::::::;;;<<<===<<<===???BBBDDDGGGHHHIIIPPPTTTXXX[[[\\\^^^```aaadddeeeeeeeeeeeefffjjjlllpppuuu{{{zzzuuurrrqqqqqqooopppqqqssssssqqqlllhhhggggggfffddd```[[[WWWTTTLLLKKKHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHFFFDDDBBBAAA@@@???===;;;555555444444333222222222222333555777;;;>>>@@@BBB*********************************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////333333444777;;;AAAFFFIIIMMMRRR```qqq||||||yyyxxx}}}xxxjjj[[[UUUUUUUUURRRUUUUUUVVVXXX___jjjwww}}}|||{{{{{{||||||}}}~~~~~~|||vvvqqqpppnnnkkkiiifffbbb^^^ZZZTTTPPPJJJDDD???=========999999999999:::<<>><<<:::::::::;;;;;;;;;;;;===AAAFFFJJJUUU]]]iiisss|||}}}{{{|||zzzxxxvvvxxx}}}|||pppccc]]]^^^___gggrrr~~~tttjjj\\\QQQLLLHHHDDDAAA>>>===<<<<<<===???AAACCC???>>>>>><<<:::777444222000111111111000///---,,,******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******'''((((((((()))))))))***++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***)))))))))))))))*********(((((()))***++++++,,,,,,++++++,,,------------,,,++++++,,,,,,---.........///............///000000.........///111333444555<<<@@@HHHSSSaaammmwww|||}}}}}}~~~tttlll___WWWLLLFFFDDDCCCBBB@@@===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===???@@@???BBBGGGLLLPPPTTTUUUVVVZZZ\\\___```___```aaaccc```bbbeeefffhhhlllssswww|||yyyxxxvvvvvvwwwxxxyyywwwsssooommmnnnnnnmmmjjjfffbbb```WWWSSSNNNIIIGGGGGGHHHJJJHHHGGGGGGGGGGGGHHHHHHIIIFFFDDDBBBAAAAAA@@@===<<<777777666555555444333333222444666999<<<>>>??????))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000444555777;;;AAAHHHNNNRRRVVV^^^mmm~~~xxxooo___PPPLLLQQQUUUTTT\\\]]]\\\ZZZ\\\eeesss~~~{{{~~~zzztttqqqrrrqqqmmmhhh```^^^\\\ZZZWWWTTTOOOLLLEEEBBB???;;;::::::<<<===999::::::;;;<<<@@@EEEIIIJJJLLLOOORRRTTTWWW[[[^^^]]]bbbkkkuuuxxxrrrnnnmmmmmmnnnqqqrrrrrrqqqqqqsssvvvyyyyyy|||zzzpppfff^^^ZZZYYYYYY```aaabbbbbbaaa___]]]\\\\\\___dddjjjooosssuuuvvvvvvuuurrroookkkgggdddcccTTTQQQKKKFFFAAA???>>>>>>;;;<<<<<<<<<;;;<<>><<<;;;<<<>>>AAACCC?????????===;;;888555333000111222222222000///...******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))***)))(((((((((((())))))&&&''''''((()))******+++'''((((((((())))))******++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))******(((((()))***************************************))))))***++++++++++++***)))***+++,,,...///000111---------------...//////+++,,,...000333666999:::>>>BBBLLLYYYhhhuuu~~~~~~{{{{{{|||}}}}}}}}}yyy}}}xxxiii```VVVNNNEEE@@@AAABBBBBB@@@;;;<<<>>>>>>===<<<<<<===<<<;;;;;;<<<===???AAACCCDDDHHHNNNVVV\\\```bbbbbbaaabbbccccccaaaaaabbbcccbbbeeejjjooottt{{{{{{{{{{{{||||||zzzvvvsssooopppqqqqqqpppmmmjjjhhhaaa\\\UUUNNNIIIIIIJJJLLLGGGGGGGGGHHHHHHIIIIIIIIIFFFDDDBBBAAAAAA@@@>>><<<999888888777666555555555333555888;;;=========<<<$$$&&&***---...---+++)))******************************+++,,,------------000......///000222222222888:::>>>EEEOOOXXX___bbbeeekkkttt~~~ooofffXXXOOOMMMSSS[[[aaaggggggeeeaaa___eeepppxxx~~~~~~}}}rrroookkkgggccc]]]XXXTTTRRRNNNIIIGGGFFFFFFCCCAAA======<<<<<<===<<<:::999<<<=========???FFFPPPXXX[[[```ffffffdddfffmmmsssssszzz~~~~~~uuunnnllllllmmmmmmnnnnnnmmmlllkkkjjjmmmooorrrtttvvvvvvuuutttvvvpppjjjhhhhhhhhhddd```eeegggiiihhheeecccccceeedddkkkvvv~~~}}}uuujjj\\\QQQKKKGGGBBB>>>???===;;;<<<===??????>>>@@@CCCGGGJJJPPPXXXccckkkwww|||xxxvvvuuusssqqq{{{zzzxxxtttoooiiidddaaa[[[WWWVVVZZZ^^^fffuuu}}}lll^^^TTTLLLFFFBBB<<<999;;;<<<;;;;;;>>>DDDCCCAAA>>><<<;;;::::::888777666444222000///...+++,,,,,,,,,+++***((((((******))))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***************))))))))))))************+++,,,------......------...------------...//////000//////............//////000000000111444999===DDDQQQ```iiisss}}}{{{yyyyyy|||}}}|||yyyzzznnnaaaYYYPPPLLLEEE???;;;;;;<<<>>>@@@>>>===>>>@@@@@@===;;;999;;;>>>>>>???BBBHHHLLLOOOTTT\\\dddiiijjjhhhgggiiihhheeeaaa___```dddhhhdddooo}}}{{{yyyzzz|||yyyuuusssvvvvvvrrrpppqqqjjjeee___ZZZWWWSSSMMMIIIMMMJJJGGGGGGJJJJJJHHHEEEJJJHHHDDDCCCCCCCCCCCCBBB>>>;;;888777777888999888:::::::::999999888888888)))+++,,,------+++)))(((************************)))***+++,,,---------------,,,,,,---///111333333:::>>>GGGQQQ\\\ccchhhiiimmmpppwwwuuufff^^^SSSOOOSSS^^^iiipppqqqrrrpppllliiilllssszzz~~~{{{vvvssskkkfff^^^WWWRRRNNNJJJHHHFFFCCC???>>>>>>???===;;;;;;:::999999999999999888???AAACCCFFFKKKTTT```hhhtttwww{{{|||zzz{{{~~~}}}ssskkkfffeeeccccccbbbaaa``````______]]]^^^```aaabbbbbbbbbaaadddbbbaaadddhhhiiieeeaaa\\\___``````]]]\\\]]]^^^aaagggpppxxx}}}ssshhh```XXXOOOIIIEEEBBB>>><<<<<<<<<<<<<<<<<<>>>AAACCCFFFLLLTTTZZZbbbkkkyyy{{{xxxtttqqqoooppppppoookkkgggccccccccc]]]YYYXXXYYYZZZ\\\fffqqqzzzlll```VVVMMMBBB<<<999::::::999:::===AAAAAA@@@???===<<<;;;:::999888777555444222111111......---,,,+++******)))******))))))))))))******************)))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((***++++++***((('''))))))(((((('''(((((((((((((((''''''''''''(((((())))))************))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************,,,,,,------...---------,,,,,,,,,,,,,,,------...000//////.........//////000111222333444888>>>BBBNNN[[[iiisss{{{}}}|||yyyzzz}}}~~~~~~rrrbbbUUUOOOIIIFFFAAA===::::::<<<===>>>===<<<===??????>>>;;;:::===@@@BBBBBBEEEKKKPPP\\\```ffflllppprrrrrrqqqjjjhhhddd```^^^aaafffjjjvvv|||yyyzzzzzzwwwvvvwwwtttoooiiieeebbb___ZZZVVVPPPLLLHHHFFFHHHIIIHHHFFFJJJHHHFFFEEEFFFFFFEEECCC@@@===:::999:::;;;;;;;;;@@@@@@???===<<<:::999888,,,,,,---------,,,+++***++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,---///222555777>>>FFFTTTaaakkkpppqqqppptttwww{{{zzzhhh^^^WWWPPPRRR]]]lllwww}}}zzz{{{|||{{{yyyyyy}}}}}}zzzxxxtttmmmggg]]]WWWNNNFFFBBB@@@???>>><<<:::888888999::::::999;;;:::999888999:::<<<===BBBGGGMMMTTT\\\gggsss||||||ssskkkccc]]]YYYZZZYYYWWWVVVUUUVVVVVVWWWWWWWWWVVVWWWWWWXXXXXXYYYWWWXXX\\\bbbhhhiiieee```WWWYYYZZZZZZXXXWWWXXXXXXYYY]]]ccciiimmmqqqtttwww|||yyyoooccc\\\PPPKKKDDD???===<<<<<<<<<:::<<<===>>>???BBBFFFIIINNNVVVeeevvv~~~zzzvvvrrrooolllnnnnnniiiccc```cccfffbbb```___^^^YYYVVVXXX^^^llltttgggZZZPPPFFF???;;;;;;;;;999:::<<<>>>>>>?????????===<<<;;;:::999888777555555444444111000...,,,++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''++++++***)))(((((())))))(((''''''&&&&&&''''''((())))))************))))))************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))******)))))))))*********++++++---------...------,,,,,,------,,,,,,------...///000///////////////000000111222333555888===CCCHHHYYYfffttt~~~~~~~~~zzzoooaaaSSSJJJEEEAAA???===;;;::::::;;;<<>>???@@@???>>>>>>BBBFFFIIIKKKNNNTTTYYYdddfffjjjnnnppprrrrrrrrrkkkiiieeebbbbbbgggooottt}}}|||{{{yyyxxx{{{zzzvvvqqqnnnllljjjfffcccYYYSSSLLLHHHHHHIIIHHHGGGIIIHHHGGGHHHIIIHHHGGGEEEBBB???======>>>?????????FFFEEEDDDBBB???<<<:::888+++++++++,,,---...///000++++++++++++++++++++++++++++++,,,---...............//////000111555:::===EEEOOO___mmmtttuuurrrooovvvyyy~~~nnn___[[[WWWUUU[[[hhhttt{{{}}}yyy}}}uuupppoookkkbbb[[[NNNIIIBBB===;;;;;;;;;<<<;;;:::888888999:::;;;<<<<<<<<<======???AAAEEEHHHHHHPPP[[[fffoooxxx~~~||||||}}}yyyqqqjjjeee```ZZZVVVXXXWWWVVVUUUVVVXXXZZZ\\\^^^]]]]]]\\\^^^```bbbddd___```dddiiillllllgggddd````````````^^^]]]\\\[[[YYY[[[]]]___bbbdddfffhhhmmmnnnpppttt{{{xxxqqq```ZZZPPPHHHCCCAAA???>>><<<===>>>??????@@@AAABBBEEEKKKVVVdddrrr|||xxxvvvuuuxxxyyysssiiidddeeeiiikkklllkkkhhhaaaZZZXXXYYYbbboooyyylll^^^RRRMMMFFF@@@???===;;;;;;===<<<===???AAAAAA@@@>>>===:::999888777666666666666333222///,,,******+++,,,+++******))))))******+++*********)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******)))((((((,,,,,,+++***))))))))))))((((((''''''''''''(((((())))))************))))))*********)))))))))))))))************************((((((((((((((((((((((((((()))))))))))))))******))))))*********+++++++++------......------,,,+++000////////////000111111////////////000000111222222333555777:::AAAHHHMMM___lllzzz|||uuuyyytttkkk___TTTKKKEEEBBB>>>======<<<;;;<<<<<<<<<@@@@@@??????@@@@@@AAA@@@BBBGGGNNNRRRUUUZZZ```eeehhhiiilllnnnnnnnnnlllkkkiiihhhggggggkkkttt}}}}}}}}}xxxvvvvvvuuuqqqnnneee^^^TTTMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJGGGEEECCCAAA??????@@@AAAAAA@@@FFFFFFEEECCCAAA>>>;;;999,,,++++++,,,---...000111++++++++++++++++++++++++,,,---...///000000000000000111111111333777>>>DDDPPPZZZgggqqqtttrrrooollluuuzzzooo```YYY^^^]]]```hhhssszzz{{{zzzyyy}}}wwwllleeebbb]]]TTTMMMDDDAAA>>><<<;;;:::999777:::999999888888999;;;<<<:::===BBBEEEHHHLLLQQQTTTWWWaaaooo{{{}}}xxxrrrooooooqqquuuoooiiifffeeeeeebbb```^^^^^^^^^___bbbfffiiilllmmmllllllmmmooosssvvvyyyxxxyyyzzz{{{|||{{{yyywwwvvvuuutttrrrqqqooolllkkkiiihhhgggfffggggggffffffhhhffffffhhhlllqqqwww|||vvvooocccXXXPPPIIIDDDAAA?????????@@@AAAAAA@@@@@@@@@CCCJJJSSS^^^hhhqqqvvv~~~~~~|||tttllljjjkkkqqquuuvvvqqqjjjeeebbb`````````fffsssvvviii^^^UUUMMMEEEBBB???;;;:::<<<<<<===@@@BBBBBBBBBAAA@@@;;;:::888666555666666777555333000---+++***++++++++++++************++++++))))))))))))))))))******************************(((((()))))))))*********))))))))))))))))))))))))************************,,,,,,+++*********************))))))))))))******))))))************))))))))))))))))))))))))******************************))))))))))))))))))))))))(((((())))))*********+++************++++++++++++,,,------...------,,,,,,000////////////000111111/////////000000222333444444555777999>>>EEENNNTTTbbbmmmzzzzzzpppkkkeee\\\SSSKKKGGGDDDCCC@@@@@@??????>>>=========???????????????@@@BBBCCCFFFLLLTTTYYY]]]bbbggglllnnnoooqqqrrrqqqnnnjjjhhhfffgggkkkpppxxx}}}zzzoooggg\\\TTTPPPMMMJJJGGGHHHGGGHHHIIIJJJJJJGGGEEEDDDBBBAAAAAABBBBBBAAA@@@AAAAAABBBBBBAAA???===<<>><<<;;;:::888444111666666777777666777:::<<<;;;CCCLLLTTTYYY]]]bbbeeeoooxxx~~~vvvrrrooommmiiifffiiinnnooommmjjjjjjkkknnnpppqqqpppqqqsssvvvzzz~~~~~~|||{{{yyyvvvtttlllhhhfffggggggfffiiimmmqqqtttzzzuuujjj```WWWOOOJJJFFFDDDBBBBBBBBBBBB@@@>>><<<===@@@EEELLLTTTZZZ___iiirrr~~~vvvsssrrrvvvzzz{{{uuuooommmlllkkkddd[[[VVV]]]oootttiii]]]TTTKKKEEE@@@;;;:::;;;<<<===???AAABBBBBBBBBAAA===<<<999777666666777777777555222000---,,,++++++++++++************++++++))))))))))))************************************************++++++++++++))))))))))))))))))))))))+++******************++++++***************+++++++++******))))))******+++))))))************))))))))))))))))))************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++++++++,,,+++,,,------......------------,,,,,,------...////////////000111333444555555777:::>>>EEENNNYYY```iiirrr|||}}}wwwmmm\\\VVVNNNHHHEEECCCCCCBBBBBBAAA@@@??????>>>>>>>>>;;;<<<>>>???@@@CCCGGGJJJNNNTTT\\\aaadddgggkkknnnooopppppppppooollljjjhhhiiimmmuuu~~~}}}uuunnneee]]]YYYTTTOOOKKKJJJIIIHHHIIIIIIIIIGGGFFFEEEDDDBBBBBBCCCCCCAAA???<<<>>>@@@AAABBBAAA@@@???------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////......111444777;;;DDDQQQZZZkkknnnqqqrrrrrruuu||||||rrriiidddiiiqqq{{{~~~}}}xxxnnn```ZZZQQQIIICCC???<<<:::<<<;;;:::999999777444222444666888999999;;;???BBBGGGRRRaaammmtttxxx|||}}}zzzrrrnnnmmmoooooonnnsss{{{~~~~~~~~~~~~|||{{{uuunnnjjjlllnnnppprrruuuwww{{{~~~|||wwwqqqjjjbbb]]]WWWSSSNNNKKKIIIGGGCCC@@@=========>>>AAAFFFJJJMMMUUU\\\jjj{{{}}}|||~~~vvvqqqrrrtttsssnnncccYYYXXX^^^ooo~~~ppphhh^^^SSSLLLEEE???<<<>>><<<<<<===>>>???@@@@@@AAAAAA???;;;888777777888999999888666444111///---,,,,,,++++++******++++++,,,((()))))))))*********************************************++++++++++++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))***+++,,,******))))))))))))******))))))************))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------*********+++++++++,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,------.../////////000222444555666777999>>>DDDNNNZZZgggpppuuu|||}}}{{{vvvlllbbbQQQLLLFFFBBBAAABBBAAA@@@@@@???>>>======>>>??????999<<<@@@CCCGGGLLLSSSXXX\\\bbbhhhlllllllllnnnpppnnnmmmkkkiiiiiijjjlllmmmwww}}}zzzuuuoookkkgggbbb[[[VVVNNNLLLJJJIIIJJJJJJIIIGGGHHHFFFEEEDDDDDDCCCAAA???<<<>>>AAACCCDDDDDDCCCBBB))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------000333888<<>>AAAGGGKKKTTTbbbttt~~~{{{wwwwww|||~~~{{{{{{rrrqqqooommmlllnnnqqqtttyyyzzz{{{}}}}}}yyysssooohhhbbb[[[UUUQQQMMMHHHDDDCCCAAA???>>>>>>???AAACCCFFFKKKVVVcccqqq|||wwwqqqtttxxxwwwxxxoooddd[[[VVV]]]vvvxxxqqqggg[[[SSSKKKDDDAAABBB;;;;;;;;;;;;<<<===???@@@CCCAAA===:::888888999:::;;;:::999777444111///---,,,++++++******++++++,,,(((((())))))*********+++************************)))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))***,,,,,,))))))(((((((((((())))))))))))************))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,------......******+++++++++,,,,,,,,,)))***+++---...///000000...------------...////////////000111222444666777888;;;AAAIIIUUUdddrrr|||}}}vvvmmmaaaVVVMMMIIIDDDAAAAAABBBAAA???>>>===;;;:::;;;===???@@@;;;???DDDIIINNNVVV^^^eeejjjnnntttvvvtttqqqqqqrrrpppmmmiiiggghhhmmmssswww|||xxxvvvtttooogggaaaQQQOOOKKKJJJJJJJJJJJJIIIJJJHHHGGGFFFFFFDDDBBB???>>>@@@CCCFFFGGGFFFEEEDDD